@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Raleway:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&family=Pontano+Sans&display=swap);
@charset "UTF-8";
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

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

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

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: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.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: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  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;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .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%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .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%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  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::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.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;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 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: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  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' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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.2rem 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 .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem 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;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: 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;
  }
}
.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: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.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::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.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-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

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

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.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 {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  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;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    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;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  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;
}
.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 {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.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;
  align-items: flex-start;
  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 .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem 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;
  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;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

  .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;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

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

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

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

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

.border-info {
  border-color: #17a2b8 !important;
}

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

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

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

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

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

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

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

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

.rounded-right {
  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-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

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

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

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

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-sm-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-md-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 992px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-lg-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
@media (min-width: 1200px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }

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

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

  .flex-xl-fill {
    flex: 1 1 auto !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;
  }

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

  .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;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

.overflow-hidden {
  overflow: hidden !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;
}

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

.shadow-none {
  box-shadow: none !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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !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-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: "Austin News Headline Roman";
  src: url(/build/fonts/AustinNewsHeadline-Roman.d1273930.eot);
  src: url(/build/fonts/AustinNewsHeadline-Roman.d1273930.eot) format("embedded-opentype"), url(/build/fonts/AustinNewsHeadline-Roman.1bdb61ce.woff2) format("woff2"), url(/build/fonts/AustinNewsHeadline-Roman.54b58f87.woff) format("woff"), url(/build/fonts/AustinNewsHeadline-Roman.a5b8da7e.ttf) format("truetype"), url(/build/images/AustinNewsHeadline-Roman.0b8af0ef.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html,
body {
  margin: 0px;
  padding: 0px;
  font-size: 1rem !important;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
}

body {
  color: #5b5b5b;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.5px;
  max-width: 100%;
  overflow-x: hidden;
}
body.edit_inline {
  background: #dee2e6;
}
body.no-publicada {
  background: #5bc6f830;
}

.container {
  max-width: 1030px !important;
  padding-right: 30px;
  padding-left: 30px;
}

.libro a {
  color: inherit;
  border-bottom: 1px solid rgba(102, 204, 255, 0.5);
  text-decoration: none;
}
.libro a:hover {
  color: inherit;
  border-bottom: 1px solid #66ccff;
  text-decoration: none;
}

.pagina .ladillo {
  font-size: inherit;
  color: #59cdff;
  font-weight: bolder;
}

@media (max-width: 767px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
label {
  cursor: pointer;
  display: block;
  margin: 0 0.5rem 0 1rem;
  position: relative;
  z-index: 1;
}

#buscador {
  background: white;
  border: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform-origin: center right;
  transform: scaleX(0);
  transition-delay: 0ms, 0ms;
  transition: transform 100ms, opacity 100ms;
  top: -1.5rem;
  width: 100%;
}
#buscador:focus-within {
  opacity: 1;
  outline: 0;
  transform: scaleX(1);
  transition-delay: 100ms, 100ms;
  white-space: nowrap;
  z-index: 2;
}
#buscador:focus-within ~ label,
#buscador:focus-within ~ ul,
#buscador:focus-within ~ button {
  opacity: 0;
  transform: scale(0.5);
}
#buscador input[type=search] {
  border: 0;
  flex: 1;
  font-size: 24px;
  height: 70px;
  outline: none;
}

#buscador-form {
  border: 1px solid #929292;
  border-radius: 20px;
}
#buscador-form input[type=search] {
  border: 0;
  outline: none;
  padding: 0.5em;
  width: 100%;
}
#buscador-form input[type=search]::-webkit-search-decoration, #buscador-form input[type=search]::-webkit-search-cancel-button, #buscador-form input[type=search]::-webkit-search-results-button, #buscador-form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
#buscador-form button {
  border: 0;
  background: transparent;
}

.buscador-on {
  background-color: transparent !important;
}
.buscador-on a {
  color: transparent !important;
}

.error-page {
  max-width: 440px;
  margin: 60px auto 140px;
}
.error-page p {
  max-width: 390px;
  margin: 0 auto;
}
.error-page a {
  color: inherit;
  border-bottom: 1px solid rgba(102, 204, 255, 0.5);
  text-decoration: none;
}
.error-page a:hover {
  color: inherit;
  border-bottom: 1px solid #66ccff;
  text-decoration: none;
}
.error-page hr {
  width: 290px;
}
.error-page .buscador .buscador-form {
  position: relative;
  width: 320px;
}
.error-page .buscador .buscador-form .busqueda-input {
  outline: none;
  width: 100%;
  border: 1px solid #999;
  padding: 5px 20px;
}
.error-page .buscador .buscador-form .busqueda-submit {
  text-indent: -99px;
  background: transparent;
  width: 25px;
  outline: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 25px;
  z-index: 2;
}
.error-page .buscador .buscador-form i {
  position: absolute;
  right: 30px;
  z-index: 1;
  font-size: 12px;
}

@media (max-width: 400px) {
  .error-page .buscador .buscador-form {
    position: relative;
    width: 100%;
  }
}
#footer {
  background: #efefef;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "Oswald", sans-serif;
  padding-top: 50px;
}
#footer a {
  border: none;
}
#footer .btn-footer {
  border: 1px solid #ccc;
  min-width: 220px;
  max-width: 255px;
}
#footer hr {
  margin: 30px 0 !important;
}

#logo_footer {
  width: 148px;
  height: 68px;
}

.icon-bar {
  background-color: #000;
  border-radius: 1px;
  display: block;
  height: 3px;
  width: 25px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ib-mid {
  margin-top: 4px;
  width: 80%;
}

.ib-bot {
  margin-top: 4px;
  width: 60%;
}

.ib-white {
  background-color: #fff;
}

.logo-main {
  padding-top: 13px;
}

#header-sticky {
  background-color: #000;
  display: block;
  height: 58px;
  padding: 0 15px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10005;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#header-sticky .separador {
  background-color: #fff;
  height: auto;
  margin: 0;
  width: 2px;
}
#header-sticky a img {
  max-width: 136px;
  max-height: 28px;
}
#header-sticky.is-visible {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.btn-menu-toggle {
  background-color: transparent;
  border: none;
  outline: none;
}
.btn-menu-toggle:hover .icon-bar {
  background-color: #5bc6f8;
}
.btn-menu-toggle:focus {
  outline: none;
}

#header-especial,
#header-reportaje,
#header-podcast {
  background-position: 50% 0%;
  background-size: cover;
  color: #fff;
  height: 70vh;
}
#header-especial hr,
#header-reportaje hr,
#header-podcast hr {
  border-color: #fff;
  opacity: 0.3;
}
#header-especial a,
#header-reportaje a,
#header-podcast a {
  color: #fff;
}
#header-especial .especial,
#header-reportaje .especial,
#header-podcast .especial {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#header-especial .especial #buscador,
#header-reportaje .especial #buscador,
#header-podcast .especial #buscador {
  background: none;
  left: 50%;
  transform: translate(-50%, 0);
}
#header-especial .especial #buscador #busqueda,
#header-reportaje .especial #buscador #busqueda,
#header-podcast .especial #buscador #busqueda {
  background: transparent;
  color: #fff;
}
#header-especial #summary > div,
#header-reportaje #summary > div,
#header-podcast #summary > div {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#header-especial #menu,
#header-reportaje #menu,
#header-podcast #menu {
  color: #fff;
  max-width: initial !important;
  width: 100%;
}
#header-especial #menu a:hover,
#header-reportaje #menu a:hover,
#header-podcast #menu a:hover {
  color: #5bc6f8;
}
#header-especial #menu .icon-bar,
#header-reportaje #menu .icon-bar,
#header-podcast #menu .icon-bar {
  background-color: #fff;
}
#header-especial #menu .btn-menu-toggle:hover .icon-bar,
#header-reportaje #menu .btn-menu-toggle:hover .icon-bar,
#header-podcast #menu .btn-menu-toggle:hover .icon-bar {
  background-color: #5bc6f8;
}

#bloque-noticias-a0 {
  position: absolute;
  z-index: 0;
  width: 100%;
  left: 0;
  top: 0;
}
#bloque-noticias-a0 .a0-content #header-superdestacada {
  background-position: 50% 0%;
  background-size: cover;
  color: #fff;
  height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
#bloque-noticias-a0 .a0-content #header-superdestacada .especial {
  background: none;
}
#bloque-noticias-a0 .a0-content #header-superdestacada .especial .container {
  margin-bottom: 50px;
}
#bloque-noticias-a0 .a0-content #header-superdestacada .especial .container h3 a {
  color: #fff;
}
#bloque-noticias-a0 .a0-content #header-superdestacada #noticias-superdestacada {
  background: #fff;
  position: relative;
  padding-top: 30px;
}

#bloque-noticias-a0-height {
  height: 412px;
}

.feedly a img {
  width: 20%;
}

.autor-cont img {
  border-radius: 50px;
}

#busqueda::-webkit-search-cancel-button {
  display: none;
}

#switch-resumen, #switch-resumen-sticky {
  width: 234px;
  padding-top: 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  transform: translateX(19px);
  /* Rounded sliders */
}
#switch-resumen .switch, #switch-resumen-sticky .switch {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 30px;
}
#switch-resumen .switch input, #switch-resumen-sticky .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#switch-resumen .slider, #switch-resumen-sticky .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b3b3b3;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#switch-resumen .slider:before, #switch-resumen-sticky .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 8px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#switch-resumen input:checked + .slider, #switch-resumen-sticky input:checked + .slider {
  background-color: #00ba36;
}
#switch-resumen input:focus + .slider, #switch-resumen-sticky input:focus + .slider {
  box-shadow: 0 0 1px #00ba36;
}
#switch-resumen input:checked + .slider:before, #switch-resumen-sticky input:checked + .slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}
#switch-resumen .slider.round, #switch-resumen-sticky .slider.round {
  border-radius: 34px;
}
#switch-resumen .slider.round:before, #switch-resumen-sticky .slider.round:before {
  border-radius: 50%;
}
#switch-resumen .text, #switch-resumen-sticky .text {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-transform: uppercase;
  position: absolute;
  left: 90px;
  top: -3px;
  width: 144px;
  color: #b3b3b3;
  line-height: 1.2;
}

#switch-resumen-sticky {
  position: absolute;
  right: 20px;
  padding-top: 13px;
}
#switch-resumen-sticky .text {
  color: #fff;
}

.resumen-boton, .resumen-boton-sticky {
  padding-top: 30px;
}
.resumen-boton a, .resumen-boton-sticky a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-transform: uppercase;
  color: #b3b3b3;
  line-height: 1.2;
  font-weight: 600;
}
.resumen-boton a:hover, .resumen-boton-sticky a:hover {
  border-bottom: 1px solid #00ba36;
}

.resumen-boton-sticky {
  position: absolute;
  right: 20px;
  padding-top: 17px;
}
.resumen-boton-sticky a {
  color: #fff;
}
.resumen-boton-sticky a:hover {
  color: #fff;
}

header.superdestacada {
  z-index: 1;
}
header.superdestacada > .container {
  max-width: unset !important;
}
header.superdestacada > hr {
  border-color: #fff;
  opacity: 0.3;
}
header.superdestacada #menu {
  color: #fff;
  max-width: unset !important;
}
header.superdestacada #menu .icon-bar {
  background-color: #fff;
}
header.superdestacada #menu a {
  color: #fff;
}
header.superdestacada #buscador {
  background: none;
  left: 50%;
  transform: translate(-50%, 0);
}
header.superdestacada #buscador #busqueda {
  background: transparent;
  color: #fff;
}

.no-header #header > .container, .no-header #header > hr, .no-header #header #menu {
  display: none;
}

.no-sticky #header-sticky {
  display: none;
}

.sticky-pagina #header-sticky .header-sticky-content {
  justify-content: center;
}
.sticky-pagina #header-sticky .header-sticky-content #abrir-menu-toggle-sticky, .sticky-pagina #header-sticky .header-sticky-content .separador {
  display: none;
}
.sticky-pagina #header-sticky a.logo-sticky {
  margin: 10px 0 0 !important;
}
.sticky-pagina #header-sticky a.logo-sticky img {
  max-width: 208px;
  max-height: 40px;
}

.sticky-pagina.no-header #header-sticky {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}

.pagina-sticky-pagina.pagina-no-header {
  margin-top: 58px;
}

@media (max-width: 991px) {
  #bloque-noticias-a0 .a0-content #header-superdestacada {
    height: auto;
  }
  #bloque-noticias-a0 .a0-content #header-superdestacada .especial {
    height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  #noticias-superdestacada .breve {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 575px) {
  .portada .hr-header {
    display: none;
  }

  #header-sticky .header-sticky-content {
    margin-right: 43px;
  }
  #header-sticky .header-sticky-content .logo-sticky {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sticky-pagina #header-sticky .header-sticky-content {
    margin-right: 0;
  }

  #header-reportaje .especial {
    justify-content: flex-end !important;
    min-height: 69% !important;
  }
  #header-reportaje .especial .title {
    font-size: 1.875rem !important;
  }
  #header-reportaje .especial .title.block {
    font-size: 1.25rem !important;
  }

  #header-superdestacada .especial .title {
    font-size: 1.875rem !important;
  }
  #header-superdestacada .especial .title.block {
    font-size: 1.25rem !important;
  }

  #bloque-noticias-a0-height {
    height: 740px;
  }
}
@media (max-width: 400px) {
  .noticia-menu {
    display: none;
  }

  .secciones {
    margin: 0 auto;
  }
}
#menu {
  align-items: center;
  color: #000;
  display: flex;
  position: relative;
}
#menu > ul {
  margin-bottom: 0;
  z-index: 1;
}
#menu > ul li {
  margin-left: 3em;
}
#menu > ul li a:hover {
  border-bottom: none;
  color: #5bc6f8;
  text-decoration: none;
}
#menu label:hover {
  color: #5bc6f8;
}

#menu-toggle {
  background-color: #fff;
  color: #000;
  left: 0;
  height: auto;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  z-index: 100000;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#menu-toggle.is-visible {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5);
}
#menu-toggle h3,
#menu-toggle h5 {
  font-size: 1rem;
}
#menu-toggle h3 {
  color: #929292;
}
#menu-toggle a {
  color: #000;
}
#menu-toggle .enlaces-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 10px;
}
#menu-toggle .enlaces-menu .secciones {
  flex: 1 0 calc(15% - 20px);
  max-width: calc(15% - 20px);
  margin-left: 20px;
}
#menu-toggle .enlaces-menu .secciones li {
  margin: 0 0 0.5em;
}
#menu-toggle .enlaces-menu .secciones li a {
  font-size: 18px !important;
  font-weight: 700;
}
#menu-toggle .enlaces-menu .secciones li a:hover {
  border: 0;
  color: #5bc6f8;
}
#menu-toggle .enlaces-menu .categorias {
  flex: 1 0 calc(45% - 20px);
  max-width: calc(45% - 20px);
  margin-left: 20px;
}
#menu-toggle .enlaces-menu .categorias .temas-momento {
  display: flex;
  flex-wrap: wrap;
  max-height: 170px;
  flex-direction: column;
}
#menu-toggle .enlaces-menu .categorias .temas-momento h5 {
  margin-bottom: 10px;
}
#menu-toggle .enlaces-menu .noticias-menu {
  flex: 1 0 calc(40% - 20px);
  max-width: calc(40% - 20px);
  margin-left: 20px;
}
#menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
#menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu {
  flex: 1 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  margin-left: 20px !important;
}
#menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu figure {
  margin: 0;
}
#menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu .fecha-autor {
  margin-top: 8px !important;
}
#menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu .title {
  font-size: 14px !important;
}
#menu-toggle .separador {
  background-color: #5bc6f8;
  height: 3px;
  width: 50px;
  margin-bottom: 1em;
}
#menu-toggle .social {
  background-color: #f0f0f0;
}
#menu-toggle .social .social-content {
  display: flex;
  vertical-align: center;
}
#menu-toggle .social .social-content .rrss {
  display: flex;
  margin-right: 40px;
  align-items: center;
}
#menu-toggle .social .social-content .enlace-header {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  background: #fff;
  border: 1px solid #999;
  border-radius: 10px;
  font-size: 14px;
  width: 320px;
  text-align: center;
  height: 70px;
  line-height: 70px;
  margin-right: 40px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  #menu-toggle .social .social-content .enlace-header {
    transition: none;
  }
}
#menu-toggle .social .social-content .enlace-header:hover {
  background: #fafafa;
}
#menu-toggle .social .social-content .enlaces-content {
  display: flex;
  flex-wrap: wrap;
}
#menu-toggle .social .social-content .enlaces-content .enlaces-column {
  display: flex;
  flex-direction: column;
}
#menu-toggle .social .social-content .enlaces-content .enlaces-column .enlace-header-small {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 28px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 6px;
  font-size: 14px;
  height: 28px;
  width: 200px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
#menu-toggle .social .social-content .enlaces-content .enlaces-column .enlace-header-small:first-child {
  margin-bottom: 14px;
}
@media (prefers-reduced-motion: reduce) {
  #menu-toggle .social .social-content .enlaces-content .enlaces-column .enlace-header-small {
    transition: none;
  }
}
#menu-toggle .social .social-content .enlaces-content .enlaces-column .enlace-header-small:hover {
  background: #fafafa;
}
#menu-toggle .social .social-content .enlaces-content .enlaces-column:first-child {
  margin-right: 20px;
}

@media (max-width: 1080px) {
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu {
    flex: 1 0 calc(90% - 20px);
    max-width: calc(90% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia2 {
    display: none;
  }
  #menu-toggle .separador {
    background-color: #5bc6f8;
    height: 3px;
    width: 50px;
    margin-bottom: 1em;
  }
  #menu-toggle .social .social-content .rrss {
    margin-right: 20px;
  }
  #menu-toggle .social .social-content .enlace-header {
    margin-right: 20px;
  }
  #menu-toggle .social .social-content .enlaces-content {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-toggle .social .social-content .enlaces-content .enlaces-column:first-child {
    margin-right: 10px;
  }
}
@media (max-width: 960px) {
  #menu-toggle .social .social-content .enlace-header {
    width: 260px;
  }
  #menu-toggle .social .social-content .enlaces-content .enlaces-column .enlace-header-small {
    width: 180px;
  }
}
@media (max-width: 900px) {
  #menu-toggle .enlaces-menu .secciones {
    flex: 1 0 calc(20% - 20px);
    max-width: calc(20% - 20px);
  }
  #menu-toggle .enlaces-menu .categorias {
    flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu {
    flex: 1 0 calc(30% - 20px);
    max-width: calc(30% - 20px);
  }
}
@media (max-width: 860px) {
  #menu-toggle .social {
    display: none;
  }
}
@media (max-width: 800px) {
  #menu-toggle .enlaces-menu .categorias {
    display: none;
  }
  #menu-toggle .enlaces-menu .noticias-menu {
    flex: 1 0 calc(80% - 20px);
    max-width: calc(80% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu {
    flex: 1 0 calc(45% - 20px);
    max-width: calc(45% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia2 {
    display: block;
  }
}
@media (max-width: 600px) {
  #menu-toggle .enlaces-menu .secciones {
    flex: 1 0 calc(30% - 20px);
    max-width: calc(30% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu {
    flex: 1 0 calc(70% - 20px);
    max-width: calc(70% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia-menu {
    flex: 1 0 calc(80% - 20px);
    max-width: calc(80% - 20px);
  }
  #menu-toggle .enlaces-menu .noticias-menu .noticia-menu-container .noticia2 {
    display: none;
  }
}
@media (max-width: 575px) {
  #menu {
    display: none;
  }

  #menu-toggle #cerrar-menu-toggle i {
    font-size: 1em !important;
  }
}
@media (max-width: 400px) {
  #menu-toggle .enlaces-menu .secciones {
    flex: 1 0 calc(95% - 20px);
    max-width: calc(95% - 20px);
    text-align: center;
  }
  #menu-toggle .enlaces-menu .noticias-menu {
    display: none;
  }
  #menu-toggle .separador {
    margin: 0 auto 1em;
  }
}
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE {
  position: absolute;
  left: 0;
  top: 2px;
  width: 50%;
  height: 100%;
  z-index: 1;
}
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCAIZQUIERDAINTERIORGRANDE,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE .publi-noticia-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE .publi-noticia-RASCAIZQUIERDAINTERIORGRANDE {
  position: relative;
  height: inherit;
  flex-direction: row-reverse;
  display: flex;
  z-index: 1;
}
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL img,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCAIZQUIERDAINTERIORGRANDE img,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE .publi-noticia-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL img,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE .publi-noticia-RASCAIZQUIERDAINTERIORGRANDE img {
  position: -webkit-sticky;
  position: sticky;
  top: 55px;
  margin-right: 513px;
}

.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCADERECHAINTERIORGRANDE {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50%;
  height: 100%;
  z-index: 1;
}
.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCADERECHAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCADERECHAINTERIORGRANDE,
.rasca-grande-RASCADERECHAINTERIORGRANDE .publi-noticia-RASCADERECHAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCADERECHAINTERIORGRANDE .publi-noticia-RASCADERECHAINTERIORGRANDE {
  z-index: 1;
  position: relative;
  height: inherit;
  display: flex;
}
.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCADERECHAINTERIORGRANDECONTEXTUAL img,
.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL .publi-noticia-RASCADERECHAINTERIORGRANDE img,
.rasca-grande-RASCADERECHAINTERIORGRANDE .publi-noticia-RASCADERECHAINTERIORGRANDECONTEXTUAL img,
.rasca-grande-RASCADERECHAINTERIORGRANDE .publi-noticia-RASCADERECHAINTERIORGRANDE img {
  position: -webkit-sticky;
  position: sticky;
  top: 55px;
  margin-left: 513px;
}

.container-full-noticia {
  width: 100%;
  background-color: #fff;
  overflow: inherit;
}
.container-full-noticia .rasca-izq-pequeño {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia .rasca-izq-pequeño .publi-noticia-RASCAIZQUIERDAINTERIORSTICKYCONTEXTUAL {
  height: 100%;
}
.container-full-noticia .rasca-izq-pequeño .publi-noticia-RASCAIZQUIERDAINTERIORSTICKYCONTEXTUAL img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia article.noticia {
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.container-full-noticia article.noticia .info-izq {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia article.noticia .info-izq img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia article.noticia .info-izq-contextual {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia article.noticia .info-izq-contextual .publi-noticia-RASCAIZQUIERDAINTERIORSTICKYCONTEXTUAL {
  height: 100%;
}
.container-full-noticia article.noticia .info-izq-contextual .publi-noticia-RASCAIZQUIERDAINTERIORSTICKYCONTEXTUAL img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia article.noticia .container-noticia-background {
  max-width: 1030px !important;
  padding-right: 30px;
  padding-left: 30px;
}
.container-full-noticia article.noticia .info-der {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia article.noticia .info-der img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia article.noticia .info-der-contextual {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia article.noticia .info-der-contextual .publi-noticia-RASCADERECHAINTERIORSTICKYCONTEXTUAL {
  height: 100%;
}
.container-full-noticia article.noticia .info-der-contextual .publi-noticia-RASCADERECHAINTERIORSTICKYCONTEXTUAL img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia .rasca-der-pequeño {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #fff;
}
.container-full-noticia .rasca-der-pequeño .publi-noticia-RASCADERECHAINTERIORSTICKYCONTEXTUAL {
  height: 100%;
}
.container-full-noticia .rasca-der-pequeño .publi-noticia-RASCADERECHAINTERIORSTICKYCONTEXTUAL img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-full-noticia article.noticia {
  background: #fff;
}

.container-full-noticia.grande article.noticia {
  padding-left: 0;
  padding-right: 0;
}
.container-full-noticia.grande article.noticia .info-izq,
.container-full-noticia.grande article.noticia .info-der {
  display: none;
}

.altura-min {
  min-height: 90vh;
}

.bloque-noticias .especial {
  background-color: #f4f4f4;
}

.section-boilerplate a {
  color: inherit;
  border-bottom: 1px solid rgba(102, 204, 255, 0.5);
  text-decoration: none;
}

article figure {
  position: relative;
}
article figure img {
  height: auto;
  max-width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
article figure img.cuadrada_mini {
  width: 100px;
}
article figure img.noticia {
  width: 375px;
  aspect-ratio: auto 375/200;
  height: 200px;
}
article .iconos {
  display: flex;
  flex-direction: column;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  flex-wrap: wrap;
}

.destacada,
.vertical {
  background-size: cover !important;
  background-position: 50% !important;
  position: relative;
}
.destacada > a,
.vertical > a {
  bottom: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.destacada a, .destacada a:hover,
.vertical a,
.vertical a:hover {
  color: #fff;
}
.destacada > .entradilla,
.vertical > .entradilla {
  color: #fff;
  visibility: hidden;
  overflow-y: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.destacada {
  height: 365px;
}

.vertical {
  display: flex;
  flex-direction: column-reverse;
  height: 490px;
  margin: auto;
  max-width: 350px;
}

.breve figure {
  min-width: 80px;
}
.breve img {
  width: 80px;
}

#bloque-noticias-r1 {
  background-position: 50% !important;
  background-size: cover !important;
  height: 40em;
  position: relative;
}
#bloque-noticias-r1 a {
  color: #fff;
}
#bloque-noticias-r1 > article .autorPortada {
  color: #fff !important;
}
#bloque-noticias-r1 > article .autorPortada.titulo {
  display: inline-block;
  margin: 3.5em 30px 0 105px;
}
#bloque-noticias-r1 > article h3 a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9998;
}
#bloque-noticias-r1 > article h3 a > span {
  display: inline-block;
  margin: 5em 30px 0 54px;
  width: 90%;
}
#bloque-noticias-r1 > article h3 a:hover span span {
  border-bottom: 1px solid white;
  text-decoration: none;
}
#bloque-noticias-r1 > .container {
  background-color: rgba(0, 0, 0, 0.308);
  padding-top: 1em;
  padding-bottom: 1em;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
#bloque-noticias-r1 > .container img {
  border-radius: 4px;
}
#bloque-noticias-r1 > .container .breve .autorPortada {
  color: #fff !important;
}

.noticia .subtitle ul {
  padding-left: 17px;
}
.noticia .cuerpo a {
  color: inherit;
  border-bottom: 1px solid rgba(102, 204, 255, 0.5);
  text-decoration: none;
}
.noticia .cuerpo a:hover {
  color: inherit;
  border-bottom: 1px solid #66ccff;
  text-decoration: none;
}
.noticia .cuerpo u {
  border-bottom: 1px solid;
  text-decoration: none;
}
.noticia .cuerpo ul {
  padding-left: 17px;
}
.noticia .cuerpo .mobile {
  display: none;
}
.noticia .cuerpo blockquote {
  position: relative;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  text-align: center;
  font-style: italic;
  font-weight: 400;
  margin: 4em auto 2em;
  max-width: 350px;
}
.noticia .cuerpo blockquote ::before {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  content: "”";
  color: #5bc6f8;
  font-size: 140px;
  font-style: normal;
  position: absolute;
  top: -110px;
  left: 40%;
}
.noticia .cuerpo blockquote p:last-child {
  font-style: normal;
}
.noticia .cuerpo blockquote.twitter-tweet {
  display: none;
}
.noticia .cuerpo blockquote.tiktok-embed ::before {
  display: none;
}
.noticia .cuerpo .sumario {
  border-left: none;
  border-top: 2px solid #5bc6f8;
  float: left;
  font-family: playfair display, serif;
  font-size: 24px;
  font-style: normal;
  margin: 1em 2em 1em 0;
  padding: 1em 0 0;
  width: 40%;
}
.noticia .cuerpo .sumario_dere {
  border-left: none;
  border-top: 2px solid #5bc6f8;
  float: right;
  font-family: playfair display, serif;
  font-size: 24px;
  font-style: normal;
  margin: 1em 0 1em 2em;
  padding: 1em 0 0;
  width: 40%;
}
.noticia .cuerpo .ladillo {
  color: #59cdff;
  font-weight: bolder;
}
.noticia .cuerpo .new-anclas {
  background: #f5f4f4;
  padding: 15px;
  margin-bottom: 15px;
}
.noticia .cuerpo .new-anclas h2, .noticia .cuerpo .new-anclas h3 {
  font-size: inherit;
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 1rem 0 4rem;
}
.noticia .cuerpo .new-anclas h2::before, .noticia .cuerpo .new-anclas h3::before {
  background-image: url(/build/images/rw-indice.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  content: "";
  flex-shrink: 0;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  border-radius: 20px;
}
.noticia .cuerpo .new-anclas ul, .noticia .cuerpo .new-anclas ol {
  list-style: decimal;
  padding-left: 2em;
  margin-bottom: 0;
}
.noticia .cuerpo .new-anclas ul li, .noticia .cuerpo .new-anclas ol li {
  padding: 0px 5px 10px;
  color: #202020;
  font-weight: bold;
}
.noticia .cuerpo .new-anclas ul li a, .noticia .cuerpo .new-anclas ol li a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
  background-color: transparent;
  border-bottom: none;
}
.noticia .cuerpo .new-anclas ul li a:hover, .noticia .cuerpo .new-anclas ol li a:hover {
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  text-decoration: none;
}
.noticia .cuerpo .reasonWhy {
  white-space: nowrap;
}
.noticia .cuerpo .reasonWhy span {
  color: #fff;
}
.noticia .cuerpo img {
  width: 100% !important;
  height: auto !important;
}
.noticia .cuerpo .text-small {
  font-size: 0.813rem;
}
.noticia .cuerpo .text-big {
  font-size: 1.188rem;
}
.noticia .cuerpo .text-huge {
  font-size: 1.563rem;
}
.noticia .cuerpo figure {
  margin: 1em auto;
  max-width: 100%;
}
.noticia .cuerpo figure.image-style-align-right {
  float: right;
  margin: 1rem 0 1rem 30px;
}
.noticia .cuerpo figure.image-style-align-left {
  float: left;
  margin: 1rem 30px 1rem 0;
}
.noticia .cuerpo figure.image-style-align-center {
  margin: 1rem auto 1rem;
}
.noticia .cuerpo h2, .noticia .cuerpo h3, .noticia .cuerpo h4 {
  font-size: inherit;
}
.noticia .cuerpo .bloque-intertext {
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  flex-wrap: wrap;
  margin-right: 30px;
  margin-bottom: 1.5rem;
}
.noticia .cuerpo .bloque-intertext h2 {
  width: 100%;
  border-top: 1px solid #e5e5e5;
  line-height: 0;
  margin: 14px 0 20px;
}
.noticia .cuerpo .bloque-intertext h2 > span {
  background: #fff;
  padding-right: 1em;
}
.noticia .cuerpo .bloque-intertext figure {
  margin: 0 24px 0 0;
  flex: 0 0 120px;
}
.noticia .cuerpo .bloque-intertext a {
  border: 0;
}
.noticia .cuerpo .bloque-intertext a:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}
.noticia .cuerpo .bloque-intertext .noticia-relacionada h3 {
  color: #000;
  font-family: "Playfair Display", serif;
  font-size: 1.25rem !important;
  margin-left: 0 !important;
  width: 75% !important;
}
.noticia .cuerpo .bloque-intertext .noticia-relacionada p a {
  color: #000;
  font-family: "Playfair Display", serif;
  font-size: 1.25rem !important;
  margin-left: 0 !important;
  width: 75% !important;
  line-height: 24px;
}
.noticia .cuerpo .bloque-intertext .noticia-relacionada p {
  line-height: 24px;
}
.noticia .cuerpo .twitter-tweet {
  margin: 0 auto 16px !important;
  max-width: 337px !important;
  width: 75% !important;
}
.noticia .cuerpo .raw-html-embed iframe {
  margin: 0 auto 16px !important;
  display: block;
}
.noticia .cuerpo .raw-html-embed .twitter-tweet {
  margin: 0 auto 16px !important;
  max-width: 337px !important;
  width: 75% !important;
}
.noticia .cuerpo .raw-html-embed .infogram-embed {
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
.noticia .cuerpo .raw-html-embed .infogram-embed iframe {
  display: none;
}
.noticia .cuerpo .raw-html-embed .infogram-embed iframe:first-child {
  display: block;
  width: 100% !important;
}
.noticia .cuerpo .embed-genial {
  position: relative;
  padding-bottom: 112.5%;
  padding-top: 0;
  height: 0;
  /*width: 80%;
  margin: 0 auto;*/
}
.noticia .cuerpo [id^=cp_widget] {
  margin-top: 56.25% !important;
}
.noticia .cuerpo .raw-html-embed [id^=cp_widget] {
  margin-top: 0 !important;
}
.noticia .cuerpo.noticia-cortada {
  position: relative;
  max-height: 500px;
  overflow: hidden;
}
.noticia .cuerpo.noticia-cortada .degradado {
  background: linear-gradient(0deg, white 0%, white 40%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0.2) 90%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.noticia .cuerpo.noticia-cortada .degradado .degradado-content {
  position: relative;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.noticia .cuerpo.noticia-cortada .degradado .degradado-content .leer-mas {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #000;
  color: #fff;
  font-family: "Oswald", sans-serif;
  padding: 2px 5px;
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  outline: none;
  border-radius: 5px;
  padding: 0.375rem 0.75rem;
  border: 1px solid #000;
}
.noticia .cuerpo.noticia-cortada .degradado .degradado-content .leer-mas:hover {
  background-color: #fff;
  color: #000;
}
.noticia .cuerpo.noticia-cortada .degradado .degradado-content .leer-mas:hover a {
  color: #000;
}
.noticia .cuerpo.noticia-cortada .degradado .degradado-content .leer-mas a {
  color: #fff;
  border-bottom: none;
}
.noticia .cuerpo .galeria-container figure {
  display: block;
  background: #000;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 50% 0 0 0;
}
.noticia .cuerpo .galeria-container figure img {
  width: auto !important;
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.noticia .cuerpo .galeria-container[data-ancho="16:9"] figure {
  padding: 56.25% 0 0 0;
}
.noticia .cuerpo .galeria-container[data-ancho="9:16"] {
  max-width: 325px;
  margin: 0 auto;
}
.noticia .cuerpo .galeria-container[data-ancho="9:16"] .slider-item {
  max-width: 325px;
}
.noticia .cuerpo .galeria-container[data-ancho="9:16"] figure {
  padding: 177.78% 0 0 0;
}

.cuerpo.soundCiteColor .soundcite-loaded {
  background-color: #0146e9;
  color: #fff;
}
.cuerpo.soundCiteColor .soundcite-play:before {
  border-left: 0.75em solid #0197FF;
}

.super-container {
  position: relative;
}

.edit-botones {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2;
}
.edit-botones .edit-container-botones {
  position: sticky;
  margin: 70px 0 350px;
  top: 15%;
  display: flex;
  flex-direction: column;
}
.edit-botones .edit-container-botones .edit-inline-container a, .edit-botones .edit-container-botones .edit-cms-container a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 87px;
  height: 68px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}
.edit-botones .edit-container-botones .edit-inline-container a i, .edit-botones .edit-container-botones .edit-cms-container a i {
  color: #fff;
  font-size: 22px;
}
.edit-botones .edit-container-botones .edit-inline-container a:hover, .edit-botones .edit-container-botones .edit-cms-container a:hover {
  border-bottom: none;
  width: 87px;
}

.rrss-share {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2;
}
.rrss-share .rrss-share-container {
  position: sticky;
  margin: 350px 0;
  top: 65%;
  display: flex;
  flex-direction: column;
}
.rrss-share .rrss-share-container a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 48px;
  height: 48px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rrss-share .rrss-share-container a i {
  color: #fff;
  font-size: 22px;
}
.rrss-share .rrss-share-container a:hover {
  border-bottom: none;
  width: 64px;
}

.rrss-share.rrss-share-mobile {
  display: none;
}

.section-share .tags {
  display: flex;
}
.section-share .tags a.social {
  background: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
}
.section-share .tags a.social i {
  font-size: 22px;
  color: #fff;
}

.section-brand {
  color: #999999;
  font-style: italic;
}
.section-brand figure {
  width: 35.14%;
}
.section-brand figure.image-style-align-left {
  float: left;
  margin: 0 30px 0 0;
}

.section-tags {
  clear: both;
}

figure.brand-autor {
  width: 53.13%;
}

figure.image-style-align-left.brand-autor {
  float: left;
  margin: 0 30px 1rem 0 !important;
}

.especial .title p {
  text-align: left !important;
}
.especial .footer {
  background-color: #000;
}
.especial .footer a {
  font-family: "Oswald", sans-serif;
}
.especial .footer a:hover {
  border-bottom: 0;
}

.fecha-autor {
  font-family: "Oswald", sans-serif;
  color: #999;
}
.fecha-autor .autor:before {
  content: "·";
  margin-right: 4px;
}

.avatar {
  min-width: 80px;
}
.avatar img {
  width: 80px;
  height: auto;
}

.comillas {
  color: #d3d3d3;
  font-size: 140px;
  font-style: inherit;
  position: absolute;
  right: 0;
  top: -60px;
}
.comillas::before {
  content: "”";
}

.noticia-podcast p {
  font-size: 0.875rem;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-media .image figcaption {
  display: none;
}

.reportaje iframe, .podcast iframe, .noticia iframe, .especial iframe {
  max-width: 100%;
  margin-bottom: 1rem;
}

[id^=cincopa], [id^=cp_widget] {
  margin-top: -56.25% !important;
}

.raw-html-embed [id^=cincopa] {
  margin-top: 0 !important;
}

[id^=cincopa].btn_chromecast {
  margin-top: 0 !important;
}

.rtecenter {
  text-align: center;
}

/* .soundcite-loaded[texto]::after {
    display: inline;
    content: attr(texto);
}
 */
.soundcite-loaded br {
  display: none;
}

#form-noticia .titular .save {
  background: #000;
  border: 0;
  color: #fff;
  width: 87px;
  height: 68px;
  padding: 10px 15px;
  position: fixed;
  right: 0;
  top: 150px;
  -webkit-appearance: none;
}
#form-noticia .titular .save i {
  color: #fff;
  font-size: 22px;
}
#form-noticia #noticia_inline_titular_editor {
  text-align: center;
}
#form-noticia #noticia_inline_titular_editor p {
  color: #000;
  font-family: "Playfair Display", serif;
  font-size: 2.25rem;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
  resize: none;
  text-align: center;
}
#form-noticia #noticia_inline_subtitulo_editor ul {
  padding-left: 17px;
}
#form-noticia .form-group {
  margin-bottom: 0;
}
#form-noticia .ck.ck-editor__editable_inline {
  padding: 0;
}
#form-noticia .ck.ck-editor__editable_inline > :first-child {
  margin-top: 0;
}

.publi-noticia-RASCAIZQUIERDAINTERIOR img, .publi-noticia-RASCADERECHAINTERIOR img {
  position: relative !important;
  top: 0 !important;
}

.container-full-noticia article.noticia .info-izq-contextual,
.container-full-noticia article.noticia .info-der-contextual {
  display: none;
}

.container-full-noticia article.noticia.rascas {
  display: flex;
  max-width: 1230px !important;
  padding: 0;
}

.container-full-noticia article.noticia.rascas.dos-rascas {
  max-width: 1430px !important;
}

@media (max-width: 1430px) {
  .container-full-noticia .rasca-izq-pequeño {
    display: none;
  }
  .container-full-noticia article.noticia {
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-full-noticia article.noticia.pagina-integrada {
    display: block;
  }
  .container-full-noticia .container-con-rascas article.noticia {
    max-width: 1430px !important;
  }
  .container-full-noticia .rasca-der-pequeño {
    display: none;
  }

  .rasca-grande-RASCAIZQUIERDAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCADERECHAINTERIORGRANDECONTEXTUAL,
.rasca-grande-RASCAIZQUIERDAINTERIORGRANDE,
.rasca-grande-RASCADERECHAINTERIORGRANDE {
    display: none;
  }

  .container-full-noticia.grande article.noticia .info-izq, .container-full-noticia.grande article.noticia .info-der {
    display: flex;
  }

  .container-full-noticia article.noticia .info-izq-contextual,
.container-full-noticia article.noticia .info-der-contextual {
    display: block;
  }
}
@media (max-width: 1260px) {
  .container-full-noticia article.noticia .container-noticia-background .hr-vertical {
    border-right: none;
    flex: 100% !important;
    max-width: 100% !important;
  }
  .container-full-noticia article.noticia .container-noticia-background .relacionadas {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  .rrss-share {
    display: none;
  }
}
@media (max-width: 991px) {
  .noticia .cuerpo .sumario {
    margin: 1em 1em 1em 0;
  }
  .noticia .cuerpo .sumario_dere {
    margin: 1em 0 1em 1em;
  }

  .container-full-noticia article.noticia .info-izq,
.container-full-noticia article.noticia .rasca-izq-pequeño,
.container-full-noticia article.noticia .info-izq-contextual {
    display: none;
  }

  .container-full-noticia.grande article.noticia .info-izq {
    display: none;
  }
}
@media (max-width: 975px) {
  .container-con-rascas .noticia .hr-vertical {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .noticia .cuerpo .sumario {
    font-size: 20px;
    min-width: 150px;
  }
  .noticia .cuerpo .sumario_dere {
    font-size: 20px;
    min-width: 150px;
  }
  .noticia .cuerpo .mobile {
    display: block;
  }
  .noticia .cuerpo .desktop {
    display: none;
  }
  .noticia .cuerpo .bloque-intertext .noticia-relacionada img {
    width: 80px !important;
    height: 60px !important;
  }
  .noticia .cuerpo .bloque-intertext .noticia-relacionada h3 {
    font-size: 16px !important;
    margin: 0 !important;
  }
  .noticia .cuerpo .bloque-intertext .noticia-relacionada p a {
    font-size: 16px !important;
    margin: 0 !important;
    width: 100% !important;
    line-height: 16px;
  }
  .noticia .cuerpo .bloque-intertext .noticia-relacionada p {
    line-height: 16px;
  }
  .noticia .cuerpo .bloque-intertext figure {
    margin: 0 15px 0 0;
    flex: 0 0 80px;
  }
  .noticia .relacionadas figure {
    display: none;
  }

  #bloque-noticias-r1 > article .autorPortada.titulo {
    margin: 5.5em 30px 0 105px;
  }
  #bloque-noticias-r1 > article h3 a > span {
    margin: 6.5em 30px 0 54px;
  }
  #bloque-noticias-r1 > .container .row .col-sm-6:last-child {
    display: none;
  }
  #bloque-noticias-r1 iframe.instagram-media {
    margin: 0 auto 16px !important;
  }

  .container-full-noticia article.noticia .container-noticia-background {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .container-full-noticia article.noticia {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .noticia .title {
    font-size: 28px;
    margin-bottom: 30px !important;
    padding-top: 30px !important;
  }
  .noticia .hr-vertical {
    border-right: none;
  }

  #bloque-noticias-r1 > article .autorPortada.titulo {
    margin: 9em 30px 0 58px;
  }
  #bloque-noticias-r1 > article h3 {
    font-size: 1.875rem !important;
  }
  #bloque-noticias-r1 > article h3 a > span {
    margin: 12em 30px 0 30px;
  }
  #bloque-noticias-r1 > .container {
    display: none;
  }

  .destacada {
    height: 245px;
  }

  .container-full-noticia article.noticia .info-der, .container-full-noticia article.noticia .rasca-der-pequeño,
.container-full-noticia article.noticia .info-der-contextual {
    display: none;
  }

  .rrss-share.rrss-share-mobile {
    display: block;
    position: fixed;
    z-index: 999998;
    background: #000;
    bottom: 0;
    top: unset;
    width: 100%;
    height: 65px;
  }
  .rrss-share.rrss-share-mobile .rrss-share-container {
    position: relative;
    margin: 0;
    top: unset;
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: row;
  }
  .rrss-share.rrss-share-mobile .rrss-share-container a {
    width: 65px;
    height: 65px;
  }
  .rrss-share.rrss-share-mobile .rrss-share-container a i {
    font-size: 28px;
  }
  .rrss-share.rrss-share-mobile .rrss-share-container a:hover {
    width: 65px;
  }

  .container-full-noticia.grande article.noticia .info-der {
    display: none;
  }
}
@media (max-width: 400px) {
  .noticia .cuerpo .sumario {
    width: 100%;
    float: unset;
    padding-top: 10px;
    margin: 2em 1em 2em 0;
  }
  .noticia .cuerpo .sumario_dere {
    width: 100%;
    float: unset;
    padding-top: 10px;
    margin: 2em 1em 2em 0;
  }
  .noticia .cuerpo .image_resized {
    width: 100% !important;
  }

  #bloque-noticias-r1 > article h3 a > span {
    width: 80%;
  }
}
.reproductor #hyperplayer {
  width: 100% !important;
  outline: none;
}

@media (max-width: 575px) {
  .reproductor {
    margin: 0 !important;
    position: fixed;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    z-index: 1000000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.75);
  }
  .reproductor #hyperplayer {
    width: 90% !important;
  }
}
.portada .autorPortada {
  font-family: "Oswald", sans-serif;
  color: #999;
}
.portada .title p {
  text-align: left !important;
}

#portada, #resumen-2021 {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
}
#portada.show, #resumen-2021.show {
  visibility: visible;
  opacity: 1;
}

.title-resumen {
  text-align: right;
}
.title-resumen .year {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  display: block;
  color: #000;
}
.title-resumen h1 {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-size: 4rem;
  display: block;
  color: #5b5b5b;
}

.bloque-html-home .bloque-html-content {
  background: #000;
  padding: 30px 0 80px;
}
.bloque-html-home .bloque-html-content .title {
  color: #fff;
}
.bloque-html-home .bloque-html-content .video-content {
  width: 90%;
  margin: 0 auto;
}
.bloque-html-home .bloque-html-content .video-content .video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.bloque-html-home .bloque-html-content .video-content .video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.especial .icono-especial {
  position: absolute;
  right: 20px;
  top: -10px;
}
.especial .icono-especial a:hover {
  border-bottom: none;
}
.especial .icono-especial a img {
  width: 35px;
}
.especial.especial-vertical .icono-especial {
  right: 5px;
}

.container-con-rascas {
  display: flex;
  max-width: 1430px !important;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
.container-con-rascas .publi-noticia-RASCAIZQUIERDASTICKY, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY {
  width: 200px !important;
  height: 100%;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.container-con-rascas .publi-noticia-RASCAIZQUIERDASTICKY img, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-con-rascas .publi-noticia-RASCAIZQUIERDA, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIOR {
  width: 200px !important;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.container-con-rascas > .container {
  max-width: 1030px !important;
  padding-right: 30px;
  padding-left: 30px;
}
.container-con-rascas .publi-noticia-RASCADERECHASTICKY, .container-con-rascas .publi-noticia-RASCADERECHAINTERIORSTICKY {
  width: 200px !important;
  height: 100%;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.container-con-rascas .publi-noticia-RASCADERECHASTICKY img, .container-con-rascas .publi-noticia-RASCADERECHAINTERIORSTICKY img {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}
.container-con-rascas .publi-noticia-RASCADERECHA, .container-con-rascas .publi-noticia-RASCADERECHAINTERIOR {
  width: 200px !important;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
}
.container-con-rascas.container-con-un-rasca.con-un-rasca-izq > .container {
  margin-left: 0;
}
.container-con-rascas.container-con-un-rasca.con-un-rasca-der > .container {
  margin-right: 0;
}

.container-con-rascas .col-lg-1, .container-con-rascas .col-lg-2, .container-con-rascas .col-lg-3, .container-con-rascas .col-lg-4, .container-con-rascas .col-lg-5, .container-con-rascas .col-lg-6, .container-con-rascas .col-lg-7, .container-con-rascas .col-lg-8, .container-con-rascas .col-lg-9, .container-con-rascas .col-lg-10, .container-con-rascas .col-lg-11, .container-con-rascas .col-lg-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.container-con-rascas .col-md-1, .container-con-rascas .col-md-2, .container-con-rascas .col-md-3, .container-con-rascas .col-md-4, .container-con-rascas .col-md-5, .container-con-rascas .col-md-6, .container-con-rascas .col-md-7, .container-con-rascas .col-md-8, .container-con-rascas .col-md-9, .container-con-rascas .col-md-10, .container-con-rascas .col-md-11, .container-con-rascas .col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.container-con-rascas .col-sm-1, .container-con-rascas .col-sm-2, .container-con-rascas .col-sm-3, .container-con-rascas .col-sm-4, .container-con-rascas .col-sm-5, .container-con-rascas .col-sm-6, .container-con-rascas .col-sm-7, .container-con-rascas .col-sm-8, .container-con-rascas .col-sm-9, .container-con-rascas .col-sm-10, .container-con-rascas .col-sm-11, .container-con-rascas .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.container-con-rascas .mb-4, .container-con-rascas .my-4 {
  margin-bottom: 1.5rem !important;
}
.container-con-rascas .d-none {
  display: none !important;
}

@media (max-width: 1391px) {
  .container-con-dos-rascas .publi-noticia-RASCAIZQUIERDA, .container-con-dos-rascas .publi-noticia-RASCAIZQUIERDASTICKY {
    display: none;
  }
  .container-con-dos-rascas > .container {
    margin-right: 0;
  }
}
@media (max-width: 1191px) {
  .container-con-rascas .w-lg-350px {
    max-width: 350px;
  }
  .container-con-rascas .m-auto {
    margin: auto !important;
  }
  .container-con-rascas .mb-lg-30px {
    margin-bottom: 30px;
  }
  .container-con-rascas .mt-lg-30px {
    margin-top: 30px;
  }
}
@media (max-width: 967px) {
  .container-con-rascas .w-lg-350px {
    max-width: 350px;
  }
  .container-con-rascas .w-md-350px {
    max-width: 350px;
  }
  .container-con-rascas .m-auto {
    margin: auto !important;
  }
  .container-con-rascas .d-sm-none {
    display: none !important;
  }
  .container-con-rascas .mt-md-30px {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .container-con-rascas .publi-noticia-RASCAIZQUIERDA, .container-con-rascas .publi-noticia-RASCAIZQUIERDASTICKY, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIOR, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY {
    display: none;
  }
  .container-con-rascas .col-absolute-especial-lateral {
    position: relative;
    margin-top: 0;
  }
  .container-con-rascas .col-height-especial-lateral {
    height: auto;
    margin-bottom: 1.5rem;
  }

  .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDA, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDASTICKY, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDAINTERIOR, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY {
    display: block;
  }
}
@media (max-width: 575px) {
  .container-con-rascas .publi-noticia-RASCAIZQUIERDA, .container-con-rascas .publi-noticia-RASCAIZQUIERDASTICKY, .container-con-rascas .publi-noticia-RASCADERECHA, .container-con-rascas .publi-noticia-RASCADERECHASTICKY, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIOR, .container-con-rascas .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY, .container-con-rascas .publi-noticia-RASCADERECHAINTERIOR, .container-con-rascas .publi-noticia-RASCADERECHAINTERIORSTICKY {
    display: none;
  }

  .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDA, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDASTICKY, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDAINTERIOR, .container-con-un-rasca.con-un-rasca-izq .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY {
    display: none;
  }
}
@media (min-width: 976px) {
  .container-con-rascas .col-sm-1 {
    flex: 0 0 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .container-con-rascas .col-sm-2 {
    flex: 0 0 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .container-con-rascas .col-sm-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .container-con-rascas .col-sm-4 {
    flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .container-con-rascas .col-sm-5 {
    flex: 0 0 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .container-con-rascas .col-sm-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .container-con-rascas .col-sm-7 {
    flex: 0 0 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .container-con-rascas .col-sm-8 {
    flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .container-con-rascas .col-sm-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .container-con-rascas .col-sm-10 {
    flex: 0 0 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .container-con-rascas .col-sm-11 {
    flex: 0 0 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .container-con-rascas .col-sm-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .container-con-rascas .d-sm-flex {
    display: flex !important;
  }
  .container-con-rascas .d-sm-block {
    display: block !important;
  }
}
@media (min-width: 968px) {
  .container-con-rascas .col-md-1 {
    flex: 0 0 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .container-con-rascas .col-md-2 {
    flex: 0 0 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .container-con-rascas .col-md-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .container-con-rascas .col-md-4 {
    flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .container-con-rascas .col-md-5 {
    flex: 0 0 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .container-con-rascas .col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .container-con-rascas .col-md-7 {
    flex: 0 0 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .container-con-rascas .col-md-8 {
    flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .container-con-rascas .col-md-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .container-con-rascas .col-md-10 {
    flex: 0 0 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .container-con-rascas .col-md-11 {
    flex: 0 0 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .container-con-rascas .col-md-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .container-con-rascas .mb-md-0, .container-con-rascas .my-md-0 {
    margin-bottom: 0 !important;
  }
  .container-con-rascas .d-md-flex {
    display: flex !important;
  }
  .container-con-rascas .d-md-block {
    display: block !important;
  }
}
@media (min-width: 1192px) {
  .container-con-rascas .col-lg-1 {
    flex: 0 0 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .container-con-rascas .col-lg-2 {
    flex: 0 0 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .container-con-rascas .col-lg-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .container-con-rascas .col-lg-4 {
    flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .container-con-rascas .col-lg-5 {
    flex: 0 0 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .container-con-rascas .col-lg-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .container-con-rascas .col-lg-7 {
    flex: 0 0 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .container-con-rascas .col-lg-8 {
    flex: 0 0 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .container-con-rascas .col-lg-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .container-con-rascas .col-lg-10 {
    flex: 0 0 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .container-con-rascas .col-lg-11 {
    flex: 0 0 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .container-con-rascas .col-lg-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .container-con-rascas .d-lg-block {
    display: block !important;
  }
  .container-con-rascas .d-lg-flex {
    display: flex !important;
  }
}
.btn-white,
.tags .tag {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #212529;
  border-radius: 20px;
}
.btn-white:hover,
.tags .tag:hover {
  background-color: #fafafa;
}
.btn-white:focus,
.tags .tag:focus {
  outline: none;
  box-shadow: none;
}

.hr-vertical {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.hr-strong {
  border-top: 2px solid #000;
}

.hr-scroll {
  border-top: 4px solid #d3d3d3;
  margin: 0;
  z-index: 1;
  position: relative;
}

.p-relative {
  position: relative;
}

.sticky-portada {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 80px;
}

.col-absolute-especial-lateral {
  position: relative;
  margin-top: 0;
}

.no-padding {
  padding: 0;
}

@media (max-width: 991px) {
  .w-lg-350px {
    max-width: 350px;
  }

  .mt-lg-30px {
    margin-top: 30px;
  }

  .col-absolute-especial-lateral {
    position: absolute;
    margin-top: 395px;
  }

  .col-height-especial-lateral {
    height: 822px;
  }

  .mb-lg-30px {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .w-md-350px {
    max-width: 350px;
  }

  .mt-md-30px {
    margin-top: 30px;
  }

  .col-absolute-especial-lateral {
    position: relative;
    margin-top: 30px;
  }

  .col-height-especial-lateral {
    height: auto;
  }
}
@media (max-width: 575px) {
  .no-padding-sm {
    padding: 0;
  }
}
a {
  color: #000;
  transition: all 0.2s ease;
}
a:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tags {
  font-size: 0.75rem;
}

.pager {
  clear: both;
  margin: 0 !important;
  padding: 0 0 30px !important;
}
.pager li {
  background-image: none;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  display: inline-block !important;
  list-style-type: none;
  margin: 0 0 0 5px !important;
  padding: 5px 0 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pager li:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}
.pager li.pager-current {
  background-color: #5bc6f8;
  border: 1px solid #5bc6f8;
  color: #fff;
  padding: 5px 10px !important;
}
.pager li a {
  padding: 7px 10px !important;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pager li a:hover {
  text-decoration: none;
}
.pager li a.active {
  color: #000;
}
.pager .pager-ellipsis {
  padding: 5px 10px !important;
}

.roba-paginas-nodo {
  flex: 1;
}
.roba-paginas-nodo .publi-noticia-ROBA1 {
  margin-bottom: 20px;
}
.roba-paginas-nodo .publi-noticia-ROBA2 {
  margin-bottom: 20px;
}
.roba-paginas-nodo .publi-noticia-ROBA2STICKY, .roba-paginas-nodo .publi-noticia-ROBA2STICKYCONTEXTUAL {
  margin-bottom: 20px;
  position: sticky !important;
  top: 70px;
}

.portada #main > .container {
  position: relative;
}
.portada #main > .container .publi-noticia-RASCAIZQUIERDA {
  position: absolute;
  top: 0;
  left: -200px;
  max-width: 200px;
}
.portada #main > .container .publi-noticia-RASCADERECHA {
  position: absolute;
  top: 0;
  right: -200px;
  max-width: 200px;
}
.portada #main > .container .publi-noticia-RASCAIZQUIERDASTICKY {
  position: absolute;
  top: 0;
  left: -200px;
  height: 100%;
  max-width: 200px;
}
.portada #main > .container .publi-noticia-RASCAIZQUIERDASTICKY a {
  display: block;
  position: sticky !important;
  top: 70px;
}
.portada #main > .container .publi-noticia-RASCADERECHASTICKY {
  position: absolute;
  top: 0;
  right: -200px;
  height: 100%;
  max-width: 200px;
}
.portada #main > .container .publi-noticia-RASCADERECHASTICKY a {
  display: block;
  position: sticky !important;
  top: 70px;
}

body.noticia-fondo .publi-noticia-LARGUEROINTERIOR {
  display: none;
}

/* .container.especial {
    position: relative;
    .publi-noticia-RASCAIZQUIERDAINTERIORSTICKY {
        position: absolute;
        top: 0;
        left: -200px;
        height: 100%;
        max-width: 200px;
        a {
            margin-bottom: 20px;
            display: block;
            position: sticky!important;
            top: 70px;
        }
    }
    .publi-noticia-RASCADERECHAINTERIORSTICKY {
        position: absolute;
        top: 0;
        right: -200px;
        height: 100%;
        max-width: 200px;
        a {
            margin-bottom: 20px;
            display: block;
            position: sticky!important;
            top: 70px;
        }
    }
} */
.header-especial-gameplays, .header-especial-movimientos {
  height: auto !important;
}

.main-especial-gameplays {
  background: url(/build/images/gameplay-rw-fondo.4c10738d.jpeg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.container-full-especial-movimientos {
  background: #000;
  width: 100%;
}
.container-full-especial-movimientos .main-especial-movimientos {
  background: #000;
  display: flex;
  max-width: 1430px !important;
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
.container-full-especial-movimientos .main-especial-movimientos .info-izq {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #000;
}
.container-full-especial-movimientos .main-especial-movimientos .info-izq img {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
.container-full-especial-movimientos .main-especial-movimientos .container.especial-movimientos {
  max-width: 1030px !important;
  padding-right: 30px;
  padding-left: 30px;
}
.container-full-especial-movimientos .main-especial-movimientos .info-der {
  width: 200px !important;
  height: auto;
  flex-basis: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #000;
}
.container-full-especial-movimientos .main-especial-movimientos .info-der img {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.especial-gameplays, .especial-movimientos {
  padding-top: 48px;
}

.container.especial {
  position: relative;
  background: #fff;
}

.publi-noticia-BREAKSCROLLINTERIOR {
  display: none;
}

.publi-noticia-gif-hori-full img, .publi-noticia-gif-hori-content img, .publi-noticia-BREAKSCROLL img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.publi-noticia-gif-hori-content {
  margin: 35px auto;
  padding: 0 15px;
}

.publicidad-faldon-portada, .publicidad-faldon-interior, .publi-noticia-FALDONPORTADA, .publi-noticia-FALDONINTERIOR, .publi-noticia-FALDONINTERIORCONTEXTUAL {
  display: none;
  position: fixed;
  z-index: 999999;
  background: #000;
  bottom: 0;
  width: 100%;
  height: 100px;
  justify-content: center;
  align-items: center;
}
.publicidad-faldon-portada img, .publicidad-faldon-interior img, .publi-noticia-FALDONPORTADA img, .publi-noticia-FALDONINTERIOR img, .publi-noticia-FALDONINTERIORCONTEXTUAL img {
  width: 100%;
}
.publicidad-faldon-portada.etiqueta, .publicidad-faldon-interior.etiqueta, .publi-noticia-FALDONPORTADA.etiqueta, .publi-noticia-FALDONINTERIOR.etiqueta, .publi-noticia-FALDONINTERIORCONTEXTUAL.etiqueta {
  z-index: 9999999;
}

#header .publi-noticia-LARGUERO {
  display: none;
}
#header .publi-noticia-LARGUEROSTICKY {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10006;
}

.publi-noticia-FOOTER {
  display: none;
}

.publi-noticia-FOOTERSTICKY {
  display: none;
  left: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10006;
}

.publi-noticia-FOOTERSTICKYINTERIOR, .publi-noticia-FOOTERSTICKYINTERIORCONTEXTUAL {
  display: block;
  left: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10006;
}

.publi-noticia-FOOTERSTICKYINTERIORCONTEXTUAL {
  display: block;
}
.publi-noticia-FOOTERSTICKYINTERIORCONTEXTUAL.oculto {
  display: none;
}

.publi-noticia-FOOTERSTICKYINTERIOR {
  display: none;
}
.publi-noticia-FOOTERSTICKYINTERIOR.visible {
  display: block;
}

.portada #header .publi-noticia-LARGUERO {
  display: block;
}
.portada #header .publi-noticia-LARGUEROSTICKY {
  display: block;
}
.portada #header .publi-noticia-LARGUEROINTERIOR {
  display: none;
}
.portada .publi-noticia-FOOTER {
  display: block;
}
.portada .publi-noticia-FOOTERSTICKY {
  display: block;
}

.publi-noticia-PATROCINIO {
  margin-bottom: 24px;
}

.publi-noticia-MENUPRINCIPAL + .social {
  display: none;
}

@media (max-width: 991px) {
  .container-full-especial-movimientos .main-especial-movimientos .info-izq {
    display: none;
  }
}
@media (max-width: 860px) {
  .publi-noticia-MENUPRINCIPAL {
    display: none;
  }
}
@media (max-width: 575px) {
  .publi-noticia-gif-hori-full {
    display: none;
  }

  .publicidad-faldon-interior, .publi-noticia-FALDONINTERIOR, .publi-noticia-FALDONINTERIORCONTEXTUAL {
    display: flex;
  }

  .publi-noticia-FALDONINTERIOR {
    display: none;
  }
  .publi-noticia-FALDONINTERIOR.visible {
    display: flex;
  }

  .publi-noticia-FALDONINTERIORCONTEXTUAL {
    display: flex;
  }
  .publi-noticia-FALDONINTERIORCONTEXTUAL.oculto {
    display: none;
  }

  .portada .publicidad-faldon-portada, .portada .publi-noticia-FALDONPORTADA {
    display: flex;
  }
  .portada .publicidad-faldon-interior, .portada .publi-noticia-FALDONINTERIOR, .portada .publi-noticia-FALDONINTERIORCONTEXTUAL {
    display: none;
  }
  .portada .publi-noticia-FOOTER {
    display: none;
  }
  .portada .publi-noticia-FOOTERSTICKY {
    display: none;
  }

  .publi-noticia-FOOTERSTICKYINTERIOR {
    display: none !important;
  }

  .publi-noticia-BREAKSCROLL {
    display: none;
  }

  .publi-noticia-BREAKSCROLLINTERIOR {
    display: block;
  }

  .publi-noticia-PATROCINIO {
    display: none;
  }

  .portada #header .publi-noticia-LARGUERO {
    display: none;
  }
  .portada #header .publi-noticia-LARGUEROSTICKY {
    display: none;
  }

  .publi-noticia-LARGUEROINTERIOR {
    display: none;
  }

  .portada #main > .container .publi-noticia-RASCAIZQUIERDA, .portada #main > .container .publi-noticia-RASCADERECHA, .portada #main > .container .publi-noticia-RASCAIZQUIERDASTICKY, .portada #main > .container .publi-noticia-RASCADERECHASTICKY {
    display: none;
  }

  .roba-paginas-nodo .publi-noticia-ROBA1 {
    display: none;
  }
  .roba-paginas-nodo .publi-noticia-ROBA2 {
    display: none;
  }
  .roba-paginas-nodo .publi-noticia-ROBA2STICKY, .roba-paginas-nodo .publi-noticia-ROBA2STICKYCONTEXTUAL {
    display: none;
  }

  #bloque-noticias-p1 {
    display: none;
  }

  .container-full-especial-movimientos .main-especial-movimientos .info-der {
    display: none;
  }
}
.publi-noticia-LARGUEROINTERIOR {
  display: none;
}

body.noticia .publi-noticia-LARGUEROINTERIOR.visible {
  display: block;
}
body.noticia .publi-noticia-LARGUEROINTERIOR.oculto {
  display: none;
}

@media (max-width: 575px) {
  body.noticia .publi-noticia-LARGUEROINTERIOR {
    display: none;
  }
}
a.social {
  height: 40px;
  width: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.social:hover {
  border: none;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

a.feedly {
  display: inline-block;
  font-weight: 600;
}

#spinner-scroll {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
h1, .h1 {
  font-size: 2.25rem;
}

b, strong {
  font-weight: 600 !important;
}

.text-12 {
  font-size: 0.75rem !important;
}

.text-14 {
  font-size: 0.875rem !important;
}

.text-18 {
  font-size: 1.125rem !important;
}

.text-base {
  font-size: 1rem !important;
}

.text-20 {
  font-size: 1.25rem !important;
}

.text-22 {
  font-size: 1.375rem !important;
}

.text-24 {
  font-size: 1.5rem !important;
}

.text-25 {
  font-size: 1.563rem !important;
}

.text-30 {
  font-size: 1.875rem !important;
}

.text-36 {
  font-size: 2.25rem !important;
}

.text-40 {
  font-size: 2.5rem !important;
}

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

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

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

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

.text-font-primary,
.title {
  font-family: "Playfair Display", serif;
}

.title {
  color: #000;
}
.title.block {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
}

.text-font-secondary {
  font-family: "Oswald", sans-serif;
}

.text-font-brandpublisher {
  font-family: "Pontano Sans", sans-serif;
}

@media (max-width: 575px) {
  .text-22-sm {
    font-size: 1.375rem !important;
  }
}
/* Set the idle overlay to transparent white */
.jwplayer.jw-state-idle .jw-controls {
  background: rgba(255, 255, 255, 0);
}

/* Hide titles on complete */
.jwplayer.jw-state-complete .jw-title .jw-title-primary,
.jwplayer.jw-state-complete .jw-title .jw-title-secondary {
  display: none;
}

/* Round, white play & restart buttons with black icons */
.jwplayer .jw-display-controls .jw-display-icon-container,
.jwplayer .jw-display-controls .jw-display-icon-container {
  background-color: white;
  border-radius: 50%;
  width: 100px;
  height: 100px;
}

.jwplayer .jw-display-controls .jw-display-icon-container .jw-icon,
.jwplayer .jw-display-controls .jw-display-icon-container .jw-icon {
  color: white;
  width: 60px;
  height: 60px;
  padding: 20px;
}

/* Change play button colors on idle state, handle hover transitions */
.jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container {
  background-color: #92DCE5;
  height: 80px;
  width: 80px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

.jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container .jw-icon {
  color: #fff;
  height: 40px;
  width: 40px;
  padding: 20px;
}

/* Shrink play button on smaller breakpoints */
.jwplayer.jw-state-idle.jw-breakpoint-3 .jw-display-controls .jw-display-icon-container,
.jwplayer.jw-state-idle.jw-breakpoint-2 .jw-display-controls .jw-display-icon-container {
  height: 60px;
  width: 60px;
}

.jwplayer.jw-state-idle.jw-breakpoint-1 .jw-display-controls .jw-display-icon-container,
.jwplayer.jw-state-idle.jw-breakpoint-0 .jw-display-controls .jw-display-icon-container {
  height: 40px;
  width: 40px;
}

.jwplayer.jw-state-idle.jw-breakpoint-3 .jw-display-controls .jw-display-icon-container .jw-icon,
.jwplayer.jw-state-idle.jw-breakpoint-2 .jw-display-controls .jw-display-icon-container .jw-icon {
  height: 40px;
  width: 40px;
  padding: 10px;
}

.jwplayer.jw-state-idle.jw-breakpoint-1 .jw-display-controls .jw-display-icon-container .jw-icon,
.jwplayer.jw-state-idle.jw-breakpoint-0 .jw-display-controls .jw-display-icon-container .jw-icon {
  height: 20px;
  width: 20px;
  padding: 10px;
}

.jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container:hover {
  background-color: #92DCE5;
}

.jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container .jw-icon:hover {
  color: #fff;
}

.jwplayer.jw-state-paused .jw-controls {
  background-color: rgba(147, 221, 230, 0);
}

/* Customize font style and positioning for titles */
.jwplayer.jw-state-idle .jw-title {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* Apply new styles to video title and description, handle transitions */
.jwplayer .jw-title-primary {
  font-size: 48px;
  padding: 30px;
  color: #1E1E1E;
  text-align: center;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  padding-bottom: 15px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

/* Apple new styles to video description */
.jwplayer .jw-title-secondary {
  font-size: 18px;
  max-width: 70%;
  font-weight: 500;
  opacity: 0;
  margin: 0 auto;
  color: #1E1E1E;
  text-align: center;
  font-family: "Merriweather", serif;
  white-space: normal;
  line-height: 1.3;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
  -webkit-transition-delay: 0.08s;
  transition-delay: 0.08s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

/* Decrease font size on medium-small breakpoints */
.jwplayer.jw-breakpoint-3 .jw-title-primary,
.jwplayer.jw-breakpoint-2 .jw-title-primary,
.jwplayer.jw-breakpoint-1 .jw-title-primary,
.jwplayer.jw-breakpoint-0 .jw-title-primary {
  font-size: 22px;
}

.jwplayer.jw-breakpoint-3 .jw-title-secondary,
.jwplayer.jw-breakpoint-2 .jw-title-secondary {
  font-size: 14px;
}

/* Hide the description on smallest breakpoints */
.jwplayer.jw-breakpoint-1 .jw-title-secondary,
.jwplayer.jw-breakpoint-0 .jw-title-secondary {
  display: none;
}

/* Change colors and remove gradient shadow for control bar, change icon color on pause */
.jwplayer .jw-display {
  padding-bottom: 45px;
}

.jwplayer .jw-controlbar {
  background-color: rgba(255, 255, 255, 0);
}

.jwplayer .jw-controlbar .jw-button-container .jw-button-color {
  color: white;
}

.jwplayer.jw-state-paused .jw-controlbar .jw-button-container .jw-button-color {
  color: white;
}

.jwplayer .jw-controlbar .jw-button-container .jw-button-color:hover {
  opacity: 0.8;
}

/* Move tooltips closer to control bar with inline timeslider, change colors, round corners, remove shadow */
.jwplayer .jw-controlbar .jw-tooltip {
  bottom: 70%;
  box-shadow: none;
}

.jwplayer .jw-controlbar .jw-tooltip.jw-open {
  border-radius: 5px;
  color: #92DCE5;
}

.jwplayer .jw-controlbar .jw-tooltip .jw-text {
  background-color: #92DCE5;
  border-radius: 5px;
  border: 0;
}

.jwplayer .jw-controlbar .jw-text {
  color: white;
}

.jwplayer .jw-volume-tip,
.jwplayer .jw-time-tip {
  padding-bottom: 0;
}

/* Customize colors of volume control knob */
.jwplayer .jw-overlay .jw-slider-volume .jw-slider-container .jw-knob {
  background-color: white;
}

/* Customize colors of timeslider */
.jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-rail {
  background-color: rgba(255, 255, 255, 0.3);
}

.jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-buffer {
  background-color: rgba(255, 255, 255, 0.3);
}

.jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-progress {
  background-color: white;
}

.jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-knob {
  background-color: white;
}

/* Customize colors/opacity of the settings menu */
.jwplayer .jw-settings-menu {
  background-color: transparent;
}

.jwplayer .jw-settings-menu .jw-settings-topbar {
  background-color: #92DCE5;
}

.jwplayer .jw-settings-menu .jw-settings-topbar .jw-icon:hover {
  color: #1E1E1E;
}

.jwplayer .jw-settings-menu .jw-settings-submenu {
  background-color: rgba(255, 255, 255, 0.65);
}

.jwplayer .jw-settings-menu .jw-settings-content-item {
  color: #1E1E1E;
}

.jwplayer .jw-settings-menu .jw-settings-content-item:hover,
.jwplayer .jw-settings-menu .jw-settings-item-active {
  color: #92DCE5;
  font-weight: bold;
}

.jw-flag-audio-player {
  background-color: rgba(0, 0, 0, 0) !important;
}

.jw-wrapper {
  background-color: rgba(0, 0, 0, 0) !important;
}

.jw-controls-backdrop {
  background: none !important;
}

.jwplayer .jw-controlbar .jw-button-container .jw-icon-playback .jw-svg-icon {
  height: 50px;
  width: 50px;
}

.jw-progress {
  background-color: white !important;
}

.jw-logo-button {
  display: none !important;
}

#hyperplayer .jw-button-color.jw-toggle:not(.jw-icon-cast), #hyperplayer .jw-button-color:hover:not(.jw-icon-cast), #hyperplayer .jw-button-color:focus:not(.jw-icon-cast), #hyperplayer .jw-button-color.jw-toggle.jw-off:hover:not(.jw-icon-cast) {
  color: #5bc6f8 !important;
}

@media (max-width: 575px) {
  .jwplayer .jw-controlbar .jw-button-container .jw-button-color {
    color: #000 !important;
  }

  .jwplayer .jw-controlbar .jw-text {
    color: #000 !important;
  }

  .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-buffer {
    background-color: rgba(0, 0, 0, 0.3) !important;
  }

  .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-rail {
    background-color: rgba(0, 0, 0, 0.3) !important;
  }

  .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-knob {
    background-color: #000 !important;
  }

  .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-progress {
    background-color: #000 !important;
  }

  .jw-slider-time .jw-rail, .jw-horizontal-volume-container .jw-rail {
    background-color: rgba(0, 0, 0, 0.2) !important;
  }

  .jw-slider-time .jw-buffer, .jw-horizontal-volume-container .jw-buffer {
    background-color: rgba(0, 0, 0, 0.4) !important;
  }

  .jw-progress {
    background-color: #000 !important;
  }

  .jw-knob {
    background-color: #000 !important;
  }

  .jw-flag-audio-player.jw-breakpoint-1 .jw-horizontal-volume-container.jw-open ~ .jw-slider-time, .jw-flag-audio-player.jw-breakpoint-2 .jw-horizontal-volume-container.jw-open ~ .jw-slider-time {
    opacity: 1 !important;
  }
}
.repro-audioresumen {
  /* Set the idle overlay to transparent white */
  /* Round, white play & restart buttons with black icons */
  /* Customize colors of volume control knob */
  /* Customize colors of timeslider */
}
.repro-audioresumen .jwplayer.jw-state-idle .jw-controls {
  background: rgba(0, 0, 0, 0);
}
.repro-audioresumen .jwplayer .jw-display-controls .jw-display-icon-container,
.repro-audioresumen .jwplayer .jw-display-controls .jw-display-icon-container {
  background-color: black;
}
.repro-audioresumen .jwplayer .jw-display-controls .jw-display-icon-container .jw-icon,
.repro-audioresumen .jwplayer .jw-display-controls .jw-display-icon-container .jw-icon {
  color: black;
}
.repro-audioresumen .jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container .jw-icon {
  color: #000;
}
.repro-audioresumen .jwplayer.jw-state-idle .jw-display-controls .jw-display-icon-container .jw-icon:hover {
  color: #000;
}
.repro-audioresumen .jwplayer .jw-controlbar {
  background-color: rgba(0, 0, 0, 0);
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-button-container .jw-button-color {
  color: black;
}
.repro-audioresumen .jwplayer.jw-state-paused .jw-controlbar .jw-button-container .jw-button-color {
  color: black;
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-text {
  color: black;
}
.repro-audioresumen .jwplayer .jw-overlay .jw-slider-volume .jw-slider-container .jw-knob {
  background-color: black;
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-rail {
  background-color: rgba(0, 0, 0, 0.3);
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-buffer {
  background-color: rgba(0, 0, 0, 0.3);
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-progress {
  background-color: black;
}
.repro-audioresumen .jwplayer .jw-controlbar .jw-slider-time .jw-slider-container .jw-knob {
  background-color: black;
}
.repro-audioresumen .jwplayer .jw-settings-menu .jw-settings-submenu {
  background-color: rgba(0, 0, 0, 0.65);
}
.repro-audioresumen .jw-progress {
  background-color: black !important;
}

label {
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

input {
  border-radius: 50px !important;
}

textarea {
  border-radius: 20px !important;
}

.page-listado-actualidad .title, .page-listado-opinion .title {
  font-size: 18px !important;
}

.page-listado .title, .page-listado-reportaje .title {
  font-size: 20px !important;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  form {
    display: none;
  }

  #header {
    margin-bottom: 30px;
  }

  a, a:visited {
    text-decoration: none !important;
  }

  .col-absolute-especial-lateral {
    position: relative;
    margin-top: 0;
  }

  .col-height-especial-lateral {
    height: auto;
  }

  .hr-vertical {
    border-right: none;
    margin: 0 auto;
  }

  .noticia .cuerpo blockquote ::before {
    display: none;
  }

  .noticia .cuerpo blockquote {
    border: none;
  }

  .publi-noticia-FOOTERSTICKYINTERIOR.visible {
    display: none;
  }

  .publi-noticia-FOOTERSTICKYINTERIOR {
    display: none;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0 !important;
  list-style-type: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 0;
  bottom: 30px;
}
.slick-dots li {
  margin: 0 0.25rem;
}
.slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: #fff;
  opacity: 1;
  text-indent: -9999px;
}
.slick-dots button:hover {
  opacity: 0.75;
}
.slick-dots button:focus {
  outline: none;
}
.slick-dots li.slick-active button {
  background-color: #fff;
  opacity: 0.75;
}

.slick-prev,
.slick-next {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 99;
  color: #fff;
  opacity: 0.25;
  font-size: 30px;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  outline: none;
}
.slick-prev:focus,
.slick-next:focus {
  opacity: 0.25;
}
.slick-prev:hover,
.slick-next:hover {
  opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.25;
}

.slick-prev {
  left: 20px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 20px;
}

.slick-next {
  right: 20px;
}
[dir=rtl] .slick-next {
  left: 20px;
  right: auto;
}

.galeria .slick-slider .slick-track .pie-foto {
  text-align: right;
  font-size: 14px;
  min-height: 21px;
}
.galeria .slick-slider .slick-dots {
  left: 0;
  bottom: 22px;
  transform: none;
}
.galeria .slick-slider .slick-dots button {
  background-color: #000;
  opacity: 0.5;
}
.galeria .slick-slider .slick-dots .slick-active button {
  opacity: 1;
}
.galeria .slick-prev, .galeria .slick-next {
  opacity: unset;
}
.galeria .slick-prev::after, .galeria .slick-next::after {
  display: block;
  content: "";
  width: 35px;
  height: 35px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: -3px;
  left: -8px;
  border-radius: 100%;
}
.galeria .slick-prev::before, .galeria .slick-next::before {
  opacity: 1;
}
.galeria .slick-next::after {
  left: -11px;
}

.galeria {
  margin-top: 30px;
  max-width: 633px;
  width: 100%;
}
.galeria .slick-slider .slick-track .pie-foto {
  text-align: right;
  font-size: 14px;
}
.galeria .slick-slider .slick-dots {
  left: 0;
  top: -10px;
  transform: none;
}
.galeria .slick-slider .slick-dots button {
  background-color: #000;
  opacity: 0.5;
}
.galeria .slick-slider .slick-dots .slick-active button {
  opacity: 1;
}
.galeria .slick-prev, .galeria .slick-next {
  opacity: unset;
}
.galeria .slick-prev::after, .galeria .slick-next::after {
  display: block;
  content: "";
  width: 35px;
  height: 35px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  top: -3px;
  left: -8px;
  border-radius: 100%;
}
.galeria .slick-prev::before, .galeria .slick-next::before {
  opacity: 1;
}
.galeria .slick-next::after {
  left: -11px;
}

@media (max-width: 1430px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 625px;
  }
}
@media (max-width: 1425px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 620px;
  }
}
@media (max-width: 1420px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 615px;
  }
}
@media (max-width: 1415px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 610px;
  }
}
@media (max-width: 1410px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 605px;
  }
}
@media (max-width: 1405px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 600px;
  }
}
@media (max-width: 1400px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 595px;
  }
}
@media (max-width: 1395px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 590px;
  }
}
@media (max-width: 1390px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 585px;
  }
}
@media (max-width: 1385px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 580px;
  }
}
@media (max-width: 1380px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 575px;
  }
}
@media (max-width: 1375px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 570px;
  }
}
@media (max-width: 1370px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 565px;
  }
}
@media (max-width: 1365px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 560px;
  }
}
@media (max-width: 1360px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 555px;
  }
}
@media (max-width: 1359px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 554px;
  }
}
@media (max-width: 1358px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 553px;
  }
}
@media (max-width: 1357px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 552px;
  }
}
@media (max-width: 1356px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 551px;
  }
}
@media (max-width: 1355px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 550px;
  }
}
@media (max-width: 1350px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 545px;
  }
}
@media (max-width: 1345px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 540px;
  }
}
@media (max-width: 1340px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 535px;
  }
}
@media (max-width: 1335px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 530px;
  }
}
@media (max-width: 1330px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 525px;
  }
}
@media (max-width: 1325px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 520px;
  }
}
@media (max-width: 1320px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 515px;
  }
}
@media (max-width: 1315px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 510px;
  }
}
@media (max-width: 1310px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 505px;
  }
}
@media (max-width: 1305px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 500px;
  }
}
@media (max-width: 1300px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 495px;
  }
}
@media (max-width: 1295px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 490px;
  }
}
@media (max-width: 1290px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 485px;
  }
}
@media (max-width: 1285px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 480px;
  }
}
@media (max-width: 1280px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 475px;
  }
}
@media (max-width: 1275px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 470px;
  }
}
@media (max-width: 1270px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 465px;
  }
}
@media (max-width: 1265px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 460px;
  }
}
@media (max-width: 1260px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 785px;
  }
}
@media (max-width: 1259px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 784px;
  }
}
@media (max-width: 1258px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 783px;
  }
}
@media (max-width: 1257px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 782px;
  }
}
@media (max-width: 1256px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 781px;
  }
}
@media (max-width: 1255px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 780px;
  }
}
@media (max-width: 1250px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 775px;
  }
}
@media (max-width: 1245px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 770px;
  }
}
@media (max-width: 1240px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 765px;
  }
}
@media (max-width: 1235px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 760px;
  }
}
@media (max-width: 1230px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 755px;
  }
}
@media (max-width: 1225px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 750px;
  }
}
@media (max-width: 1220px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 745px;
  }
}
@media (max-width: 1215px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 740px;
  }
}
@media (max-width: 1210px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 735px;
  }
}
@media (max-width: 1205px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 730px;
  }
}
@media (max-width: 1200px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 725px;
  }
}
@media (max-width: 1195px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 720px;
  }
}
@media (max-width: 1190px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 715px;
  }
}
@media (max-width: 1185px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 710px;
  }
}
@media (max-width: 1180px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 705px;
  }
}
@media (max-width: 1175px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 700px;
  }
}
@media (max-width: 1170px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 695px;
  }
}
@media (max-width: 1165px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 690px;
  }
}
@media (max-width: 1160px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 685px;
  }
}
@media (max-width: 1155px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 680px;
  }
}
@media (max-width: 1150px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 675px;
  }
}
@media (max-width: 1145px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 670px;
  }
}
@media (max-width: 1140px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 665px;
  }
}
@media (max-width: 1135px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 660px;
  }
}
@media (max-width: 1130px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 655px;
  }
}
@media (max-width: 1125px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 650px;
  }
}
@media (max-width: 1120px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 645px;
  }
}
@media (max-width: 1115px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 640px;
  }
}
@media (max-width: 1110px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 635px;
  }
}
@media (max-width: 1105px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 630px;
  }
}
@media (max-width: 1100px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 625px;
  }
}
@media (max-width: 1095px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 620px;
  }
}
@media (max-width: 1090px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 615px;
  }
}
@media (max-width: 1085px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 610px;
  }
}
@media (max-width: 1080px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 605px;
  }
}
@media (max-width: 1075px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 600px;
  }
}
@media (max-width: 1070px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 595px;
  }
}
@media (max-width: 1065px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 590px;
  }
}
@media (max-width: 1060px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 585px;
  }
}
@media (max-width: 1055px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 580px;
  }
}
@media (max-width: 1050px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 575px;
  }
}
@media (max-width: 1045px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 570px;
  }
}
@media (max-width: 1040px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 565px;
  }
}
@media (max-width: 1035px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 560px;
  }
}
@media (max-width: 1030px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 555px;
  }
}
@media (max-width: 1025px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 550px;
  }
}
@media (max-width: 1020px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 545px;
  }
}
@media (max-width: 1015px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 540px;
  }
}
@media (max-width: 1010px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 535px;
  }
}
@media (max-width: 1005px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 530px;
  }
}
@media (max-width: 1000px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 525px;
  }
}
@media (max-width: 995px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 520px;
  }
}
@media (max-width: 991px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 716px;
  }
}
@media (max-width: 990px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 715px;
  }
}
@media (max-width: 985px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 710px;
  }
}
@media (max-width: 980px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 705px;
  }
}
@media (max-width: 975px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 700px;
  }
}
@media (max-width: 970px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 695px;
  }
}
@media (max-width: 965px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 690px;
  }
}
@media (max-width: 960px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 685px;
  }
}
@media (max-width: 955px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 680px;
  }
}
@media (max-width: 950px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 675px;
  }
}
@media (max-width: 945px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 670px;
  }
}
@media (max-width: 940px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 665px;
  }
}
@media (max-width: 935px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 660px;
  }
}
@media (max-width: 930px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 655px;
  }
}
@media (max-width: 925px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 650px;
  }
}
@media (max-width: 920px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 645px;
  }
}
@media (max-width: 915px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 640px;
  }
}
@media (max-width: 910px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 635px;
  }
}
@media (max-width: 905px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 630px;
  }
}
@media (max-width: 900px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 625px;
  }
}
@media (max-width: 895px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 620px;
  }
}
@media (max-width: 890px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 615px;
  }
}
@media (max-width: 885px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 610px;
  }
}
@media (max-width: 880px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 605px;
  }
}
@media (max-width: 875px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 600px;
  }
}
@media (max-width: 870px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 595px;
  }
}
@media (max-width: 865px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 590px;
  }
}
@media (max-width: 860px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 585px;
  }
}
@media (max-width: 855px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 580px;
  }
}
@media (max-width: 850px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 575px;
  }
}
@media (max-width: 845px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 570px;
  }
}
@media (max-width: 840px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 565px;
  }
}
@media (max-width: 835px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 560px;
  }
}
@media (max-width: 830px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 555px;
  }
}
@media (max-width: 825px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 550px;
  }
}
@media (max-width: 820px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 545px;
  }
}
@media (max-width: 815px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 540px;
  }
}
@media (max-width: 810px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 535px;
  }
}
@media (max-width: 805px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 530px;
  }
}
@media (max-width: 800px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 525px;
  }
}
@media (max-width: 795px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 520px;
  }
}
@media (max-width: 790px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 515px;
  }
}
@media (max-width: 785px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 510px;
  }
}
@media (max-width: 780px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 505px;
  }
}
@media (max-width: 775px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 500px;
  }
}
@media (max-width: 770px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 495px;
  }
}
@media (max-width: 765px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 490px;
  }
}
@media (max-width: 760px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 485px;
  }
}
@media (max-width: 755px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 480px;
  }
}
@media (max-width: 750px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 475px;
  }
}
@media (max-width: 745px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 470px;
  }
}
@media (max-width: 740px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 465px;
  }
}
@media (max-width: 735px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 460px;
  }
}
@media (max-width: 730px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 455px;
  }
}
@media (max-width: 725px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 450px;
  }
}
@media (max-width: 720px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 445px;
  }
}
@media (max-width: 715px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 440px;
  }
}
@media (max-width: 710px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 435px;
  }
}
@media (max-width: 705px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 430px;
  }
}
@media (max-width: 700px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 425px;
  }
}
@media (max-width: 695px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 420px;
  }
}
@media (max-width: 690px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 415px;
  }
}
@media (max-width: 685px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 410px;
  }
}
@media (max-width: 680px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 405px;
  }
}
@media (max-width: 675px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 400px;
  }
}
@media (max-width: 670px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 395px;
  }
}
@media (max-width: 665px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 390px;
  }
}
@media (max-width: 660px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 385px;
  }
}
@media (max-width: 655px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 380px;
  }
}
@media (max-width: 650px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 375px;
  }
}
@media (max-width: 645px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 370px;
  }
}
@media (max-width: 640px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 365px;
  }
}
@media (max-width: 635px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 360px;
  }
}
@media (max-width: 630px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 355px;
  }
}
@media (max-width: 625px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 350px;
  }
}
@media (max-width: 620px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 345px;
  }
}
@media (max-width: 615px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 340px;
  }
}
@media (max-width: 610px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 335px;
  }
}
@media (max-width: 605px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 330px;
  }
}
@media (max-width: 600px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 325px;
  }
}
@media (max-width: 595px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 320px;
  }
}
@media (max-width: 590px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 315px;
  }
}
@media (max-width: 585px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 310px;
  }
}
@media (max-width: 580px) {
  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 305px;
  }
}
@media (max-width: 575px) {
  .galeria {
    max-width: 400px;
  }

  .container-full-noticia .container-con-rascas article.noticia .galeria {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vX2ZvbnRfYXVzdGluLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250L2xheW91dC9fYmFzZS5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX2J1c2NhZG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250L2xheW91dC9fZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvbGF5b3V0L19ub3RpY2lhcy5zY3NzIiwid2VicGFjazovLy9mcm9udC9sYXlvdXQvX3BvZGNhc3Quc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvbGF5b3V0L19wb3J0YWRhLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250L2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy9mcm9udC9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovLy9mcm9udC9jb21wb25lbnRzL19wYWdpbmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fcHVibGljaWRhZC5zY3NzIiwid2VicGFjazovLy9mcm9udC9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy9mcm9udC9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250L2NvbXBvbmVudHMvX2p3cGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Zyb250L2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fbGlzdGFkb3Muc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vZnJvbnQvY29tcG9uZW50cy9fZ2FsZXJpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNDQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGb0JGOztBR3BCQTs7O0VBR0U7QUh1QkY7O0FHcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1QkY7O0FHakJBO0VBQ0U7QUhvQkY7O0FHVkE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBSjJEWDs7QUdEQTtFQUNFO0FISUY7O0FHS0E7RUFDRTtFQUNBO0VBQ0E7QUhGRjs7QUdlQTtFQUNFO0VBQ0EscUJDZ040QjtBSjVOOUI7O0FHbUJBO0VBQ0U7RUFDQSxtQkNvRjBCO0FKcEc1Qjs7QUcyQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHhCRjs7QUcyQkE7RUFDRTtFQUNBO0VBQ0E7QUh4QkY7O0FHMkJBOzs7RUFHRTtFQUNBO0FIeEJGOztBRzJCQTs7OztFQUlFO0FIeEJGOztBRzJCQTtFQUNFLGdCQ2lKNEI7QUp6SzlCOztBRzJCQTtFQUNFO0VBQ0E7QUh4QkY7O0FHMkJBO0VBQ0U7QUh4QkY7O0FHMkJBOztFQUVFLG1CQ29JNEI7QUo1SjlCOztBRzJCQTtFRXhGSTtBTGlFSjs7QUdnQ0E7O0VBRUU7RUVuR0U7RUZxR0Y7RUFDQTtBSDdCRjs7QUdnQ0E7RUFBTTtBSDVCTjs7QUc2QkE7RUFBTTtBSHpCTjs7QUdnQ0E7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUg3QkY7QU1uSkU7RUhtTEUsY0Nkc0M7RURldEMsMEJDZHNDO0FKZjFDOztBR3NDQTtFQUNFO0VBQ0E7QUhuQ0Y7QU01SkU7RUhrTUU7RUFDQTtBSG5DSjs7QUc0Q0E7Ozs7RUFJRSxpR0N5RDRCO0VDN00xQjtBTDRHSjs7QUc0Q0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSDlDRjs7QUdzREE7RUFFRTtBSHBERjs7QUc0REE7RUFDRTtFQUNBO0FIekRGOztBRzREQTtFQUdFO0VBQ0E7QUgzREY7O0FHbUVBO0VBQ0U7QUhoRUY7O0FHbUVBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSGhFRjs7QUdtRUE7RUFHRTtBSGxFRjs7QUcwRUE7RUFFRTtFQUNBLHFCQzhKc0M7QUp0T3hDOztBRzhFQTtFQUVFO0FINUVGOztBR21GQTtFQUNFO0VBQ0E7QUhoRkY7O0FHbUZBOzs7OztFQUtFO0VBQ0E7RUV4UEU7RUYwUEY7QUhoRkY7O0FHbUZBOztFQUVFO0FIaEZGOztBR21GQTs7RUFFRTtBSGhGRjs7QUdzRkE7RUFDRTtBSG5GRjs7QUd5RkE7RUFDRTtBSHRGRjs7QUc2RkE7Ozs7RUFJRTtBSDFGRjs7QUdtR0k7Ozs7RUFDRTtBSDdGTjs7QUdtR0E7Ozs7RUFJRTtFQUNBO0FIaEdGOztBR21HQTs7RUFFRTtFQUNBO0FIaEdGOztBR29HQTtFQUNFO0VBRUE7QUhsR0Y7O0FHcUdBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUh4R0Y7O0FHNkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRS9SSSxpQkF0Q2E7RUZ1VWpCO0VBQ0E7RUFDQTtBSDFHRjs7QUc2R0E7RUFDRTtBSDFHRjs7QUc4R0E7O0VBRUU7QUgzR0Y7O0FHOEdBO0VBS0U7RUFDQTtBSC9HRjs7QUdzSEE7RUFDRTtBSG5IRjs7QUcySEE7RUFDRTtFQUNBO0FIeEhGOztBRytIQTtFQUNFO0FINUhGOztBRytIQTtFQUNFO0VBQ0E7QUg1SEY7O0FHK0hBO0VBQ0U7QUg1SEY7O0FHaUlBO0VBQ0U7QUg5SEY7O0FPMVZBOztFQUVFLHFCSHFTNEI7RUduUzVCLGdCSHFTNEI7RUdwUzVCLGdCSHFTNEI7QUp1RDlCOztBT3hWQTtFRmdITSxpQkF0Q2E7QUxrUm5COztBTzNWQTtFRitHTSxlQXRDYTtBTHNSbkI7O0FPOVZBO0VGOEdNLGtCQXRDYTtBTDBSbkI7O0FPaldBO0VGNkdNLGlCQXRDYTtBTDhSbkI7O0FPcFdBO0VGNEdNLGtCQXRDYTtBTGtTbkI7O0FPdldBO0VGMkdNLGVBdENhO0FMc1NuQjs7QU96V0E7RUZ5R00sa0JBdENhO0VFakVqQixnQkh1UzRCO0FKcUU5Qjs7QU94V0E7RUZtR00sZUF0Q2E7RUUzRGpCLGdCSDBSNEI7RUd6UjVCLGdCSGlSNEI7QUowRjlCOztBT3pXQTtFRjhGTSxpQkF0Q2E7RUV0RGpCLGdCSHNSNEI7RUdyUjVCLGdCSDRRNEI7QUpnRzlCOztBTzFXQTtFRnlGTSxpQkF0Q2E7RUVqRGpCLGdCSGtSNEI7RUdqUjVCLGdCSHVRNEI7QUpzRzlCOztBTzNXQTtFRm9GTSxpQkF0Q2E7RUU1Q2pCLGdCSDhRNEI7RUc3UTVCLGdCSGtRNEI7QUo0RzlCOztBT3RXQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBUHlXRjs7QU9qV0E7O0VGTUk7RUVIRixnQkgwTjRCO0FKMEk5Qjs7QU9qV0E7O0VBRUUsY0hrUTRCO0VHalE1Qix5QkgwUTRCO0FKMEY5Qjs7QU81VkE7RUMvRUU7RUFDQTtBUithRjs7QU81VkE7RUNwRkU7RUFDQTtBUm9iRjs7QU85VkE7RUFDRTtBUGlXRjtBTy9WRTtFQUNFLG9CSG9QMEI7QUo2RzlCOztBT3ZWQTtFRmpDSTtFRW1DRjtBUDBWRjs7QU90VkE7RUFDRSxtQkh1Qk87RUNSSCxrQkF0Q2E7QUxpWG5COztBT3RWQTtFQUNFO0VGN0NFO0VFK0NGLGNIMUdTO0FKbWNYO0FPdlZFO0VBQ0U7QVB5Vko7O0FTNWNBO0VDSUU7RUFHQTtBVjBjRjs7QVMzY0E7RUFDRSxnQkw2L0JrQztFSzUvQmxDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVZtZEY7O0FTcmNBO0VBRUU7QVR1Y0Y7O0FTcGNBO0VBQ0U7RUFDQTtBVHVjRjs7QVNwY0E7RUprQ0k7RUloQ0YsY0wzQlM7QUprZVg7O0FZOWVBO0VQdUVJO0VPckVGLGNSbUNRO0VRbENSO0FaaWZGO0FZOWVFO0VBQ0U7QVpnZko7O0FZM2VBO0VBQ0U7RVAwREU7RU94REYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVg4ZUo7QVkzZUU7RUFDRTtFUGtEQTtFT2hEQSxnQlJ3UTBCO0FKcU85Qjs7QVl2ZUE7RUFDRTtFUHlDRTtFT3ZDRixjUmpCUztBSjJmWDtBWXZlRTtFUG9DRTtFT2xDQTtFQUNBO0FaeWVKOztBWXBlQTtFQUNFLGlCUndqQ2tDO0VRdmpDbEM7QVp1ZUY7O0FhL2dCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHloQkY7O0FldGVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKcVZyQjtBQUNGO0FlNWVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKMFZyQjtBQUNGO0FlamZJO0VGekNFO0lBQ0UsZ0JUOExlO0VKK1ZyQjtBQUNGO0FldGZJO0VGekNFO0lBQ0UsaUJUOExlO0VKb1dyQjtBQUNGO0FhdmdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZDZpQkY7O0FhdmdCRTtFQUNFO0VBQ0E7QWIwZ0JKO0FheGdCSTs7RUFFRTtFQUNBO0FiMGdCTjs7QWdCaGtCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCd2tCSjs7QWdCbGpCTTtFQUNFO0VBQ0E7RUFDQTtBaEJxakJSOztBY3poQkU7RUFDRTtFQUNBO0FkNGhCSjs7QWM5aEJFO0VBQ0U7RUFDQTtBZGlpQko7O0FjbmlCRTtFQUNFO0VBQ0E7QWRzaUJKOztBY3hpQkU7RUFDRTtFQUNBO0FkMmlCSjs7QWM3aUJFO0VBQ0U7RUFDQTtBZGdqQko7O0FjbGpCRTtFQUNFO0VBQ0E7QWRxakJKOztBZ0J4a0JNO0VGQ0o7RUFDQTtFQUNBO0FkMmtCRjs7QWdCeGtCVTtFRmJSO0VBSUE7QWRzbEJGOztBZ0I3a0JVO0VGYlI7RUFJQTtBZDJsQkY7O0FnQmxsQlU7RUZiUjtFQUlBO0FkZ21CRjs7QWdCdmxCVTtFRmJSO0VBSUE7QWRxbUJGOztBZ0I1bEJVO0VGYlI7RUFJQTtBZDBtQkY7O0FnQmptQlU7RUZiUjtFQUlBO0FkK21CRjs7QWdCdG1CVTtFRmJSO0VBSUE7QWRvbkJGOztBZ0IzbUJVO0VGYlI7RUFJQTtBZHluQkY7O0FnQmhuQlU7RUZiUjtFQUlBO0FkOG5CRjs7QWdCcm5CVTtFRmJSO0VBSUE7QWRtb0JGOztBZ0IxbkJVO0VGYlI7RUFJQTtBZHdvQkY7O0FnQi9uQlU7RUZiUjtFQUlBO0FkNm9CRjs7QWdCOW5CTTtFQUF3QjtBaEJrb0I5Qjs7QWdCaG9CTTtFQUF1QjtBaEJvb0I3Qjs7QWdCam9CUTtFQUF3QixRQURiO0FoQnNvQm5COztBZ0Jyb0JRO0VBQXdCLFFBRGI7QWhCMG9CbkI7O0FnQnpvQlE7RUFBd0IsUUFEYjtBaEI4b0JuQjs7QWdCN29CUTtFQUF3QixRQURiO0FoQmtwQm5COztBZ0JqcEJRO0VBQXdCLFFBRGI7QWhCc3BCbkI7O0FnQnJwQlE7RUFBd0IsUUFEYjtBaEIwcEJuQjs7QWdCenBCUTtFQUF3QixRQURiO0FoQjhwQm5COztBZ0I3cEJRO0VBQXdCLFFBRGI7QWhCa3FCbkI7O0FnQmpxQlE7RUFBd0IsUUFEYjtBaEJzcUJuQjs7QWdCcnFCUTtFQUF3QixRQURiO0FoQjBxQm5COztBZ0J6cUJRO0VBQXdCLFNBRGI7QWhCOHFCbkI7O0FnQjdxQlE7RUFBd0IsU0FEYjtBaEJrckJuQjs7QWdCanJCUTtFQUF3QixTQURiO0FoQnNyQm5COztBZ0I5cUJZO0VGaEJWO0Fka3NCRjs7QWdCbHJCWTtFRmhCVjtBZHNzQkY7O0FnQnRyQlk7RUZoQlY7QWQwc0JGOztBZ0IxckJZO0VGaEJWO0FkOHNCRjs7QWdCOXJCWTtFRmhCVjtBZGt0QkY7O0FnQmxzQlk7RUZoQlY7QWRzdEJGOztBZ0J0c0JZO0VGaEJWO0FkMHRCRjs7QWdCMXNCWTtFRmhCVjtBZDh0QkY7O0FnQjlzQlk7RUZoQlY7QWRrdUJGOztBZ0JsdEJZO0VGaEJWO0Fkc3VCRjs7QWdCdHRCWTtFRmhCVjtBZDB1QkY7O0FlcnVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJvd0JOOztFY3h1QkE7SUFDRTtJQUNBO0VkMnVCRjs7RWM3dUJBO0lBQ0U7SUFDQTtFZGd2QkY7O0VjbHZCQTtJQUNFO0lBQ0E7RWRxdkJGOztFY3Z2QkE7SUFDRTtJQUNBO0VkMHZCRjs7RWM1dkJBO0lBQ0U7SUFDQTtFZCt2QkY7O0VjandCQTtJQUNFO0lBQ0E7RWRvd0JGOztFZ0J2eEJJO0lGQ0o7SUFDQTtJQUNBO0VkMHhCQTs7RWdCdnhCUTtJRmJSO0lBSUE7RWRxeUJBOztFZ0I1eEJRO0lGYlI7SUFJQTtFZDB5QkE7O0VnQmp5QlE7SUZiUjtJQUlBO0VkK3lCQTs7RWdCdHlCUTtJRmJSO0lBSUE7RWRvekJBOztFZ0IzeUJRO0lGYlI7SUFJQTtFZHl6QkE7O0VnQmh6QlE7SUZiUjtJQUlBO0VkOHpCQTs7RWdCcnpCUTtJRmJSO0lBSUE7RWRtMEJBOztFZ0IxekJRO0lGYlI7SUFJQTtFZHcwQkE7O0VnQi96QlE7SUZiUjtJQUlBO0VkNjBCQTs7RWdCcDBCUTtJRmJSO0lBSUE7RWRrMUJBOztFZ0J6MEJRO0lGYlI7SUFJQTtFZHUxQkE7O0VnQjkwQlE7SUZiUjtJQUlBO0VkNDFCQTs7RWdCNzBCSTtJQUF3QjtFaEJpMUI1Qjs7RWdCLzBCSTtJQUF1QjtFaEJtMUIzQjs7RWdCaDFCTTtJQUF3QixRQURiO0VoQnExQmpCOztFZ0JwMUJNO0lBQXdCLFFBRGI7RWhCeTFCakI7O0VnQngxQk07SUFBd0IsUUFEYjtFaEI2MUJqQjs7RWdCNTFCTTtJQUF3QixRQURiO0VoQmkyQmpCOztFZ0JoMkJNO0lBQXdCLFFBRGI7RWhCcTJCakI7O0VnQnAyQk07SUFBd0IsUUFEYjtFaEJ5MkJqQjs7RWdCeDJCTTtJQUF3QixRQURiO0VoQjYyQmpCOztFZ0I1MkJNO0lBQXdCLFFBRGI7RWhCaTNCakI7O0VnQmgzQk07SUFBd0IsUUFEYjtFaEJxM0JqQjs7RWdCcDNCTTtJQUF3QixRQURiO0VoQnkzQmpCOztFZ0J4M0JNO0lBQXdCLFNBRGI7RWhCNjNCakI7O0VnQjUzQk07SUFBd0IsU0FEYjtFaEJpNEJqQjs7RWdCaDRCTTtJQUF3QixTQURiO0VoQnE0QmpCOztFZ0I3M0JVO0lGaEJWO0VkaTVCQTs7RWdCajRCVTtJRmhCVjtFZHE1QkE7O0VnQnI0QlU7SUZoQlY7RWR5NUJBOztFZ0J6NEJVO0lGaEJWO0VkNjVCQTs7RWdCNzRCVTtJRmhCVjtFZGk2QkE7O0VnQmo1QlU7SUZoQlY7RWRxNkJBOztFZ0JyNUJVO0lGaEJWO0VkeTZCQTs7RWdCejVCVTtJRmhCVjtFZDY2QkE7O0VnQjc1QlU7SUZoQlY7RWRpN0JBOztFZ0JqNkJVO0lGaEJWO0VkcTdCQTs7RWdCcjZCVTtJRmhCVjtFZHk3QkE7O0VnQno2QlU7SUZoQlY7RWQ2N0JBO0FBQ0Y7QWV6N0JJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQnU5Qk47O0VjMzdCQTtJQUNFO0lBQ0E7RWQ4N0JGOztFY2g4QkE7SUFDRTtJQUNBO0VkbThCRjs7RWNyOEJBO0lBQ0U7SUFDQTtFZHc4QkY7O0VjMThCQTtJQUNFO0lBQ0E7RWQ2OEJGOztFYy84QkE7SUFDRTtJQUNBO0VkazlCRjs7RWNwOUJBO0lBQ0U7SUFDQTtFZHU5QkY7O0VnQjErQkk7SUZDSjtJQUNBO0lBQ0E7RWQ2K0JBOztFZ0IxK0JRO0lGYlI7SUFJQTtFZHcvQkE7O0VnQi8rQlE7SUZiUjtJQUlBO0VkNi9CQTs7RWdCcC9CUTtJRmJSO0lBSUE7RWRrZ0NBOztFZ0J6L0JRO0lGYlI7SUFJQTtFZHVnQ0E7O0VnQjkvQlE7SUZiUjtJQUlBO0VkNGdDQTs7RWdCbmdDUTtJRmJSO0lBSUE7RWRpaENBOztFZ0J4Z0NRO0lGYlI7SUFJQTtFZHNoQ0E7O0VnQjdnQ1E7SUZiUjtJQUlBO0VkMmhDQTs7RWdCbGhDUTtJRmJSO0lBSUE7RWRnaUNBOztFZ0J2aENRO0lGYlI7SUFJQTtFZHFpQ0E7O0VnQjVoQ1E7SUZiUjtJQUlBO0VkMGlDQTs7RWdCamlDUTtJRmJSO0lBSUE7RWQraUNBOztFZ0JoaUNJO0lBQXdCO0VoQm9pQzVCOztFZ0JsaUNJO0lBQXVCO0VoQnNpQzNCOztFZ0JuaUNNO0lBQXdCLFFBRGI7RWhCd2lDakI7O0VnQnZpQ007SUFBd0IsUUFEYjtFaEI0aUNqQjs7RWdCM2lDTTtJQUF3QixRQURiO0VoQmdqQ2pCOztFZ0IvaUNNO0lBQXdCLFFBRGI7RWhCb2pDakI7O0VnQm5qQ007SUFBd0IsUUFEYjtFaEJ3akNqQjs7RWdCdmpDTTtJQUF3QixRQURiO0VoQjRqQ2pCOztFZ0IzakNNO0lBQXdCLFFBRGI7RWhCZ2tDakI7O0VnQi9qQ007SUFBd0IsUUFEYjtFaEJva0NqQjs7RWdCbmtDTTtJQUF3QixRQURiO0VoQndrQ2pCOztFZ0J2a0NNO0lBQXdCLFFBRGI7RWhCNGtDakI7O0VnQjNrQ007SUFBd0IsU0FEYjtFaEJnbENqQjs7RWdCL2tDTTtJQUF3QixTQURiO0VoQm9sQ2pCOztFZ0JubENNO0lBQXdCLFNBRGI7RWhCd2xDakI7O0VnQmhsQ1U7SUZoQlY7RWRvbUNBOztFZ0JwbENVO0lGaEJWO0Vkd21DQTs7RWdCeGxDVTtJRmhCVjtFZDRtQ0E7O0VnQjVsQ1U7SUZoQlY7RWRnbkNBOztFZ0JobUNVO0lGaEJWO0Vkb25DQTs7RWdCcG1DVTtJRmhCVjtFZHduQ0E7O0VnQnhtQ1U7SUZoQlY7RWQ0bkNBOztFZ0I1bUNVO0lGaEJWO0VkZ29DQTs7RWdCaG5DVTtJRmhCVjtFZG9vQ0E7O0VnQnBuQ1U7SUZoQlY7RWR3b0NBOztFZ0J4bkNVO0lGaEJWO0VkNG9DQTs7RWdCNW5DVTtJRmhCVjtFZGdwQ0E7QUFDRjtBZTVvQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCMHFDTjs7RWM5b0NBO0lBQ0U7SUFDQTtFZGlwQ0Y7O0VjbnBDQTtJQUNFO0lBQ0E7RWRzcENGOztFY3hwQ0E7SUFDRTtJQUNBO0VkMnBDRjs7RWM3cENBO0lBQ0U7SUFDQTtFZGdxQ0Y7O0VjbHFDQTtJQUNFO0lBQ0E7RWRxcUNGOztFY3ZxQ0E7SUFDRTtJQUNBO0VkMHFDRjs7RWdCN3JDSTtJRkNKO0lBQ0E7SUFDQTtFZGdzQ0E7O0VnQjdyQ1E7SUZiUjtJQUlBO0VkMnNDQTs7RWdCbHNDUTtJRmJSO0lBSUE7RWRndENBOztFZ0J2c0NRO0lGYlI7SUFJQTtFZHF0Q0E7O0VnQjVzQ1E7SUZiUjtJQUlBO0VkMHRDQTs7RWdCanRDUTtJRmJSO0lBSUE7RWQrdENBOztFZ0J0dENRO0lGYlI7SUFJQTtFZG91Q0E7O0VnQjN0Q1E7SUZiUjtJQUlBO0VkeXVDQTs7RWdCaHVDUTtJRmJSO0lBSUE7RWQ4dUNBOztFZ0JydUNRO0lGYlI7SUFJQTtFZG12Q0E7O0VnQjF1Q1E7SUZiUjtJQUlBO0Vkd3ZDQTs7RWdCL3VDUTtJRmJSO0lBSUE7RWQ2dkNBOztFZ0JwdkNRO0lGYlI7SUFJQTtFZGt3Q0E7O0VnQm52Q0k7SUFBd0I7RWhCdXZDNUI7O0VnQnJ2Q0k7SUFBdUI7RWhCeXZDM0I7O0VnQnR2Q007SUFBd0IsUUFEYjtFaEIydkNqQjs7RWdCMXZDTTtJQUF3QixRQURiO0VoQit2Q2pCOztFZ0I5dkNNO0lBQXdCLFFBRGI7RWhCbXdDakI7O0VnQmx3Q007SUFBd0IsUUFEYjtFaEJ1d0NqQjs7RWdCdHdDTTtJQUF3QixRQURiO0VoQjJ3Q2pCOztFZ0Ixd0NNO0lBQXdCLFFBRGI7RWhCK3dDakI7O0VnQjl3Q007SUFBd0IsUUFEYjtFaEJteENqQjs7RWdCbHhDTTtJQUF3QixRQURiO0VoQnV4Q2pCOztFZ0J0eENNO0lBQXdCLFFBRGI7RWhCMnhDakI7O0VnQjF4Q007SUFBd0IsUUFEYjtFaEIreENqQjs7RWdCOXhDTTtJQUF3QixTQURiO0VoQm15Q2pCOztFZ0JseUNNO0lBQXdCLFNBRGI7RWhCdXlDakI7O0VnQnR5Q007SUFBd0IsU0FEYjtFaEIyeUNqQjs7RWdCbnlDVTtJRmhCVjtFZHV6Q0E7O0VnQnZ5Q1U7SUZoQlY7RWQyekNBOztFZ0IzeUNVO0lGaEJWO0VkK3pDQTs7RWdCL3lDVTtJRmhCVjtFZG0wQ0E7O0VnQm56Q1U7SUZoQlY7RWR1MENBOztFZ0J2ekNVO0lGaEJWO0VkMjBDQTs7RWdCM3pDVTtJRmhCVjtFZCswQ0E7O0VnQi96Q1U7SUZoQlY7RWRtMUNBOztFZ0JuMENVO0lGaEJWO0VkdTFDQTs7RWdCdjBDVTtJRmhCVjtFZDIxQ0E7O0VnQjMwQ1U7SUZoQlY7RWQrMUNBOztFZ0IvMENVO0lGaEJWO0VkbTJDQTtBQUNGO0FlLzFDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEI2M0NOOztFY2oyQ0E7SUFDRTtJQUNBO0VkbzJDRjs7RWN0MkNBO0lBQ0U7SUFDQTtFZHkyQ0Y7O0VjMzJDQTtJQUNFO0lBQ0E7RWQ4MkNGOztFY2gzQ0E7SUFDRTtJQUNBO0VkbTNDRjs7RWNyM0NBO0lBQ0U7SUFDQTtFZHczQ0Y7O0VjMTNDQTtJQUNFO0lBQ0E7RWQ2M0NGOztFZ0JoNUNJO0lGQ0o7SUFDQTtJQUNBO0VkbTVDQTs7RWdCaDVDUTtJRmJSO0lBSUE7RWQ4NUNBOztFZ0JyNUNRO0lGYlI7SUFJQTtFZG02Q0E7O0VnQjE1Q1E7SUZiUjtJQUlBO0VkdzZDQTs7RWdCLzVDUTtJRmJSO0lBSUE7RWQ2NkNBOztFZ0JwNkNRO0lGYlI7SUFJQTtFZGs3Q0E7O0VnQno2Q1E7SUZiUjtJQUlBO0VkdTdDQTs7RWdCOTZDUTtJRmJSO0lBSUE7RWQ0N0NBOztFZ0JuN0NRO0lGYlI7SUFJQTtFZGk4Q0E7O0VnQng3Q1E7SUZiUjtJQUlBO0VkczhDQTs7RWdCNzdDUTtJRmJSO0lBSUE7RWQyOENBOztFZ0JsOENRO0lGYlI7SUFJQTtFZGc5Q0E7O0VnQnY4Q1E7SUZiUjtJQUlBO0VkcTlDQTs7RWdCdDhDSTtJQUF3QjtFaEIwOEM1Qjs7RWdCeDhDSTtJQUF1QjtFaEI0OEMzQjs7RWdCejhDTTtJQUF3QixRQURiO0VoQjg4Q2pCOztFZ0I3OENNO0lBQXdCLFFBRGI7RWhCazlDakI7O0VnQmo5Q007SUFBd0IsUUFEYjtFaEJzOUNqQjs7RWdCcjlDTTtJQUF3QixRQURiO0VoQjA5Q2pCOztFZ0J6OUNNO0lBQXdCLFFBRGI7RWhCODlDakI7O0VnQjc5Q007SUFBd0IsUUFEYjtFaEJrK0NqQjs7RWdCaitDTTtJQUF3QixRQURiO0VoQnMrQ2pCOztFZ0JyK0NNO0lBQXdCLFFBRGI7RWhCMCtDakI7O0VnQnorQ007SUFBd0IsUUFEYjtFaEI4K0NqQjs7RWdCNytDTTtJQUF3QixRQURiO0VoQmsvQ2pCOztFZ0JqL0NNO0lBQXdCLFNBRGI7RWhCcy9DakI7O0VnQnIvQ007SUFBd0IsU0FEYjtFaEIwL0NqQjs7RWdCei9DTTtJQUF3QixTQURiO0VoQjgvQ2pCOztFZ0J0L0NVO0lGaEJWO0VkMGdEQTs7RWdCMS9DVTtJRmhCVjtFZDhnREE7O0VnQjkvQ1U7SUZoQlY7RWRraERBOztFZ0JsZ0RVO0lGaEJWO0Vkc2hEQTs7RWdCdGdEVTtJRmhCVjtFZDBoREE7O0VnQjFnRFU7SUZoQlY7RWQ4aERBOztFZ0I5Z0RVO0lGaEJWO0Vka2lEQTs7RWdCbGhEVTtJRmhCVjtFZHNpREE7O0VnQnRoRFU7SUZoQlY7RWQwaURBOztFZ0IxaERVO0lGaEJWO0VkOGlEQTs7RWdCOWhEVTtJRmhCVjtFZGtqREE7O0VnQmxpRFU7SUZoQlY7RWRzakRBO0FBQ0Y7QWlCMW1EQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUptbURYO0FpQnptREU7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBakIybURKO0FpQnhtREU7RUFDRTtFQUNBO0FqQjBtREo7QWlCdm1ERTtFQUNFO0FqQnltREo7O0FpQi9sREU7O0VBRUUsZWI0VDBCO0FKc3lDOUI7O0FpQnpsREE7RUFDRTtBakI0bERGO0FpQjFsREU7O0VBRUU7QWpCNGxESjtBaUJ4bERJOztFQUVFO0FqQjBsRE47O0FpQnBsREU7Ozs7RUFJRTtBakJ1bERKOztBaUI5a0RFO0VBQ0UscUNid1IwQjtBSnl6QzlCOztBTWhwREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBSjR6QzlCOztBa0IzcERJOzs7RUFHRSx5QkQyRitCO0FqQm1rRHJDO0FrQjFwRE07Ozs7RUFJRSxxQkRtRnlFO0FqQnlrRGpGOztBTWpxREU7RVlpQk0seUJBSmU7QWxCd3BEdkI7QWtCbHBEUTs7RUFFRSx5QkFSYTtBbEI0cER2Qjs7QWtCL3FESTs7O0VBR0UseUJEMkYrQjtBakJ1bERyQztBa0I5cURNOzs7O0VBSUUscUJEbUZ5RTtBakI2bERqRjs7QU1yckRFO0VZaUJNLHlCQUplO0FsQjRxRHZCO0FrQnRxRFE7O0VBRUUseUJBUmE7QWxCZ3JEdkI7O0FrQm5zREk7OztFQUdFLHlCRDJGK0I7QWpCMm1EckM7QWtCbHNETTs7OztFQUlFLHFCRG1GeUU7QWpCaW5EakY7O0FNenNERTtFWWlCTSx5QkFKZTtBbEJnc0R2QjtBa0IxckRROztFQUVFLHlCQVJhO0FsQm9zRHZCOztBa0J2dERJOzs7RUFHRSx5QkQyRitCO0FqQituRHJDO0FrQnR0RE07Ozs7RUFJRSxxQkRtRnlFO0FqQnFvRGpGOztBTTd0REU7RVlpQk0seUJBSmU7QWxCb3REdkI7QWtCOXNEUTs7RUFFRSx5QkFSYTtBbEJ3dER2Qjs7QWtCM3VESTs7O0VBR0UseUJEMkYrQjtBakJtcERyQztBa0IxdURNOzs7O0VBSUUscUJEbUZ5RTtBakJ5cERqRjs7QU1qdkRFO0VZaUJNLHlCQUplO0FsQnd1RHZCO0FrQmx1RFE7O0VBRUUseUJBUmE7QWxCNHVEdkI7O0FrQi92REk7OztFQUdFLHlCRDJGK0I7QWpCdXFEckM7QWtCOXZETTs7OztFQUlFLHFCRG1GeUU7QWpCNnFEakY7O0FNcndERTtFWWlCTSx5QkFKZTtBbEI0dkR2QjtBa0J0dkRROztFQUVFLHlCQVJhO0FsQmd3RHZCOztBa0JueERJOzs7RUFHRSx5QkQyRitCO0FqQjJyRHJDO0FrQmx4RE07Ozs7RUFJRSxxQkRtRnlFO0FqQmlzRGpGOztBTXp4REU7RVlpQk0seUJBSmU7QWxCZ3hEdkI7QWtCMXdEUTs7RUFFRSx5QkFSYTtBbEJveER2Qjs7QWtCdnlESTs7O0VBR0UseUJEMkYrQjtBakIrc0RyQztBa0J0eURNOzs7O0VBSUUscUJEbUZ5RTtBakJxdERqRjs7QU03eURFO0VZaUJNLHlCQUplO0FsQm95RHZCO0FrQjl4RFE7O0VBRUUseUJBUmE7QWxCd3lEdkI7O0FrQjN6REk7OztFQUdFLHNDZDRWd0I7QUprK0M5Qjs7QU0zekRFO0VZaUJNLHNDQUplO0FsQmt6RHZCO0FrQjV5RFE7O0VBRUUsc0NBUmE7QWxCc3pEdkI7O0FpQjl0REk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiK1B3QjtBSmsrQzlCO0FpQjV0REk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FKZzFEWDs7QWlCenREQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBSmcxRFg7QWlCMXRERTs7O0VBR0UscUJiMk8wQjtBSmkvQzlCO0FpQnp0REU7RUFDRTtBakIydERKO0FpQnZ0REk7RUFDRSwyQ2IrTndCO0FKMC9DOUI7QU05MURFO0VXNElNLFdiakpHO0Vha0pILDRDYnlOc0I7QUo0L0M5Qjs7QWVyeURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCdXNETjtFaUJwc0RNO0lBQ0U7RWpCc3NEUjtBQUNGO0FlanpESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQmt0RE47RWlCL3NETTtJQUNFO0VqQml0RFI7QUFDRjtBZTV6REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakI2dEROO0VpQjF0RE07SUFDRTtFakI0dERSO0FBQ0Y7QWV2MERJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCd3VETjtFaUJydURNO0lBQ0U7RWpCdXVEUjtBQUNGO0FpQmp2REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakJrdkRSO0FpQi91RFE7RUFDRTtBakJpdkRWOztBbUI5NURBO0VBQ0U7RUFDQTtFQUNBLG1DZnllc0M7RWV4ZXRDO0VkcUhJLGVBdENhO0VjNUVqQixnQmZrUjRCO0VlalI1QixnQmZzUjRCO0VlclI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBbkI0NURGO0FvQmg2RE07RURkTjtJQ2VRO0VwQm02RE47QUFDRjtBbUI5NURFO0VBQ0U7RUFDQTtBbkJnNkRKO0FtQjU1REU7RUFDRTtFQUNBO0FuQjg1REo7QXFCcDdERTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJvZG9DO0VpQm5kcEM7RUFLRSxnRGpCbVh3QjtBSitqRDlCO0FtQjk1REU7RUFDRSxjZjlCTztFZWdDUDtBbkIrNURKO0FtQnY1REU7RUFFRSx5QmY5Q087RWVnRFA7QW5CdTVESjs7QW1CLzRERTs7OztFQUNFO0FuQnE1REo7O0FtQmg1REU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QUpxOURYOztBbUJ6NERBOztFQUVFO0VBQ0E7QW5CNDRERjs7QW1CbDREQTtFQUNFO0VBQ0E7RUFDQTtFZDNCRTtFYzZCRixnQmYrTDRCO0FKc3NEOUI7O0FtQmw0REE7RUFDRTtFQUNBO0VkcUJJLGtCQXRDYTtFY21CakIsZ0JmNkg0QjtBSnd3RDlCOztBbUJsNERBO0VBQ0U7RUFDQTtFZGNJLG1CQXRDYTtFYzBCakIsZ0JmdUg0QjtBSjh3RDlCOztBbUI1M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRESSxlQXRDYTtFY3lDakIsZ0Jma0s0QjtFZWpLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FuQiszREY7QW1CNzNERTtFQUVFO0VBQ0E7QW5CODNESjs7QW1CbDNEQTtFQUNFLGtDZjJWc0M7RWUxVnRDO0VkMUJJLG1CQXRDYTtFY2tFakIsZ0JmK0U0QjtFT3hOMUI7QVgrL0RKOztBbUJsM0RBO0VBQ0UsZ0Nmb1ZzQztFZW5WdEM7RWRsQ0ksa0JBdENhO0VjMEVqQixnQmZzRTRCO0VPdk4xQjtBWHVnRUo7O0FtQmgzREU7RUFFRTtBbkJrM0RKOztBbUI5MkRBO0VBQ0U7QW5CaTNERjs7QW1CejJEQTtFQUNFLG1CZnlVc0M7QUptaUR4Qzs7QW1CejJEQTtFQUNFO0VBQ0EsbUJmMFRzQztBSmtqRHhDOztBbUJwMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdTJERjtBbUJyMkRFOztFQUVFO0VBQ0E7QW5CdTJESjs7QW1COTFEQTtFQUNFO0VBQ0E7RUFDQSxxQmYrUnNDO0FKa2tEeEM7O0FtQjkxREE7RUFDRTtFQUNBLGtCZjJSc0M7RWUxUnRDO0FuQmkyREY7QW1COTFERTtFQUVFLGNmek5PO0FKd2pFWDs7QW1CMzFEQTtFQUNFO0FuQjgxREY7O0FtQjMxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY0UXNDO0FKa2xEeEM7QW1CMzFERTtFQUNFO0VBQ0E7RUFDQSx1QmZ1UW9DO0VldFFwQztBbkI2MURKOztBcUIxaUVFO0VBQ0U7RUFDQTtFQUNBLG1CakJ5Y29DO0VDaGJwQztFZ0J2QkEsY0ZxTnFDO0FuQncxRHpDOztBcUIxaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUUsbUJBdENhO0VnQjNCZixnQmpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7QVg0bEVKOztBcUJ6aUVJOzs7O0VBRUU7QXJCOGlFTjs7QXFCcmxFSTtFQTZDRSxxQkZ5TG1DO0VFdExqQyxvQ2pCOFpnQztFaUI3WmhDO0VBQ0E7RUFDQTtFQUNBO0FyQjBpRVI7QXFCdmlFTTtFQUNFLHFCRjhLaUM7RUU3S2pDO0FyQnlpRVI7O0FxQmxtRUk7RUFrRUksb0NqQjRZZ0M7RWlCM1loQztBckJvaUVSOztBcUJ2bUVJO0VBMEVFLHFCRjRKbUM7RUV6SmpDLHVDakI2ZG9DO0VpQjVkcEM7QXJCK2hFUjtBcUI1aEVNO0VBQ0UscUJGb0ppQztFRW5KakM7QXJCOGhFUjs7QXFCdmhFTTtFQUNFLGNGMklpQztBbkIrNER6QztBcUJ2aEVNOzs7RUFFRTtBckIwaEVSOztBcUJuaEVNO0VBQ0UsY0Y4SGlDO0FuQnc1RHpDO0FxQnBoRVE7RUFDRSxxQkYySCtCO0FuQjI1RHpDO0FxQmpoRVE7RUFDRTtFQzNJTix5QkQ0STJCO0FyQm1oRS9CO0FxQjlnRVE7RUFDRTtBckJnaEVWO0FxQjdnRVE7RUFDRSxxQkFWcUI7QXJCeWhFL0I7O0FxQnRnRU07RUFDRSxxQkFwQnVCO0FyQjZoRS9CO0FxQnJnRVE7RUFDRSxxQkF6QnFCO0VBMEJyQjtBckJ1Z0VWOztBcUJ2b0VFO0VBQ0U7RUFDQTtFQUNBLG1CakJ5Y29DO0VDaGJwQztFZ0J2QkEsY0ZxTnFDO0FuQnE3RHpDOztBcUJ2b0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJtRUUsbUJBdENhO0VnQjNCZixnQmpCc08wQjtFaUJyTzFCO0VBQ0E7RVY5Q0E7QVh5ckVKOztBcUJ0b0VJOzs7O0VBRUU7QXJCMm9FTjs7QXFCbHJFSTtFQTZDRSxxQkZ5TG1DO0VFdExqQyxvQ2pCOFpnQztFaUI3WmhDO0VBQ0E7RUFDQTtFQUNBO0FyQnVvRVI7QXFCcG9FTTtFQUNFLHFCRjhLaUM7RUU3S2pDO0FyQnNvRVI7O0FxQi9yRUk7RUFrRUksb0NqQjRZZ0M7RWlCM1loQztBckJpb0VSOztBcUJwc0VJO0VBMEVFLHFCRjRKbUM7RUV6SmpDLHVDakI2ZG9DO0VpQjVkcEM7QXJCNG5FUjtBcUJ6bkVNO0VBQ0UscUJGb0ppQztFRW5KakM7QXJCMm5FUjs7QXFCcG5FTTtFQUNFLGNGMklpQztBbkI0K0R6QztBcUJwbkVNOzs7RUFFRTtBckJ1bkVSOztBcUJobkVNO0VBQ0UsY0Y4SGlDO0FuQnEvRHpDO0FxQmpuRVE7RUFDRSxxQkYySCtCO0FuQncvRHpDO0FxQjltRVE7RUFDRTtFQzNJTix5QkQ0STJCO0FyQmduRS9CO0FxQjNtRVE7RUFDRTtBckI2bUVWO0FxQjFtRVE7RUFDRSxxQkFWcUI7QXJCc25FL0I7O0FxQm5tRU07RUFDRSxxQkFwQnVCO0FyQjBuRS9CO0FxQmxtRVE7RUFDRSxxQkF6QnFCO0VBMEJyQjtBckJvbUVWOztBbUI5L0RBO0VBQ0U7RUFDQTtFQUNBO0FuQmlnRUY7QW1CNS9ERTtFQUNFO0FuQjgvREo7QWU3dEVJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CNC9ESjtFbUJ4L0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkIwL0RKO0VtQnQvREU7SUFDRTtJQUNBO0lBQ0E7RW5Cdy9ESjtFbUJwL0RFO0lBQ0U7RW5Ccy9ESjtFbUJuL0RFOztJQUVFO0VuQnEvREo7RW1CaC9ERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5Cay9ESjtFbUJoL0RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmOEtrQztJZTdLbEM7RW5Cay9ESjtFbUIvK0RFO0lBQ0U7SUFDQTtFbkJpL0RKO0VtQi8rREU7SUFDRTtFbkJpL0RKO0FBQ0Y7O0F1Qm4wRUE7RUFDRTtFQUVBLGdCbkJzUjRCO0VtQnJSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkJ1QkksZUF0Q2E7RW1CaUJqQixnQnBCMEw0QjtFT2xSMUI7RVNGRSxxSUdHSjtBdkJzMEVGO0FvQnIwRU07RUdkTjtJSGVRO0VwQncwRU47QUFDRjtBTWwxRUU7RWlCVUUsY25CTk87RW1CT1A7QXZCMjBFSjtBdUJ4MEVFO0VBRUU7RUFDQSxnRG5CNFcwQjtBSjY5RDlCO0F1QnIwRUU7RUFFRSxhbkJnWjBCO0FKczdEOUI7QXVCbDBFRTtFQUNFO0F2Qm8wRUo7QXVCdHpFQTs7RUFFRTtBdkJ3ekVGOztBdUIveUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjB5RWY7QU0xMkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJzM0V6RztBd0IxMkVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QnUyRU47QXdCbDJFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjB6RWY7QXdCNTFFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJzNEU3TDtBd0J2MUVJO0VBS0k7QXhCcTFFUjs7QXVCNzBFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUp3MEVmO0FNeDRFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCbzVFekc7QXdCeDRFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJxNEVOO0F3Qmg0RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUp3MUVmO0F3QjEzRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCbzZFN0w7QXdCcjNFSTtFQUtJO0F4Qm0zRVI7O0F1QjMyRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKczJFZjtBTXQ2RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qms3RXpHO0F3QnQ2RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCbTZFTjtBd0I5NUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKczNFZjtBd0J4NUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qms4RTdMO0F3Qm41RUk7RUFLSTtBeEJpNUVSOztBdUJ6NEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSm80RWY7QU1wOEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJnOUV6RztBd0JwOEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qmk4RU47QXdCNTdFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSm81RWY7QXdCdDdFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJnK0U3TDtBd0JqN0VJO0VBS0k7QXhCKzZFUjs7QXVCdjZFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUprNkVmO0FNbCtFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCOCtFekc7QXdCbCtFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEIrOUVOO0F3QjE5RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUprN0VmO0F3QnA5RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCOC9FN0w7QXdCLzhFSTtFQUtJO0F4QjY4RVI7O0F1QnI4RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKZzhFZjtBTWhnRkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjRnRnpHO0F3QmhnRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCNi9FTjtBd0J4L0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKZzlFZjtBd0JsL0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjRoRjdMO0F3QjcrRUk7RUFLSTtBeEIyK0VSOztBdUJuK0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjg5RWY7QU05aEZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIwaUZ6RztBd0I5aEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QjJoRk47QXdCdGhGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjgrRWY7QXdCaGhGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEIwakY3TDtBd0IzZ0ZJO0VBS0k7QXhCeWdGUjs7QXVCamdGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUo0L0VmO0FNNWpGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCd2tGekc7QXdCNWpGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJ5akZOO0F3QnBqRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUo0Z0ZmO0F3QjlpRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCd2xGN0w7QXdCemlGSTtFQUtJO0F4QnVpRlI7O0F1QnpoRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp5aEZmO0FNemxGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjhoRmY7QXdCamlGRTtFQUVFO0F4QmtpRko7QXdCL2hGRTtFQUVFLGNwQkpXO0VvQktYO0F4QmdpRko7QXdCN2hGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjBpRmY7QXdCM2hGSTtFQUtJO0F4QnloRlI7O0F1QmxqRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUprakZmO0FNbG5GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnVqRmY7QXdCMWpGRTtFQUVFO0F4QjJqRko7QXdCeGpGRTtFQUVFLGNwQkpXO0VvQktYO0F4QnlqRko7QXdCdGpGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSm1rRmY7QXdCcGpGSTtFQUtJO0F4QmtqRlI7O0F1QjNrRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUoya0ZmO0FNM29GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSmdsRmY7QXdCbmxGRTtFQUVFO0F4Qm9sRko7QXdCamxGRTtFQUVFLGNwQkpXO0VvQktYO0F4QmtsRko7QXdCL2tGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjRsRmY7QXdCN2tGSTtFQUtJO0F4QjJrRlI7O0F1QnBtRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpvbUZmO0FNcHFGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnltRmY7QXdCNW1GRTtFQUVFO0F4QjZtRko7QXdCMW1GRTtFQUVFLGNwQkpXO0VvQktYO0F4QjJtRko7QXdCeG1GRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnFuRmY7QXdCdG1GSTtFQUtJO0F4Qm9tRlI7O0F1QjduRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUo2bkZmO0FNN3JGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSmtvRmY7QXdCcm9GRTtFQUVFO0F4QnNvRko7QXdCbm9GRTtFQUVFLGNwQkpXO0VvQktYO0F4Qm9vRko7QXdCam9GRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjhvRmY7QXdCL25GSTtFQUtJO0F4QjZuRlI7O0F1QnRwRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpzcEZmO0FNdHRGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjJwRmY7QXdCOXBGRTtFQUVFO0F4QitwRko7QXdCNXBGRTtFQUVFLGNwQkpXO0VvQktYO0F4QjZwRko7QXdCMXBGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnVxRmY7QXdCeHBGSTtFQUtJO0F4QnNwRlI7O0F1Qi9xRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUorcUZmO0FNL3VGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSm9yRmY7QXdCdnJGRTtFQUVFO0F4QndyRko7QXdCcnJGRTtFQUVFLGNwQkpXO0VvQktYO0F4QnNyRko7QXdCbnJGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmdzRmY7QXdCanJGSTtFQUtJO0F4QitxRlI7O0F1QnhzRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp3c0ZmO0FNeHdGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjZzRmY7QXdCaHRGRTtFQUVFO0F4Qml0Rko7QXdCOXNGRTtFQUVFLGNwQkpXO0VvQktYO0F4QitzRko7QXdCNXNGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnl0RmY7QXdCMXNGSTtFQUtJO0F4QndzRlI7O0F1QnR0RkE7RUFDRSxnQm5CNE00QjtFbUIzTTVCLGNuQjJGd0M7RW1CMUZ4QyxxQm5CMkZ3QztBSjhuRjFDO0FNbHlGRTtFaUI0RUUsY25CeUZzQztFbUJ4RnRDLDBCbkJ5RnNDO0FKZ29GMUM7QXVCdHRGRTtFQUVFLDBCbkJvRnNDO0FKbW9GMUM7QXVCcHRGRTtFQUVFLGNuQnRGTztFbUJ1RlA7QXZCcXRGSjs7QXVCMXNGQTtFQ1BFO0VuQnVCSSxrQkF0Q2E7RW1CaUJqQixnQnBCK0g0QjtFT3ZOMUI7QVg4eUZKOztBdUI3c0ZBO0VDWEU7RW5CdUJJLG1CQXRDYTtFbUJpQmpCLGdCcEJnSTRCO0VPeE4xQjtBWHF6Rko7O0F1QjNzRkE7RUFDRTtFQUNBO0F2QjhzRkY7QXVCM3NGRTtFQUNFLGtCbkJzVDBCO0FKdTVFOUI7O0F1QnJzRkU7OztFQUNFO0F2QjBzRko7O0F5QnIxRkE7RUxnQk0sZ0NLZko7QXpCdzFGRjtBb0JyMEZNO0VLcEJOO0lMcUJRO0VwQncwRk47QUFDRjtBeUIzMUZFO0VBQ0U7QXpCNjFGSjs7QXlCeDFGRTtFQUNFO0F6QjIxRko7O0F5QnYxRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBekIwMUZGO0FvQngxRk07RUtOTjtJTE9RO0VwQjIxRk47QUFDRjs7QTBCaDNGQTs7OztFQUlFO0ExQm0zRkY7O0EwQmgzRkE7RUFDRTtBMUJtM0ZGO0EyQi8xRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JrNEZGO0EyQjcwRkk7RUFDRTtBM0IrMEZOOztBMEJ6M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCdXBCa0M7RXNCdHBCbEM7RUFDQTtFQUNBLGdCdEI2dEJrQztFc0I1dEJsQztFQUNBO0VyQnNHSSxlQXRDYTtFcUI5RGpCLGN0QlhTO0VzQllUO0VBQ0E7RUFDQSxzQnRCdkJTO0VzQndCVDtFQUNBO0VmZEU7QVgyNEZKOztBMEJwM0ZJO0VBQ0U7RUFDQTtBMUJ1M0ZOOztBMEJwM0ZJO0VBQ0U7RUFDQTtBMUJ1M0ZOOztBZTMyRkk7RVduQkE7SUFDRTtJQUNBO0UxQms0Rko7O0UwQi8zRkU7SUFDRTtJQUNBO0UxQms0Rko7QUFDRjtBZXYzRkk7RVduQkE7SUFDRTtJQUNBO0UxQjY0Rko7O0UwQjE0RkU7SUFDRTtJQUNBO0UxQjY0Rko7QUFDRjtBZWw0Rkk7RVduQkE7SUFDRTtJQUNBO0UxQnc1Rko7O0UwQnI1RkU7SUFDRTtJQUNBO0UxQnc1Rko7QUFDRjtBZTc0Rkk7RVduQkE7SUFDRTtJQUNBO0UxQm02Rko7O0UwQmg2RkU7SUFDRTtJQUNBO0UxQm02Rko7QUFDRjtBMEI1NUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QjByQmdDO0FKb3VFcEM7QTJCNzdGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnk5RkY7QTJCMzZGSTtFQUNFO0EzQjY2Rk47O0EwQmw2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEI0cUJnQztBSnl2RXBDO0EyQmw5Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0J1K0ZGO0EyQmg4Rkk7RUFDRTtBM0JrOEZOO0EwQjc2Rkk7RUFDRTtBMUIrNkZOOztBMEJ6NkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCMnBCZ0M7QUppeEVwQztBMkIxK0ZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTNCNCtGTjtBMkJqK0ZNO0VBQ0U7QTNCbStGUjtBMkJoK0ZNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQmlnR0Y7QTJCaCtGSTtFQUNFO0EzQmsrRk47QTBCNTdGSTtFQUNFO0ExQjg3Rk47O0EwQnQ3RkU7RUFJRTtFQUNBO0ExQnM3Rko7O0EwQmo3RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCbWlHRjs7QTBCajdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmdLNEI7RXNCL0o1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0ExQm03RkY7QU14aUdFO0VvQm9JRSxjdEIrbUJnQztFc0I5bUJoQztFSi9JQSx5QmxCRU87QUpxakdYO0EwQnA2RkU7RUFFRSxXdEJwSk87RXNCcUpQO0VKdEpBLHlCbEJvUDBCO0FKdzBGOUI7QTBCbDZGRTtFQUVFLGN0QnJKTztFc0JzSlA7RUFDQTtBMUJtNkZKOztBMEIzNUZBO0VBQ0U7QTFCODVGRjs7QTBCMTVGQTtFQUNFO0VBQ0Esc0J0QjRsQmtDO0VzQjNsQmxDO0VyQnJESSxtQkF0Q2E7RXFCNkZqQixjdEJ6S1M7RXNCMEtUO0ExQjY1RkY7O0EwQno1RkE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FKMGtHWDs7QTZCdmxHQTs7RUFFRTtFQUNBO0VBQ0E7QTdCMGxHRjtBNkJ4bEdFOztFQUNFO0VBQ0E7QTdCMmxHSjtBTTFsR0U7O0V1QklJO0E3QjBsR047QTZCeGxHSTs7OztFQUdFO0E3QjJsR047O0E2QnJsR0E7RUFDRTtFQUNBO0VBQ0E7QTdCd2xHRjtBNkJ0bEdFO0VBQ0U7QTdCd2xHSjs7QTZCbGxHRTs7RUFFRTtBN0JxbEdKO0E2QmpsR0U7O0VsQlhFO0VBQ0E7QVhnbUdKO0E2QmpsR0U7O0VsQkZFO0VBQ0E7QVh1bEdKOztBNkJwa0dBO0VBQ0U7RUFDQTtBN0J1a0dGO0E2QnJrR0U7RUFHRTtBN0Jxa0dKO0E2QmxrR0U7RUFDRTtBN0Jva0dKOztBNkJoa0dBO0VBQ0U7RUFDQTtBN0Jta0dGOztBNkJoa0dBO0VBQ0U7RUFDQTtBN0Jta0dGOztBNkIvaUdBO0VBQ0U7RUFDQTtFQUNBO0E3QmtqR0Y7QTZCaGpHRTs7RUFFRTtBN0JrakdKO0E2Qi9pR0U7O0VBRUU7QTdCaWpHSjtBNkI3aUdFOztFbEJyRkU7RUFDQTtBWHNvR0o7QTZCN2lHRTs7RWxCeEdFO0VBQ0E7QVh5cEdKOztBNkI5aEdFOztFQUVFO0E3QmlpR0o7QTZCL2hHSTs7OztFQUVFO0VBQ0E7RUFDQTtBN0JtaUdOOztBOEI1ckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrckdGO0E4QjdyR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QityR0o7QThCN3JHSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCd3NHTjtBOEJuc0dFOzs7RUFHRTtBOUJxc0dKO0E4QmpzR0U7RUFDRTtBOUJtc0dKO0E4QjlyR0k7O0VuQlZBO0VBQ0E7QVg0c0dKO0E4QmxzR0k7O0VuQkdBO0VBQ0E7QVhtc0dKO0E4QmxzR0U7RUFDRTtFQUNBO0E5Qm9zR0o7QThCbHNHSTtFbkJwQkE7RUFDQTtBWHl0R0o7QThCcHNHSTtFbkJSQTtFQUNBO0FYK3NHSjs7QThCN3JHQTs7RUFFRTtBOUJnc0dGO0E4QjNyR0U7O0VBQ0U7RUFDQTtBOUI4ckdKO0E4QjVyR0k7O0VBQ0U7QTlCK3JHTjtBOEIzckdFOzs7Ozs7OztFQUlFO0E5QmlzR0o7O0E4QjdyR0E7RUFBdUI7QTlCaXNHdkI7O0E4QmhzR0E7RUFBc0I7QTlCb3NHdEI7O0E4QjVyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekJ1QkksZUF0Q2E7RXlCaUJqQixnQjFCcUw0QjtFMEJwTDVCLGdCMUJ5TDRCO0UwQnhMNUIsYzFCOUZTO0UwQitGVDtFQUNBO0VBQ0EseUIxQnRHUztFMEJ1R1Q7RW5COUZFO0FYOHhHSjtBOEI1ckdFOztFQUVFO0E5QjhyR0o7O0E4QnByR0E7O0VBRUUsZ0MxQmtYc0M7QUpxMEZ4Qzs7QThCcHJHQTs7Ozs7O0VBTUU7RXpCWkksa0JBdENhO0V5Qm9EakIsZ0IxQjRGNEI7RU92TjFCO0FYbXpHSjs7QThCcHJHQTs7RUFFRSxrQzFCZ1dzQztBSnUxRnhDOztBOEJwckdBOzs7Ozs7RUFNRTtFekI3QkksbUJBdENhO0V5QnFFakIsZ0IxQjRFNEI7RU94TjFCO0FYbzBHSjs7QThCcHJHQTs7RUFFRTtBOUJ1ckdGOztBOEI1cUdBOzs7Ozs7RW5CN0lJO0VBQ0E7QVhrMEdKOztBOEI3cUdBOzs7Ozs7RW5CeElJO0VBQ0E7QVg4ekdKOztBK0J0MkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5MkdGOztBK0J0MkdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBSmkzRnhDOztBK0J0MkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QS9CeTJHRjtBK0J2MkdFO0VBQ0UsVzNCeEJPO0UyQnlCUCxxQjNCME4wQjtFa0JwUDFCLHlCbEJvUDBCO0FKZ3BHOUI7QStCcjJHRTtFQUtJLGdEM0IrVndCO0FKb2dHOUI7QStCLzFHRTtFQUNFLHFCM0JxYm9DO0FKNDZGeEM7QStCOTFHRTtFQUNFLFczQjVDTztFMkI2Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBSmczRmhEO0ErQnoxR0k7RUFDRSxjM0JoREs7QUoyNEdYO0ErQnoxR007RUFDRSx5QjNCdkRHO0FKazVHWDs7QStCajFHQTtFQUNFO0VBQ0E7RUFFQTtBL0JtMUdGO0ErQi8wR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JwRk87RTJCcUZQO0EvQmkxR0o7QStCNTBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0EvQjgwR0o7O0ErQnAwR0U7RXBCakdFO0FYeTZHSjtBK0JuMEdJO0VBQ0U7QS9CcTBHTjtBK0JoMEdJO0VBQ0UscUIzQjJId0I7RWtCcFAxQix5QmxCb1AwQjtBSndzRzlCO0ErQi96R0k7RUFDRTtBL0JpMEdOO0ErQjV6R0k7RVRuSUEsd0NsQnVoQjRDO0FKMjZGaEQ7QStCNXpHSTtFVHRJQSx3Q2xCdWhCNEM7QUo4NkZoRDs7QStCcHpHRTtFQUVFLGtCM0J5WjRDO0FKNjVGaEQ7QStCbHpHSTtFQUNFO0EvQm96R047QStCL3lHSTtFVDdKQSx3Q2xCdWhCNEM7QUp3N0ZoRDs7QStCdnlHQTtFQUNFO0EvQjB5R0Y7QStCdnlHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUp5NkZoRDtBK0JyeUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCbkxLO0UyQnFMTCxxQjNCcVgwQztFZ0J0aUIxQyx5SVdrTEE7QS9Cc3lHTjtBb0JwOUdNO0VXc0tGO0lYcktJO0VwQnU5R047QUFDRjtBK0J0eUdJO0VBQ0Usc0IzQmpNSztFMkJrTUw7QS9Cd3lHTjtBK0JueUdJO0VUeE1BLHdDbEJ1aEI0QztBSnU5RmhEOztBK0J6eEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCaEdJLGVBdENhO0UwQnlJakIsZ0IzQjZENEI7RTJCNUQ1QixnQjNCaUU0QjtFMkJoRTVCLGMzQnROUztFMkJ1TlQ7RUFDQTtFQUNBO0VwQnJORTtFb0J3TkY7QS9CMHhHRjtBK0J4eEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FKbzdGcEM7QStCbnhHSTtFQU1FLGMzQjlPSztFMkIrT0wsc0IzQnRQSztBSnNnSFg7QStCNXdHRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBL0I2d0dKO0ErQjF3R0U7RUFDRSxjM0I1UE87RTJCNlBQLHlCM0JqUU87QUo2Z0hYO0ErQnh3R0U7RUFDRTtBL0Iwd0dKO0ErQnR3R0U7RUFDRTtFQUNBO0EvQnd3R0o7O0ErQnB3R0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzdReEIsbUJBdENhO0FMNDhHbkI7O0ErQnB3R0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ2xSeEIsa0JBdENhO0FMbzlHbkI7O0ErQi92R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0EvQmt3R0Y7O0ErQi92R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QS9Ca3dHRjtBK0Jod0dFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBSnlyRzlCO0ErQjl2R0U7RUFFRSx5QjNCN1RPO0FKNGpIWDtBK0IzdkdJO0VBQ0UsaUIzQjJUYTtBSms4Rm5CO0ErQnp2R0U7RUFDRTtBL0IydkdKOztBK0J2dkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCOUQ0QjtFMkIrRDVCLGdCM0IxRDRCO0UyQjJENUIsYzNCalZTO0UyQmtWVCxzQjNCelZTO0UyQjBWVDtFcEIvVUU7QVh5a0hKO0ErQnR2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjFFMEI7RTJCMkUxQixjM0JqV087RTJCa1dQO0VUMVdBLHlCbEJHTztFMkJ5V1A7RXBCaFdBO0FYeWxISjs7QStCOXVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaXZHRjtBK0IvdUdFO0VBQ0U7QS9CaXZHSjtBK0I3dUdJO0VBQTBCLGdFM0JxT2U7QUoyZ0c3QztBK0IvdUdJO0VBQTBCLGdFM0JvT2U7QUo4Z0c3QztBK0JqdkdJO0VBQTBCLGdFM0JtT2U7QUppaEc3QztBK0JqdkdFO0VBQ0U7QS9CbXZHSjtBK0JodkdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVC9ZQSx5QmxCb1AwQjtFMkI2SjFCLFMzQm9OeUM7RU96bEJ6QztFU0ZFLDRHVzBZRjtFQUNBO0EvQml2R0o7QW9CeG5ITTtFVzhYSjtJWDdYTTtFcEIybkhOO0FBQ0Y7QStCcHZHSTtFVHZaQSx5QmxCMG1CeUM7QUpvaUc3QztBK0JsdkdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCN1pPO0UyQjhaUDtFcEJ0WkE7QVgyb0hKO0ErQmh2R0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JsbUJ6Qyx5QmxCb1AwQjtFMkJ1TDFCLFMzQjBMeUM7RU96bEJ6QztFU0ZFLDRHV29hRjtFQUNBO0EvQml2R0o7QW9CbHBITTtFV3laSjtJWHhaTTtFcEJxcEhOO0FBQ0Y7QStCcHZHSTtFVGpiQSx5QmxCMG1CeUM7QUo4akc3QztBK0JsdkdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCdmJPO0UyQndiUDtFcEJoYkE7QVhxcUhKO0ErQmh2R0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JqWTFCLHlCbEJvUDBCO0UyQm9OMUIsUzNCNkp5QztFT3psQnpDO0VTRkUsNEdXaWNGO0VBQ0E7QS9CaXZHSjtBb0IvcUhNO0VXbWJKO0lYbGJNO0VwQmtySE47QUFDRjtBK0JwdkdJO0VUOWNBLHlCbEIwbUJ5QztBSjJsRzdDO0ErQmx2R0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBL0JvdkdKO0ErQmh2R0U7RUFDRSx5QjNCM2RPO0VPUVA7QVhzc0hKO0ErQi91R0U7RUFDRTtFQUNBLHlCM0JqZU87RU9RUDtBWDJzSEo7QStCN3VHSTtFQUNFLHlCM0JyZUs7QUpvdEhYO0ErQjV1R0k7RUFDRTtBL0I4dUdOO0ErQjN1R0k7RUFDRSx5QjNCN2VLO0FKMHRIWDtBK0IxdUdJO0VBQ0U7QS9CNHVHTjtBK0J6dUdJO0VBQ0UseUIzQnJmSztBSmd1SFg7O0ErQnR1R0E7OztFWHRmTSw0R1d5Zko7QS9CeXVHRjtBb0I5dEhNO0VXa2ZOOzs7SVhqZlE7RXBCbXVITjtBQUNGOztBZ0NwdkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1dkhGOztBZ0NwdkhBO0VBQ0U7RUFDQTtBaEN1dkhGO0FNdHZIRTtFMEJHRTtBaENzdkhKO0FnQ2x2SEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FoQ292SEo7O0FnQzV1SEE7RUFDRTtBaEMrdUhGO0FnQzd1SEU7RUFDRTtBaEMrdUhKO0FnQzV1SEU7RUFDRTtFckJmQTtFQUNBO0FYOHZISjtBTTF3SEU7RTBCOEJJLHFDNUIrb0I4QjtBSmdtR3BDO0FnQzV1SEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWhDOHVITjtBZ0MxdUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1Qm9vQmdDO0FKd21HcEM7QWdDenVIRTtFQUVFO0VyQnRDQTtFQUNBO0FYaXhISjs7QWdDaHVIRTtFckIzREU7QVgreEhKO0FnQ2h1SEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBSjRqSDlCOztBZ0N4dEhFOztFQUVFO0VBQ0E7QWhDMnRISjs7QWdDdHRIRTs7RUFFRTtFQUNBO0VBQ0E7QWhDeXRISjs7QWdDL3NIRTtFQUNFO0FoQ2t0SEo7QWdDaHRIRTtFQUNFO0FoQ2t0SEo7O0FpQ3p6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNHpIRjtBaUN4ekhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMrekhKO0FpQzN5SEE7RUFDRTtFQUNBLHNCN0JncUJrQztFNkIvcEJsQyx5QjdCK3BCa0M7RTZCOXBCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWpDNnlIRjtBTXYxSEU7RTJCNkNFO0FqQzZ5SEo7O0FpQ3B5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3V5SEY7QWlDcnlIRTtFQUNFO0VBQ0E7QWpDdXlISjtBaUNweUhFO0VBQ0U7RUFDQTtBakNzeUhKOztBaUM3eEhBO0VBQ0U7RUFDQSxtQjdCdWxCa0M7RTZCdGxCbEMsc0I3QnNsQmtDO0FKMHNHcEM7O0FpQ3B4SEE7RUFDRTtFQUNBO0VBR0E7QWpDcXhIRjs7QWlDanhIQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVg2M0hKO0FNLzNIRTtFMkI4R0U7QWpDb3hISjs7QWlDOXdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2l4SEY7O0FlbjFISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWpDOHdIUjtBQUNGO0FlNTJISTtFa0J5RkE7SUFvQkk7SUFDQTtFakNtd0hOO0VpQ2p3SE07SUFDRTtFakNtd0hSO0VpQ2p3SFE7SUFDRTtFakNtd0hWO0VpQ2h3SFE7SUFDRSxxQjdCMmhCd0I7STZCMWhCeEIsb0I3QjBoQndCO0VKd3VHbEM7RWlDN3ZITTs7Ozs7O0lBQ0U7RWpDb3dIUjtFaUN0dkhNO0lBQ0U7SUFHQTtFakNzdkhSO0VpQ252SE07SUFDRTtFakNxdkhSO0FBQ0Y7QWU5M0hJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFakN3ekhSO0FBQ0Y7QWV0NUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VqQzZ5SE47RWlDM3lITTtJQUNFO0VqQzZ5SFI7RWlDM3lIUTtJQUNFO0VqQzZ5SFY7RWlDMXlIUTtJQUNFLHFCN0IyaEJ3QjtJNkIxaEJ4QixvQjdCMGhCd0I7RUpreEdsQztFaUN2eUhNOzs7Ozs7SUFDRTtFakM4eUhSO0VpQ2h5SE07SUFDRTtJQUdBO0VqQ2d5SFI7RWlDN3hITTtJQUNFO0VqQyt4SFI7QUFDRjtBZXg2SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VqQ2sySFI7QUFDRjtBZWg4SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWpDdTFITjtFaUNyMUhNO0lBQ0U7RWpDdTFIUjtFaUNyMUhRO0lBQ0U7RWpDdTFIVjtFaUNwMUhRO0lBQ0UscUI3QjJoQndCO0k2QjFoQnhCLG9CN0IwaEJ3QjtFSjR6R2xDO0VpQ2oxSE07Ozs7OztJQUNFO0VqQ3cxSFI7RWlDMTBITTtJQUNFO0lBR0E7RWpDMDBIUjtFaUN2MEhNO0lBQ0U7RWpDeTBIUjtBQUNGO0FlbDlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWpDNDRIUjtBQUNGO0FlMStISTtFa0J5RkE7SUFvQkk7SUFDQTtFakNpNEhOO0VpQy8zSE07SUFDRTtFakNpNEhSO0VpQy8zSFE7SUFDRTtFakNpNEhWO0VpQzkzSFE7SUFDRSxxQjdCMmhCd0I7STZCMWhCeEIsb0I3QjBoQndCO0VKczJHbEM7RWlDMzNITTs7Ozs7O0lBQ0U7RWpDazRIUjtFaUNwM0hNO0lBQ0U7SUFHQTtFakNvM0hSO0VpQ2ozSE07SUFDRTtFakNtM0hSO0FBQ0Y7QWlDaDdISTtFQW9CSTtFQUNBO0FqQys1SFI7QWlDbDdIUTs7Ozs7O0VBQ0U7RUFDQTtBakN5N0hWO0FpQ3Q2SFE7RUFDRTtBakN3NkhWO0FpQ3Q2SFU7RUFDRTtBakN3NkhaO0FpQ3I2SFU7RUFDRSxxQjdCMmhCd0I7RTZCMWhCeEIsb0I3QjBoQndCO0FKNjRHcEM7QWlDbDZIUTs7Ozs7O0VBQ0U7QWpDeTZIVjtBaUMzNUhRO0VBQ0U7RUFHQTtBakMyNUhWO0FpQ3g1SFE7RUFDRTtBakMwNUhWOztBaUM1NEhFO0VBQ0UseUI3QnFnQmdDO0FKMDRHcEM7QU0vbElFO0UyQm1OSSx5QjdCa2dCOEI7QUo2NEdwQztBaUMxNEhJO0VBQ0UseUI3QjBmOEI7QUprNUdwQztBTXJtSUU7RTJCNE5NLHlCN0J3ZjRCO0FKbzVHcEM7QWlDejRITTtFQUNFLHlCN0JzZjRCO0FKcTVHcEM7QWlDdjRISTs7OztFQUlFLHlCN0I2ZThCO0FKNDVHcEM7QWlDcjRIRTtFQUNFLHlCN0JzZWdDO0U2QnJlaEMsZ0M3QjBlZ0M7QUo2NUdwQztBaUNwNEhFO0VBQ0U7QWpDczRISjtBaUNuNEhFO0VBQ0UseUI3QjZkZ0M7QUp3NkdwQztBaUNwNEhJO0VBQ0UseUI3QjZkOEI7QUp5NkdwQztBTTluSUU7RTJCMlBNLHlCN0IwZDRCO0FKNDZHcEM7O0FpQzkzSEU7RUFDRSxXN0I3UU87QUo4b0lYO0FNcm9JRTtFMkJ1UUksVzdCaFJLO0FKaXBJWDtBaUM1M0hJO0VBQ0UsK0I3QitiOEI7QUorN0dwQztBTTNvSUU7RTJCZ1JNLGdDN0I2YjRCO0FKaThHcEM7QWlDMzNITTtFQUNFLGdDN0IyYjRCO0FKazhHcEM7QWlDejNISTs7OztFQUlFLFc3QnJTSztBSmdxSVg7QWlDdjNIRTtFQUNFLCtCN0IyYWdDO0U2QjFhaEMsc0M3QithZ0M7QUowOEdwQztBaUN0M0hFO0VBQ0U7QWpDdzNISjtBaUNyM0hFO0VBQ0UsK0I3QmthZ0M7QUpxOUdwQztBaUN0M0hJO0VBQ0UsVzdCclRLO0FKNnFJWDtBTXBxSUU7RTJCK1NNLFc3QnhURztBSmdySVg7O0FrQ25ySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCS0U7QVhpcklKO0FrQ25ySUU7RUFDRTtFQUNBO0FsQ3FySUo7QWtDbHJJRTtFQUNFO0VBQ0E7QWxDb3JJSjtBa0NscklJO0VBQ0U7RXZCQ0Y7RUFDQTtBWG9ySUo7QWtDbHJJSTtFQUNFO0V2QlVGO0VBQ0E7QVgycUlKO0FrQy9xSUU7O0VBRUU7QWxDaXJJSjs7QWtDN3FJQTtFQUdFO0VBR0E7RUFDQSxnQjlCd3dCa0M7QUpvNkdwQzs7QWtDeHFJQTtFQUNFLHNCOUJrd0JrQztBSnk2R3BDOztBa0N4cUlBO0VBQ0U7RUFDQTtBbEMycUlGOztBa0N4cUlBO0VBQ0U7QWxDMnFJRjs7QU1odUlFO0U0QjBERTtBbEMwcUlKO0FrQ3ZxSUU7RUFDRSxvQjlCaXZCZ0M7QUp3N0dwQzs7QWtDanFJQTtFQUNFO0VBQ0E7RUFFQSxxQzlCMHVCa0M7RThCenVCbEM7QWxDbXFJRjtBa0NqcUlFO0V2QnZFRTtBWDJ1SUo7O0FrQy9wSUE7RUFDRTtFQUVBLHFDOUIrdEJrQztFOEI5dEJsQztBbENpcUlGO0FrQy9wSUU7RXZCbEZFO0FYb3ZJSjs7QWtDeHBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzJwSUY7O0FrQ3hwSUE7RUFDRTtFQUNBO0FsQzJwSUY7O0FrQ3ZwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QnFzQmtDO0VPcHpCaEM7QVgwd0lKOztBa0N2cElBOzs7RUFHRTtFQUNBO0FsQzBwSUY7O0FrQ3ZwSUE7O0V2QmpISTtFQUNBO0FYNndJSjs7QWtDeHBJQTs7RXZCeEdJO0VBQ0E7QVhxd0lKOztBa0NycElFO0VBQ0UsbUI5QjZxQmdDO0FKMitHcEM7QWV2dklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VsQ3dwSUY7RWtDdHBJRTtJQUVFO0lBQ0Esa0I5QmlxQjhCO0k4QmhxQjlCO0lBQ0EsaUI5QitwQjhCO0VKdy9HbEM7QUFDRjs7QWtDM29JRTtFQUNFLG1COUJpcEJnQztBSjYvR3BDO0FlendJSTtFbUJ1SEo7SUFRSTtJQUNBO0VsQzhvSUY7RWtDM29JRTtJQUVFO0lBQ0E7RWxDNG9JSjtFa0Mxb0lJO0lBQ0U7SUFDQTtFbEM0b0lOO0VrQ3ZvSU07SXZCektKO0lBQ0E7RVhteklGO0VrQ3hvSVE7O0lBR0U7RWxDeW9JVjtFa0N2b0lROztJQUdFO0VsQ3dvSVY7RWtDcG9JTTtJdkIxS0o7SUFDQTtFWGl6SUY7RWtDcm9JUTs7SUFHRTtFbENzb0lWO0VrQ3BvSVE7O0lBR0U7RWxDcW9JVjtBQUNGOztBa0N4bklFO0VBQ0Usc0I5QnNrQmdDO0FKcWpIcEM7QWVueklJO0VtQnNMSjtJQU1JLGU5Qm1sQmdDO0k4QmxsQmhDLG1COUJtbEJnQztJOEJsbEJoQztJQUNBO0VsQzJuSUY7RWtDem5JRTtJQUNFO0lBQ0E7RWxDMm5JSjtBQUNGOztBa0NsbklBO0VBQ0U7QWxDcW5JRjtBa0NubklFO0VBQ0U7QWxDcW5JSjtBa0NubklJO0VBQ0U7RXZCdk9GO0VBQ0E7QVg2MUlKO0FrQ25uSUk7RXZCelBBO0VBQ0E7QVgrMklKO0FrQ25uSUk7RXZCdFFBO0V1QndRRTtBbENxbklOOztBbUMvNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQjZoQ2tDO0UrQjNoQ2xDO0VBQ0EseUIvQkVTO0VPU1A7QVh1NElKOztBbUM5NElBO0VBQ0U7QW5DaTVJRjtBbUM5NElFO0VBQ0Usb0IvQitnQ2dDO0FKaTRHcEM7QW1DOTRJSTtFQUNFO0VBQ0EscUIvQjJnQzhCO0UrQjFnQzlCLGMvQlJLO0UrQlNMO0FuQ2c1SU47QW1DdDRJRTtFQUNFO0FuQ3c0SUo7QW1DcjRJRTtFQUNFO0FuQ3U0SUo7QW1DcDRJRTtFQUNFLGMvQjVCTztBSms2SVg7O0FvQy82SUE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVhvNklKOztBb0NoN0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDK3dCa0M7RWdDOXdCbEMsY2hDbUt3QztFZ0NqS3hDLHNCaENQUztFZ0NRVDtBcENrN0lGO0FvQ2g3SUU7RUFDRTtFQUNBLGNoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUo4N0lYO0FvQy82SUU7RUFDRTtFQUNBLFVoQ3V3QmdDO0VnQ3R3QmhDLGdEaEM2VzBCO0FKb2tJOUI7O0FvQzM2SUk7RUFDRTtFekJhRjtFQUNBO0FYazZJSjtBb0MzNklJO0V6Qk5BO0VBQ0E7QVhvN0lKO0FvQzE2SUU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBSm11STlCO0FvQ3o2SUU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FKMDlJWDs7QXFDaitJRTtFQUNFO0VoQzJIRSxrQkF0Q2E7RWdDbkZmLGdCakNtTzBCO0FKaXdJOUI7QXFDLzlJTTtFMUJxQ0Y7RUFDQTtBWDY3SUo7QXFDOTlJTTtFMUJrQkY7RUFDQTtBWCs4SUo7O0FxQy8rSUU7RUFDRTtFaEMySEUsbUJBdENhO0VnQ25GZixnQmpDb08wQjtBSjh3STlCO0FxQzcrSU07RTFCcUNGO0VBQ0E7QVgyOElKO0FxQzUrSU07RTFCa0JGO0VBQ0E7QVg2OUlKOztBc0MzL0lBO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGdCbEN1UjRCO0VrQ3RSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QXRDOC9JRjtBb0J6L0lNO0VrQmZOO0lsQmdCUTtFcEI0L0lOO0FBQ0Y7QU1sZ0pFO0VnQ0dJO0F0Q2tnSk47O0FzQzcvSUU7RUFDRTtBdENnZ0pKOztBc0MzL0lBO0VBQ0U7RUFDQTtBdEM4L0lGOztBc0N2L0lBO0VBQ0Usb0JsQ3kzQmtDO0VrQ3gzQmxDLG1CbEN3M0JrQztFTy80QmhDO0FYa2hKSjs7QXNDbC9JRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo2OUlmO0FNemhKRTtFaUNWSTtFQUNBO0F2Q3NpSk47QXVDbmlKSTtFQUVFO0VBQ0E7QXZDb2lKTjs7QXNDLy9JRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUowK0lmO0FNdGlKRTtFaUNWSTtFQUNBO0F2Q21qSk47QXVDaGpKSTtFQUVFO0VBQ0E7QXZDaWpKTjs7QXNDNWdKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUp1L0lmO0FNbmpKRTtFaUNWSTtFQUNBO0F2Q2drSk47QXVDN2pKSTtFQUVFO0VBQ0E7QXZDOGpKTjs7QXNDemhKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUpvZ0pmO0FNaGtKRTtFaUNWSTtFQUNBO0F2QzZrSk47QXVDMWtKSTtFQUVFO0VBQ0E7QXZDMmtKTjs7QXNDdGlKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUppaEpmO0FNN2tKRTtFaUNWSTtFQUNBO0F2QzBsSk47QXVDdmxKSTtFQUVFO0VBQ0E7QXZDd2xKTjs7QXNDbmpKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo4aEpmO0FNMWxKRTtFaUNWSTtFQUNBO0F2Q3VtSk47QXVDcG1KSTtFQUVFO0VBQ0E7QXZDcW1KTjs7QXNDaGtKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUoyaUpmO0FNdm1KRTtFaUNWSTtFQUNBO0F2Q29uSk47QXVDam5KSTtFQUVFO0VBQ0E7QXZDa25KTjs7QXNDN2tKRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUp3akpmO0FNcG5KRTtFaUNWSTtFQUNBO0F2Q2lvSk47QXVDOW5KSTtFQUVFO0VBQ0E7QXZDK25KTjs7QXdDNW9KQTtFQUNFO0VBQ0EsbUJwQ2l6QmtDO0VvQy95QmxDLHlCcENLUztFT1NQO0FYaW9KSjtBZXZsSkk7RXlCNURKO0lBUUk7RXhDK29KRjtBQUNGOztBd0M1b0pBO0VBQ0U7RUFDQTtFN0JJRTtBWDRvSko7O0F5QzFwSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ2k5QmtDO0VxQ2g5QmxDO0U5QlVFO0FYb3BKSjs7QXlDenBKQTtFQUVFO0F6QzJwSkY7O0F5Q3ZwSkE7RUFDRSxnQnJDNFE0QjtBSjg0STlCOztBeUNscEpBO0VBQ0U7QXpDcXBKRjtBeUNscEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvcEpKOztBeUMxb0pFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QytvSnZFO0EwQzFySkU7RUFDRTtBMUM0ckpKO0EwQ3pySkU7RUFDRTtBMUMyckpKOztBeUN0cEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QzJwSnZFO0EwQ3RzSkU7RUFDRTtBMUN3c0pKO0EwQ3JzSkU7RUFDRTtBMUN1c0pKOztBeUNscUpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3VxSnZFO0EwQ2x0SkU7RUFDRTtBMUNvdEpKO0EwQ2p0SkU7RUFDRTtBMUNtdEpKOztBeUM5cUpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q21ySnZFO0EwQzl0SkU7RUFDRTtBMUNndUpKO0EwQzd0SkU7RUFDRTtBMUMrdEpKOztBeUMxckpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QytySnZFO0EwQzF1SkU7RUFDRTtBMUM0dUpKO0EwQ3p1SkU7RUFDRTtBMUMydUpKOztBeUN0c0pFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QzJzSnZFO0EwQ3R2SkU7RUFDRTtBMUN3dkpKO0EwQ3J2SkU7RUFDRTtBMUN1dkpKOztBeUNsdEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3V0SnZFO0EwQ2x3SkU7RUFDRTtBMUNvd0pKO0EwQ2p3SkU7RUFDRTtBMUNtd0pKOztBeUM5dEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q211SnZFO0EwQzl3SkU7RUFDRTtBMUNneEpKO0EwQzd3SkU7RUFDRTtBMUMrd0pKOztBMkN2eEpFO0VBQ0U7SUFBTztFM0MyeEpUO0UyQzF4SkU7SUFBSztFM0M2eEpQO0FBQ0Y7QTJDMXhKQTtFQUNFO0VBQ0EsWXZDMDlCa0M7RXVDejlCbEM7RUFDQTtFdENtSEksa0JBdENhO0VzQzNFakIseUJ2Q0xTO0VPU1A7QVh5eEpKOztBMkN4eEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSx5QnZDKzhCa0M7RWdCMTlCOUIsMkJ1QllKO0EzQzJ4SkY7QW9CbnlKTTtFdUJETjtJdkJFUTtFcEJzeUpOO0FBQ0Y7O0EyQzd4SkE7RXJCWUU7RXFCVkE7QTNDZ3lKRjs7QTJDNXhKRTtFQUNFO0EzQyt4Sko7QTJDNXhKTTtFQUpKO0lBS007RTNDK3hKTjtBQUNGOztBNEMxMEpBO0VBQ0U7RUFDQTtBNUM2MEpGOztBNEMxMEpBO0VBQ0U7QTVDNjBKRjs7QTZDLzBKQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FYeTBKSjs7QTZDdjBKQTtFQUNFO0VBQ0EsY3pDUlM7RXlDU1Q7QTdDMDBKRjtBTWoxSkU7RXVDV0U7RUFDQSxjekNkTztFeUNlUDtFQUNBLHlCekN0Qk87QUorMUpYO0E2Q3QwSkU7RUFDRSxjekNsQk87RXlDbUJQLHlCekMxQk87QUprMkpYOztBNkMvekpBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J6QzNDUztFeUM0Q1Q7QTdDZzBKRjtBNkM5ekpFO0VsQzFCRTtFQUNBO0FYMjFKSjtBNkM5ekpFO0VsQ2hCRTtFQUNBO0FYaTFKSjtBNkM5ekpFO0VBRUUsY3pDbERPO0V5Q21EUDtFQUNBLHNCekMxRE87QUp5M0pYO0E2QzN6SkU7RUFDRTtFQUNBLFd6Q2hFTztFeUNpRVAseUJ6Q2tMMEI7RXlDakwxQixxQnpDaUwwQjtBSjRvSjlCO0E2QzF6SkU7RUFDRTtBN0M0ekpKO0E2QzF6Skk7RUFDRTtFQUNBLHFCekMySndCO0FKaXFKOUI7O0E2Qzl5Skk7RUFDRTtBN0NpekpOO0E2Qzl5SlE7RWxDMUJKO0VBWkE7QVh3MUpKO0E2Qzd5SlE7RWxDM0NKO0VBWUE7QVhnMUpKO0E2QzV5SlE7RUFDRTtBN0M4eUpWO0E2QzN5SlE7RUFDRSxxQnpDMEhvQjtFeUN6SHBCO0E3QzZ5SlY7QTZDM3lKVTtFQUNFO0VBQ0Esc0J6Q3FIa0I7QUp3cko5Qjs7QWV4MkpJO0U4Qm1DQTtJQUNFO0U3Q3kwSko7RTZDdDBKTTtJbEMxQko7SUFaQTtFWGczSkY7RTZDcjBKTTtJbEMzQ0o7SUFZQTtFWHcySkY7RTZDcDBKTTtJQUNFO0U3Q3MwSlI7RTZDbjBKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDcTBKUjtFNkNuMEpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSmd0SjVCO0FBQ0Y7QWVqNEpJO0U4Qm1DQTtJQUNFO0U3Q2kySko7RTZDOTFKTTtJbEMxQko7SUFaQTtFWHc0SkY7RTZDNzFKTTtJbEMzQ0o7SUFZQTtFWGc0SkY7RTZDNTFKTTtJQUNFO0U3QzgxSlI7RTZDMzFKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDNjFKUjtFNkMzMUpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSnd1SjVCO0FBQ0Y7QWV6NUpJO0U4Qm1DQTtJQUNFO0U3Q3kzSko7RTZDdDNKTTtJbEMxQko7SUFaQTtFWGc2SkY7RTZDcjNKTTtJbEMzQ0o7SUFZQTtFWHc1SkY7RTZDcDNKTTtJQUNFO0U3Q3MzSlI7RTZDbjNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDcTNKUjtFNkNuM0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSmd3SjVCO0FBQ0Y7QWVqN0pJO0U4Qm1DQTtJQUNFO0U3Q2k1Sko7RTZDOTRKTTtJbEMxQko7SUFaQTtFWHc3SkY7RTZDNzRKTTtJbEMzQ0o7SUFZQTtFWGc3SkY7RTZDNTRKTTtJQUNFO0U3Qzg0SlI7RTZDMzRKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDNjRKUjtFNkMzNEpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSnd4SjVCO0FBQ0Y7QTZDaDRKQTtFbENuSEk7QVhzL0pKO0E2Q2g0SkU7RUFDRTtBN0NrNEpKO0E2Q2g0Skk7RUFDRTtBN0NrNEpOOztBOEMzZ0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzIzSjNDO0FNbmdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5QzZnS1I7QThDMWdLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbzRKMUU7O0E4Q3poS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDeTRKM0M7QU1qaEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDMmhLUjtBOEN4aEtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NrNUoxRTs7QThDdmlLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0N1NUozQztBTS9oS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUN5aUtSO0E4Q3RpS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q2c2SjFFOztBOENyaktFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q3E2SjNDO0FNN2lLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q3VqS1I7QThDcGpLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDODZKMUU7O0E4Q25rS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDbTdKM0M7QU0zaktFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDcWtLUjtBOENsa0tNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0M0N0oxRTs7QThDamxLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NpOEozQztBTXprS0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBOUNtbEtSO0E4Q2hsS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3QzA4SjFFOztBOEMvbEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Qys4SjNDO0FNdmxLRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0E5Q2ltS1I7QThDOWxLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDdzlKMUU7O0E4QzdtS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDNjlKM0M7QU1ybUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QTlDK21LUjtBOEM1bUtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NzK0oxRTs7QStDOW5LQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2dsQ2tDO0UyQy9rQ2xDO0EvQ2lvS0Y7QU01bktFO0V5Q0RFLFczQ01PO0UyQ0xQO0EvQ2dvS0o7QU01bktFO0V5Q0NJO0EvQzhuS047O0ErQ25uS0E7RUFDRTtFQUNBO0VBQ0E7QS9Dc25LRjs7QStDaG5LQTtFQUNFO0EvQ21uS0Y7O0FnRHpwS0E7RUFHRSxpQjVDbTRCa0M7RTRDbDRCbEMsZ0I1Q2s0QmtDO0VDdndCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q280QmtDO0U0Q240QmxDO0VBQ0E7RUFDQSxnRDVDcTRCa0M7RTRDcDRCbEM7RXJDT0U7QVhtcEtKO0FnRHZwS0U7RUFDRSxzQjVDdzNCZ0M7QUppeUlwQztBZ0R0cEtFO0VBQ0U7QWhEd3BLSjtBZ0RycEtFO0VBQ0U7RUFDQTtBaER1cEtKO0FnRHBwS0U7RUFDRTtBaERzcEtKOztBZ0RscEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDNjJCa0M7RTRDNTJCbEM7RUFDQTtFckNaRTtFQUNBO0FYa3FLSjs7QWdEbnBLQTtFQUNFLGdCNUMyMUJrQztBSjJ6SXBDOztBaUQ1cktBO0VBRUU7QWpEOHJLRjtBaUQ1cktFO0VBQ0U7RUFDQTtBakQ4cktKOztBaUR6cktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMHBCa0M7RTZDenBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakQwcktGOztBaURucktBO0VBQ0U7RUFDQTtFQUNBLGM3Q3k0QmtDO0U2Q3Y0QmxDO0FqRHFyS0Y7QWlEbHJLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0MrNUJnQztBSnF4SXBDO0FvQjdzS007RTZCdUJKO0k3QnRCTTtFcEJndEtOO0FBQ0Y7QWlEdnJLRTtFQUNFLGU3QzY1QmdDO0FKNHhJcEM7QWlEcnJLRTtFQUNFLHNCN0MwNUJnQztBSjZ4SXBDOztBaURucktBO0VBQ0U7RUFDQTtBakRzcktGO0FpRHByS0U7RUFDRTtFQUNBO0FqRHNyS0o7QWlEbnJLRTs7RUFFRTtBakRxcktKO0FpRGxyS0U7RUFDRTtBakRvcktKOztBaURocktBO0VBQ0U7RUFDQTtFQUNBO0FqRG1yS0Y7QWlEaHJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGtyS0o7QWlEOXFLRTtFQUNFO0VBQ0E7RUFDQTtBakRncktKO0FpRDlxS0k7RUFDRTtBakRncktOO0FpRDdxS0k7RUFDRTtBakQrcUtOOztBaUR6cUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBakR3cUtGOztBaURwcUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDOGlCa0M7RTZDN2lCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUp5eEtYO0FpRHBxS0U7RUFBUztBakR1cUtYO0FpRHRxS0U7RUFBUyxZN0N1ekJ5QjtBSmszSXBDOztBaURwcUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3F6QmtDO0U2Q3B6QmxDO0V0Q3RIRTtFQUNBO0FYOHhLSjtBaUR0cUtFO0VBQ0Usa0I3Q2d6QmdDO0U2Qzl5QmhDO0FqRHVxS0o7O0FpRGxxS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FKK2hLOUI7O0FpRGhxS0E7RUFDRTtFQUdBO0VBQ0EsYTdDa3dCa0M7QUorNUlwQzs7QWlEN3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWDB5S0o7QWlENXBLRTtFQUNFO0FqRDhwS0o7O0FpRHpwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDRwS0Y7O0FlbnlLSTtFa0M2SUY7SUFDRSxnQjdDK3ZCZ0M7STZDOXZCaEM7RWpEMHBLRjs7RWlEdnBLQTtJQUNFO0VqRDBwS0Y7RWlEeHBLRTtJQUNFO0VqRDBwS0o7O0VpRHRwS0E7SUFDRTtFakR5cEtGO0VpRHZwS0U7SUFDRTtJQUNBO0VqRHlwS0o7O0VpRGpwS0E7SUFBWSxnQjdDdXVCc0I7RUo4NklsQztBQUNGO0FlN3pLSTtFa0MyS0Y7O0lBRUUsZ0I3Qyt0QmdDO0VKczdJbEM7QUFDRjtBZW4wS0k7RWtDa0xGO0lBQVksaUI3Q3l0QnNCO0VKNDdJbEM7QUFDRjtBa0RuNEtBO0VBQ0U7RUFDQSxhOUM4cUJrQztFOEM3cUJsQztFQUNBLFM5Q3ExQmtDO0UrQ3oxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QWxEKzRLRjtBa0Q3NEtFO0VBQVMsWTlDeTBCeUI7QUp1a0pwQztBa0Q5NEtFO0VBQ0U7RUFDQTtFQUNBLGE5Q3kwQmdDO0U4Q3gwQmhDLGM5Q3kwQmdDO0FKdWtKcEM7QWtEOTRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGc1S047O0FrRDM0S0E7RUFDRTtBbEQ4NEtGO0FrRDU0S0U7RUFDRTtBbEQ4NEtKO0FrRDU0S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBSnE2S1g7O0FrRHo0S0E7RUFDRTtBbEQ0NEtGO0FrRDE0S0U7RUFDRTtFQUNBLGE5QzJ5QmdDO0U4QzF5QmhDLGM5Q3l5QmdDO0FKbW1KcEM7QWtEMTRLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FKbTdLWDs7QWtEdjRLQTtFQUNFO0FsRDA0S0Y7QWtEeDRLRTtFQUNFO0FsRDA0S0o7QWtEeDRLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FKKzdLWDs7QWtEcjRLQTtFQUNFO0FsRHc0S0Y7QWtEdDRLRTtFQUNFO0VBQ0EsYTlDNndCZ0M7RThDNXdCaEMsYzlDMndCZ0M7QUo2bkpwQztBa0R0NEtJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUo2OEtYOztBa0RuM0tBO0VBQ0UsZ0I5Q3V1QmtDO0U4Q3R1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWHE5S0o7O0FvRHYrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ0cUJrQztFZ0QzcUJsQztFQUNBLGdCaER1MkJrQztFK0M1MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FYay9LSjtBb0RqL0tFO0VBQ0U7RUFDQTtFQUNBLFdoRHUyQmdDO0VnRHQyQmhDLGNoRHUyQmdDO0VnRHQyQmhDO0FwRG0vS0o7QW9Eai9LSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEay9LTjs7QW9ENytLQTtFQUNFLHFCaER3MUJrQztBSndwSnBDO0FvRDkrS0U7RUFDRTtBcERnL0tKO0FvRDkrS0k7RUFDRTtFQUNBO0VBQ0EscUNoRG0xQjhCO0FKNnBKcEM7QW9ENytLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUo0aExYOztBb0QxK0tBO0VBQ0UsbUJoRG8wQmtDO0FKeXFKcEM7QW9EMytLRTtFQUNFO0VBQ0EsYWhEZzBCZ0M7RWdEL3pCaEMsWWhEOHpCZ0M7RWdEN3pCaEM7QXBENitLSjtBb0QzK0tJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ0ekI4QjtBSmlySnBDO0FvRDErS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FKZ2pMWDs7QW9EditLQTtFQUNFLGtCaEQ2eUJrQztBSjZySnBDO0FvRHgrS0U7RUFDRTtBcEQwK0tKO0FvRHgrS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRHd5QjhCO0FKa3NKcEM7QW9EditLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUppa0xYO0FvRHArS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRG94QmdDO0VnRG54QmhDO0VBQ0E7RUFDQTtBcERzK0tKOztBb0RsK0tBO0VBQ0Usb0JoRDZ3QmtDO0FKd3RKcEM7QW9EbitLRTtFQUNFO0VBQ0EsYWhEeXdCZ0M7RWdEeHdCaEMsWWhEdXdCZ0M7RWdEdHdCaEM7QXBEcStLSjtBb0RuK0tJO0VBQ0U7RUFDQTtFQUNBLHNDaERxd0I4QjtBSmd1SnBDO0FvRGwrS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FKK2xMWDs7QW9EOThLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHV0QmtDO0VnRHR0QmxDO0V6Q25JRTtFQUNBO0FYb2xMSjtBb0QvOEtFO0VBQ0U7QXBEaTlLSjs7QW9ENzhLQTtFQUNFO0VBQ0EsY2hEeEpTO0FKd21MWDs7QXFEM21MQTtFQUNFO0FyRDhtTEY7O0FxRDNtTEE7RUFDRTtBckQ4bUxGOztBcUQzbUxBO0VBQ0U7RUFDQTtFQUNBO0FyRDhtTEY7QXNEcm9MRTtFQUNFO0VBQ0E7RUFDQTtBdER1b0xKOztBcUQvbUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0FyRGtuTEY7QW9Cam9MTTtFaUNRTjtJakNQUTtFcEJvb0xOO0FBQ0Y7O0FxRHBuTEE7OztFQUdFO0FyRHVuTEY7O0FxRHBuTEE7O0VBRUU7QXJEdW5MRjs7QXFEcG5MQTs7RUFFRTtBckR1bkxGOztBcUQ5bUxFO0VBQ0U7RUFDQTtFQUNBO0FyRGluTEo7QXFEOW1MRTs7O0VBR0U7RUFDQTtBckRnbkxKO0FxRDdtTEU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBckQrbUxKO0FvQnhxTE07RWlDcURKOztJakNwRE07RXBCNHFMTjtBQUNGOztBcUQ1bUxBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEODhCbUM7RWlENzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDQ4Qm1DO0VnQi9oQy9CLDhCaUNvRko7QXJEOG1MRjtBb0I5ckxNO0VpQ2tFTjs7SWpDakVRO0VwQmtzTE47QUFDRjtBTXhzTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEcThCaUM7QUpnckpyQzs7QXFEbG5MQTtFQUNFO0FyRHFuTEY7O0FxRGhuTEE7RUFDRTtBckRtbkxGOztBcUQ1bUxBOztFQUVFO0VBQ0EsV2pEODdCbUM7RWlENzdCbkMsWWpENjdCbUM7RWlENTdCbkM7QXJEK21MRjs7QXFEN21MQTtFQUNFO0FyRGduTEY7O0FxRDltTEE7RUFDRTtBckRpbkxGOztBcUR4bUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRvNUJtQztFaURuNUJuQyxnQmpEbTVCbUM7RWlEbDVCbkM7QXJEMG1MRjtBcUR4bUxFO0VBQ0U7RUFDQTtFQUNBLFdqRGs1QmlDO0VpRGo1QmpDLFdqRGs1QmlDO0VpRGo1QmpDLGlCakRtNUJpQztFaURsNUJqQyxnQmpEazVCaUM7RWlEajVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0FyRHltTEo7QW9CbHdMTTtFaUMwSUo7SWpDeklNO0VwQnF3TE47QUFDRjtBcUQzbUxFO0VBQ0U7QXJENm1MSjs7QXFEcG1MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBckR1bUxGOztBdUR0eUxBO0VBQ0U7SUFBSztFdkQweUxMO0FBQ0Y7QXVEeHlMQTtFQUNFO0VBQ0EsV25EOGpDc0I7RW1EN2pDdEIsWW5ENmpDc0I7RW1ENWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkR5eUxGOztBdUR0eUxBO0VBQ0UsV25EdWpDd0I7RW1EdGpDeEIsWW5Ec2pDd0I7RW1EcmpDeEIsbUJuRHVqQ3dCO0FKa3ZKMUI7O0F1RGx5TEE7RUFDRTtJQUNFO0V2RHF5TEY7RXVEbnlMQTtJQUNFO0lBQ0E7RXZEcXlMRjtBQUNGO0F1RGx5TEE7RUFDRTtFQUNBLFduRDhoQ3NCO0VtRDdoQ3RCLFluRDZoQ3NCO0VtRDVoQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZEbXlMRjs7QXVEaHlMQTtFQUNFLFduRHVoQ3dCO0VtRHRoQ3hCLFluRHNoQ3dCO0FKNndKMUI7O0F3RHYxTEE7RUFBcUI7QXhEMjFMckI7O0F3RDExTEE7RUFBcUI7QXhEODFMckI7O0F3RDcxTEE7RUFBcUI7QXhEaTJMckI7O0F3RGgyTEE7RUFBcUI7QXhEbzJMckI7O0F3RG4yTEE7RUFBcUI7QXhEdTJMckI7O0F3RHQyTEE7RUFBcUI7QXhEMDJMckI7O0F5RDUyTEU7RUFDRTtBekQrMkxKOztBTXIyTEU7OztFbURMSTtBekRnM0xOOztBeUR0M0xFO0VBQ0U7QXpEeTNMSjs7QU0vMkxFOzs7RW1ETEk7QXpEMDNMTjs7QXlEaDRMRTtFQUNFO0F6RG00TEo7O0FNejNMRTs7O0VtRExJO0F6RG80TE47O0F5RDE0TEU7RUFDRTtBekQ2NExKOztBTW40TEU7OztFbURMSTtBekQ4NExOOztBeURwNUxFO0VBQ0U7QXpEdTVMSjs7QU03NExFOzs7RW1ETEk7QXpEdzVMTjs7QXlEOTVMRTtFQUNFO0F6RGk2TEo7O0FNdjVMRTs7O0VtRExJO0F6RGs2TE47O0F5RHg2TEU7RUFDRTtBekQyNkxKOztBTWo2TEU7OztFbURMSTtBekQ0NkxOOztBeURsN0xFO0VBQ0U7QXpEcTdMSjs7QU0zNkxFOzs7RW1ETEk7QXpEczdMTjs7QTBEcjdMQTtFQUNFO0ExRHc3TEY7O0EwRHI3TEE7RUFDRTtBMUR3N0xGOztBMkRuOExBO0VBQWtCO0EzRHU4TGxCOztBMkR0OExBO0VBQWtCO0EzRDA4TGxCOztBMkR6OExBO0VBQWtCO0EzRDY4TGxCOztBMkQ1OExBO0VBQWtCO0EzRGc5TGxCOztBMkQvOExBO0VBQWtCO0EzRG05TGxCOztBMkRqOUxBO0VBQW1CO0EzRHE5TG5COztBMkRwOUxBO0VBQW1CO0EzRHc5TG5COztBMkR2OUxBO0VBQW1CO0EzRDI5TG5COztBMkQxOUxBO0VBQW1CO0EzRDg5TG5COztBMkQ3OUxBO0VBQW1CO0EzRGkrTG5COztBMkQ5OUxFO0VBQ0U7QTNEaStMSjs7QTJEbCtMRTtFQUNFO0EzRHErTEo7O0EyRHQrTEU7RUFDRTtBM0R5K0xKOztBMkQxK0xFO0VBQ0U7QTNENitMSjs7QTJEOStMRTtFQUNFO0EzRGkvTEo7O0EyRGwvTEU7RUFDRTtBM0RxL0xKOztBMkR0L0xFO0VBQ0U7QTNEeS9MSjs7QTJEMS9MRTtFQUNFO0EzRDYvTEo7O0EyRHovTEE7RUFDRTtBM0Q0L0xGOztBMkRyL0xBO0VBQ0U7QTNEdy9MRjs7QTJEci9MQTtFQUNFO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtFQUNBO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtFQUNBO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtFQUNBO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtFQUNBO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtBM0R3L0xGOztBMkRyL0xBO0VBQ0U7QTNEdy9MRjs7QTJEci9MQTtFQUNFO0EzRHcvTEY7O0EyRHIvTEE7RUFDRTtBM0R3L0xGOztBc0Roa01FO0VBQ0U7RUFDQTtFQUNBO0F0RG1rTUo7O0E0RDVqTU07RUFBd0I7QTVEZ2tNOUI7O0E0RGhrTU07RUFBd0I7QTVEb2tNOUI7O0E0RHBrTU07RUFBd0I7QTVEd2tNOUI7O0E0RHhrTU07RUFBd0I7QTVENGtNOUI7O0E0RDVrTU07RUFBd0I7QTVEZ2xNOUI7O0E0RGhsTU07RUFBd0I7QTVEb2xNOUI7O0E0RHBsTU07RUFBd0I7QTVEd2xNOUI7O0E0RHhsTU07RUFBd0I7QTVENGxNOUI7O0E0RDVsTU07RUFBd0I7QTVEZ21NOUI7O0FlL2lNSTtFNkNqREU7SUFBd0I7RTVEcW1NNUI7O0U0RHJtTUk7SUFBd0I7RTVEeW1NNUI7O0U0RHptTUk7SUFBd0I7RTVENm1NNUI7O0U0RDdtTUk7SUFBd0I7RTVEaW5NNUI7O0U0RGpuTUk7SUFBd0I7RTVEcW5NNUI7O0U0RHJuTUk7SUFBd0I7RTVEeW5NNUI7O0U0RHpuTUk7SUFBd0I7RTVENm5NNUI7O0U0RDduTUk7SUFBd0I7RTVEaW9NNUI7O0U0RGpvTUk7SUFBd0I7RTVEcW9NNUI7QUFDRjtBZXJsTUk7RTZDakRFO0lBQXdCO0U1RDBvTTVCOztFNEQxb01JO0lBQXdCO0U1RDhvTTVCOztFNEQ5b01JO0lBQXdCO0U1RGtwTTVCOztFNERscE1JO0lBQXdCO0U1RHNwTTVCOztFNER0cE1JO0lBQXdCO0U1RDBwTTVCOztFNEQxcE1JO0lBQXdCO0U1RDhwTTVCOztFNEQ5cE1JO0lBQXdCO0U1RGtxTTVCOztFNERscU1JO0lBQXdCO0U1RHNxTTVCOztFNER0cU1JO0lBQXdCO0U1RDBxTTVCO0FBQ0Y7QWUxbk1JO0U2Q2pERTtJQUF3QjtFNUQrcU01Qjs7RTREL3FNSTtJQUF3QjtFNURtck01Qjs7RTREbnJNSTtJQUF3QjtFNUR1ck01Qjs7RTREdnJNSTtJQUF3QjtFNUQyck01Qjs7RTREM3JNSTtJQUF3QjtFNUQrck01Qjs7RTREL3JNSTtJQUF3QjtFNURtc001Qjs7RTREbnNNSTtJQUF3QjtFNUR1c001Qjs7RTREdnNNSTtJQUF3QjtFNUQyc001Qjs7RTREM3NNSTtJQUF3QjtFNUQrc001QjtBQUNGO0FlL3BNSTtFNkNqREU7SUFBd0I7RTVEb3RNNUI7O0U0RHB0TUk7SUFBd0I7RTVEd3RNNUI7O0U0RHh0TUk7SUFBd0I7RTVENHRNNUI7O0U0RDV0TUk7SUFBd0I7RTVEZ3VNNUI7O0U0RGh1TUk7SUFBd0I7RTVEb3VNNUI7O0U0RHB1TUk7SUFBd0I7RTVEd3VNNUI7O0U0RHh1TUk7SUFBd0I7RTVENHVNNUI7O0U0RDV1TUk7SUFBd0I7RTVEZ3ZNNUI7O0U0RGh2TUk7SUFBd0I7RTVEb3ZNNUI7QUFDRjtBNEQzdU1BO0VBRUk7SUFBcUI7RTVENnVNdkI7O0U0RDd1TUU7SUFBcUI7RTVEaXZNdkI7O0U0RGp2TUU7SUFBcUI7RTVEcXZNdkI7O0U0RHJ2TUU7SUFBcUI7RTVEeXZNdkI7O0U0RHp2TUU7SUFBcUI7RTVENnZNdkI7O0U0RDd2TUU7SUFBcUI7RTVEaXdNdkI7O0U0RGp3TUU7SUFBcUI7RTVEcXdNdkI7O0U0RHJ3TUU7SUFBcUI7RTVEeXdNdkI7O0U0RHp3TUU7SUFBcUI7RTVENndNdkI7QUFDRjtBNkRueU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RxeU1GO0E2RG55TUU7RUFDRTtFQUNBO0E3RHF5TUo7QTZEbHlNRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RveU1KOztBNkQzeE1JO0VBQ0U7QTdEOHhNTjs7QTZEL3hNSTtFQUNFO0E3RGt5TU47O0E2RG55TUk7RUFDRTtBN0RzeU1OOztBNkR2eU1JO0VBQ0U7QTdEMHlNTjs7QThEbjBNSTtFQUFnQztBOUR1ME1wQzs7QThEdDBNSTtFQUFnQztBOUQwME1wQzs7QThEejBNSTtFQUFnQztBOUQ2ME1wQzs7QThENTBNSTtFQUFnQztBOURnMU1wQzs7QThEOTBNSTtFQUE4QjtBOURrMU1sQzs7QThEajFNSTtFQUE4QjtBOURxMU1sQzs7QThEcDFNSTtFQUE4QjtBOUR3MU1sQzs7QThEdjFNSTtFQUE4QjtBOUQyMU1sQzs7QThEMTFNSTtFQUE4QjtBOUQ4MU1sQzs7QThENzFNSTtFQUE4QjtBOURpMk1sQzs7QThEaDJNSTtFQUE4QjtBOURvMk1sQzs7QThEbjJNSTtFQUE4QjtBOUR1Mk1sQzs7QThEcjJNSTtFQUFvQztBOUR5Mk14Qzs7QThEeDJNSTtFQUFvQztBOUQ0Mk14Qzs7QThEMzJNSTtFQUFvQztBOUQrMk14Qzs7QThEOTJNSTtFQUFvQztBOURrM014Qzs7QThEajNNSTtFQUFvQztBOURxM014Qzs7QThEbjNNSTtFQUFpQztBOUR1M01yQzs7QThEdDNNSTtFQUFpQztBOUQwM01yQzs7QThEejNNSTtFQUFpQztBOUQ2M01yQzs7QThENTNNSTtFQUFpQztBOURnNE1yQzs7QThELzNNSTtFQUFpQztBOURtNE1yQzs7QThEajRNSTtFQUFrQztBOURxNE10Qzs7QThEcDRNSTtFQUFrQztBOUR3NE10Qzs7QThEdjRNSTtFQUFrQztBOUQyNE10Qzs7QThEMTRNSTtFQUFrQztBOUQ4NE10Qzs7QThENzRNSTtFQUFrQztBOURpNU10Qzs7QThEaDVNSTtFQUFrQztBOURvNU10Qzs7QThEbDVNSTtFQUFnQztBOURzNU1wQzs7QThEcjVNSTtFQUFnQztBOUR5NU1wQzs7QThEeDVNSTtFQUFnQztBOUQ0NU1wQzs7QThEMzVNSTtFQUFnQztBOUQrNU1wQzs7QThEOTVNSTtFQUFnQztBOURrNk1wQzs7QThEajZNSTtFQUFnQztBOURxNk1wQzs7QWV6NU1JO0UrQ2xEQTtJQUFnQztFOURnOU1sQzs7RThELzhNRTtJQUFnQztFOURtOU1sQzs7RThEbDlNRTtJQUFnQztFOURzOU1sQzs7RThEcjlNRTtJQUFnQztFOUR5OU1sQzs7RThEdjlNRTtJQUE4QjtFOUQyOU1oQzs7RThEMTlNRTtJQUE4QjtFOUQ4OU1oQzs7RThENzlNRTtJQUE4QjtFOURpK01oQzs7RThEaCtNRTtJQUE4QjtFOURvK01oQzs7RThEbitNRTtJQUE4QjtFOUR1K01oQzs7RThEdCtNRTtJQUE4QjtFOUQwK01oQzs7RThEeitNRTtJQUE4QjtFOUQ2K01oQzs7RThENStNRTtJQUE4QjtFOURnL01oQzs7RThEOStNRTtJQUFvQztFOURrL010Qzs7RThEai9NRTtJQUFvQztFOURxL010Qzs7RThEcC9NRTtJQUFvQztFOUR3L010Qzs7RThEdi9NRTtJQUFvQztFOUQyL010Qzs7RThEMS9NRTtJQUFvQztFOUQ4L010Qzs7RThENS9NRTtJQUFpQztFOURnZ05uQzs7RThELy9NRTtJQUFpQztFOURtZ05uQzs7RThEbGdORTtJQUFpQztFOURzZ05uQzs7RThEcmdORTtJQUFpQztFOUR5Z05uQzs7RThEeGdORTtJQUFpQztFOUQ0Z05uQzs7RThEMWdORTtJQUFrQztFOUQ4Z05wQzs7RThEN2dORTtJQUFrQztFOURpaE5wQzs7RThEaGhORTtJQUFrQztFOURvaE5wQzs7RThEbmhORTtJQUFrQztFOUR1aE5wQzs7RThEdGhORTtJQUFrQztFOUQwaE5wQzs7RThEemhORTtJQUFrQztFOUQ2aE5wQzs7RThEM2hORTtJQUFnQztFOUQraE5sQzs7RThEOWhORTtJQUFnQztFOURraU5sQzs7RThEamlORTtJQUFnQztFOURxaU5sQzs7RThEcGlORTtJQUFnQztFOUR3aU5sQzs7RThEdmlORTtJQUFnQztFOUQyaU5sQzs7RThEMWlORTtJQUFnQztFOUQ4aU5sQztBQUNGO0FlbmlOSTtFK0NsREE7SUFBZ0M7RTlEeWxObEM7O0U4RHhsTkU7SUFBZ0M7RTlENGxObEM7O0U4RDNsTkU7SUFBZ0M7RTlEK2xObEM7O0U4RDlsTkU7SUFBZ0M7RTlEa21ObEM7O0U4RGhtTkU7SUFBOEI7RTlEb21OaEM7O0U4RG5tTkU7SUFBOEI7RTlEdW1OaEM7O0U4RHRtTkU7SUFBOEI7RTlEMG1OaEM7O0U4RHptTkU7SUFBOEI7RTlENm1OaEM7O0U4RDVtTkU7SUFBOEI7RTlEZ25OaEM7O0U4RC9tTkU7SUFBOEI7RTlEbW5OaEM7O0U4RGxuTkU7SUFBOEI7RTlEc25OaEM7O0U4RHJuTkU7SUFBOEI7RTlEeW5OaEM7O0U4RHZuTkU7SUFBb0M7RTlEMm5OdEM7O0U4RDFuTkU7SUFBb0M7RTlEOG5OdEM7O0U4RDduTkU7SUFBb0M7RTlEaW9OdEM7O0U4RGhvTkU7SUFBb0M7RTlEb29OdEM7O0U4RG5vTkU7SUFBb0M7RTlEdW9OdEM7O0U4RHJvTkU7SUFBaUM7RTlEeW9ObkM7O0U4RHhvTkU7SUFBaUM7RTlENG9ObkM7O0U4RDNvTkU7SUFBaUM7RTlEK29ObkM7O0U4RDlvTkU7SUFBaUM7RTlEa3BObkM7O0U4RGpwTkU7SUFBaUM7RTlEcXBObkM7O0U4RG5wTkU7SUFBa0M7RTlEdXBOcEM7O0U4RHRwTkU7SUFBa0M7RTlEMHBOcEM7O0U4RHpwTkU7SUFBa0M7RTlENnBOcEM7O0U4RDVwTkU7SUFBa0M7RTlEZ3FOcEM7O0U4RC9wTkU7SUFBa0M7RTlEbXFOcEM7O0U4RGxxTkU7SUFBa0M7RTlEc3FOcEM7O0U4RHBxTkU7SUFBZ0M7RTlEd3FObEM7O0U4RHZxTkU7SUFBZ0M7RTlEMnFObEM7O0U4RDFxTkU7SUFBZ0M7RTlEOHFObEM7O0U4RDdxTkU7SUFBZ0M7RTlEaXJObEM7O0U4RGhyTkU7SUFBZ0M7RTlEb3JObEM7O0U4RG5yTkU7SUFBZ0M7RTlEdXJObEM7QUFDRjtBZTVxTkk7RStDbERBO0lBQWdDO0U5RGt1TmxDOztFOERqdU5FO0lBQWdDO0U5RHF1TmxDOztFOERwdU5FO0lBQWdDO0U5RHd1TmxDOztFOER2dU5FO0lBQWdDO0U5RDJ1TmxDOztFOER6dU5FO0lBQThCO0U5RDZ1TmhDOztFOEQ1dU5FO0lBQThCO0U5RGd2TmhDOztFOEQvdU5FO0lBQThCO0U5RG12TmhDOztFOERsdk5FO0lBQThCO0U5RHN2TmhDOztFOERydk5FO0lBQThCO0U5RHl2TmhDOztFOER4dk5FO0lBQThCO0U5RDR2TmhDOztFOEQzdk5FO0lBQThCO0U5RCt2TmhDOztFOEQ5dk5FO0lBQThCO0U5RGt3TmhDOztFOERod05FO0lBQW9DO0U5RG93TnRDOztFOERud05FO0lBQW9DO0U5RHV3TnRDOztFOER0d05FO0lBQW9DO0U5RDB3TnRDOztFOER6d05FO0lBQW9DO0U5RDZ3TnRDOztFOEQ1d05FO0lBQW9DO0U5RGd4TnRDOztFOEQ5d05FO0lBQWlDO0U5RGt4Tm5DOztFOERqeE5FO0lBQWlDO0U5RHF4Tm5DOztFOERweE5FO0lBQWlDO0U5RHd4Tm5DOztFOER2eE5FO0lBQWlDO0U5RDJ4Tm5DOztFOEQxeE5FO0lBQWlDO0U5RDh4Tm5DOztFOEQ1eE5FO0lBQWtDO0U5RGd5TnBDOztFOEQveE5FO0lBQWtDO0U5RG15TnBDOztFOERseU5FO0lBQWtDO0U5RHN5TnBDOztFOERyeU5FO0lBQWtDO0U5RHl5TnBDOztFOER4eU5FO0lBQWtDO0U5RDR5TnBDOztFOEQzeU5FO0lBQWtDO0U5RCt5TnBDOztFOEQ3eU5FO0lBQWdDO0U5RGl6TmxDOztFOERoek5FO0lBQWdDO0U5RG96TmxDOztFOERuek5FO0lBQWdDO0U5RHV6TmxDOztFOER0ek5FO0lBQWdDO0U5RDB6TmxDOztFOER6ek5FO0lBQWdDO0U5RDZ6TmxDOztFOEQ1ek5FO0lBQWdDO0U5RGcwTmxDO0FBQ0Y7QWVyek5JO0UrQ2xEQTtJQUFnQztFOUQyMk5sQzs7RThEMTJORTtJQUFnQztFOUQ4Mk5sQzs7RThENzJORTtJQUFnQztFOURpM05sQzs7RThEaDNORTtJQUFnQztFOURvM05sQzs7RThEbDNORTtJQUE4QjtFOURzM05oQzs7RThEcjNORTtJQUE4QjtFOUR5M05oQzs7RThEeDNORTtJQUE4QjtFOUQ0M05oQzs7RThEMzNORTtJQUE4QjtFOUQrM05oQzs7RThEOTNORTtJQUE4QjtFOURrNE5oQzs7RThEajRORTtJQUE4QjtFOURxNE5oQzs7RThEcDRORTtJQUE4QjtFOUR3NE5oQzs7RThEdjRORTtJQUE4QjtFOUQyNE5oQzs7RThEejRORTtJQUFvQztFOUQ2NE50Qzs7RThENTRORTtJQUFvQztFOURnNU50Qzs7RThELzRORTtJQUFvQztFOURtNU50Qzs7RThEbDVORTtJQUFvQztFOURzNU50Qzs7RThEcjVORTtJQUFvQztFOUR5NU50Qzs7RThEdjVORTtJQUFpQztFOUQyNU5uQzs7RThEMTVORTtJQUFpQztFOUQ4NU5uQzs7RThENzVORTtJQUFpQztFOURpNk5uQzs7RThEaDZORTtJQUFpQztFOURvNk5uQzs7RThEbjZORTtJQUFpQztFOUR1Nk5uQzs7RThEcjZORTtJQUFrQztFOUR5Nk5wQzs7RThEeDZORTtJQUFrQztFOUQ0Nk5wQzs7RThEMzZORTtJQUFrQztFOUQrNk5wQzs7RThEOTZORTtJQUFrQztFOURrN05wQzs7RThEajdORTtJQUFrQztFOURxN05wQzs7RThEcDdORTtJQUFrQztFOUR3N05wQzs7RThEdDdORTtJQUFnQztFOUQwN05sQzs7RThEejdORTtJQUFnQztFOUQ2N05sQzs7RThENTdORTtJQUFnQztFOURnOE5sQzs7RThELzdORTtJQUFnQztFOURtOE5sQzs7RThEbDhORTtJQUFnQztFOURzOE5sQzs7RThEcjhORTtJQUFnQztFOUR5OE5sQztBQUNGO0ErRHAvTkk7RUFBd0I7QS9EdS9ONUI7O0ErRHQvTkk7RUFBd0I7QS9EMC9ONUI7O0ErRHovTkk7RUFBd0I7QS9ENi9ONUI7O0FlejhOSTtFZ0R0REE7SUFBd0I7RS9Eb2dPMUI7O0UrRG5nT0U7SUFBd0I7RS9EdWdPMUI7O0UrRHRnT0U7SUFBd0I7RS9EMGdPMUI7QUFDRjtBZXY5Tkk7RWdEdERBO0lBQXdCO0UvRGloTzFCOztFK0RoaE9FO0lBQXdCO0UvRG9oTzFCOztFK0RuaE9FO0lBQXdCO0UvRHVoTzFCO0FBQ0Y7QWVwK05JO0VnRHREQTtJQUF3QjtFL0Q4aE8xQjs7RStEN2hPRTtJQUF3QjtFL0RpaU8xQjs7RStEaGlPRTtJQUF3QjtFL0RvaU8xQjtBQUNGO0Flai9OSTtFZ0R0REE7SUFBd0I7RS9EMmlPMUI7O0UrRDFpT0U7SUFBd0I7RS9EOGlPMUI7O0UrRDdpT0U7SUFBd0I7RS9EaWpPMUI7QUFDRjtBZ0V2ak9FO0VBQXlCO0FoRTBqTzNCOztBZ0Uxak9FO0VBQXlCO0FoRThqTzNCOztBZ0U5ak9FO0VBQXlCO0FoRWtrTzNCOztBaUVsa09FO0VBQXNCO0FqRXNrT3hCOztBaUV0a09FO0VBQXNCO0FqRTBrT3hCOztBa0V6a09FO0VBQXlCO0FsRTZrTzNCOztBa0U3a09FO0VBQXlCO0FsRWlsTzNCOztBa0VqbE9FO0VBQXlCO0FsRXFsTzNCOztBa0VybE9FO0VBQXlCO0FsRXlsTzNCOztBa0V6bE9FO0VBQXlCO0FsRTZsTzNCOztBa0V4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUQrcEJrQztBSjQ3TXBDOztBa0V4bE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR1cEJrQztBSm84TXBDOztBa0V2bE9FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEK29CZ0M7RUo0OE1sQztBQUNGOztBbUVybk9BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXVuT0Y7O0FvRTdtT0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK21PSjs7QXFFNW9PQTtFQUFhO0FyRWdwT2I7O0FxRS9vT0E7RUFBVTtBckVtcE9WOztBcUVscE9BO0VBQWE7QXJFc3BPYjs7QXFFcnBPQTtFQUFlO0FyRXlwT2Y7O0FzRXhwT0k7RUFBdUI7QXRFNHBPM0I7O0FzRTVwT0k7RUFBdUI7QXRFZ3FPM0I7O0FzRWhxT0k7RUFBdUI7QXRFb3FPM0I7O0FzRXBxT0k7RUFBdUI7QXRFd3FPM0I7O0FzRXhxT0k7RUFBdUI7QXRFNHFPM0I7O0FzRTVxT0k7RUFBdUI7QXRFZ3JPM0I7O0FzRWhyT0k7RUFBdUI7QXRFb3JPM0I7O0FzRXByT0k7RUFBdUI7QXRFd3JPM0I7O0FzRXhyT0k7RUFBdUI7QXRFNHJPM0I7O0FzRTVyT0k7RUFBdUI7QXRFZ3NPM0I7O0FzRTVyT0E7RUFBVTtBdEVnc09WOztBc0Uvck9BO0VBQVU7QXRFbXNPVjs7QXNFL3JPQTtFQUFjO0F0RW1zT2Q7O0FzRWxzT0E7RUFBYztBdEVzc09kOztBc0Vwc09BO0VBQVU7QXRFd3NPVjs7QXNFdnNPQTtFQUFVO0F0RTJzT1Y7O0F1RXB0T1E7RUFBZ0M7QXZFd3RPeEM7O0F1RXZ0T1E7O0VBRUU7QXZFMHRPVjs7QXVFeHRPUTs7RUFFRTtBdkUydE9WOztBdUV6dE9ROztFQUVFO0F2RTR0T1Y7O0F1RTF0T1E7O0VBRUU7QXZFNnRPVjs7QXVFNXVPUTtFQUFnQztBdkVndk94Qzs7QXVFL3VPUTs7RUFFRTtBdkVrdk9WOztBdUVodk9ROztFQUVFO0F2RW12T1Y7O0F1RWp2T1E7O0VBRUU7QXZFb3ZPVjs7QXVFbHZPUTs7RUFFRTtBdkVxdk9WOztBdUVwd09RO0VBQWdDO0F2RXd3T3hDOztBdUV2d09ROztFQUVFO0F2RTB3T1Y7O0F1RXh3T1E7O0VBRUU7QXZFMndPVjs7QXVFendPUTs7RUFFRTtBdkU0d09WOztBdUUxd09ROztFQUVFO0F2RTZ3T1Y7O0F1RTV4T1E7RUFBZ0M7QXZFZ3lPeEM7O0F1RS94T1E7O0VBRUU7QXZFa3lPVjs7QXVFaHlPUTs7RUFFRTtBdkVteU9WOztBdUVqeU9ROztFQUVFO0F2RW95T1Y7O0F1RWx5T1E7O0VBRUU7QXZFcXlPVjs7QXVFcHpPUTtFQUFnQztBdkV3ek94Qzs7QXVFdnpPUTs7RUFFRTtBdkUwek9WOztBdUV4ek9ROztFQUVFO0F2RTJ6T1Y7O0F1RXp6T1E7O0VBRUU7QXZFNHpPVjs7QXVFMXpPUTs7RUFFRTtBdkU2ek9WOztBdUU1ME9RO0VBQWdDO0F2RWcxT3hDOztBdUUvME9ROztFQUVFO0F2RWsxT1Y7O0F1RWgxT1E7O0VBRUU7QXZFbTFPVjs7QXVFajFPUTs7RUFFRTtBdkVvMU9WOztBdUVsMU9ROztFQUVFO0F2RXExT1Y7O0F1RXAyT1E7RUFBZ0M7QXZFdzJPeEM7O0F1RXYyT1E7O0VBRUU7QXZFMDJPVjs7QXVFeDJPUTs7RUFFRTtBdkUyMk9WOztBdUV6Mk9ROztFQUVFO0F2RTQyT1Y7O0F1RTEyT1E7O0VBRUU7QXZFNjJPVjs7QXVFNTNPUTtFQUFnQztBdkVnNE94Qzs7QXVFLzNPUTs7RUFFRTtBdkVrNE9WOztBdUVoNE9ROztFQUVFO0F2RW00T1Y7O0F1RWo0T1E7O0VBRUU7QXZFbzRPVjs7QXVFbDRPUTs7RUFFRTtBdkVxNE9WOztBdUVwNU9RO0VBQWdDO0F2RXc1T3hDOztBdUV2NU9ROztFQUVFO0F2RTA1T1Y7O0F1RXg1T1E7O0VBRUU7QXZFMjVPVjs7QXVFejVPUTs7RUFFRTtBdkU0NU9WOztBdUUxNU9ROztFQUVFO0F2RTY1T1Y7O0F1RTU2T1E7RUFBZ0M7QXZFZzdPeEM7O0F1RS82T1E7O0VBRUU7QXZFazdPVjs7QXVFaDdPUTs7RUFFRTtBdkVtN09WOztBdUVqN09ROztFQUVFO0F2RW83T1Y7O0F1RWw3T1E7O0VBRUU7QXZFcTdPVjs7QXVFcDhPUTtFQUFnQztBdkV3OE94Qzs7QXVFdjhPUTs7RUFFRTtBdkUwOE9WOztBdUV4OE9ROztFQUVFO0F2RTI4T1Y7O0F1RXo4T1E7O0VBRUU7QXZFNDhPVjs7QXVFMThPUTs7RUFFRTtBdkU2OE9WOztBdUU1OU9RO0VBQWdDO0F2RWcrT3hDOztBdUUvOU9ROztFQUVFO0F2RWsrT1Y7O0F1RWgrT1E7O0VBRUU7QXZFbStPVjs7QXVFaitPUTs7RUFFRTtBdkVvK09WOztBdUVsK09ROztFQUVFO0F2RXErT1Y7O0F1RTc5T1E7RUFBd0I7QXZFaStPaEM7O0F1RWgrT1E7O0VBRUU7QXZFbStPVjs7QXVFaitPUTs7RUFFRTtBdkVvK09WOztBdUVsK09ROztFQUVFO0F2RXErT1Y7O0F1RW4rT1E7O0VBRUU7QXZFcytPVjs7QXVFci9PUTtFQUF3QjtBdkV5L09oQzs7QXVFeC9PUTs7RUFFRTtBdkUyL09WOztBdUV6L09ROztFQUVFO0F2RTQvT1Y7O0F1RTEvT1E7O0VBRUU7QXZFNi9PVjs7QXVFMy9PUTs7RUFFRTtBdkU4L09WOztBdUU3Z1BRO0VBQXdCO0F2RWloUGhDOztBdUVoaFBROztFQUVFO0F2RW1oUFY7O0F1RWpoUFE7O0VBRUU7QXZFb2hQVjs7QXVFbGhQUTs7RUFFRTtBdkVxaFBWOztBdUVuaFBROztFQUVFO0F2RXNoUFY7O0F1RXJpUFE7RUFBd0I7QXZFeWlQaEM7O0F1RXhpUFE7O0VBRUU7QXZFMmlQVjs7QXVFemlQUTs7RUFFRTtBdkU0aVBWOztBdUUxaVBROztFQUVFO0F2RTZpUFY7O0F1RTNpUFE7O0VBRUU7QXZFOGlQVjs7QXVFN2pQUTtFQUF3QjtBdkVpa1BoQzs7QXVFaGtQUTs7RUFFRTtBdkVta1BWOztBdUVqa1BROztFQUVFO0F2RW9rUFY7O0F1RWxrUFE7O0VBRUU7QXZFcWtQVjs7QXVFbmtQUTs7RUFFRTtBdkVza1BWOztBdUVoa1BJO0VBQW1CO0F2RW9rUHZCOztBdUVua1BJOztFQUVFO0F2RXNrUE47O0F1RXBrUEk7O0VBRUU7QXZFdWtQTjs7QXVFcmtQSTs7RUFFRTtBdkV3a1BOOztBdUV0a1BJOztFQUVFO0F2RXlrUE47O0FlbGxQSTtFd0RsREk7SUFBZ0M7RXZFeW9QdEM7O0V1RXhvUE07O0lBRUU7RXZFMm9QUjs7RXVFem9QTTs7SUFFRTtFdkU0b1BSOztFdUUxb1BNOztJQUVFO0V2RTZvUFI7O0V1RTNvUE07O0lBRUU7RXZFOG9QUjs7RXVFN3BQTTtJQUFnQztFdkVpcVB0Qzs7RXVFaHFQTTs7SUFFRTtFdkVtcVBSOztFdUVqcVBNOztJQUVFO0V2RW9xUFI7O0V1RWxxUE07O0lBRUU7RXZFcXFQUjs7RXVFbnFQTTs7SUFFRTtFdkVzcVBSOztFdUVyclBNO0lBQWdDO0V2RXlyUHRDOztFdUV4clBNOztJQUVFO0V2RTJyUFI7O0V1RXpyUE07O0lBRUU7RXZFNHJQUjs7RXVFMXJQTTs7SUFFRTtFdkU2clBSOztFdUUzclBNOztJQUVFO0V2RThyUFI7O0V1RTdzUE07SUFBZ0M7RXZFaXRQdEM7O0V1RWh0UE07O0lBRUU7RXZFbXRQUjs7RXVFanRQTTs7SUFFRTtFdkVvdFBSOztFdUVsdFBNOztJQUVFO0V2RXF0UFI7O0V1RW50UE07O0lBRUU7RXZFc3RQUjs7RXVFcnVQTTtJQUFnQztFdkV5dVB0Qzs7RXVFeHVQTTs7SUFFRTtFdkUydVBSOztFdUV6dVBNOztJQUVFO0V2RTR1UFI7O0V1RTF1UE07O0lBRUU7RXZFNnVQUjs7RXVFM3VQTTs7SUFFRTtFdkU4dVBSOztFdUU3dlBNO0lBQWdDO0V2RWl3UHRDOztFdUVod1BNOztJQUVFO0V2RW13UFI7O0V1RWp3UE07O0lBRUU7RXZFb3dQUjs7RXVFbHdQTTs7SUFFRTtFdkVxd1BSOztFdUVud1BNOztJQUVFO0V2RXN3UFI7O0V1RXJ4UE07SUFBZ0M7RXZFeXhQdEM7O0V1RXh4UE07O0lBRUU7RXZFMnhQUjs7RXVFenhQTTs7SUFFRTtFdkU0eFBSOztFdUUxeFBNOztJQUVFO0V2RTZ4UFI7O0V1RTN4UE07O0lBRUU7RXZFOHhQUjs7RXVFN3lQTTtJQUFnQztFdkVpelB0Qzs7RXVFaHpQTTs7SUFFRTtFdkVtelBSOztFdUVqelBNOztJQUVFO0V2RW96UFI7O0V1RWx6UE07O0lBRUU7RXZFcXpQUjs7RXVFbnpQTTs7SUFFRTtFdkVzelBSOztFdUVyMFBNO0lBQWdDO0V2RXkwUHRDOztFdUV4MFBNOztJQUVFO0V2RTIwUFI7O0V1RXowUE07O0lBRUU7RXZFNDBQUjs7RXVFMTBQTTs7SUFFRTtFdkU2MFBSOztFdUUzMFBNOztJQUVFO0V2RTgwUFI7O0V1RTcxUE07SUFBZ0M7RXZFaTJQdEM7O0V1RWgyUE07O0lBRUU7RXZFbTJQUjs7RXVFajJQTTs7SUFFRTtFdkVvMlBSOztFdUVsMlBNOztJQUVFO0V2RXEyUFI7O0V1RW4yUE07O0lBRUU7RXZFczJQUjs7RXVFcjNQTTtJQUFnQztFdkV5M1B0Qzs7RXVFeDNQTTs7SUFFRTtFdkUyM1BSOztFdUV6M1BNOztJQUVFO0V2RTQzUFI7O0V1RTEzUE07O0lBRUU7RXZFNjNQUjs7RXVFMzNQTTs7SUFFRTtFdkU4M1BSOztFdUU3NFBNO0lBQWdDO0V2RWk1UHRDOztFdUVoNVBNOztJQUVFO0V2RW01UFI7O0V1RWo1UE07O0lBRUU7RXZFbzVQUjs7RXVFbDVQTTs7SUFFRTtFdkVxNVBSOztFdUVuNVBNOztJQUVFO0V2RXM1UFI7O0V1RTk0UE07SUFBd0I7RXZFazVQOUI7O0V1RWo1UE07O0lBRUU7RXZFbzVQUjs7RXVFbDVQTTs7SUFFRTtFdkVxNVBSOztFdUVuNVBNOztJQUVFO0V2RXM1UFI7O0V1RXA1UE07O0lBRUU7RXZFdTVQUjs7RXVFdDZQTTtJQUF3QjtFdkUwNlA5Qjs7RXVFejZQTTs7SUFFRTtFdkU0NlBSOztFdUUxNlBNOztJQUVFO0V2RTY2UFI7O0V1RTM2UE07O0lBRUU7RXZFODZQUjs7RXVFNTZQTTs7SUFFRTtFdkUrNlBSOztFdUU5N1BNO0lBQXdCO0V2RWs4UDlCOztFdUVqOFBNOztJQUVFO0V2RW84UFI7O0V1RWw4UE07O0lBRUU7RXZFcThQUjs7RXVFbjhQTTs7SUFFRTtFdkVzOFBSOztFdUVwOFBNOztJQUVFO0V2RXU4UFI7O0V1RXQ5UE07SUFBd0I7RXZFMDlQOUI7O0V1RXo5UE07O0lBRUU7RXZFNDlQUjs7RXVFMTlQTTs7SUFFRTtFdkU2OVBSOztFdUUzOVBNOztJQUVFO0V2RTg5UFI7O0V1RTU5UE07O0lBRUU7RXZFKzlQUjs7RXVFOStQTTtJQUF3QjtFdkVrL1A5Qjs7RXVFai9QTTs7SUFFRTtFdkVvL1BSOztFdUVsL1BNOztJQUVFO0V2RXEvUFI7O0V1RW4vUE07O0lBRUU7RXZFcy9QUjs7RXVFcC9QTTs7SUFFRTtFdkV1L1BSOztFdUVqL1BFO0lBQW1CO0V2RXEvUHJCOztFdUVwL1BFOztJQUVFO0V2RXUvUEo7O0V1RXIvUEU7O0lBRUU7RXZFdy9QSjs7RXVFdC9QRTs7SUFFRTtFdkV5L1BKOztFdUV2L1BFOztJQUVFO0V2RTAvUEo7QUFDRjtBZXBnUUk7RXdEbERJO0lBQWdDO0V2RTBqUXRDOztFdUV6alFNOztJQUVFO0V2RTRqUVI7O0V1RTFqUU07O0lBRUU7RXZFNmpRUjs7RXVFM2pRTTs7SUFFRTtFdkU4alFSOztFdUU1alFNOztJQUVFO0V2RStqUVI7O0V1RTlrUU07SUFBZ0M7RXZFa2xRdEM7O0V1RWpsUU07O0lBRUU7RXZFb2xRUjs7RXVFbGxRTTs7SUFFRTtFdkVxbFFSOztFdUVubFFNOztJQUVFO0V2RXNsUVI7O0V1RXBsUU07O0lBRUU7RXZFdWxRUjs7RXVFdG1RTTtJQUFnQztFdkUwbVF0Qzs7RXVFem1RTTs7SUFFRTtFdkU0bVFSOztFdUUxbVFNOztJQUVFO0V2RTZtUVI7O0V1RTNtUU07O0lBRUU7RXZFOG1RUjs7RXVFNW1RTTs7SUFFRTtFdkUrbVFSOztFdUU5blFNO0lBQWdDO0V2RWtvUXRDOztFdUVqb1FNOztJQUVFO0V2RW9vUVI7O0V1RWxvUU07O0lBRUU7RXZFcW9RUjs7RXVFbm9RTTs7SUFFRTtFdkVzb1FSOztFdUVwb1FNOztJQUVFO0V2RXVvUVI7O0V1RXRwUU07SUFBZ0M7RXZFMHBRdEM7O0V1RXpwUU07O0lBRUU7RXZFNHBRUjs7RXVFMXBRTTs7SUFFRTtFdkU2cFFSOztFdUUzcFFNOztJQUVFO0V2RThwUVI7O0V1RTVwUU07O0lBRUU7RXZFK3BRUjs7RXVFOXFRTTtJQUFnQztFdkVrclF0Qzs7RXVFanJRTTs7SUFFRTtFdkVvclFSOztFdUVsclFNOztJQUVFO0V2RXFyUVI7O0V1RW5yUU07O0lBRUU7RXZFc3JRUjs7RXVFcHJRTTs7SUFFRTtFdkV1clFSOztFdUV0c1FNO0lBQWdDO0V2RTBzUXRDOztFdUV6c1FNOztJQUVFO0V2RTRzUVI7O0V1RTFzUU07O0lBRUU7RXZFNnNRUjs7RXVFM3NRTTs7SUFFRTtFdkU4c1FSOztFdUU1c1FNOztJQUVFO0V2RStzUVI7O0V1RTl0UU07SUFBZ0M7RXZFa3VRdEM7O0V1RWp1UU07O0lBRUU7RXZFb3VRUjs7RXVFbHVRTTs7SUFFRTtFdkVxdVFSOztFdUVudVFNOztJQUVFO0V2RXN1UVI7O0V1RXB1UU07O0lBRUU7RXZFdXVRUjs7RXVFdHZRTTtJQUFnQztFdkUwdlF0Qzs7RXVFenZRTTs7SUFFRTtFdkU0dlFSOztFdUUxdlFNOztJQUVFO0V2RTZ2UVI7O0V1RTN2UU07O0lBRUU7RXZFOHZRUjs7RXVFNXZRTTs7SUFFRTtFdkUrdlFSOztFdUU5d1FNO0lBQWdDO0V2RWt4UXRDOztFdUVqeFFNOztJQUVFO0V2RW94UVI7O0V1RWx4UU07O0lBRUU7RXZFcXhRUjs7RXVFbnhRTTs7SUFFRTtFdkVzeFFSOztFdUVweFFNOztJQUVFO0V2RXV4UVI7O0V1RXR5UU07SUFBZ0M7RXZFMHlRdEM7O0V1RXp5UU07O0lBRUU7RXZFNHlRUjs7RXVFMXlRTTs7SUFFRTtFdkU2eVFSOztFdUUzeVFNOztJQUVFO0V2RTh5UVI7O0V1RTV5UU07O0lBRUU7RXZFK3lRUjs7RXVFOXpRTTtJQUFnQztFdkVrMFF0Qzs7RXVFajBRTTs7SUFFRTtFdkVvMFFSOztFdUVsMFFNOztJQUVFO0V2RXEwUVI7O0V1RW4wUU07O0lBRUU7RXZFczBRUjs7RXVFcDBRTTs7SUFFRTtFdkV1MFFSOztFdUUvelFNO0lBQXdCO0V2RW0wUTlCOztFdUVsMFFNOztJQUVFO0V2RXEwUVI7O0V1RW4wUU07O0lBRUU7RXZFczBRUjs7RXVFcDBRTTs7SUFFRTtFdkV1MFFSOztFdUVyMFFNOztJQUVFO0V2RXcwUVI7O0V1RXYxUU07SUFBd0I7RXZFMjFROUI7O0V1RTExUU07O0lBRUU7RXZFNjFRUjs7RXVFMzFRTTs7SUFFRTtFdkU4MVFSOztFdUU1MVFNOztJQUVFO0V2RSsxUVI7O0V1RTcxUU07O0lBRUU7RXZFZzJRUjs7RXVFLzJRTTtJQUF3QjtFdkVtM1E5Qjs7RXVFbDNRTTs7SUFFRTtFdkVxM1FSOztFdUVuM1FNOztJQUVFO0V2RXMzUVI7O0V1RXAzUU07O0lBRUU7RXZFdTNRUjs7RXVFcjNRTTs7SUFFRTtFdkV3M1FSOztFdUV2NFFNO0lBQXdCO0V2RTI0UTlCOztFdUUxNFFNOztJQUVFO0V2RTY0UVI7O0V1RTM0UU07O0lBRUU7RXZFODRRUjs7RXVFNTRRTTs7SUFFRTtFdkUrNFFSOztFdUU3NFFNOztJQUVFO0V2RWc1UVI7O0V1RS81UU07SUFBd0I7RXZFbTZROUI7O0V1RWw2UU07O0lBRUU7RXZFcTZRUjs7RXVFbjZRTTs7SUFFRTtFdkVzNlFSOztFdUVwNlFNOztJQUVFO0V2RXU2UVI7O0V1RXI2UU07O0lBRUU7RXZFdzZRUjs7RXVFbDZRRTtJQUFtQjtFdkVzNlFyQjs7RXVFcjZRRTs7SUFFRTtFdkV3NlFKOztFdUV0NlFFOztJQUVFO0V2RXk2UUo7O0V1RXY2UUU7O0lBRUU7RXZFMDZRSjs7RXVFeDZRRTs7SUFFRTtFdkUyNlFKO0FBQ0Y7QWVyN1FJO0V3RGxESTtJQUFnQztFdkUyK1F0Qzs7RXVFMStRTTs7SUFFRTtFdkU2K1FSOztFdUUzK1FNOztJQUVFO0V2RTgrUVI7O0V1RTUrUU07O0lBRUU7RXZFKytRUjs7RXVFNytRTTs7SUFFRTtFdkVnL1FSOztFdUUvL1FNO0lBQWdDO0V2RW1nUnRDOztFdUVsZ1JNOztJQUVFO0V2RXFnUlI7O0V1RW5nUk07O0lBRUU7RXZFc2dSUjs7RXVFcGdSTTs7SUFFRTtFdkV1Z1JSOztFdUVyZ1JNOztJQUVFO0V2RXdnUlI7O0V1RXZoUk07SUFBZ0M7RXZFMmhSdEM7O0V1RTFoUk07O0lBRUU7RXZFNmhSUjs7RXVFM2hSTTs7SUFFRTtFdkU4aFJSOztFdUU1aFJNOztJQUVFO0V2RStoUlI7O0V1RTdoUk07O0lBRUU7RXZFZ2lSUjs7RXVFL2lSTTtJQUFnQztFdkVtalJ0Qzs7RXVFbGpSTTs7SUFFRTtFdkVxalJSOztFdUVualJNOztJQUVFO0V2RXNqUlI7O0V1RXBqUk07O0lBRUU7RXZFdWpSUjs7RXVFcmpSTTs7SUFFRTtFdkV3alJSOztFdUV2a1JNO0lBQWdDO0V2RTJrUnRDOztFdUUxa1JNOztJQUVFO0V2RTZrUlI7O0V1RTNrUk07O0lBRUU7RXZFOGtSUjs7RXVFNWtSTTs7SUFFRTtFdkUra1JSOztFdUU3a1JNOztJQUVFO0V2RWdsUlI7O0V1RS9sUk07SUFBZ0M7RXZFbW1SdEM7O0V1RWxtUk07O0lBRUU7RXZFcW1SUjs7RXVFbm1STTs7SUFFRTtFdkVzbVJSOztFdUVwbVJNOztJQUVFO0V2RXVtUlI7O0V1RXJtUk07O0lBRUU7RXZFd21SUjs7RXVFdm5STTtJQUFnQztFdkUyblJ0Qzs7RXVFMW5STTs7SUFFRTtFdkU2blJSOztFdUUzblJNOztJQUVFO0V2RThuUlI7O0V1RTVuUk07O0lBRUU7RXZFK25SUjs7RXVFN25STTs7SUFFRTtFdkVnb1JSOztFdUUvb1JNO0lBQWdDO0V2RW1wUnRDOztFdUVscFJNOztJQUVFO0V2RXFwUlI7O0V1RW5wUk07O0lBRUU7RXZFc3BSUjs7RXVFcHBSTTs7SUFFRTtFdkV1cFJSOztFdUVycFJNOztJQUVFO0V2RXdwUlI7O0V1RXZxUk07SUFBZ0M7RXZFMnFSdEM7O0V1RTFxUk07O0lBRUU7RXZFNnFSUjs7RXVFM3FSTTs7SUFFRTtFdkU4cVJSOztFdUU1cVJNOztJQUVFO0V2RStxUlI7O0V1RTdxUk07O0lBRUU7RXZFZ3JSUjs7RXVFL3JSTTtJQUFnQztFdkVtc1J0Qzs7RXVFbHNSTTs7SUFFRTtFdkVxc1JSOztFdUVuc1JNOztJQUVFO0V2RXNzUlI7O0V1RXBzUk07O0lBRUU7RXZFdXNSUjs7RXVFcnNSTTs7SUFFRTtFdkV3c1JSOztFdUV2dFJNO0lBQWdDO0V2RTJ0UnRDOztFdUUxdFJNOztJQUVFO0V2RTZ0UlI7O0V1RTN0Uk07O0lBRUU7RXZFOHRSUjs7RXVFNXRSTTs7SUFFRTtFdkUrdFJSOztFdUU3dFJNOztJQUVFO0V2RWd1UlI7O0V1RS91Uk07SUFBZ0M7RXZFbXZSdEM7O0V1RWx2Uk07O0lBRUU7RXZFcXZSUjs7RXVFbnZSTTs7SUFFRTtFdkVzdlJSOztFdUVwdlJNOztJQUVFO0V2RXV2UlI7O0V1RXJ2Uk07O0lBRUU7RXZFd3ZSUjs7RXVFaHZSTTtJQUF3QjtFdkVvdlI5Qjs7RXVFbnZSTTs7SUFFRTtFdkVzdlJSOztFdUVwdlJNOztJQUVFO0V2RXV2UlI7O0V1RXJ2Uk07O0lBRUU7RXZFd3ZSUjs7RXVFdHZSTTs7SUFFRTtFdkV5dlJSOztFdUV4d1JNO0lBQXdCO0V2RTR3UjlCOztFdUUzd1JNOztJQUVFO0V2RTh3UlI7O0V1RTV3Uk07O0lBRUU7RXZFK3dSUjs7RXVFN3dSTTs7SUFFRTtFdkVneFJSOztFdUU5d1JNOztJQUVFO0V2RWl4UlI7O0V1RWh5Uk07SUFBd0I7RXZFb3lSOUI7O0V1RW55Uk07O0lBRUU7RXZFc3lSUjs7RXVFcHlSTTs7SUFFRTtFdkV1eVJSOztFdUVyeVJNOztJQUVFO0V2RXd5UlI7O0V1RXR5Uk07O0lBRUU7RXZFeXlSUjs7RXVFeHpSTTtJQUF3QjtFdkU0elI5Qjs7RXVFM3pSTTs7SUFFRTtFdkU4elJSOztFdUU1elJNOztJQUVFO0V2RSt6UlI7O0V1RTd6Uk07O0lBRUU7RXZFZzBSUjs7RXVFOXpSTTs7SUFFRTtFdkVpMFJSOztFdUVoMVJNO0lBQXdCO0V2RW8xUjlCOztFdUVuMVJNOztJQUVFO0V2RXMxUlI7O0V1RXAxUk07O0lBRUU7RXZFdTFSUjs7RXVFcjFSTTs7SUFFRTtFdkV3MVJSOztFdUV0MVJNOztJQUVFO0V2RXkxUlI7O0V1RW4xUkU7SUFBbUI7RXZFdTFSckI7O0V1RXQxUkU7O0lBRUU7RXZFeTFSSjs7RXVFdjFSRTs7SUFFRTtFdkUwMVJKOztFdUV4MVJFOztJQUVFO0V2RTIxUko7O0V1RXoxUkU7O0lBRUU7RXZFNDFSSjtBQUNGO0FldDJSSTtFd0RsREk7SUFBZ0M7RXZFNDVSdEM7O0V1RTM1Uk07O0lBRUU7RXZFODVSUjs7RXVFNTVSTTs7SUFFRTtFdkUrNVJSOztFdUU3NVJNOztJQUVFO0V2RWc2UlI7O0V1RTk1Uk07O0lBRUU7RXZFaTZSUjs7RXVFaDdSTTtJQUFnQztFdkVvN1J0Qzs7RXVFbjdSTTs7SUFFRTtFdkVzN1JSOztFdUVwN1JNOztJQUVFO0V2RXU3UlI7O0V1RXI3Uk07O0lBRUU7RXZFdzdSUjs7RXVFdDdSTTs7SUFFRTtFdkV5N1JSOztFdUV4OFJNO0lBQWdDO0V2RTQ4UnRDOztFdUUzOFJNOztJQUVFO0V2RTg4UlI7O0V1RTU4Uk07O0lBRUU7RXZFKzhSUjs7RXVFNzhSTTs7SUFFRTtFdkVnOVJSOztFdUU5OFJNOztJQUVFO0V2RWk5UlI7O0V1RWgrUk07SUFBZ0M7RXZFbytSdEM7O0V1RW4rUk07O0lBRUU7RXZFcytSUjs7RXVFcCtSTTs7SUFFRTtFdkV1K1JSOztFdUVyK1JNOztJQUVFO0V2RXcrUlI7O0V1RXQrUk07O0lBRUU7RXZFeStSUjs7RXVFeC9STTtJQUFnQztFdkU0L1J0Qzs7RXVFMy9STTs7SUFFRTtFdkU4L1JSOztFdUU1L1JNOztJQUVFO0V2RSsvUlI7O0V1RTcvUk07O0lBRUU7RXZFZ2dTUjs7RXVFOS9STTs7SUFFRTtFdkVpZ1NSOztFdUVoaFNNO0lBQWdDO0V2RW9oU3RDOztFdUVuaFNNOztJQUVFO0V2RXNoU1I7O0V1RXBoU007O0lBRUU7RXZFdWhTUjs7RXVFcmhTTTs7SUFFRTtFdkV3aFNSOztFdUV0aFNNOztJQUVFO0V2RXloU1I7O0V1RXhpU007SUFBZ0M7RXZFNGlTdEM7O0V1RTNpU007O0lBRUU7RXZFOGlTUjs7RXVFNWlTTTs7SUFFRTtFdkUraVNSOztFdUU3aVNNOztJQUVFO0V2RWdqU1I7O0V1RTlpU007O0lBRUU7RXZFaWpTUjs7RXVFaGtTTTtJQUFnQztFdkVva1N0Qzs7RXVFbmtTTTs7SUFFRTtFdkVza1NSOztFdUVwa1NNOztJQUVFO0V2RXVrU1I7O0V1RXJrU007O0lBRUU7RXZFd2tTUjs7RXVFdGtTTTs7SUFFRTtFdkV5a1NSOztFdUV4bFNNO0lBQWdDO0V2RTRsU3RDOztFdUUzbFNNOztJQUVFO0V2RThsU1I7O0V1RTVsU007O0lBRUU7RXZFK2xTUjs7RXVFN2xTTTs7SUFFRTtFdkVnbVNSOztFdUU5bFNNOztJQUVFO0V2RWltU1I7O0V1RWhuU007SUFBZ0M7RXZFb25TdEM7O0V1RW5uU007O0lBRUU7RXZFc25TUjs7RXVFcG5TTTs7SUFFRTtFdkV1blNSOztFdUVyblNNOztJQUVFO0V2RXduU1I7O0V1RXRuU007O0lBRUU7RXZFeW5TUjs7RXVFeG9TTTtJQUFnQztFdkU0b1N0Qzs7RXVFM29TTTs7SUFFRTtFdkU4b1NSOztFdUU1b1NNOztJQUVFO0V2RStvU1I7O0V1RTdvU007O0lBRUU7RXZFZ3BTUjs7RXVFOW9TTTs7SUFFRTtFdkVpcFNSOztFdUVocVNNO0lBQWdDO0V2RW9xU3RDOztFdUVucVNNOztJQUVFO0V2RXNxU1I7O0V1RXBxU007O0lBRUU7RXZFdXFTUjs7RXVFcnFTTTs7SUFFRTtFdkV3cVNSOztFdUV0cVNNOztJQUVFO0V2RXlxU1I7O0V1RWpxU007SUFBd0I7RXZFcXFTOUI7O0V1RXBxU007O0lBRUU7RXZFdXFTUjs7RXVFcnFTTTs7SUFFRTtFdkV3cVNSOztFdUV0cVNNOztJQUVFO0V2RXlxU1I7O0V1RXZxU007O0lBRUU7RXZFMHFTUjs7RXVFenJTTTtJQUF3QjtFdkU2clM5Qjs7RXVFNXJTTTs7SUFFRTtFdkUrclNSOztFdUU3clNNOztJQUVFO0V2RWdzU1I7O0V1RTlyU007O0lBRUU7RXZFaXNTUjs7RXVFL3JTTTs7SUFFRTtFdkVrc1NSOztFdUVqdFNNO0lBQXdCO0V2RXF0UzlCOztFdUVwdFNNOztJQUVFO0V2RXV0U1I7O0V1RXJ0U007O0lBRUU7RXZFd3RTUjs7RXVFdHRTTTs7SUFFRTtFdkV5dFNSOztFdUV2dFNNOztJQUVFO0V2RTB0U1I7O0V1RXp1U007SUFBd0I7RXZFNnVTOUI7O0V1RTV1U007O0lBRUU7RXZFK3VTUjs7RXVFN3VTTTs7SUFFRTtFdkVndlNSOztFdUU5dVNNOztJQUVFO0V2RWl2U1I7O0V1RS91U007O0lBRUU7RXZFa3ZTUjs7RXVFandTTTtJQUF3QjtFdkVxd1M5Qjs7RXVFcHdTTTs7SUFFRTtFdkV1d1NSOztFdUVyd1NNOztJQUVFO0V2RXd3U1I7O0V1RXR3U007O0lBRUU7RXZFeXdTUjs7RXVFdndTTTs7SUFFRTtFdkUwd1NSOztFdUVwd1NFO0lBQW1CO0V2RXd3U3JCOztFdUV2d1NFOztJQUVFO0V2RTB3U0o7O0V1RXh3U0U7O0lBRUU7RXZFMndTSjs7RXVFendTRTs7SUFFRTtFdkU0d1NKOztFdUUxd1NFOztJQUVFO0V2RTZ3U0o7QUFDRjtBd0U5MFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F4RTgwU0o7O0F5RXgxU0E7RUFBa0I7QXpFNDFTbEI7O0F5RXgxU0E7RUFBaUI7QXpFNDFTakI7O0F5RTMxU0E7RUFBaUI7QXpFKzFTakI7O0F5RTkxU0E7RUFBaUI7QXpFazJTakI7O0F5RWoyU0E7RUNURTtFQUNBO0VBQ0E7QTFFODJTRjs7QXlFLzFTSTtFQUF3QjtBekVtMlM1Qjs7QXlFbDJTSTtFQUF3QjtBekVzMlM1Qjs7QXlFcjJTSTtFQUF3QjtBekV5MlM1Qjs7QWVwMFNJO0UwRHZDQTtJQUF3QjtFekVnM1MxQjs7RXlFLzJTRTtJQUF3QjtFekVtM1MxQjs7RXlFbDNTRTtJQUF3QjtFekVzM1MxQjtBQUNGO0FlbDFTSTtFMER2Q0E7SUFBd0I7RXpFNjNTMUI7O0V5RTUzU0U7SUFBd0I7RXpFZzRTMUI7O0V5RS8zU0U7SUFBd0I7RXpFbTRTMUI7QUFDRjtBZS8xU0k7RTBEdkNBO0lBQXdCO0V6RTA0UzFCOztFeUV6NFNFO0lBQXdCO0V6RTY0UzFCOztFeUU1NFNFO0lBQXdCO0V6RWc1UzFCO0FBQ0Y7QWU1MlNJO0UwRHZDQTtJQUF3QjtFekV1NVMxQjs7RXlFdDVTRTtJQUF3QjtFekUwNVMxQjs7RXlFejVTRTtJQUF3QjtFekU2NVMxQjtBQUNGO0F5RXg1U0E7RUFBbUI7QXpFMjVTbkI7O0F5RTE1U0E7RUFBbUI7QXpFODVTbkI7O0F5RTc1U0E7RUFBbUI7QXpFaTZTbkI7O0F5RTc1U0E7RUFBdUI7QXpFaTZTdkI7O0F5RWg2U0E7RUFBdUI7QXpFbzZTdkI7O0F5RW42U0E7RUFBdUI7QXpFdTZTdkI7O0F5RXQ2U0E7RUFBdUI7QXpFMDZTdkI7O0F5RXo2U0E7RUFBdUI7QXpFNjZTdkI7O0F5RTU2U0E7RUFBdUI7QXpFZzdTdkI7O0F5RTU2U0E7RUFBYztBekVnN1NkOztBMkV2OVNFO0VBQ0U7QTNFMDlTSjs7QU1oOVNFO0VxRUxNO0EzRXk5U1I7O0EyRS85U0U7RUFDRTtBM0VrK1NKOztBTXg5U0U7RXFFTE07QTNFaStTUjs7QTJFditTRTtFQUNFO0EzRTArU0o7O0FNaCtTRTtFcUVMTTtBM0V5K1NSOztBMkUvK1NFO0VBQ0U7QTNFay9TSjs7QU14K1NFO0VxRUxNO0EzRWkvU1I7O0EyRXYvU0U7RUFDRTtBM0UwL1NKOztBTWgvU0U7RXFFTE07QTNFeS9TUjs7QTJFLy9TRTtFQUNFO0EzRWtnVEo7O0FNeC9TRTtFcUVMTTtBM0VpZ1RSOztBMkV2Z1RFO0VBQ0U7QTNFMGdUSjs7QU1oZ1RFO0VxRUxNO0EzRXlnVFI7O0EyRS9nVEU7RUFDRTtBM0VraFRKOztBTXhnVEU7RXFFTE07QTNFaWhUUjs7QXlFMStTQTtFQUFhO0F6RTgrU2I7O0F5RTcrU0E7RUFBYztBekVpL1NkOztBeUUvK1NBO0VBQWlCO0F6RW0vU2pCOztBeUVsL1NBO0VBQWlCO0F6RXMvU2pCOztBeUVsL1NBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNmlURjs7QXlFdC9TQTtFQUF3QjtBekUwL1N4Qjs7QXlFeC9TQTtFQUNFO0VBQ0E7QXpFMi9TRjs7QXlFdC9TQTtFQUFjO0F6RTAvU2Q7O0E2RTNqVEE7RUFDRTtBN0U4alRGOztBNkUzalRBO0VBQ0U7QTdFOGpURjs7QThFOWpURTtFQUNFOzs7SUFLRTtJQUVBO0U5RThqVEo7O0U4RTFqVEk7SUFDRTtFOUU2alROOztFOEVwalRFO0lBQ0U7RTlFdWpUSjs7RThFemlURTtJQUNFO0U5RTRpVEo7O0U4RTFpVEU7O0lBRUU7SUFDQTtFOUU2aVRKOztFOEVyaVRFO0lBQ0U7RTlFd2lUSjs7RThFcmlURTs7SUFFRTtFOUV3aVRKOztFOEVyaVRFOzs7SUFHRTtJQUNBO0U5RXdpVEo7O0U4RXJpVEU7O0lBRUU7RTlFd2lUSjs7RThFaGlURTtJQUNFLFExRXloQzhCO0VKMGdSbEM7RThFamlURTtJQUNFO0U5RW1pVEo7O0U4RWppVEU7SUFDRTtFOUVvaVRKOztFOEVoaVRFO0lBQ0U7RTlFbWlUSjs7RThFamlURTtJQUNFO0U5RW9pVEo7O0U4RWppVEU7SUFDRTtFOUVvaVRKO0U4RWxpVEk7O0lBRUU7RTlFb2lUTjs7RThFL2hUSTs7SUFFRTtFOUVraVROOztFOEU5aFRFO0lBQ0U7RTlFaWlUSjtFOEUvaFRJOzs7O0lBSUUscUIxRXZIRztFSndwVFQ7O0U4RTdoVEU7SUFDRTtJQUNBLHFCMUU3SEs7RUo2cFRUO0FBQ0Y7QStFeHFUQTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBL0VzcVRKO0FnRmhyVEE7O0VBRUk7RUFDQTtFQUNBO0VBQ0EsZ0I1RTBSMEI7RTRFelIxQixrQ0NOZTtBakZ3clRuQjs7QWdGL3FUQTtFQUNJLGNDY1M7RURiVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtyVEo7QWdGanJUSTtFQUNJLG1CQ1FZO0FqRjJxVHBCO0FnRmpyVEk7RUFDSSxxQkNNa0I7QWpGNnFUMUI7O0FnRi9xVEE7RUFDSTtFQUNBO0VBQ0E7QWhGa3JUSjs7QWdGOXFUSTtFQUNJO0VBQ0E7RUFDQTtBaEZpclRSO0FnRi9xVFE7RUFDSTtFQUNBO0VBQ0E7QWhGaXJUWjs7QWdGM3FUSTtFQUNJO0VBQ0E7RUFDQTtBaEY4cVRSOztBZ0YxcVRBO0VBQ0k7SUFDSTtJQUNBO0VoRjZxVE47QUFDRjtBa0ZydVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1dVRKOztBa0ZwdVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1dVRKO0FrRnJ1VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdXVUUjtBa0ZydVRROzs7RUFHSTtFQUNBO0FsRnV1VFo7QWtGbnVUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGcXVUUjs7QWtGanVUQTtFQUNJO0VBQ0E7QWxGb3VUSjtBa0ZsdVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGb3VUUjtBa0ZsdVRRO0VBSUk7QWxGaXVUWjtBa0Y3dFRJO0VBQ0k7RUFDQTtBbEYrdFRSOztBa0YzdFRBO0VBQ0k7QWxGOHRUSjtBa0Y3dFRJO0VBQ0k7QWxGK3RUUjs7QW1GeHlUQTtFQUNJO0VBQ0E7QW5GMnlUSjtBbUYxeVRJO0VBQ0k7RUFDQTtBbkY0eVRSO0FtRjF5VEk7RUFDSTtFQUNBO0VBQ0E7QW5GNHlUUjtBbUYxeVRRO0VBQ0k7RUFDQTtFQUNBO0FuRjR5VFo7QW1GenlUSTtFQUNJO0FuRjJ5VFI7QW1GeHlUUTtFQUNJO0VBQ0E7QW5GMHlUWjtBbUZ6eVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GMnlUaEI7QW1GenlUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYyeVRoQjtBbUZ6eVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GMnlUaEI7O0FtRnJ5VEE7RUFHWTtJQUNJO0lBQ0E7RW5Gc3lUZDtBQUNGO0FvRmgyVEE7RUFDSTtFQUNBO0VBQ0EsaUNIRHNCO0VHRXRCO0FwRmsyVEo7QW9GaDJUSTtFQUNJO0FwRmsyVFI7QW9GLzFUSTtFQUNJO0VBQ0E7RUFDQTtBcEZpMlRSO0FvRjkxVEk7RUFDSTtBcEZnMlRSOztBb0Y1MVRBO0VBQ0k7RUFDQTtBcEYrMVRKOztBcUZ0M1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDRTtFQUNHO0FyRnkzVFo7O0FxRnQzVEE7RUFDSTtFQUNBO0FyRnkzVEo7O0FxRnQzVEE7RUFDSTtFQUNBO0FyRnkzVEo7O0FxRnQzVEE7RUFDSTtBckZ5M1RKOztBcUZ0M1RBO0VBQ0k7QXJGeTNUSjs7QXFGdDNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDRTtFQUNHO0FyRnkzVFo7QXFGdjNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRnkzVFI7QXFGcjNUUTtFQUNJO0VBQ0E7QXJGdTNUWjtBcUZwM1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZzM1RSOztBcUZsM1RBO0VBQ0k7RUFDQTtFQUNBO0FyRnEzVEo7QXFGbDNUUTtFQUNJO0FyRm8zVFo7QXFGaDNUSTtFQUNJO0FyRmszVFI7O0FxRjkyVEE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FyRmkzVEo7QXFGLzJUSTs7O0VBQ0k7RUFDQTtBckZtM1RSO0FxRmgzVEk7OztFQUNJO0FyRm8zVFI7QXFGajNUSTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGcTNUUjtBcUZuM1RROzs7RUFDSTtFQUNBO0VBQ0E7QXJGdTNUWjtBcUZ0M1RZOzs7RUFDSTtFQUNBO0FyRjAzVGhCO0FxRnAzVFE7OztFQUNJO0VBQ0E7RUFDRztFQUNFO0VBQ0c7QXJGdzNUcEI7QXFGcDNUSTs7O0VBQ0k7RUFDQTtFQUNBO0FyRnczVFI7QXFGcjNUWTs7O0VBQ0k7QXJGeTNUaEI7QXFGcjNUUTs7O0VBQ0k7QXJGeTNUWjtBcUZ0M1RROzs7RUFDSTtBckYwM1RaOztBcUZyM1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3M1RKO0FxRnQzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3M1RaO0FxRnYzVFk7RUFDSTtBckZ5M1RoQjtBcUZ4M1RnQjtFQUNJO0FyRjAzVHBCO0FxRngzVHdCO0VBQ0k7QXJGMDNUNUI7QXFGcjNUWTtFQUNJO0VBQ0E7RUFDQTtBckZ1M1RoQjs7QXFGajNUQTtFQUNJO0FyRm8zVEo7O0FxRi8yVFE7RUFDSTtBckZrM1RaOztBcUY1MlRJO0VBQ0k7QXJGKzJUUjs7QXFGMzJUQTtFQUNJO0FyRjgyVEo7O0FxRjMyVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNLO0VBQ0w7RUFvREE7QXJGMnpUSjtBcUY5MlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGZzNUUjtBcUY3MlRJO0VBQ0k7RUFDQTtFQUNBO0FyRisyVFI7QXFGNTJUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY4MlRSO0FxRjMyVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNjJUUjtBcUYxMlRJO0VBQ0k7QXJGNDJUUjtBcUZ6MlRJO0VBQ0k7QXJGMjJUUjtBcUZ4MlRJO0VBQ0k7RUFDQTtFQUNBO0FyRjAyVFI7QXFGdDJUSTtFQUNJO0FyRncyVFI7QXFGcjJUSTtFQUNJO0FyRnUyVFI7QXFGcjJUSTtFQUNJO0VBQ0E7RUFDSztFQUNMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnUyVFI7O0FxRm4yVEE7RUFDSTtFQUNBO0VBQ0E7QXJGczJUSjtBcUZyMlRJO0VBQ0ksV0o3UU07QWpGb25VZDs7QXFGbjJUQTtFQUNJO0FyRnMyVEo7QXFGcjJUSTtFQUNJO0VBQ0E7RUFDSztFQUNMO0VBQ0E7RUFDQTtFQUNBO0FyRnUyVFI7QXFGdDJUUTtFQUNJO0FyRncyVFo7O0FxRm4yVEE7RUFDSTtFQUNBO0VBQ0E7QXJGczJUSjtBcUZyMlRJO0VBQ0ksV0p0U007QWpGNm9VZDtBcUZ0MlRRO0VBQ0ksV0p4U0U7QWpGZ3BVZDs7QXFGbjJUQTtFQUNJO0FyRnMyVEo7QXFGcjJUSTtFQUNJO0FyRnUyVFI7QXFGcjJUSTtFQUNJO0VBQ0E7QXJGdTJUUjtBcUZyMlRJO0VBQ0k7RUFDQTtBckZ1MlRSO0FxRnQyVFE7RUFDSTtBckZ3MlRaO0FxRnQyVFE7RUFDSTtBckZ3MlRaO0FxRnIyVEk7RUFDSTtFQUNBO0VBQ0E7QXJGdTJUUjtBcUZ0MlRRO0VBQ0k7RUFDQTtBckZ3MlRaOztBcUZqMlRRO0VBQ0k7QXJGbzJUWjs7QXFGOTFUSTtFQUNJO0FyRmkyVFI7O0FxRjMxVFE7RUFDSTtBckY4MVRaO0FxRjcxVFk7RUFDSTtBckYrMVRoQjtBcUY1MVRRO0VBQ0k7QXJGODFUWjtBcUY3MVRZO0VBQ0k7RUFDQTtBckYrMVRoQjs7QXFGeDFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMjFUUjs7QXFGdjFUQTtFQUNJO0FyRjAxVEo7O0FxRnYxVEE7RUFHWTtJQUNJO0VyRncxVGQ7RXFGdjFUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRnkxVGxCOztFcUZuMVRNO0lBQ0k7RXJGczFUVjtBQUNGO0FxRmwxVEE7RUFFUTtJQUNJO0VyRm0xVFY7O0VxRi8wVE07SUFDSTtFckZrMVRWO0VxRmoxVFU7SUFDSTtJQUNBO0VyRm0xVGQ7O0VxRjcwVFU7SUFDSTtFckZnMVRkOztFcUY1MFRFO0lBQ0k7SUFDQTtFckYrMFROO0VxRjkwVE07SUFDSTtFckZnMVRWO0VxRi8wVFU7SUFDSTtFckZpMVRkOztFcUY1MFRNO0lBQ0k7RXJGKzBUVjtFcUY5MFRVO0lBQ0k7RXJGZzFUZDs7RXFGNTBURTtJQUNJO0VyRiswVE47QUFDRjtBcUY1MFRBO0VBQ0k7SUFDSTtFckY4MFROOztFcUY1MFRFO0lBQ0k7RXJGKzBUTjtBQUNGO0FzRjN5VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVVKO0FzRjN5VUk7RUFDSTtFQUNBO0F0RjZ5VVI7QXNGNXlVUTtFQUNJO0F0Rjh5VVo7QXNGNXlVWTtFQUNJO0VBQ0E7RUFDQTtBdEY4eVVoQjtBc0Z6eVVJO0VBQ0k7QXRGMnlVUjs7QXNGdnlVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnl5VUo7QXNGdnlVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRGd3lVUjtBc0ZyeVVJOztFQUVJLGVMekRTO0FqRmcyVWpCO0FzRnB5VUk7RUFDSTtBdEZzeVVSO0FzRm55VUk7RUFDSTtBdEZxeVVSO0FzRmx5VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZveVVSO0FzRm55VVE7RUFDSTtFQUNBO0VBQ0E7QXRGcXlVWjtBc0ZweVVZO0VBQ0k7QXRGc3lVaEI7QXNGcHlVZ0I7RUFDSTtFQUNBO0F0RnN5VXBCO0FzRnB5VW9CO0VBQ0k7RUFDQTtBdEZzeVV4QjtBc0ZoeVVRO0VBQ0k7RUFDQTtFQUNBO0F0Rmt5VVo7QXNGanlVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rm15VWhCO0FzRmx5VWdCO0VBQ0k7QXRGb3lVcEI7QXNGL3hVUTtFQUNJO0VBQ0E7RUFDQTtBdEZpeVVaO0FzRmh5VVk7RUFDSTtFQUNBO0VBQ0E7QXRGa3lVaEI7QXNGanlVZ0I7RUFDSTtFQUNBO0VBQ0E7QXRGbXlVcEI7QXNGbHlVb0I7RUFDSTtBdEZveVV4QjtBc0ZseVVvQjtFQUNJO0F0Rm95VXhCO0FzRmx5VW9CO0VBQ0k7QXRGb3lVeEI7QXNGN3hVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VVI7QXNGNXhVSTtFQUNJO0F0Rjh4VVI7QXNGN3hVUTtFQUNJO0VBQ0E7QXRGK3hVWjtBc0Y5eFVZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd5VWhCO0FzRjl4VVk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQkxuSUY7RUtvSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEV0SlYsZ0NoQmdQd0I7QUp1c1U5QjtBb0JuN1VNO0VrRXNJTTtJbEVySUo7RXBCczdVTjtBQUNGO0FzRnB5VWdCO0VBQ0k7QXRGc3lVcEI7QXNGbnlVWTtFQUNJO0VBQ0E7QXRGcXlVaEI7QXNGcHlVZ0I7RUFDSTtFQUNBO0F0RnN5VXBCO0FzRnJ5VW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JMM0pWO0VLNEpVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEU1S2xCLGdDaEJnUHdCO0FKb3VVOUI7QXNGdnlVd0I7RUFDSTtBdEZ5eVU1QjtBb0JuOVVNO0VrRThKYztJbEU3Slo7RXBCczlVTjtBQUNGO0FzRjN5VXdCO0VBQ0k7QXRGNnlVNUI7QXNGMXlVb0I7RUFDSTtBdEY0eVV4Qjs7QXNGcHlVQTtFQUtvQjtJQUNJO0lBQ0E7RXRGbXlVdEI7RXNGanlVa0I7SUFDSTtFdEZteVV0QjtFc0Y3eFVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRGK3hVVjtFc0YxeFVjO0lBQ0k7RXRGNHhVbEI7RXNGMXhVYztJQUNJO0V0RjR4VWxCO0VzRjF4VWM7SUFDSTtJQUNBO0V0RjR4VWxCO0VzRjF4VXNCO0lBQ0k7RXRGNHhVMUI7QUFDRjtBc0ZweFVBO0VBSWdCO0lBQ0k7RXRGbXhVbEI7RXNGL3dVc0I7SUFDSTtFdEZpeFUxQjtBQUNGO0FzRnp3VUE7RUFHWTtJQUNJO0lBQ0E7RXRGeXdVZDtFc0Z0d1VVO0lBQ0k7SUFDQTtFdEZ3d1VkO0VzRnJ3VVU7SUFDSTtJQUNBO0V0RnV3VWQ7QUFDRjtBc0Zsd1VBO0VBRVE7SUFDSTtFdEZtd1VWO0FBQ0Y7QXNGL3ZVQTtFQUdZO0lBQ0k7RXRGK3ZVZDtFc0Y1dlVVO0lBQ0k7SUFDQTtFdEY4dlVkO0VzRjV2VWtCO0lBQ0k7SUFDQTtFdEY4dlV0QjtFc0Y1dlVrQjtJQUNJO0V0Rjh2VXRCO0FBQ0Y7QXNGdnZVQTtFQUdZO0lBQ0k7SUFDQTtFdEZ1dlVkO0VzRnJ2VVU7SUFDSTtJQUNBO0V0RnV2VWQ7RXNGcnZVa0I7SUFDSTtJQUNBO0V0RnV2VXRCO0VzRnJ2VWtCO0lBQ0k7RXRGdXZVdEI7QUFDRjtBc0ZodlVBO0VBQ0k7SUFDSTtFdEZrdlVOOztFc0Y5dVVVO0lBQ0k7RXRGaXZVZDtBQUNGO0FzRjV1VUE7RUFHWTtJQUNJO0lBQ0E7SUFDQTtFdEY0dVVkO0VzRjF1VVU7SUFDSTtFdEY0dVVkO0VzRnp1VU07SUFDSTtFdEYydVVWO0FBQ0Y7QXVGam1WQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbW1WSjtBdUZsbVZJOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzbVZSO0F1RnJtVlE7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkYwbVZaOztBdUZybVZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3bVZKO0F1RnRtVkk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBdkYwbVZSO0F1RnhtVlE7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkY2bVZaOztBdUZ4bVZBO0VBQ0k7RUFDQTtFQUNBO0F2RjJtVko7QXVGem1WSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYybVZSO0F1RnptVlE7RUFDSTtBdkYybVZaO0F1RnptVlk7RUFDSTtFQUNBO0VBQ0E7QXZGMm1WaEI7QXVGdG1WSTtFQUVJO0VBQ0E7RUFDQTtBdkZ1bVZSO0F1RnJtVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdW1WWjtBdUZybVZZO0VBQ0k7RUFDQTtFQUNBO0F2RnVtVmhCO0F1Rm5tVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcW1WWjtBdUZubVZZO0VBQ0k7QXZGcW1WaEI7QXVGbm1WZ0I7RUFDSTtFQUNBO0VBQ0E7QXZGcW1WcEI7QXVGaG1WUTtFQUNJO0VBQ0E7RUFDQTtBdkZrbVZaO0F1Ri9sVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGaW1WWjtBdUYvbFZZO0VBQ0k7RUFDQTtFQUNBO0F2RmltVmhCO0F1RjdsVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGK2xWWjtBdUY3bFZZO0VBQ0k7QXZGK2xWaEI7QXVGN2xWZ0I7RUFDSTtFQUNBO0VBQ0E7QXZGK2xWcEI7QXVGemxWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYybFZSO0F1RnpsVlE7RUFDSTtBdkYybFZaO0F1RnpsVlk7RUFDSTtFQUNBO0VBQ0E7QXZGMmxWaEI7QXVGdGxWSTtFQUNJLGdCTm5KTTtBakYydVZkOztBdUZubFZJO0VBQ0k7RUFDQTtBdkZzbFZSO0F1RnBsVlE7O0VBRUk7QXZGc2xWWjs7QXVGamxWQTtFQUNJO0F2Rm9sVko7O0F1RmhsVkk7RUFDSTtBdkZtbFZSOztBdUYva1ZBO0VBQ0k7RUFDQTtFQUNBO0F2RmtsVko7O0F1RjlrVkk7RUFDSTtBdkZpbFZSO0F1Ri9rVlE7RUFDSTtFQUNBO0VBQ0E7RUFDRztFQUNLO0F2RmlsVnBCO0F1Ri9rVlk7RUFDSTtBdkZpbFZoQjtBdUY5a1ZZO0VBQ0k7RUFDQTtFQUNBO0F2RmdsVmhCO0F1RjNrVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2a1ZSOztBdUZ6a1ZBOztFQUVJO0VBQ0E7RUFDQTtBdkY0a1ZKO0F1RjFrVkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY2a1ZSO0F1RjFrVkk7OztFQUNJO0F2RjhrVlI7QXVGM2tWSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0U7RUFDRztBdkY4a1ZoQjs7QXVGMWtWQTtFQUNJO0F2RjZrVko7O0F1RjFrVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjZrVko7O0F1RnprVkk7RUFDSTtBdkY0a1ZSO0F1RjFrVkk7RUFDSTtBdkY0a1ZSOztBdUZ4a1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGMmtWSjtBdUZ6a1ZJO0VBQ0ksV045UU07QWpGeTFWZDtBdUZ2a1ZRO0VBQ0k7QXZGeWtWWjtBdUZ4a1ZZO0VBQ0k7RUFDQTtBdkYwa1ZoQjtBdUZ2a1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGeWtWWjtBdUZ2a1ZZO0VBQ0k7RUFDQTtFQUNBO0F2RnlrVmhCO0F1RnRrVlk7RUFDSTtFQUNBO0F2RndrVmhCO0F1Rm5rVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxa1ZSO0F1Rm5rVlE7RUFDSTtBdkZxa1ZaO0F1RmxrVlk7RUFDSTtBdkZva1ZoQjs7QXVGNWpWUTtFQUNJO0F2RitqVlo7QXVGM2pWUTtFQUNJO0VBQ0E7RUFDQTtBdkY2alZaO0F1RjNqVlk7RUFDSTtFQUNBO0VBQ0E7QXZGNmpWaEI7QXVGempWUTtFQUNJO0VBQ0E7QXZGMmpWWjtBdUZ4alZRO0VBQ0k7QXZGMGpWWjtBdUZ4alZRO0VBQ0k7QXZGMGpWWjtBdUZ4alZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYwalZaO0F1RnhqVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMGpWaEI7QXVGdmpWWTtFQUNJO0F2RnlqVmhCO0F1RnZqVlk7RUFDRztBdkZ5alZmO0F1RnRqVmdCO0VBQ0k7QXZGd2pWcEI7QXVGbGpWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvalZaO0F1RmxqVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGb2pWWjtBdUZqalZRO0VBQ0k7RUFDQTtBdkZtalZaO0F1RmpqVlE7RUFDSTtFQUNBO0VBQ0E7QXZGbWpWWjtBdUZsalZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGb2pWaEI7QXVGbmpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcWpWcEI7QXVGbGpWWTtFQUNJO0VBQ0E7RUFDQTtBdkZvalZoQjtBdUZualZnQjtFQUNJO0VBQ0E7RUFDQTtBdkZxalZwQjtBdUZwalZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc2pWeEI7QXVGcmpWd0I7RUFDSTtFQUNBO0VBQ0E7QXZGdWpWNUI7QXVGampWUTtFQUNJO0F2Rm1qVlo7QXVGbGpWWTtFQUNJO0F2Rm9qVmhCO0F1RmpqVlE7RUFDSTtFQUNBO0F2Rm1qVlo7QXVGaGpWUTtFQUNJLG1CTmhmRztBakZraVdmO0F1Ri9pVlE7RUFDSSxtQk5qZkc7QWpGa2lXZjtBdUY5aVZRO0VBQ0ksbUJOamZHO0FqRmlpV2Y7QXVGN2lWUTtFQUNJO0VBQ0E7QXZGK2lWWjtBdUY3aVZZO0VBQ0k7RUFDQTtBdkYraVZoQjtBdUY1aVZZO0VBQ0k7RUFDQTtBdkY4aVZoQjtBdUYzaVZZO0VBQ0k7QXZGNmlWaEI7QXVGemlWUTtFQUNJO0F2RjJpVlo7QXVGeGlWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMGlWWjtBdUZ4aVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGMGlWaEI7QXVGeGlWZ0I7RUFDSTtFQUNBO0F2RjBpVnBCO0F1RnRpVlk7RUFDSTtFQUNBO0F2RndpVmhCO0F1RnJpVlk7RUFDSTtBdkZ1aVZoQjtBdUZyaVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RnVpVnBCO0F1Rm5pVmdCO0VBQ0ksV05oaUJQO0VNaWlCTyxzQ041akJBO0VNNmpCQTtFQUNBO0VBQ0E7QXZGcWlWcEI7QXVGbGlWZ0I7RUFDSSxXTnhpQlA7RU15aUJPLHNDTnBrQkE7RU1xa0JBO0VBQ0E7RUFDQTtFQUNBO0F2Rm9pVnBCO0F1RmxpVmdCO0VBQ0k7QXZGb2lWcEI7QXVGaGlWUTtFQUNJO0VBQ0E7RUFDQTtBdkZraVZaO0F1Ri9oVlk7RUFDSTtFQUNBO0F2RmlpVmhCO0F1Ri9oVlk7RUFDSTtFQUNBO0VBQ0E7QXZGaWlWaEI7QXVGL2hWWTtFQUNJO0VBQ0E7RUFDQTtBdkZpaVZoQjtBdUZoaVZnQjtFQUNJO0F2RmtpVnBCO0F1RmhpVmdCO0VBQ0k7RUFDQTtBdkZraVZwQjtBdUY5aFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtrQkFBQTtBdkZpaVZaO0F1RjloVlE7RUFDSTtBdkZnaVZaO0F1RjdoVlk7RUFDSTtBdkYraFZoQjtBdUY1aFZRO0VBQ0k7RUFDQTtFQUNBO0F2RjhoVlo7QXVGN2hWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYraFZoQjtBdUY5aFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RmdpVnBCO0F1Ri9oVm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JOcG5CWDtFTXFuQlcsV25GMW9CYjtFbUYyb0JhLGlDTmhwQkU7RU1pcEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZpaVZ4QjtBdUZoaVZ3QjtFQUNJLHNCbkZ0cEJqQjtFbUZ1cEJpQixXTmxvQmY7QWpGb3FXYjtBdUZqaVY0QjtFQUNJLFdOcG9CbkI7QWpGdXFXYjtBdUZoaVZ3QjtFQUNJLFduRjdwQmpCO0VtRjhwQmlCO0F2RmtpVjVCO0F1RnpoVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYyaFZoQjtBdUYxaFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNGhWcEI7QXVGdmhWWTtFQUNJO0F2RnloVmhCO0F1RnRoVlE7RUFDSTtFQUNBO0F2RndoVlo7QXVGdmhWWTtFQUNJO0F2RnloVmhCO0F1RnZoVlk7RUFDSTtBdkZ5aFZoQjs7QXVGbGhWSTtFQUNJO0VBQ0E7QXZGcWhWUjtBdUZuaFZJO0VBQ0k7QXZGcWhWUjs7QXVGamhWQTtFQUNJO0F2Rm9oVko7O0F1RmpoVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm9oVko7QXVGbmhWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcWhWUjtBdUZuaFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcWhWaEI7QXVGbmhWZ0I7RUFDSTtFQUNBO0F2RnFoVnBCO0F1RmxoVmdCO0VBQ0k7RUFDQTtBdkZvaFZwQjs7QXVGN2dWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ2hWSjtBdUY5Z1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZnaFZSO0F1RjlnVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGZ2hWWjtBdUY5Z1ZZO0VBQ0k7RUFDQTtBdkZnaFZoQjtBdUY3Z1ZZO0VBQ0k7RUFDQTtBdkYrZ1ZoQjs7QXVGemdWQTtFQUNJO0F2RjRnVko7O0F1RnhnVkk7RUFDSTtBdkYyZ1ZSO0F1RnpnVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYyZ1ZaO0F1RnpnVlk7RUFDSTtFQUNBO0F2RjJnVmhCOztBdUZyZ1ZBO0VBQ0k7RUFDQTtBdkZ3Z1ZKO0F1RnZnVkk7RUFDSTtBdkZ5Z1ZSO0F1RnZnVkk7RUFDSTtFQUNBO0F2RnlnVlI7O0F1RnJnVkE7RUFDSTtBdkZ3Z1ZKOztBdUZyZ1ZBO0VBQ0k7QXZGd2dWSjs7QXVGdGdWQTtFQUNJO0VBQ0E7QXZGeWdWSjs7QXVGcmdWSTtFQUNJO0F2RndnVlI7QXVGdGdWSTtFQUNJLHNCTnowQks7QWpGaTFXYjtBdUZ0Z1ZRO0VBQ0ksaUNOdDJCYztBakY4MlcxQjtBdUZ0Z1ZZO0VBQ0k7QXZGd2dWaEI7O0F1RmxnVkE7RUFDSSxpQ05oM0JzQjtFTWkzQnRCLFdOdDFCVTtBakYyMVdkO0F1Rm5nVkk7RUFDSTtFQUNBO0F2RnFnVlI7O0F1RmpnVkE7RUFDSTtBdkZvZ1ZKO0F1RmxnVkk7RUFDSTtFQUNBO0F2Rm9nVlI7O0F1RmhnVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGbWdWSjtBdUZqZ1ZJO0VBQ0k7QXZGbWdWUjs7QXVGOS9VSTtFQUNJLG1CTjU0Qk87QWpGNjRXZjs7QXVGNS9VQTtFQUNJO0VBQ0E7RUFBd0I7RUFDeEI7RUFDQTtBdkZnZ1ZKO0F1RjkvVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RmdnVlI7O0F1RjEvVVE7RUFDSTtBdkY2L1VaOztBdUZ4L1VBO0VBQ0k7RUFDQTtBdkYyL1VKOztBdUZ2L1VBO0VBQ0k7QXZGMC9VSjs7QXVGdi9VSTtFQUNJO0F2RjAvVVI7O0F1RnYvVUE7RUFDSTtBdkYwL1VKOztBdUZ2L1VBO0VBQ0k7QXZGMC9VSjs7QXVGdi9VQTs7OztFQUFBO0FBTUk7RUFDSTtBdkZ5L1VSOztBdUZuL1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcy9VWjtBdUZyL1VZO0VBQ0k7RUFDQTtBdkZ1L1VoQjtBdUZsL1VJO0VBQ0k7QXZGby9VUjtBdUZuL1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcS9VWjtBdUYvK1VRO0VBQ0k7QXZGaS9VWjtBdUY3K1VJO0VBQ0k7QXZGKytVUjtBdUY1K1VJO0VBQ0k7QXZGOCtVUjtBdUY1K1VRO0VBQ0k7QXZGOCtVWjs7QXVGeCtVSTtFQUNJO0VBQ0E7QXZGMitVUjs7QXVGditVQTs7RUFFSTtBdkYwK1VKOztBdUZ2K1VBO0VBQ0k7RUFDQTtFQUNBO0F2RjArVUo7O0F1RnYrVUE7RUFDSTtBdkYwK1VKOztBdUZ2K1VBO0VBRVE7SUFDSTtFdkZ5K1VWO0V1RnQrVU07SUFDSTtJQUVBO0lBQ0E7RXZGdStVVjtFdUZyK1VVO0lBQ0k7RXZGdStVZDtFdUZsK1VVO0lBQ0k7RXZGbytVZDtFdUZoK1VNO0lBQ0k7RXZGaytVVjs7RXVGOTlVRTs7OztJQUlJO0V2RmkrVU47O0V1RjU5VVU7SUFDSTtFdkYrOVVkOztFdUYzOVVFOztJQUVJO0V2Rjg5VU47QUFDRjtBdUYzOVVBO0VBSWdCO0lBQ0k7SUFDQTtJQUNBO0V2RjA5VWxCO0V1RnY5VWM7SUFDSTtFdkZ5OVVsQjtBQUNGO0F1Rm45VUE7RUFDSTtJQUNJO0V2RnE5VU47QUFDRjtBdUZsOVVBO0VBR1k7SUFDSTtFdkZrOVVkO0V1Rmg5VVU7SUFDSTtFdkZrOVVkOztFdUYzOFVVOzs7SUFHSTtFdkY4OFVkOztFdUZ6OFVFO0lBQ0k7RXZGNDhVTjtBQUNGO0F1Rno4VUE7RUFHWTtJQUNJO0V2Rnk4VWQ7QUFDRjtBdUZwOFVBO0VBR1k7SUFDSTtJQUNBO0V2Rm84VWQ7RXVGajhVVTtJQUNJO0lBQ0E7RXZGbThVZDtFdUZoOFVVO0lBQ0k7RXZGazhVZDtFdUYvN1VVO0lBQ0k7RXZGaThVZDtFdUY1N1VrQjtJQUNJO0lBQ0E7RXZGODdVdEI7RXVGMzdVa0I7SUFDSTtJQUNBO0V2RjY3VXRCO0V1RjE3VWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGNDdVdEI7RXVGejdVa0I7SUFDSTtFdkYyN1V0QjtFdUZ2N1VjO0lBQ0k7SUFDQTtFdkZ5N1VsQjtFdUZuN1VVO0lBQ0k7RXZGcTdVZDs7RXVGOTZVVTtJQUNJO0V2Rmk3VWQ7RXVGNTZVa0I7SUFDSTtFdkY4NlV0QjtFdUZ0NlVjO0lBQ0k7RXZGdzZVbEI7RXVGcDZVTTtJQUNJO0V2RnM2VVY7O0V1Rmw2VUU7SUFDSTtJQUNBO0lBQ0E7RXZGcTZVTjs7RXVGbDZVRTtJQUNJO0lBQ0E7SUFDQTtFdkZxNlVOO0FBQ0Y7QXVGbDZVQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0V2Rm02VVY7RXVGaDZVTTtJQUNJO0V2Rms2VVY7O0V1RjU1VVU7SUFDSTtFdkYrNVVkO0V1Rjc1VVU7SUFDSTtFdkYrNVVkO0V1Rjc1VWtCO0lBQ0k7RXZGKzVVdEI7RXVGMTVVTTtJQUNLO0V2RjQ1VVg7O0V1RnY1VUU7SUFDSTtFdkYwNVVOOztFdUZyNVVVOztJQUVJO0V2Rnc1VWQ7O0V1Rm41VUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnM1VU47RXVGcDVVTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnM1VVY7RXVGcDVVVTtJQUNJO0lBQ0E7RXZGczVVZDtFdUZyNVVjO0lBQ0k7RXZGdTVVbEI7RXVGcjVVYztJQUNJO0V2RnU1VWxCOztFdUZsNVVFO0lBQ0k7RXZGcTVVTjtBQUNGO0F1Rmw1VUE7RUFHWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2Rms1VWQ7RXVGLzRVVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V2Rmk1VWQ7RXVGOTRVVTtJQUNJO0V2Rmc1VWQ7O0V1RnY0VWtCO0lBQ0k7RXZGMDRVdEI7QUFDRjtBd0Z0dVhFO0VBQ0U7RUFDQTtBeEZ3dVhKOztBd0ZwdVhBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RnV1WEY7RXdGdHVYRTtJQUNFO0V4Rnd1WEo7QUFDRjtBeUZod1hJO0VBQ0k7RUFDQSxXUjBCTTtBakZ3dVhkO0F5Rmh3WEk7RUFDSTtBekZrd1hSOztBeUY5dlhBO0VBQ0k7RUFDQTtFQUNLO0VBQ0w7RUFDQTtBekZpd1hKO0F5Rmh3WEk7RUFDSTtFQUNBO0F6Rmt3WFI7O0F5Rjl2WEE7RUFDSTtBekZpd1hKO0F5Rmh3WEk7RUFDSSxpQ1J2QmtCO0VRd0JsQixnQnJGc1FzQjtFcUZyUXRCO0VBQ0E7RUFDQSxXUkRLO0FqRm13WGI7QXlGaHdYSTtFQUNJLHNDUi9CWTtFUWdDWjtFQUNBO0VBQ0E7RUFDQSxjUlpLO0FqRjh3WGI7O0F5Rjd2WEk7RUFDSSxnQlJkSztFUWVMO0F6Rmd3WFI7QXlGL3ZYUTtFQUNJLFdSbEJFO0FqRm14WGQ7QXlGL3ZYUTtFQUNJO0VBQ0E7QXpGaXdYWjtBeUZod1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGa3dYaEI7QXlGandYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm13WHBCOztBeUYzdlhJO0VBQ0k7RUFDQTtFQUNBO0F6Rjh2WFI7QXlGNXZYWTtFQUNJO0F6Rjh2WGhCO0F5RjV2WFk7RUFDSTtBekY4dlhoQjtBeUZ6dlhRO0VBQ0k7QXpGMnZYWjs7QXlGdHZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGeXZYSjtBeUZ4dlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwdlhSO0F5Rnp2WFE7RUFDSTtFQUNBO0VBQ0E7QXpGMnZYWjtBeUZ4dlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGMHZYUjtBeUZ4dlhJO0VBQ0k7RUFDQTtFQUNBO0F6RjB2WFI7QXlGeHZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMHZYUjtBeUZ6dlhRO0VBQ0k7RUFDQTtFQUNBO0F6RjJ2WFo7QXlGeHZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RjB2WFI7QXlGdnZYUTtFQUNJO0F6Rnl2WFo7QXlGcnZYUTtFQUNJO0F6RnV2WFo7O0F5Rmp2WEk7RUFDSTtFQUNBO0F6Rm92WFI7QXlGbHZYSTtFQUNJO0VBQ0E7QXpGb3ZYUjtBeUZsdlhJO0VBQ0k7RUFDQTtBekZvdlhSO0F5Rmx2WEk7RUFDSTtBekZvdlhSO0F5Rmx2WEk7RUFDSTtBekZvdlhSOztBeUZodlhBO0VBRVE7SUFDSTtFekZrdlhWO0V5Rmh2WE07SUFDSTtFekZrdlhWO0FBQ0Y7QXlGOXVYQTtFQUVRO0lBQ0k7RXpGK3VYVjtFeUY3dVhNO0lBQ0k7RXpGK3VYVjtFeUY3dVhNO0lBQ0k7RXpGK3VYVjtFeUY3dVhNO0lBQ0k7RXpGK3VYVjtBQUNGO0F5RjN1WEE7RUFFUTtJQUNJO0V6RjR1WFY7RXlGMXVYTTtJQUNJO0V6RjR1WFY7RXlGMXVYTTtJQUNJO0V6RjR1WFY7RXlGMXVYTTtJQUNJO0V6RjR1WFY7RXlGMXVYTTtJQUNJO0V6RjR1WFY7QUFDRjtBeUZ4dVhBO0VBRVE7SUFDSTtFekZ5dVhWO0V5RnZ1WE07SUFDSTtJQUNBO0V6Rnl1WFY7RXlGdnVYTTtJQUNJO0lBQ0E7RXpGeXVYVjs7RXlGcnVYTTtJQUNJO0V6Rnd1WFY7QUFDRjtBeUZwdVhBO0VBRVE7SUFDSTtFekZxdVhWOztFeUZqdVhNO0lBQ0k7RXpGb3VYVjtBQUNGO0F5Rmh1WEE7RUFFUTtJQUNJO0lBQ0E7RXpGaXVYVjtFeUYvdFhNO0lBQ0k7SUFDQTtFekZpdVhWO0V5Ri90WE07SUFDSTtJQUNBO0V6Rml1WFY7RXlGL3RYTTtJQUNJO0lBQ0E7RXpGaXVYVjtFeUYvdFhNO0lBQ0k7SUFDQTtFekZpdVhWO0V5Ri90WE07SUFDSTtJQUNBO0V6Rml1WFY7RXlGL3RYTTtJQUNJO0lBQ0E7RXpGaXVYVjtFeUYvdFhNO0lBQ0k7SUFDQTtFekZpdVhWO0V5Ri90WE07SUFDSTtJQUNBO0V6Rml1WFY7RXlGL3RYTTtJQUNJO0lBQ0E7RXpGaXVYVjtFeUYvdFhNO0lBQ0k7SUFDQTtFekZpdVhWO0V5Ri90WE07SUFDSTtJQUNBO0V6Rml1WFY7RXlGL3RYTTtJQUNJO0V6Rml1WFY7RXlGL3RYTTtJQUNJO0V6Rml1WFY7QUFDRjtBeUY3dFhBO0VBRVE7SUFDSTtJQUNBO0V6Rjh0WFY7RXlGNXRYTTtJQUNJO0lBQ0E7RXpGOHRYVjtFeUY1dFhNO0lBQ0k7SUFDQTtFekY4dFhWO0V5RjV0WE07SUFDSTtJQUNBO0V6Rjh0WFY7RXlGNXRYTTtJQUNJO0lBQ0E7RXpGOHRYVjtFeUY1dFhNO0lBQ0k7SUFDQTtFekY4dFhWO0V5RjV0WE07SUFDSTtJQUNBO0V6Rjh0WFY7RXlGNXRYTTtJQUNJO0lBQ0E7RXpGOHRYVjtFeUY1dFhNO0lBQ0k7SUFDQTtFekY4dFhWO0V5RjV0WE07SUFDSTtJQUNBO0V6Rjh0WFY7RXlGNXRYTTtJQUNJO0lBQ0E7RXpGOHRYVjtFeUY1dFhNO0lBQ0k7SUFDQTtFekY4dFhWO0V5RjV0WE07SUFDSTtFekY4dFhWO0V5RjV0WE07SUFDSTtFekY4dFhWO0V5RjV0WE07SUFDSTtFekY4dFhWO0FBQ0Y7QXlGMXRYQTtFQUVRO0lBQ0k7SUFDQTtFekYydFhWO0V5Rnp0WE07SUFDSTtJQUNBO0V6RjJ0WFY7RXlGenRYTTtJQUNJO0lBQ0E7RXpGMnRYVjtFeUZ6dFhNO0lBQ0k7SUFDQTtFekYydFhWO0V5Rnp0WE07SUFDSTtJQUNBO0V6RjJ0WFY7RXlGenRYTTtJQUNJO0lBQ0E7RXpGMnRYVjtFeUZ6dFhNO0lBQ0k7SUFDQTtFekYydFhWO0V5Rnp0WE07SUFDSTtJQUNBO0V6RjJ0WFY7RXlGenRYTTtJQUNJO0lBQ0E7RXpGMnRYVjtFeUZ6dFhNO0lBQ0k7SUFDQTtFekYydFhWO0V5Rnp0WE07SUFDSTtJQUNBO0V6RjJ0WFY7RXlGenRYTTtJQUNJO0lBQ0E7RXpGMnRYVjtFeUZ6dFhNO0lBQ0k7RXpGMnRYVjtFeUZ6dFhNO0lBQ0k7RXpGMnRYVjtBQUNGO0EwRnJvWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTFGdW9ZSjtBMEZyb1lJOztFQUNJO0ExRndvWVI7QTBGdG9ZSTs7RUFDSTtFQUNBO0ExRnlvWVI7O0EyRnJwWUE7RUFDSTtBM0Z3cFlKOztBMkZycFlBO0VBQ0k7QTNGd3BZSjs7QTJGcnBZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRndwWUo7O0EyRnJwWUE7RUFDSTtBM0Z3cFlKOztBMkZycFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRndwWUo7O0EyRnJwWUE7RUFDSTtFQUNBO0EzRndwWUo7O0EyRnJwWUE7RUFDSTtBM0Z3cFlKOztBMkZycFlBO0VBQ0k7SUFDSTtFM0Z3cFlOOztFMkZ0cFlFO0lBQ0k7RTNGeXBZTjs7RTJGdnBZRTtJQUNJO0lBQ0E7RTNGMHBZTjs7RTJGeHBZRTtJQUNJO0UzRjJwWU47O0UyRnpwWUU7SUFDSTtFM0Y0cFlOO0FBQ0Y7QTJGenBZQTtFQUNJO0lBQ0k7RTNGMnBZTjs7RTJGenBZRTtJQUNJO0UzRjRwWU47O0UyRjFwWUU7SUFDSTtJQUNBO0UzRjZwWU47O0UyRjNwWUU7SUFDSTtFM0Y4cFlOO0FBQ0Y7QTJGM3BZQTtFQUNJO0lBQ0k7RTNGNnBZTjtBQUNGO0E0Rnh1WUE7RUFDSTtFQUNBLHlCWDhCYztBakY0c1lsQjtBNEZ4dVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJYd0JVO0FqRmt0WWxCOztBNEZ0dVlBO0VBQ0ksa0JYUlc7QWpGaXZZZjs7QTZGdHZZQTtFQUNJO0VBQ0E7RUFDQTtBN0Z5dllKO0E2RnZ2WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSztBN0Z5dlloQjtBNkZ2dllRO0VBQ0k7RUFDUTtBN0Z5dllwQjtBNkZ0dllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGd3ZZWjtBNkZydllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0c7RUFDSztBN0Z1dllwQjtBNkZydllZO0VBQ0k7QTdGdXZZaEI7QTZGcHZZWTtFQUNJO0E3RnN2WWhCO0E2Rmp2WUk7RUFDSTtBN0ZtdllSOztBOEZseVlBO0VBQ0k7QTlGcXlZSjtBOEZueVlJO0VBQ0k7QTlGcXlZUjtBOEZseVlJO0VBQ0k7QTlGb3lZUjtBOEZqeVlJO0VBQ0k7RUFDQTtFQUNBO0E5Rm15WVI7O0E4Rjd4WVE7RUFDSTtBOUZneVlaO0E4Ri94WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUZpeVloQjtBOEYveFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGaXlZaEI7QThGL3hZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaXlZaEI7QThGaHlZZ0I7RUFDSTtFQUNBO0VBQ0E7QTlGa3lZcEI7QThGL3hZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaXlZaEI7QThGaHlZZ0I7RUFDSTtFQUNBO0VBQ0E7QTlGa3lZcEI7O0E4RjF4WUk7RUFDSTtBOUY2eFlSOztBOEZodllBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUE4QkE7RUFDSTtBOUZrdllKOztBOEZodllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtdllKOztBOEZqdllBO0VBQ0k7RUFDQTtBOUZvdllKO0E4Rm52WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcXZZUjtBOEZwdllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnN2WVo7QThGcnZZWTtFQUNJO0VBQ0E7RUFDQTtBOUZ1dlloQjtBOEZwdllRO0VBQ0k7RUFDQTtFQUNBO0E5RnN2WVo7QThGcHZZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzdllaO0E4RnJ2WVk7RUFDSTtFQUNBO0VBQ0E7QTlGdXZZaEI7O0E4Rmx2WUE7RUFDSTtBOUZxdllKOztBOEZudllBO0VBQ0k7RUFDQSxnQmIxS1U7QWpGZzZZZDs7QThGbnZZQTtFQUNJO0E5RnN2WUo7O0E4Rmx2WUk7RUFDSTtFQUNBO0VBQ0E7QTlGcXZZUjs7QThGanZZQTtFQUNJO0VBQ0E7QTlGb3ZZSjs7QThGanZZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvdllKO0E4Rm52WUk7RUFDSTtBOUZxdllSO0E4Rm52WUk7RUFDSTtBOUZxdllSOztBOEZodllJO0VBQ0k7QTlGbXZZUjtBOEZqdllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm12WVI7O0E4Ri91WUE7RUFDSTtBOUZrdllKOztBOEYvdVlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmt2WUo7O0E4Ri91WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGa3ZZSjs7QThGL3VZQTtFQUNJO0E5Rmt2WUo7QThGanZZSTtFQUNJO0E5Rm12WVI7O0E4Ri91WUE7RUFDSTtBOUZrdllKO0E4Rmp2WUk7RUFDSTtBOUZtdllSOztBOEY3dVlRO0VBQ0k7QTlGZ3ZZWjtBOEY5dVlRO0VBQ0k7QTlGZ3ZZWjtBOEY5dVlRO0VBQ0k7QTlGZ3ZZWjtBOEY3dVlJO0VBQ0k7QTlGK3VZUjtBOEY3dVlJO0VBQ0k7QTlGK3VZUjs7QThGM3VZQTtFQUNJO0E5Rjh1WUo7O0E4RjN1WUE7RUFDSTtBOUY4dVlKOztBOEYzdVlBO0VBR1k7SUFDSTtFOUY0dVlkO0FBQ0Y7QThGdnVZQTtFQUNJO0lBQ0k7RTlGeXVZTjtBQUNGO0E4RnR1WUE7RUFDSTtJQUNJO0U5Rnd1WU47O0U4RnR1WUU7SUFDSTtFOUZ5dVlOOztFOEZ2dVlFO0lBQ0k7RTlGMHVZTjtFOEZ6dVlNO0lBQ0k7RTlGMnVZVjs7RThGeHVZRTtJQUNJO0U5RjJ1WU47RThGMXVZTTtJQUNJO0U5RjR1WVY7O0U4Rnh1WU07SUFDSTtFOUYydVlWO0U4Rnp1WU07SUFDSTtFOUYydVlWO0U4Rnp1WU07SUFDSTtFOUYydVlWO0U4Rnp1WU07SUFDSTtFOUYydVlWOztFOEZ2dVlFO0lBQ0k7RTlGMHVZTjs7RThGdnVZRTtJQUNJO0U5RjB1WU47O0U4Rnh1WUU7SUFDSTtFOUYydVlOOztFOEZ4dVlFO0lBQ0k7RTlGMnVZTjs7RThGdHVZVTtJQUNJO0U5Rnl1WWQ7RThGdnVZVTtJQUNJO0U5Rnl1WWQ7O0U4RnJ1WUU7SUFDSTtFOUZ3dVlOOztFOEY1dFljO0lBQ0k7RTlGK3RZbEI7O0U4Rnh0WU07SUFDSTtFOUYydFlWO0U4Rnp0WU07SUFDSTtFOUYydFlWO0U4Rnp0WU07SUFDSTtFOUYydFlWOztFOEZ4dFlFO0lBQ0k7RTlGMnRZTjs7RThGdnRZVTtJQUNJO0U5RjB0WWQ7QUFDRjtBOEZydFlBO0VBQ0k7QTlGdXRZSjs7QThGbnRZSTtFQUNJO0E5RnN0WVI7QThGcHRZSTtFQUNJO0E5RnN0WVI7O0E4Rmx0WUE7RUFFUTtJQUNJO0U5Rm90WVY7QUFDRjtBK0ZwcFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0k7RUFDSTtBL0ZzcFpaO0ErRnBwWkk7RUFDSTtFQUNBO0VBQ1E7QS9Gc3BaaEI7O0ErRmxwWkE7RUFDSTtFQUNBO0EvRnFwWko7O0FnR3JxWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEd1cVpKOztBZ0dwcVpFO0VBQ0U7SUFBSztFaEd3cVpQO0VnR3ZxWkU7SUFDRTtJQUNBO0VoR3lxWko7QUFDRjtBZ0d0cVpFO0VBQ0U7SUFDRTtJQUNBO0VoR3dxWko7RWdHdnFaSTtJQUNBO0lBQ0E7SUFDQTtFaEd5cVpKO0FBQ0Y7QWlHcHNaQTtFQUNJLGtCaEJjVztBakZ3clpmOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTtFQUNJO0FqR3NzWko7O0FpR25zWkE7RUFDSTtBakdzc1pKOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTtFQUNJO0FqR3NzWko7O0FpR25zWkE7RUFDSTtBakdzc1pKOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTtFQUNJO0FqR3NzWko7O0FpR25zWkE7RUFDSTtBakdzc1pKOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTtFQUNJO0FqR3NzWko7O0FpR25zWkE7RUFDSTtBakdzc1pKOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTtFQUNJO0FqR3NzWko7O0FpR25zWkE7RUFDSTtBakdzc1pKOztBaUduc1pBO0VBQ0k7QWpHc3NaSjs7QWlHbnNaQTs7RUFFSSxzQ2hCckVnQjtBakYyd1pwQjs7QWlHbnNaQTtFQUNJLFdoQjlDUztBakZvdlpiO0FpR3BzWkk7RUFDSSxpQ2hCM0VrQjtFZ0I0RWxCO0FqR3NzWlI7O0FpR2xzWkE7RUFDSSxpQ2hCakZzQjtBakZzeFoxQjs7QWlHbHNaQTtFQUNJO0FqR3FzWko7O0FpR2xzWkE7RUFDSTtJQUNJO0VqR3FzWk47QUFDRjtBa0dseVpBO0FBQ0E7RUFDRTtBbEdveVpGOztBa0dqeVpBO0FBQ0E7O0VBRUU7QWxHb3laRjs7QWtHanlaQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsR295WkY7O0FrR2p5WkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHb3laRjs7QWtHanlaQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdveVpGOztBa0dqeVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHb3laRjs7QWtHaHlaQTtBQUNBOztFQUVFO0VBQ0E7QWxHbXlaRjs7QWtHaHlaQTs7RUFFRTtFQUNBO0FsR215WkY7O0FrR2h5WkE7O0VBRUU7RUFDQTtFQUNBO0FsR215WkY7O0FrR2h5WkE7O0VBRUU7RUFDQTtFQUNBO0FsR215WkY7O0FrR2h5WkE7RUFDRTtBbEdteVpGOztBa0doeVpBO0VBQ0U7QWxHbXlaRjs7QWtHaHlaQTtFQUNFO0FsR215WkY7O0FrRy94WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3laRjs7QWtHL3haQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3laRjs7QWtHL3haQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa3laRjs7QWtHL3haQTtBQUNBOzs7O0VBSUU7QWxHa3laRjs7QWtHL3haQTs7RUFFRTtBbEdreVpGOztBa0cveFpBO0FBQ0E7O0VBRUU7QWxHa3laRjs7QWtHL3haQTtBQUNBO0VBQ0U7QWxHa3laRjs7QWtHL3haQTtFQUNFO0FsR2t5WkY7O0FrRy94WkE7RUFDRTtBbEdreVpGOztBa0cveFpBO0VBQ0U7QWxHa3laRjs7QWtHL3haQTtFQUNFO0FsR2t5WkY7O0FrRzl4WkE7QUFDQTtFQUNFO0VBQ0E7QWxHaXlaRjs7QWtHOXhaQTtFQUNFO0VBQ0E7QWxHaXlaRjs7QWtHOXhaQTtFQUNFO0VBQ0E7RUFDQTtBbEdpeVpGOztBa0c5eFpBO0VBQ0U7QWxHaXlaRjs7QWtHOXhaQTs7RUFFRTtBbEdpeVpGOztBa0c3eFpBO0FBQ0E7RUFDRTtBbEdneVpGOztBa0c1eFpBO0FBQ0E7RUFDRTtBbEcreFpGOztBa0c1eFpBO0VBQ0U7QWxHK3haRjs7QWtHNXhaQTtFQUNFO0FsRyt4WkY7O0FrRzV4WkE7RUFDRTtBbEcreFpGOztBa0czeFpBO0FBQ0E7RUFDRTtBbEc4eFpGOztBa0czeFpBO0VBQ0U7QWxHOHhaRjs7QWtHM3haQTtFQUNFO0FsRzh4WkY7O0FrRzN4WkE7RUFDRTtBbEc4eFpGOztBa0czeFpBO0VBQ0U7QWxHOHhaRjs7QWtHM3haQTs7RUFFRTtFQUNBO0FsRzh4WkY7O0FrRzN4WkE7RUFDRTtBbEc4eFpGOztBa0czeFpBO0VBQ0U7QWxHOHhaRjs7QWtHM3haQTtFQUNFO0FsRzh4WkY7O0FrRzN4WkE7RUFDRTtFQUNBO0FsRzh4WkY7O0FrRzN4WkE7RUFDRTtBbEc4eFpGOztBa0czeFpBO0VBQ0U7QWxHOHhaRjs7QWtHM3haQTtFQUNFO0FsRzh4WkY7O0FrRzN4WkE7RUFDRTtJQUNFO0VsRzh4WkY7O0VrRzV4WkE7SUFDRTtFbEcreFpGOztFa0c3eFpBO0lBQ0U7RWxHZ3laRjs7RWtHOXhaQTtJQUNFO0VsR2l5WkY7O0VrRy94WkE7SUFDRTtFbEdreVpGOztFa0doeVpBO0lBQ0U7RWxHbXlaRjs7RWtHanlaQTtJQUNFO0VsR295WkY7O0VrR2x5WkE7SUFDRTtFbEdxeVpGOztFa0dueVpBO0lBQ0U7RWxHc3laRjs7RWtHcHlaQTtJQUNFO0VsR3V5WkY7O0VrR3J5WkE7SUFDRTtFbEd3eVpGO0FBQ0Y7QWtHcnlaQTtFQUNFO0VBS0E7RUFtQ0E7RUFNQTtBbEc0dlpGO0FrR3p5WkU7RUFDRTtBbEcyeVpKO0FrR3Z5WkU7O0VBRUU7QWxHeXlaSjtBa0d0eVpFOztFQUVFO0FsR3d5Wko7QWtHcnlaRTtFQUNFO0FsR3V5Wko7QWtHcHlaRTtFQUNFO0FsR3N5Wko7QWtHbnlaRTtFQUNFO0FsR3F5Wko7QWtHbHlaRTtFQUNFO0FsR295Wko7QWtHanlaRTtFQUNFO0FsR215Wko7QWtHaHlaRTtFQUNFO0FsR2t5Wko7QWtHOXhaRTtFQUNFO0FsR2d5Wko7QWtHM3haRTtFQUNFO0FsRzZ4Wko7QWtHMXhaRTtFQUNFO0FsRzR4Wko7QWtHenhaRTtFQUNFO0FsRzJ4Wko7QWtHeHhaRTtFQUNFO0FsRzB4Wko7QWtHdnhaRTtFQUNFO0FsR3l4Wko7QWtHdHhaRTtFQUNFO0FsR3d4Wko7O0FtR3JwYUE7RUFDRTtFQUNBO0FuR3dwYUY7O0FtR3JwYUE7RUFDRTtBbkd3cGFGOztBbUdycGFBO0VBQ0U7QW5Hd3BhRjs7QW9HanFhSTtFQUNJO0FwR29xYVI7O0FvRy9wYUk7RUFDSTtBcEdrcWFSOztBcUcxcWFBO0VBQ0k7SUFDSTtFckc2cWFOOztFcUczcWFFO0lBQ0k7RXJHOHFhTjs7RXFHNXFhRTtJQUNJO0VyRytxYU47O0VxRzdxYUU7SUFDSTtFckdncmFOOztFcUc5cWFFO0lBQ0k7SUFDQTtFckdpcmFOOztFcUcvcWFFO0lBQ0k7RXJHa3JhTjs7RXFHaHJhRTtJQUNJO0lBQ0E7RXJHbXJhTjs7RXFHanJhRTtJQUNJO0VyR29yYU47O0VxR2xyYUU7SUFDSTtFckdxcmFOOztFcUducmFFO0lBQ0k7RXJHc3JhTjs7RXFHcHJhRTtJQUNJO0VyR3VyYU47QUFDRjtBc0cxdGFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMnRhRjs7QXNHenRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNHRhRjtBc0cxdGFFO0VBQ0k7QXRHNHRhTjtBc0d6dGFFO0VBQ0k7RUFDQTtBdEcydGFOOztBc0d4dGFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMnRhRjs7QXNHeHRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcydGFGO0FzR3p0YUU7RUFFSTtFQUNBO0F0RzB0YU47QXNHdnRhRTtFQUNJO0F0R3l0YU47QXNHdHRhRTtFQUNJO0F0R3d0YU47O0FzR3J0YUE7RUFDRTtFQUNBO0VBQ0E7RUFXQTtBdEc4c2FGO0FzR3h0YUU7RUFDSTtBdEcwdGFOO0FzR3h0YUU7RUFDSTtBdEcwdGFOO0FzR3h0YUU7RUFDSTtBdEcwdGFOO0FzR3J0YUU7RUFDSTtBdEd1dGFOO0FzR3B0YUU7RUFDSTtBdEdzdGFOO0FzR250YUU7RUFDSTtBdEdxdGFOO0FzR2x0YUU7RUFDSTtFQUNBO0VBQ0E7QXRHb3RhTjs7QXNHanRhQTtFQUNFO0F0R290YUY7O0FzR2p0YUE7RUFDQztFQUNBO0VBQ0E7RUFDQztFQUVEO0VBRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdrdGFKO0FzR2h0YUU7RUFDQztBdEdrdGFIO0FzRy9zYUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNHO0VBRUg7QXRHK3NhSDtBc0c3c2FNO0VBQ0U7QXRHK3NhUjtBc0c3c2FNO0VBQ0U7QXRHK3NhUjtBc0czc2FFO0VBQ0M7RUFDRztBdEc2c2FOOztBc0d4c2FBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJzYUY7QXNHenNhRTs7O0VBQ0U7RUFDQTtBdEc2c2FKO0FzRzFzYUU7O0VBQ0k7QXRHNnNhTjtBc0cxc2FFOztFQUNJO0F0RzZzYU47QXNHMXNhRTs7RUFDRTtBdEc2c2FKOztBc0d6c2FBO0VBQ0U7QXRHNHNhRjtBc0cxc2FFO0VBQ0U7RUFDQTtBdEc0c2FKOztBc0d2c2FBO0VBQ0U7QXRHMHNhRjtBc0d4c2FFO0VBQ0U7RUFDQTtBdEcwc2FKOztBc0duc2FNO0VBQ0U7RUFDQTtFQUNBO0F0R3NzYVI7QXNHbnNhSTtFQUNFO0VBQ0E7RUFDQTtBdEdxc2FOO0FzR3BzYU07RUFDRTtFQUNBO0F0R3NzYVI7QXNHbnNhUTtFQUNFO0F0R3FzYVY7QXNHaHNhRTtFQUNFO0F0R2tzYUo7QXNHanNhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R21zYU47QXNHanNhSTtFQUNFO0F0R21zYU47QXNHL3JhSTtFQUNFO0F0R2lzYU47O0F1R3I3YUE7RUFDSTtFQUNBO0VBQ0E7QXZHdzdhSjtBdUdwN2FRO0VBQ0U7RUFDQTtBdkdzN2FWO0F1R243YU07RUFDRTtFQUNBO0VBQ0E7QXZHcTdhUjtBdUdwN2FRO0VBQ0U7RUFDQTtBdkdzN2FWO0F1R243YVU7RUFDRTtBdkdxN2FaO0F1R2g3YUk7RUFDRTtBdkdrN2FOO0F1R2o3YU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtN2FSO0F1R2o3YU07RUFDRTtBdkdtN2FSO0F1Ry82YU07RUFDRTtBdkdpN2FSOztBdUc1NmFBO0VBSWdCO0lBQ0k7RXZHNDZhbEI7QUFDRjtBdUd0NmFBO0VBSWdCO0lBQ0k7RXZHcTZhbEI7QUFDRjtBdUcvNWFBO0VBSWdCO0lBQ0k7RXZHODVhbEI7QUFDRjtBdUd4NWFBO0VBSWdCO0lBQ0k7RXZHdTVhbEI7QUFDRjtBdUdqNWFBO0VBSWdCO0lBQ0k7RXZHZzVhbEI7QUFDRjtBdUcxNGFBO0VBSWdCO0lBQ0k7RXZHeTRhbEI7QUFDRjtBdUduNGFBO0VBSWdCO0lBQ0k7RXZHazRhbEI7QUFDRjtBdUc1M2FBO0VBSWdCO0lBQ0k7RXZHMjNhbEI7QUFDRjtBdUdyM2FBO0VBSWdCO0lBQ0k7RXZHbzNhbEI7QUFDRjtBdUc5MmFBO0VBSWdCO0lBQ0k7RXZHNjJhbEI7QUFDRjtBdUd2MmFBO0VBSWdCO0lBQ0k7RXZHczJhbEI7QUFDRjtBdUdoMmFBO0VBSWdCO0lBQ0k7RXZHKzFhbEI7QUFDRjtBdUd6MWFBO0VBSWdCO0lBQ0k7RXZHdzFhbEI7QUFDRjtBdUdsMWFBO0VBSWdCO0lBQ0k7RXZHaTFhbEI7QUFDRjtBdUczMGFBO0VBSWdCO0lBQ0k7RXZHMDBhbEI7QUFDRjtBdUdwMGFBO0VBSWdCO0lBQ0k7RXZHbTBhbEI7QUFDRjtBdUc3emFBO0VBSWdCO0lBQ0k7RXZHNHphbEI7QUFDRjtBdUd0emFBO0VBSWdCO0lBQ0k7RXZHcXphbEI7QUFDRjtBdUcveWFBO0VBSWdCO0lBQ0k7RXZHOHlhbEI7QUFDRjtBdUd4eWFBO0VBSWdCO0lBQ0k7RXZHdXlhbEI7QUFDRjtBdUdqeWFBO0VBSWdCO0lBQ0k7RXZHZ3lhbEI7QUFDRjtBdUcxeGFBO0VBSWdCO0lBQ0k7RXZHeXhhbEI7QUFDRjtBdUdueGFBO0VBSWdCO0lBQ0k7RXZHa3hhbEI7QUFDRjtBdUc1d2FBO0VBSWdCO0lBQ0k7RXZHMndhbEI7QUFDRjtBdUdyd2FBO0VBSWdCO0lBQ0k7RXZHb3dhbEI7QUFDRjtBdUc5dmFBO0VBSWdCO0lBQ0k7RXZHNnZhbEI7QUFDRjtBdUd2dmFBO0VBSWdCO0lBQ0k7RXZHc3ZhbEI7QUFDRjtBdUdodmFBO0VBSWdCO0lBQ0k7RXZHK3VhbEI7QUFDRjtBdUd6dWFBO0VBSWdCO0lBQ0k7RXZHd3VhbEI7QUFDRjtBdUdsdWFBO0VBSWdCO0lBQ0k7RXZHaXVhbEI7QUFDRjtBdUczdGFBO0VBSWdCO0lBQ0k7RXZHMHRhbEI7QUFDRjtBdUdwdGFBO0VBSWdCO0lBQ0k7RXZHbXRhbEI7QUFDRjtBdUc3c2FBO0VBSWdCO0lBQ0k7RXZHNHNhbEI7QUFDRjtBdUd0c2FBO0VBSWdCO0lBQ0k7RXZHcXNhbEI7QUFDRjtBdUcvcmFBO0VBSWdCO0lBQ0k7RXZHOHJhbEI7QUFDRjtBdUd4cmFBO0VBSWdCO0lBQ0k7RXZHdXJhbEI7QUFDRjtBdUdqcmFBO0VBSWdCO0lBQ0k7RXZHZ3JhbEI7QUFDRjtBdUcxcWFBO0VBSWdCO0lBQ0k7RXZHeXFhbEI7QUFDRjtBdUducWFBO0VBSWdCO0lBQ0k7RXZHa3FhbEI7QUFDRjtBdUc1cGFBO0VBSWdCO0lBQ0k7RXZHMnBhbEI7QUFDRjtBdUdycGFBO0VBSWdCO0lBQ0k7RXZHb3BhbEI7QUFDRjtBdUc5b2FBO0VBSWdCO0lBQ0k7RXZHNm9hbEI7QUFDRjtBdUd2b2FBO0VBSWdCO0lBQ0k7RXZHc29hbEI7QUFDRjtBdUdob2FBO0VBSWdCO0lBQ0k7RXZHK25hbEI7QUFDRjtBdUd6bmFBO0VBSWdCO0lBQ0k7RXZHd25hbEI7QUFDRjtBdUdsbmFBO0VBSWdCO0lBQ0k7RXZHaW5hbEI7QUFDRjtBdUczbWFBO0VBSWdCO0lBQ0k7RXZHMG1hbEI7QUFDRjtBdUdwbWFBO0VBSWdCO0lBQ0k7RXZHbW1hbEI7QUFDRjtBdUc3bGFBO0VBSWdCO0lBQ0k7RXZHNGxhbEI7QUFDRjtBdUd0bGFBO0VBSWdCO0lBQ0k7RXZHcWxhbEI7QUFDRjtBdUcva2FBO0VBSWdCO0lBQ0k7RXZHOGthbEI7QUFDRjtBdUd4a2FBO0VBSWdCO0lBQ0k7RXZHdWthbEI7QUFDRjtBdUdqa2FBO0VBSWdCO0lBQ0k7RXZHZ2thbEI7QUFDRjtBdUcxamFBO0VBSWdCO0lBQ0k7RXZHeWphbEI7QUFDRjtBdUduamFBO0VBSWdCO0lBQ0k7RXZHa2phbEI7QUFDRjtBdUc1aWFBO0VBSWdCO0lBQ0k7RXZHMmlhbEI7QUFDRjtBdUdyaWFBO0VBSWdCO0lBQ0k7RXZHb2lhbEI7QUFDRjtBdUc5aGFBO0VBSWdCO0lBQ0k7RXZHNmhhbEI7QUFDRjtBdUd2aGFBO0VBSWdCO0lBQ0k7RXZHc2hhbEI7QUFDRjtBdUdoaGFBO0VBSWdCO0lBQ0k7RXZHK2dhbEI7QUFDRjtBdUd6Z2FBO0VBSWdCO0lBQ0k7RXZHd2dhbEI7QUFDRjtBdUdsZ2FBO0VBSWdCO0lBQ0k7RXZHaWdhbEI7QUFDRjtBdUczL1pBO0VBSWdCO0lBQ0k7RXZHMC9abEI7QUFDRjtBdUdwL1pBO0VBSWdCO0lBQ0k7RXZHbS9abEI7QUFDRjtBdUc3K1pBO0VBSWdCO0lBQ0k7RXZHNCtabEI7QUFDRjtBdUd0K1pBO0VBSWdCO0lBQ0k7RXZHcStabEI7QUFDRjtBdUcvOVpBO0VBSWdCO0lBQ0k7RXZHODlabEI7QUFDRjtBdUd4OVpBO0VBSWdCO0lBQ0k7RXZHdTlabEI7QUFDRjtBdUdqOVpBO0VBSWdCO0lBQ0k7RXZHZzlabEI7QUFDRjtBdUcxOFpBO0VBSWdCO0lBQ0k7RXZHeThabEI7QUFDRjtBdUduOFpBO0VBSWdCO0lBQ0k7RXZHazhabEI7QUFDRjtBdUc1N1pBO0VBSWdCO0lBQ0k7RXZHMjdabEI7QUFDRjtBdUdyN1pBO0VBSWdCO0lBQ0k7RXZHbzdabEI7QUFDRjtBdUc5NlpBO0VBSWdCO0lBQ0k7RXZHNjZabEI7QUFDRjtBdUd2NlpBO0VBSWdCO0lBQ0k7RXZHczZabEI7QUFDRjtBdUdoNlpBO0VBSWdCO0lBQ0k7RXZHKzVabEI7QUFDRjtBdUd6NVpBO0VBSWdCO0lBQ0k7RXZHdzVabEI7QUFDRjtBdUdsNVpBO0VBSWdCO0lBQ0k7RXZHaTVabEI7QUFDRjtBdUczNFpBO0VBSWdCO0lBQ0k7RXZHMDRabEI7QUFDRjtBdUdwNFpBO0VBSWdCO0lBQ0k7RXZHbTRabEI7QUFDRjtBdUc3M1pBO0VBSWdCO0lBQ0k7RXZHNDNabEI7QUFDRjtBdUd0M1pBO0VBSWdCO0lBQ0k7RXZHcTNabEI7QUFDRjtBdUcvMlpBO0VBSWdCO0lBQ0k7RXZHODJabEI7QUFDRjtBdUd4MlpBO0VBSWdCO0lBQ0k7RXZHdTJabEI7QUFDRjtBdUdqMlpBO0VBSWdCO0lBQ0k7RXZHZzJabEI7QUFDRjtBdUcxMVpBO0VBSWdCO0lBQ0k7RXZHeTFabEI7QUFDRjtBdUduMVpBO0VBSWdCO0lBQ0k7RXZHazFabEI7QUFDRjtBdUc1MFpBO0VBSWdCO0lBQ0k7RXZHMjBabEI7QUFDRjtBdUdyMFpBO0VBSWdCO0lBQ0k7RXZHbzBabEI7QUFDRjtBdUc5elpBO0VBSWdCO0lBQ0k7RXZHNnpabEI7QUFDRjtBdUd2elpBO0VBSWdCO0lBQ0k7RXZHc3pabEI7QUFDRjtBdUdoelpBO0VBSWdCO0lBQ0k7RXZHK3labEI7QUFDRjtBdUd6eVpBO0VBSWdCO0lBQ0k7RXZHd3labEI7QUFDRjtBdUdseVpBO0VBSWdCO0lBQ0k7RXZHaXlabEI7QUFDRjtBdUczeFpBO0VBSWdCO0lBQ0k7RXZHMHhabEI7QUFDRjtBdUdweFpBO0VBSWdCO0lBQ0k7RXZHbXhabEI7QUFDRjtBdUc3d1pBO0VBSWdCO0lBQ0k7RXZHNHdabEI7QUFDRjtBdUd0d1pBO0VBSWdCO0lBQ0k7RXZHcXdabEI7QUFDRjtBdUcvdlpBO0VBSWdCO0lBQ0k7RXZHOHZabEI7QUFDRjtBdUd4dlpBO0VBSWdCO0lBQ0k7RXZHdXZabEI7QUFDRjtBdUdqdlpBO0VBSWdCO0lBQ0k7RXZHZ3ZabEI7QUFDRjtBdUcxdVpBO0VBSWdCO0lBQ0k7RXZHeXVabEI7QUFDRjtBdUdudVpBO0VBSWdCO0lBQ0k7RXZHa3VabEI7QUFDRjtBdUc1dFpBO0VBSWdCO0lBQ0k7RXZHMnRabEI7QUFDRjtBdUdydFpBO0VBSWdCO0lBQ0k7RXZHb3RabEI7QUFDRjtBdUc5c1pBO0VBSWdCO0lBQ0k7RXZHNnNabEI7QUFDRjtBdUd2c1pBO0VBSWdCO0lBQ0k7RXZHc3NabEI7QUFDRjtBdUdoc1pBO0VBSWdCO0lBQ0k7RXZHK3JabEI7QUFDRjtBdUd6clpBO0VBSWdCO0lBQ0k7RXZHd3JabEI7QUFDRjtBdUdsclpBO0VBSWdCO0lBQ0k7RXZHaXJabEI7QUFDRjtBdUczcVpBO0VBSWdCO0lBQ0k7RXZHMHFabEI7QUFDRjtBdUdwcVpBO0VBSWdCO0lBQ0k7RXZHbXFabEI7QUFDRjtBdUc3cFpBO0VBSWdCO0lBQ0k7RXZHNHBabEI7QUFDRjtBdUd0cFpBO0VBSWdCO0lBQ0k7RXZHcXBabEI7QUFDRjtBdUcvb1pBO0VBSWdCO0lBQ0k7RXZHOG9abEI7QUFDRjtBdUd4b1pBO0VBSWdCO0lBQ0k7RXZHdW9abEI7QUFDRjtBdUdqb1pBO0VBSWdCO0lBQ0k7RXZHZ29abEI7QUFDRjtBdUcxblpBO0VBSWdCO0lBQ0k7RXZHeW5abEI7QUFDRjtBdUdublpBO0VBSWdCO0lBQ0k7RXZHa25abEI7QUFDRjtBdUc1bVpBO0VBSWdCO0lBQ0k7RXZHMm1abEI7QUFDRjtBdUdybVpBO0VBSWdCO0lBQ0k7RXZHb21abEI7QUFDRjtBdUc5bFpBO0VBSWdCO0lBQ0k7RXZHNmxabEI7QUFDRjtBdUd2bFpBO0VBSWdCO0lBQ0k7RXZHc2xabEI7QUFDRjtBdUdobFpBO0VBSWdCO0lBQ0k7RXZHK2tabEI7QUFDRjtBdUd6a1pBO0VBSWdCO0lBQ0k7RXZHd2tabEI7QUFDRjtBdUdsa1pBO0VBSWdCO0lBQ0k7RXZHaWtabEI7QUFDRjtBdUczalpBO0VBSWdCO0lBQ0k7RXZHMGpabEI7QUFDRjtBdUdwalpBO0VBSWdCO0lBQ0k7RXZHbWpabEI7QUFDRjtBdUc3aVpBO0VBSWdCO0lBQ0k7RXZHNGlabEI7QUFDRjtBdUd0aVpBO0VBSWdCO0lBQ0k7RXZHcWlabEI7QUFDRjtBdUcvaFpBO0VBSWdCO0lBQ0k7RXZHOGhabEI7QUFDRjtBdUd4aFpBO0VBSWdCO0lBQ0k7RXZHdWhabEI7QUFDRjtBdUdqaFpBO0VBSWdCO0lBQ0k7RXZHZ2habEI7QUFDRjtBdUcxZ1pBO0VBSWdCO0lBQ0k7RXZHeWdabEI7QUFDRjtBdUduZ1pBO0VBSWdCO0lBQ0k7RXZHa2dabEI7QUFDRjtBdUc1L1lBO0VBSWdCO0lBQ0k7RXZHMi9ZbEI7QUFDRjtBdUdyL1lBO0VBSWdCO0lBQ0k7RXZHby9ZbEI7QUFDRjtBdUc5K1lBO0VBSWdCO0lBQ0k7RXZHNitZbEI7QUFDRjtBdUd2K1lBO0VBSWdCO0lBQ0k7RXZHcytZbEI7QUFDRjtBdUdoK1lBO0VBSWdCO0lBQ0k7RXZHKzlZbEI7QUFDRjtBdUd6OVlBO0VBSWdCO0lBQ0k7RXZHdzlZbEI7QUFDRjtBdUdsOVlBO0VBSWdCO0lBQ0k7RXZHaTlZbEI7QUFDRjtBdUczOFlBO0VBSWdCO0lBQ0k7RXZHMDhZbEI7QUFDRjtBdUdwOFlBO0VBSWdCO0lBQ0k7RXZHbThZbEI7QUFDRjtBdUc3N1lBO0VBSWdCO0lBQ0k7RXZHNDdZbEI7QUFDRjtBdUd0N1lBO0VBSWdCO0lBQ0k7RXZHcTdZbEI7QUFDRjtBdUcvNllBO0VBSWdCO0lBQ0k7RXZHODZZbEI7QUFDRjtBdUd4NllBO0VBSWdCO0lBQ0k7RXZHdTZZbEI7QUFDRjtBdUdqNllBO0VBSWdCO0lBQ0k7RXZHZzZZbEI7QUFDRjtBdUcxNVlBO0VBSWdCO0lBQ0k7RXZHeTVZbEI7QUFDRjtBdUduNVlBO0VBSWdCO0lBQ0k7RXZHazVZbEI7QUFDRjtBdUc1NFlBO0VBSWdCO0lBQ0k7RXZHMjRZbEI7QUFDRjtBdUdyNFlBO0VBSWdCO0lBQ0k7RXZHbzRZbEI7QUFDRjtBdUc5M1lBO0VBSWdCO0lBQ0k7RXZHNjNZbEI7QUFDRjtBdUd2M1lBO0VBSWdCO0lBQ0k7RXZHczNZbEI7QUFDRjtBdUdoM1lBO0VBSWdCO0lBQ0k7RXZHKzJZbEI7QUFDRjtBdUd6MllBO0VBSWdCO0lBQ0k7RXZHdzJZbEI7QUFDRjtBdUdsMllBO0VBSWdCO0lBQ0k7RXZHaTJZbEI7QUFDRjtBdUczMVlBO0VBSWdCO0lBQ0k7RXZHMDFZbEI7QUFDRjtBdUdwMVlBO0VBSWdCO0lBQ0k7RXZHbTFZbEI7QUFDRjtBdUc3MFlBO0VBSWdCO0lBQ0k7RXZHNDBZbEI7QUFDRjtBdUd0MFlBO0VBSWdCO0lBQ0k7RXZHcTBZbEI7QUFDRjtBdUcvellBO0VBSWdCO0lBQ0k7RXZHOHpZbEI7QUFDRjtBdUd4ellBO0VBSWdCO0lBQ0k7RXZHdXpZbEI7QUFDRjtBdUdqellBO0VBSWdCO0lBQ0k7RXZHZ3pZbEI7QUFDRjtBdUcxeVlBO0VBSWdCO0lBQ0k7RXZHeXlZbEI7QUFDRjtBdUdueVlBO0VBSWdCO0lBQ0k7RXZHa3lZbEI7QUFDRjtBdUc1eFlBO0VBSWdCO0lBQ0k7RXZHMnhZbEI7QUFDRjtBdUdyeFlBO0VBSWdCO0lBQ0k7RXZHb3hZbEI7QUFDRjtBdUc5d1lBO0VBSWdCO0lBQ0k7RXZHNndZbEI7QUFDRjtBdUd2d1lBO0VBSWdCO0lBQ0k7RXZHc3dZbEI7QUFDRjtBdUdod1lBO0VBSWdCO0lBQ0k7RXZHK3ZZbEI7QUFDRjtBdUd6dllBO0VBSWdCO0lBQ0k7RXZHd3ZZbEI7QUFDRjtBdUdsdllBO0VBSWdCO0lBQ0k7RXZHaXZZbEI7QUFDRjtBdUczdVlBO0VBSWdCO0lBQ0k7RXZHMHVZbEI7QUFDRjtBdUdwdVlBO0VBSWdCO0lBQ0k7RXZHbXVZbEI7QUFDRjtBdUc3dFlBO0VBSWdCO0lBQ0k7RXZHNHRZbEI7QUFDRjtBdUd0dFlBO0VBSWdCO0lBQ0k7RXZHcXRZbEI7QUFDRjtBdUcvc1lBO0VBSWdCO0lBQ0k7RXZHOHNZbEI7QUFDRjtBdUd4c1lBO0VBSWdCO0lBQ0k7RXZHdXNZbEI7QUFDRjtBdUdqc1lBO0VBQ0k7SUFDSTtFdkdtc1lOOztFdUc3clljO0lBQ0k7RXZHZ3NZbEI7QUFDRixDIiwiZmlsZSI6ImZyb250LmU2OGQzMWYzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9zd2FsZDp3Z2h0QDMwMDs0MDAmZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDQwMDswLDcwMDswLDgwMDsxLDQwMDsxLDcwMDsxLDgwMCZmYW1pbHk9UG9udGFubytTYW5zJmRpc3BsYXk9c3dhcCcpO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzJztcblxuQGltcG9ydCBcIi4vZm9udF9hdXN0aW5cIjtcblxuQGltcG9ydFxuICAgIFwiZnJvbnQvbGF5b3V0L3ZhcmlhYmxlc1wiLFxuICAgIFwiZnJvbnQvbGF5b3V0L2Jhc2VcIixcbiAgICBcImZyb250L2xheW91dC9idXNjYWRvclwiLFxuICAgIFwiZnJvbnQvbGF5b3V0L2Vycm9yLXBhZ2VcIixcbiAgICBcImZyb250L2xheW91dC9mb290ZXJcIixcbiAgICBcImZyb250L2xheW91dC9oZWFkZXJcIixcbiAgICBcImZyb250L2xheW91dC9tZW51XCIsXG4gICAgXCJmcm9udC9sYXlvdXQvbm90aWNpYXNcIixcbiAgICBcImZyb250L2xheW91dC9wb2RjYXN0XCIsXG4gICAgXCJmcm9udC9sYXlvdXQvcG9ydGFkYVwiXG47XG5cbkBpbXBvcnRcbiAgICBcImZyb250L2NvbXBvbmVudHMvYnV0dG9uc1wiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9oZWxwZXJzXCIsXG4gICAgXCJmcm9udC9jb21wb25lbnRzL2xpbmtzXCIsXG4gICAgXCJmcm9udC9jb21wb25lbnRzL3BhZ2luYXRvclwiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9wdWJsaWNpZGFkXCIsXG4gICAgXCJmcm9udC9jb21wb25lbnRzL3NvY2lhbFwiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9zcGlubmVyXCIsXG4gICAgXCJmcm9udC9jb21wb25lbnRzL3RleHRcIixcbiAgICBcImZyb250L2NvbXBvbmVudHMvandwbGF5ZXJcIixcbiAgICBcImZyb250L2NvbXBvbmVudHMvZm9ybVwiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9saXN0YWRvc1wiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9wcmludFwiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9zbGlja1wiLFxuICAgIFwiZnJvbnQvY29tcG9uZW50cy9nYWxlcmlhXCJcbjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXVzdGluIE5ld3MgSGVhZGxpbmUgUm9tYW4nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdXN0aW5OZXdzSGVhZGxpbmUtUm9tYW4uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F1c3Rpbk5ld3NIZWFkbGluZS1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0F1c3Rpbk5ld3NIZWFkbGluZS1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BdXN0aW5OZXdzSGVhZGxpbmUtUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0F1c3Rpbk5ld3NIZWFkbGluZS1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXVzdGluTmV3c0hlYWRsaW5lLVJvbWFuLnN2ZyNBdXN0aW5OZXdzSGVhZGxpbmUtUm9tYW4nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJodG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJi5lZGl0X2lubGluZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHktaW5saW5lXG4gICAgfVxuICAgICYubm8tcHVibGljYWRhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1uby1wdWJsaWNhZG9cbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5saWJybyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsMjA0LDI1NSwuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsMjA0LDI1NSwxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYSB7XG4gICAgLmxhZGlsbG8ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjNTljZGZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59IiwiJGZvbnQtZmFtaWx5LWJvZHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS10aXRsZTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRmb250LWZhbWlseS10aXRsZS1ibG9jazogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cbiR0ZXh0LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgIC8vIDE2cHhcbiR0ZXh0LXNpemUtMTI6IDAuNzVyZW0gIWRlZmF1bHQ7ICAvLyAxMnB4XG4kdGV4dC1zaXplLTEzOiAwLjgxM3JlbSAhZGVmYXVsdDsgIC8vIDEzcHhcbiR0ZXh0LXNpemUtMTQ6IDAuODc1cmVtICFkZWZhdWx0OyAgLy8gMTRweFxuJHRleHQtc2l6ZS0xODogMS4xMjVyZW0gIWRlZmF1bHQ7ICAvLyAxOHB4XG4kdGV4dC1zaXplLTE5OiAxLjE4OHJlbSAhZGVmYXVsdDsgIC8vIDE5cHhcbiR0ZXh0LXNpemUtMjA6IDEuMjVyZW0gIWRlZmF1bHQ7ICAvLyAyMHB4XG4kdGV4dC1zaXplLTIyOiAxLjM3NXJlbSAhZGVmYXVsdDsgIC8vIDIycHhcbiR0ZXh0LXNpemUtMjQ6IDEuNXJlbSAhZGVmYXVsdDsgIC8vIDI0cHhcbiR0ZXh0LXNpemUtMjU6IDEuNTYzcmVtICFkZWZhdWx0OyAgLy8gMjVweFxuJHRleHQtc2l6ZS0zMDogMS44NzVyZW0gIWRlZmF1bHQ7ICAvLyAzMHB4XG4kdGV4dC1zaXplLTM2OiAyLjI1cmVtICFkZWZhdWx0OyAgLy8gMzZweFxuJHRleHQtc2l6ZS00MDogMi41cmVtICFkZWZhdWx0OyAgLy8gNDBweFxuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuXG4kY29sb3ItYm9keTogIzViNWI1YiAhZGVmYXVsdDtcbiRjb2xvci1ib2R5LWlubGluZTogI2RlZTJlNiAhZGVmYXVsdDtcbiRjb2xvci1ib2R5LW5vLXB1YmxpY2FkbzogIzViYzZmODMwICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yLWRhcms6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItbGlnaHQ6ICM5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JleTogI2Y0ZjRmNCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tbGluazogYWxsIDAuMnMgZWFzZSAhZGVmYXVsdDtcbiIsImxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiNidXNjYWRvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcywgb3BhY2l0eSAxMDBtcztcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgfiBsYWJlbCxcbiAgICAgICAgfiB1bCxcbiAgICAgICAgfiBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiNidXNjYWRvci1mb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmJ1c2NhZG9yLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmVycm9yLXBhZ2Uge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMTQwcHg7XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsMjA0LDI1NSwuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsMjA0LDI1NSwxKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG4gICAgLmJ1c2NhZG9yIHtcbiAgICAgICAgLmJ1c2NhZG9yLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgLmJ1c3F1ZWRhLWlucHV0IHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXNxdWVkYS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZXJyb3ItcGFnZSB7XG4gICAgICAgIC5idXNjYWRvciB7XG4gICAgICAgICAgICAuYnVzY2Fkb3ItZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2xvZ29fZm9vdGVyIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xufSIsIi5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmliLW1pZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5pYi1ib3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uaWItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sb2dvLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4jaGVhZGVyLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwNTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgLnNlcGFyYWRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cblxuLmJ0bi1tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmM2Zjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiNoZWFkZXItZXNwZWNpYWwsXG4jaGVhZGVyLXJlcG9ydGFqZSxcbiNoZWFkZXItcG9kY2FzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA3MHZoO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZXNwZWNpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAjYnVzY2Fkb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgI2J1c3F1ZWRhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdW1tYXJ5IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzViYzZmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1tZW51LXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzZmODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb3F1ZS1ub3RpY2lhcy1hMCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgLmEwLWNvbnRlbnQge1xuICAgICAgICAjaGVhZGVyLXN1cGVyZGVzdGFjYWRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAuZXNwZWNpYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI25vdGljaWFzLXN1cGVyZGVzdGFjYWRhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb3F1ZS1ub3RpY2lhcy1hMC1oZWlnaHQge1xuICAgIGhlaWdodDogNDEycHg7XG59XG5cbi5mZWVkbHkge1xuICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG9yLWNvbnQge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxufVxuXG4jYnVzcXVlZGE6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257XG4gICAgZGlzcGxheTogbm9uZTsgICAgXG59XG5cbiNzd2l0Y2gtcmVzdW1lbiwgI3N3aXRjaC1yZXN1bWVuLXN0aWNreSB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOXB4KTtcbiAgICAuc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICAgXG4gICAgLnN3aXRjaCBpbnB1dCB7IFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAgIFxuICAgIC5zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIH1cbiAgICAgIFxuICAgIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG4gICAgICBcbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJhMzY7XG4gICAgfVxuICAgIFxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwYmEzNjtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgICB9XG4gICAgXG4gICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuI3N3aXRjaC1yZXN1bWVuLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5yZXN1bWVuLWJvdG9uLCAucmVzdW1lbi1ib3Rvbi1zdGlja3kge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYmEzNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VtZW4tYm90b24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyLnN1cGVyZGVzdGFjYWRhIHtcbiAgICB6LWluZGV4OiAxO1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgICNtZW51IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYnVzY2Fkb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAjYnVzcXVlZGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhlYWRlciB7XG4gICAgI2hlYWRlciB7XG4gICAgICAgID4gLmNvbnRhaW5lciwgPiBociwgI21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLXN0aWNreSB7XG4gICAgI2hlYWRlci1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0aWNreS1wYWdpbmEge1xuICAgICNoZWFkZXItc3RpY2t5IHtcbiAgICAgICAgLmhlYWRlci1zdGlja3ktY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICNhYnJpci1tZW51LXRvZ2dsZS1zdGlja3ksIC5zZXBhcmFkb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1wYWdpbmEubm8taGVhZGVyIHtcbiAgICAjaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5cbi5wYWdpbmEtc3RpY2t5LXBhZ2luYS5wYWdpbmEtbm8taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmxvcXVlLW5vdGljaWFzLWEwIHtcbiAgICAgICAgLmEwLWNvbnRlbnQge1xuICAgICAgICAgICAgI2hlYWRlci1zdXBlcmRlc3RhY2FkYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5lc3BlY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25vdGljaWFzLXN1cGVyZGVzdGFjYWRhIHtcbiAgICAgICAgLmJyZXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnBvcnRhZGEge1xuICAgICAgICAuaHItaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hlYWRlci1zdGlja3kge1xuICAgICAgICAuaGVhZGVyLXN0aWNreS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDNweDtcbiAgICAgICAgICAgIC5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RpY2t5LXBhZ2luYSB7XG4gICAgICAgICNoZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgIC5oZWFkZXItc3RpY2t5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGVhZGVyLXJlcG9ydGFqZSAuZXNwZWNpYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5JSAhaW1wb3J0YW50O1xuICAgICAgICAudGl0bGUgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0zMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5ibG9ja3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNoZWFkZXItc3VwZXJkZXN0YWNhZGEgLmVzcGVjaWFsIHtcbiAgICAgICAgLnRpdGxlIHsgXG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuYmxvY2t7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjYmxvcXVlLW5vdGljaWFzLWEwLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNzQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAubm90aWNpYS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlY2Npb25lcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIiNtZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YmM2Zjg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzViYzZmODtcbiAgICB9XG59XG5cbiNtZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cblxuICAgIGgzLFxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmVubGFjZXMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLnNlY2Npb25lcyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxNSUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNSUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzViYzZmODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2F0ZWdvcmlhcyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLnRlbWFzLW1vbWVudG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpY2lhcy1tZW51IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDQwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAubm90aWNpYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIC5ub3RpY2lhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWNoYS1hdXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhZG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzZmODtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIC5zb2NpYWwtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5ycnNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVubGFjZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVubGFjZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmVubGFjZXMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLmVubGFjZS1oZWFkZXItc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgI21lbnUtdG9nZ2xlIHtcbiAgICAgICAgLmVubGFjZXMtbWVudSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAubm90aWNpYXMtbWVudSB7XG4gICAgICAgICAgICAgICAgLm5vdGljaWEtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubm90aWNpYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDkwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2lhMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zZXBhcmFkb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzZmODtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAuc29jaWFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5ycnNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW5sYWNlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVubGFjZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLmVubGFjZXMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI21lbnUtdG9nZ2xlIHsgIFxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIC5zb2NpYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmVubGFjZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbmxhY2VzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZW5sYWNlcy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVubGFjZS1oZWFkZXItc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI21lbnUtdG9nZ2xlIHsgICAgXG4gICAgICAgIC5lbmxhY2VzLW1lbnUge1xuICAgICAgICAgICAgLnNlY2Npb25lcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMjAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5jYXRlZ29yaWFzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubm90aWNpYXMtbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMzAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAjbWVudS10b2dnbGUgeyAgXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI21lbnUtdG9nZ2xlIHsgICAgXG4gICAgICAgIC5lbmxhY2VzLW1lbnUge1xuICAgICAgICAgICAgLmNhdGVnb3JpYXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubm90aWNpYXMtbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoODAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIC5ub3RpY2lhLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vdGljaWEtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubm90aWNpYTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNtZW51LXRvZ2dsZSB7ICAgIFxuICAgICAgICAuZW5sYWNlcy1tZW51IHtcbiAgICAgICAgICAgIC5zZWNjaW9uZXMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDMwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RpY2lhcy1tZW51IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg3MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgLm5vdGljaWEtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubm90aWNpYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDgwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub3RpY2lhMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAjbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtZW51LXRvZ2dsZSB7ICAgXG4gICAgICAgICNjZXJyYXItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgI21lbnUtdG9nZ2xlIHsgICAgXG4gICAgICAgIC5lbmxhY2VzLW1lbnUge1xuICAgICAgICAgICAgLnNlY2Npb25lcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoOTUlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDk1JSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RpY2lhcy1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXBhcmFkb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhc2NhLWdyYW5kZS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SR1JBTkRFQ09OVEVYVFVBTCwgXG4ucmFzY2EtZ3JhbmRlLVJBU0NBSVpRVUlFUkRBSU5URVJJT1JHUkFOREUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUkdSQU5ERUNPTlRFWFRVQUwsIFxuICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBSU5URVJJT1JHUkFOREUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXNjYS1ncmFuZGUtUkFTQ0FERVJFQ0hBSU5URVJJT1JHUkFOREVDT05URVhUVUFMLCBcbi5yYXNjYS1ncmFuZGUtUkFTQ0FERVJFQ0hBSU5URVJJT1JHUkFOREUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1JHUkFOREVDT05URVhUVUFMLCBcbiAgICAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFJTlRFUklPUkdSQU5ERSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwtbm90aWNpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgIC5yYXNjYS1penEtcGVxdWXDsW8ge1xuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SU1RJQ0tZQ09OVEVYVFVBTCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW5mby1penEge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1penEtY29udGV4dHVhbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SU1RJQ0tZQ09OVEVYVFVBTCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1ub3RpY2lhLWJhY2tncm91bmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1kZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1kZXItY29udGV4dHVhbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFJTlRFUklPUlNUSUNLWUNPTlRFWFRVQUwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXNjYS1kZXItcGVxdWXDsW8ge1xuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFJTlRFUklPUlNUSUNLWUNPTlRFWFRVQUwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5jb250YWluZXItZnVsbC1ub3RpY2lhLmdyYW5kZSB7XG4gICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5pbmZvLWl6cSwgXG4gICAgICAgIC5pbmZvLWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWx0dXJhLW1pbiB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLmJsb3F1ZS1ub3RpY2lhcyB7XG4gICAgLmVzcGVjaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWJvaWxlcnBsYXRlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMjA0LCAyNTUsIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJi5jdWFkcmFkYV9taW5pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAzNzUgLyAyMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ub3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5kZXN0YWNhZGEsXG4udmVydGljYWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgID4gLmVudHJhZGlsbGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uZGVzdGFjYWRhIHtcbiAgICBoZWlnaHQ6IDM2NXB4O1xufVxuXG4udmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5icmV2ZSB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuI2Jsb3F1ZS1ub3RpY2lhcy1yMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICA+IGFydGljbGUge1xuICAgICAgICAuYXV0b3JQb3J0YWRhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi50aXR1bG97XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMy41ZW0gMzBweCAwIDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVlbSAzMHB4IDAgNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMwOCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5icmV2ZSB7XG4gICAgICAgICAgICAuYXV0b3JQb3J0YWRhICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpY2lhIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1ZXJwbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsMjA0LDI1NSwuNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwyMDQsMjU1LDEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA0ZW0gYXV0byAyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoOTEsIDE5OCwgMjQ4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d2l0dGVyLXR3ZWV0IHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpa3Rvay1lbWJlZHtcbiAgICAgICAgICAgICAgICA6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc3VtYXJpbyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWJjNmY4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcGxheWZhaXIgZGlzcGxheSxzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyBcbiAgICAgICAgfSBcbiAgICAgICAgLnN1bWFyaW9fZGVyZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWJjNmY4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHBsYXlmYWlyIGRpc3BsYXksc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTsgXG4gICAgICAgIH1cblxuICAgICAgICAubGFkaWxsbyB7XG4gICAgICAgICAgICBjb2xvcjogIzU5Y2RmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy1hbmNsYXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjRmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaDIsIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCA0cmVtOyAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9ydy1pbmRpY2UuanBnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgIFxuICAgICAgICAgICAgICAgIGxpIHsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGEgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICBcbiAgICAgICAgLnJlYXNvbldoeXtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMTM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0xOTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGV4dC1odWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAzMHB4IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9xdWUtaW50ZXJ0ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90aWNpYS1yZWxhY2lvbmFkYSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHdpdHRlci10d2VldHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmF3LWh0bWwtZW1iZWQge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdpdHRlci10d2VldHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvZ3JhbS1lbWJlZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZnJhbWU6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWJlZC1nZW5pYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMi41MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC8qd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyovXG4gICAgICAgIH1cbiAgICAgICAgW2lkXj1cImNwX3dpZGdldFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmF3LWh0bWwtZW1iZWQge1xuICAgICAgICAgICAgW2lkXj1cImNwX3dpZGdldFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubm90aWNpYS1jb3J0YWRhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5kZWdyYWRhZG8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpIDU1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjYpIDcwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIpIDkwJSwgcmdiYSgwMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAuZGVncmFkYWRvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAubGVlci1tYXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZ2FsZXJpYS1jb250YWluZXIge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MCUgMCAwIDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGVyaWEtY29udGFpbmVyW2RhdGEtYW5jaG89XCIxNjo5XCJdIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nYWxlcmlhLWNvbnRhaW5lcltkYXRhLWFuY2hvPVwiOToxNlwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3Ny43OCUgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdWVycG8uc291bmRDaXRlQ29sb3Ige1xuICAgIC5zb3VuZGNpdGUtbG9hZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDZlOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5zb3VuZGNpdGUtcGxheTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMTk3RkY7XG4gICAgfVxufVxuXG4uc3VwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWJvdG9uZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmVkaXQtY29udGFpbmVyLWJvdG9uZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBtYXJnaW46IDcwcHggMCAzNTBweDtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5lZGl0LWlubGluZS1jb250YWluZXIsIC5lZGl0LWNtcy1jb250YWluZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJyc3Mtc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5ycnNzLXNoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIG1hcmdpbjogMzUwcHggMDtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnJzcy1zaGFyZS5ycnNzLXNoYXJlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tc2hhcmUge1xuICAgIC50YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhLnNvY2lhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWJyYW5kIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDM1LjE0JTtcbiAgICB9XG4gICAgZmlndXJlLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGFncyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZ3VyZS5icmFuZC1hdXRvciB7XG4gICAgd2lkdGg6IDUzLjEzJTtcbn1cbmZpZ3VyZS5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LmJyYW5kLWF1dG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMzBweCAxcmVtIDAgIWltcG9ydGFudDtcbn1cblxuLmVzcGVjaWFsIHtcbiAgICAudGl0bGUgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZS1ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlY2hhLWF1dG9yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICAuYXV0b3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCt1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG5cbi5hdmF0YXIge1xuICAgIG1pbi13aWR0aDogODBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY29taWxsYXMge1xuICAgIGNvbG9yOiAjZDNkM2QzO1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgfVxufVxuXG4ubm90aWNpYS1wb2RjYXN0IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTE0O1xuICAgIH1cbn1cblxuLy92aWRlb3MgZW4gbm90aWNpYXNcbi52aWRlb1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaXRlbS1tZWRpYSB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwb3J0YWplIGlmcmFtZSwgLnBvZGNhc3QgaWZyYW1lLCAubm90aWNpYSBpZnJhbWUsIC5lc3BlY2lhbCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vL3ZpZGVvIGNpbmNvcGEgbWFyZ2VuIG5lZ2F0aXZvcyBlbiBwb3J0YWRhIHkgMCBlbiBib2R5XG5baWRePVwiY2luY29wYVwiXSAsIFtpZF49XCJjcF93aWRnZXRcIl17XG4gICAgbWFyZ2luLXRvcDogLTU2LjI1JSAhaW1wb3J0YW50O1xufVxuLnJhdy1odG1sLWVtYmVkIHtcbiAgICBbaWRePVwiY2luY29wYVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5baWRePVwiY2luY29wYVwiXS5idG5fY2hyb21lY2FzdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRlY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC5zb3VuZGNpdGUtbG9hZGVkW3RleHRvXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb250ZW50OiBhdHRyKHRleHRvKTtcbn1cbiAqL1xuLnNvdW5kY2l0ZS1sb2FkZWQge1xuICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNmb3JtLW5vdGljaWEge1xuICAgIC50aXR1bGFyIHtcbiAgICAgICAgLnNhdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbm90aWNpYV9pbmxpbmVfdGl0dWxhcl9lZGl0b3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgI25vdGljaWFfaW5saW5lX3N1YnRpdHVsb19lZGl0b3Ige1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBSU5URVJJT1IsIC5wdWJsaS1ub3RpY2lhLVJBU0NBREVSRUNIQUlOVEVSSU9SIHtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZ1bGwtbm90aWNpYSBhcnRpY2xlLm5vdGljaWEgLmluZm8taXpxLWNvbnRleHR1YWwsIFxuLmNvbnRhaW5lci1mdWxsLW5vdGljaWEgYXJ0aWNsZS5ub3RpY2lhIC5pbmZvLWRlci1jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWZ1bGwtbm90aWNpYSBhcnRpY2xlLm5vdGljaWEucmFzY2FzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lci1mdWxsLW5vdGljaWEgYXJ0aWNsZS5ub3RpY2lhLnJhc2Nhcy5kb3MtcmFzY2FzIHtcbiAgICBtYXgtd2lkdGg6IDE0MzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWEge1xuICAgICAgICAucmFzY2EtaXpxLXBlcXVlw7FvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmLnBhZ2luYS1pbnRlZ3JhZGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXNjYS1kZXItcGVxdWXDsW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXNjYS1ncmFuZGUtUkFTQ0FJWlFVSUVSREFJTlRFUklPUkdSQU5ERUNPTlRFWFRVQUwsIFxuICAgIC5yYXNjYS1ncmFuZGUtUkFTQ0FERVJFQ0hBSU5URVJJT1JHUkFOREVDT05URVhUVUFMLCBcbiAgICAucmFzY2EtZ3JhbmRlLVJBU0NBSVpRVUlFUkRBSU5URVJJT1JHUkFOREUsIFxuICAgIC5yYXNjYS1ncmFuZGUtUkFTQ0FERVJFQ0hBSU5URVJJT1JHUkFOREUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhLmdyYW5kZSB7XG4gICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAuaW5mby1penEsIC5pbmZvLWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYSBhcnRpY2xlLm5vdGljaWEgLmluZm8taXpxLWNvbnRleHR1YWwsIFxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhIGFydGljbGUubm90aWNpYSAuaW5mby1kZXItY29udGV4dHVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhIHtcbiAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgIC5jb250YWluZXItbm90aWNpYS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAuaHItdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbGFjaW9uYWRhcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucnJzcy1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubm90aWNpYSB7XG4gICAgICAgIC5jdWVycG8ge1xuICAgICAgICAgICAgLnN1bWFyaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdW1hcmlvX2RlcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhIHtcbiAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgIC5pbmZvLWl6cSwgXG4gICAgICAgICAgICAucmFzY2EtaXpxLXBlcXVlw7FvLCBcbiAgICAgICAgICAgIC5pbmZvLWl6cS1jb250ZXh0dWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWEuZ3JhbmRlIGFydGljbGUubm90aWNpYSAuaW5mby1penEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgLm5vdGljaWEge1xuICAgICAgICAgICAgLmhyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub3RpY2lhIHtcbiAgICAgICAgLmN1ZXJwbyB7XG4gICAgICAgICAgICAuc3VtYXJpbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1hcmlvX2RlcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9xdWUtaW50ZXJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAubm90aWNpYS1yZWxhY2lvbmFkYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYWNpb25hZGFzIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9xdWUtbm90aWNpYXMtcjEge1xuICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgLmF1dG9yUG9ydGFkYS50aXR1bG8geyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUuNWVtIDMwcHggMCAxMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2LjVlbSAzMHB4IDAgNTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHsgXG4gICAgICAgICAgICAgICAgLmNvbC1zbS02Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmcmFtZS5pbnN0YWdyYW0tbWVkaWF7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYSBhcnRpY2xlLm5vdGljaWEgLmNvbnRhaW5lci1ub3RpY2lhLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubm90aWNpYSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9xdWUtbm90aWNpYXMtcjEge1xuICAgICAgICA+IGFydGljbGUge1xuICAgICAgICAgICAgLmF1dG9yUG9ydGFkYS50aXR1bG8geyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDllbSAzMHB4IDAgNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTMwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEyZW0gMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5kZXN0YWNhZGEge1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhIHtcbiAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgIC5pbmZvLWRlciwgLnJhc2NhLWRlci1wZXF1ZcOxbywgXG4gICAgICAgICAgICAuaW5mby1kZXItY29udGV4dHVhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ycnNzLXNoYXJlLnJyc3Mtc2hhcmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgLnJyc3Mtc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhLmdyYW5kZSBhcnRpY2xlLm5vdGljaWEgLmluZm8tZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5ub3RpY2lhIHtcbiAgICAgICAgLmN1ZXJwbyB7XG4gICAgICAgICAgICAuc3VtYXJpbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDFlbSAyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bWFyaW9fZGVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDFlbSAyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlX3Jlc2l6ZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvcXVlLW5vdGljaWFzLXIxIHtcbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgIGgzIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCIucmVwcm9kdWN0b3Ige1xuICAjaHlwZXJwbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJlcHJvZHVjdG9yIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC43NSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjc1KTtcbiAgICAjaHlwZXJwbGF5ZXIge1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5wb3J0YWRheyAgIFxuICAgIC5hdXRvclBvcnRhZGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0OyBcbiAgICB9IFxuICAgIC50aXRsZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH0gIFxufSBcblxuI3BvcnRhZGEsICNyZXN1bWVuLTIwMjEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udGl0bGUtcmVzdW1lbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLnllYXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICB9XG59XG5cbi5ibG9xdWUtaHRtbC1ob21lIHtcbiAgICAuYmxvcXVlLWh0bWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3BlY2lhbCB7XG4gICAgLmljb25vLWVzcGVjaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVzcGVjaWFsLXZlcnRpY2FsIHtcbiAgICAgICAgLmljb25vLWVzcGVjaWFsIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItY29uLXJhc2NhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0MzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBU1RJQ0tZLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SU1RJQ0tZIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBREVSRUNIQVNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1JTVElDS1kge1xuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBLCAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFJTlRFUklPUiB7XG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJi5jb250YWluZXItY29uLXVuLXJhc2NhLmNvbi11bi1yYXNjYS1penEge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWluZXItY29uLXVuLXJhc2NhLmNvbi11bi1yYXNjYS1kZXIge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWNvbi1yYXNjYXMge1xuICAgIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYi00LCAubXktNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTFweCkge1xuICAgIC5jb250YWluZXItY29uLWRvcy1yYXNjYXMge1xuICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFTVElDS1kge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5MXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgLnctbGctMzUwcHgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubS1hdXRvIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYi1sZy0zMHB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm10LWxnLTMwcHgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgLnctbGctMzUwcHgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudy1tZC0zNTBweCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tLWF1dG8ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmQtc20tbm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm10LW1kLTMwcHgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREEsIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBU1RJQ0tZLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SU1RJQ0tZIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1hYnNvbHV0ZS1lc3BlY2lhbC1sYXRlcmFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1oZWlnaHQtZXNwZWNpYWwtbGF0ZXJhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1jb24tdW4tcmFzY2EuY29uLXVuLXJhc2NhLWl6cSB7XG4gICAgICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQVNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUlNUSUNLWSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1jb24tcmFzY2FzIHtcbiAgICAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREEsIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBU1RJQ0tZLCAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEEsIC5wdWJsaS1ub3RpY2lhLVJBU0NBREVSRUNIQVNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUlNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1IsIC5wdWJsaS1ub3RpY2lhLVJBU0NBREVSRUNIQUlOVEVSSU9SU1RJQ0tZIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1jb24tdW4tcmFzY2EuY29uLXVuLXJhc2NhLWl6cSB7XG4gICAgICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQVNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUlNUSUNLWSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICAuY29udGFpbmVyLWNvbi1yYXNjYXMge1xuICAgICAgICAuY29sLXNtLTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS00IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS01IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS03IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS04IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS05IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS0xMCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC1zbS1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC1zbS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAuY29udGFpbmVyLWNvbi1yYXNjYXMge1xuICAgICAgICAuY29sLW1kLTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0xMCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWItbWQtMCwgLm15LW1kLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLW1kLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkycHgpIHtcbiAgICAuY29udGFpbmVyLWNvbi1yYXNjYXMge1xuICAgICAgICAuY29sLWxnLTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0yIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy01IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy03IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy04IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy05IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy0xMCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMTEge1xuICAgICAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLWxnLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4td2hpdGUsIFxuLnRhZ3MgLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiLmhyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLmhyLXN0cm9uZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG59XG5cbi5oci1zY3JvbGwge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDNkM2QzO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS1wb3J0YWRhIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtbXMtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDgwcHg7XG59XG5cbi5jb2wtYWJzb2x1dGUtZXNwZWNpYWwtbGF0ZXJhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudy1sZy0zNTBweCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIC5tdC1sZy0zMHB4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmNvbC1hYnNvbHV0ZS1lc3BlY2lhbC1sYXRlcmFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzOTVweDtcbiAgICB9XG4gICAgLmNvbC1oZWlnaHQtZXNwZWNpYWwtbGF0ZXJhbCB7XG4gICAgICAgIGhlaWdodDogODIycHg7XG4gICAgfVxuICAgIC5tYi1sZy0zMHB4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53LW1kLTM1MHB4IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLm10LW1kLTMwcHgge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuY29sLWFic29sdXRlLWVzcGVjaWFsLWxhdGVyYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jb2wtaGVpZ2h0LWVzcGVjaWFsLWxhdGVyYWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubm8tcGFkZGluZy1zbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsImEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGluaztcbiAgICB9XG59XG5cbi50YWdzIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMTI7XG59IiwiLnBhZ2VyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZXItY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNmY4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzViYzZmODtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXItZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5yb2JhLXBhZ2luYXMtbm9kbyB7XG4gICAgZmxleDogMTtcblxuICAgIC5wdWJsaS1ub3RpY2lhLVJPQkExIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHVibGktbm90aWNpYS1ST0JBMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnB1YmxpLW5vdGljaWEtUk9CQTJTVElDS1ksIC5wdWJsaS1ub3RpY2lhLVJPQkEyU1RJQ0tZQ09OVEVYVFVBTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3khaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgfVxufVxuXG4ucG9ydGFkYSB7XG4gICAgI21haW4ge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFTVElDS1kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFTVElDS1kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3khaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm5vdGljaWEtZm9uZG8ge1xuICAgIC5wdWJsaS1ub3RpY2lhLUxBUkdVRVJPSU5URVJJT1Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gLmNvbnRhaW5lci5ub3RpY2lhIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAtMjAwcHg7XG4vLyAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBREVSRUNIQUlOVEVSSU9SIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4vLyAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBSU5URVJJT1JTVElDS1kge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogLTIwMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB0b3A6IDcwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1JTVElDS1kge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcmlnaHQ6IC0yMDBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3khaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgdG9wOiA3MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLyogLmNvbnRhaW5lci5lc3BlY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wdWJsaS1ub3RpY2lhLVJBU0NBSVpRVUlFUkRBSU5URVJJT1JTVElDS1kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1JTVElDS1kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3khaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuXG4uaGVhZGVyLWVzcGVjaWFsLWdhbWVwbGF5cywgLmhlYWRlci1lc3BlY2lhbC1tb3ZpbWllbnRvcyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1lc3BlY2lhbC1nYW1lcGxheXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9nYW1lcGxheS1ydy1mb25kby5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkOyBcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIFxufVxuLmNvbnRhaW5lci1mdWxsLWVzcGVjaWFsLW1vdmltaWVudG9zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tYWluLWVzcGVjaWFsLW1vdmltaWVudG9zIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmluZm8taXpxIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci5lc3BlY2lhbC1tb3ZpbWllbnRvcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1kZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5lc3BlY2lhbC1nYW1lcGxheXMsIC5lc3BlY2lhbC1tb3ZpbWllbnRvcyB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG4uY29udGFpbmVyLmVzcGVjaWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4ucHVibGktbm90aWNpYS1CUkVBS1NDUk9MTElOVEVSSU9SIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGktbm90aWNpYS1naWYtaG9yaS1mdWxsLCAucHVibGktbm90aWNpYS1naWYtaG9yaS1jb250ZW50LCAucHVibGktbm90aWNpYS1CUkVBS1NDUk9MTCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wdWJsaS1ub3RpY2lhLWdpZi1ob3JpLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnB1YmxpY2lkYWQtZmFsZG9uLXBvcnRhZGEsIC5wdWJsaWNpZGFkLWZhbGRvbi1pbnRlcmlvciAsIC5wdWJsaS1ub3RpY2lhLUZBTERPTlBPUlRBREEgICwgLnB1YmxpLW5vdGljaWEtRkFMRE9OSU5URVJJT1IsIC5wdWJsaS1ub3RpY2lhLUZBTERPTklOVEVSSU9SQ09OVEVYVFVBTCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5ldGlxdWV0YXtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB9XG59XG5cbiNoZWFkZXIge1xuICAgIC5wdWJsaS1ub3RpY2lhLUxBUkdVRVJPIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtTEFSR1VFUk9TVElDS1kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA2O1xuICAgIH1cbn1cblxuLnB1YmxpLW5vdGljaWEtRk9PVEVSIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGktbm90aWNpYS1GT09URVJTVElDS1kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA2O1xufVxuXG4ucHVibGktbm90aWNpYS1GT09URVJTVElDS1lJTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtRk9PVEVSU1RJQ0tZSU5URVJJT1JDT05URVhUVUFMIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDY7XG59XG5cbi5wdWJsaS1ub3RpY2lhLUZPT1RFUlNUSUNLWUlOVEVSSU9SQ09OVEVYVFVBTCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5vY3VsdG97XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHVibGktbm90aWNpYS1GT09URVJTVElDS1lJTlRFUklPUiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnZpc2libGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnBvcnRhZGEge1xuICAgICNoZWFkZXIge1xuICAgICAgICAucHVibGktbm90aWNpYS1MQVJHVUVSTyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHVibGktbm90aWNpYS1MQVJHVUVST1NUSUNLWSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHVibGktbm90aWNpYS1MQVJHVUVST0lOVEVSSU9SIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtRk9PVEVSIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLUZPT1RFUlNUSUNLWSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnB1YmxpLW5vdGljaWEtUEFUUk9DSU5JTyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnB1YmxpLW5vdGljaWEtTUVOVVBSSU5DSVBBTCArIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWluZXItZnVsbC1lc3BlY2lhbC1tb3ZpbWllbnRvcyB7XG4gICAgICAgIC5tYWluLWVzcGVjaWFsLW1vdmltaWVudG9zIHtcbiAgICAgICAgICAgIC5pbmZvLWl6cSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLnB1YmxpLW5vdGljaWEtTUVOVVBSSU5DSVBBTCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucHVibGktbm90aWNpYS1naWYtaG9yaS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnB1YmxpY2lkYWQtZmFsZG9uLWludGVyaW9yLCAucHVibGktbm90aWNpYS1GQUxET05JTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtRkFMRE9OSU5URVJJT1JDT05URVhUVUFMIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtRkFMRE9OSU5URVJJT1Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLUZBTERPTklOVEVSSU9SQ09OVEVYVFVBTCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYub2N1bHRve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9ydGFkYSB7XG4gICAgICAgIC5wdWJsaWNpZGFkLWZhbGRvbi1wb3J0YWRhLCAucHVibGktbm90aWNpYS1GQUxET05QT1JUQURBIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY2lkYWQtZmFsZG9uLWludGVyaW9yLCAucHVibGktbm90aWNpYS1GQUxET05JTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtRkFMRE9OSU5URVJJT1JDT05URVhUVUFMIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpLW5vdGljaWEtRk9PVEVSIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpLW5vdGljaWEtRk9PVEVSU1RJQ0tZIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVibGktbm90aWNpYS1GT09URVJTVElDS1lJTlRFUklPUiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHVibGktbm90aWNpYS1CUkVBS1NDUk9MTCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLUJSRUFLU0NST0xMSU5URVJJT1Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHVibGktbm90aWNpYS1QQVRST0NJTklPIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGFkYSB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgLnB1YmxpLW5vdGljaWEtTEFSR1VFUk8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHVibGktbm90aWNpYS1MQVJHVUVST1NUSUNLWSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVibGktbm90aWNpYS1MQVJHVUVST0lOVEVSSU9SIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAuY29udGFpbmVyLm5vdGljaWEge1xuICAgIC8vICAgICAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQUlOVEVSSU9SLCAucHVibGktbm90aWNpYS1SQVNDQURFUkVDSEFJTlRFUklPUiwgLnB1YmxpLW5vdGljaWEtUkFTQ0FJWlFVSUVSREFJTlRFUklPUlNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBSU5URVJJT1JTVElDS1kge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5wb3J0YWRhIHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBLCAucHVibGktbm90aWNpYS1SQVNDQUlaUVVJRVJEQVNUSUNLWSwgLnB1YmxpLW5vdGljaWEtUkFTQ0FERVJFQ0hBU1RJQ0tZIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9iYS1wYWdpbmFzLW5vZG8ge1xuICAgICAgICAucHVibGktbm90aWNpYS1ST0JBMXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpLW5vdGljaWEtUk9CQTJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wdWJsaS1ub3RpY2lhLVJPQkEyU1RJQ0tZLCAucHVibGktbm90aWNpYS1ST0JBMlNUSUNLWUNPTlRFWFRVQUwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmxvcXVlLW5vdGljaWFzLXAxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1mdWxsLWVzcGVjaWFsLW1vdmltaWVudG9zIHtcbiAgICAgICAgLm1haW4tZXNwZWNpYWwtbW92aW1pZW50b3Mge1xuICAgICAgICAgICAgLmluZm8tZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVibGktbm90aWNpYS1MQVJHVUVST0lOVEVSSU9SIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5vdGljaWEge1xuICAgIC5wdWJsaS1ub3RpY2lhLUxBUkdVRVJPSU5URVJJT1IudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHVibGktbm90aWNpYS1MQVJHVUVST0lOVEVSSU9SLm9jdWx0byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBib2R5Lm5vdGljaWEge1xuICAgICAgICAucHVibGktbm90aWNpYS1MQVJHVUVST0lOVEVSSU9SIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYS5zb2NpYWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxufVxuXG5hLmZlZWRseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiI3NwaW5uZXItc2Nyb2xsIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7ICBcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgMCUgeyBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfSAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH0iLCJoMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMzY7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xMiB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTEyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTE0IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMTgge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0xOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtYmFzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yMCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTIwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMjQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0yNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0yNSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTMwIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtMzAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMzYge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0zNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC00MCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplLTQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1mb250LXByaW1hcnksXG4udGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG59XG5cbi50aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIFxuICAgICYuYmxvY2sge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4udGV4dC1mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZS1ibG9jaztcbn1cblxuLnRleHQtZm9udC1icmFuZHB1Ymxpc2hlciB7XG4gICAgZm9udC1mYW1pbHk6ICdQb250YW5vIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGV4dC0yMi1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS0yMiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIFNldCB0aGUgaWRsZSBvdmVybGF5IHRvIHRyYW5zcGFyZW50IHdoaXRlICovXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZSAuanctY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4vKiBIaWRlIHRpdGxlcyBvbiBjb21wbGV0ZSAqL1xuLmp3cGxheWVyLmp3LXN0YXRlLWNvbXBsZXRlIC5qdy10aXRsZSAuanctdGl0bGUtcHJpbWFyeSxcbi5qd3BsYXllci5qdy1zdGF0ZS1jb21wbGV0ZSAuanctdGl0bGUgLmp3LXRpdGxlLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJvdW5kLCB3aGl0ZSBwbGF5ICYgcmVzdGFydCBidXR0b25zIHdpdGggYmxhY2sgaWNvbnMgKi9cbi5qd3BsYXllciAuanctZGlzcGxheS1jb250cm9scyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lcixcbi5qd3BsYXllciAuanctZGlzcGxheS1jb250cm9scyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmp3cGxheWVyIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uLFxuLmp3cGxheWVyIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBDaGFuZ2UgcGxheSBidXR0b24gY29sb3JzIG9uIGlkbGUgc3RhdGUsIGhhbmRsZSBob3ZlciB0cmFuc2l0aW9ucyAqL1xuLmp3cGxheWVyLmp3LXN0YXRlLWlkbGUgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJEQ0U1O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG59XG5cbi5qd3BsYXllci5qdy1zdGF0ZS1pZGxlIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuLyogU2hyaW5rIHBsYXkgYnV0dG9uIG9uIHNtYWxsZXIgYnJlYWtwb2ludHMgKi9cbi5qd3BsYXllci5qdy1zdGF0ZS1pZGxlLmp3LWJyZWFrcG9pbnQtMyAuanctZGlzcGxheS1jb250cm9scyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lcixcbi5qd3BsYXllci5qdy1zdGF0ZS1pZGxlLmp3LWJyZWFrcG9pbnQtMiAuanctZGlzcGxheS1jb250cm9scyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lciAge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTEgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIsXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTAgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTMgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgLmp3LWljb24sXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTIgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgLmp3LWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTEgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgLmp3LWljb24sXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZS5qdy1icmVha3BvaW50LTAgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgLmp3LWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uandwbGF5ZXIuanctc3RhdGUtaWRsZSAuanctZGlzcGxheS1jb250cm9scyAuanctZGlzcGxheS1pY29uLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkRDRTU7XG59XG5cbi5qd3BsYXllci5qdy1zdGF0ZS1pZGxlIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qd3BsYXllci5qdy1zdGF0ZS1wYXVzZWQgLmp3LWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDcsIDIyMSwgMjMwLCAwKTtcbn1cblxuXG4vKiBDdXN0b21pemUgZm9udCBzdHlsZSBhbmQgcG9zaXRpb25pbmcgZm9yIHRpdGxlcyAqL1xuLmp3cGxheWVyLmp3LXN0YXRlLWlkbGUgLmp3LXRpdGxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogQXBwbHkgbmV3IHN0eWxlcyB0byB2aWRlbyB0aXRsZSBhbmQgZGVzY3JpcHRpb24sIGhhbmRsZSB0cmFuc2l0aW9ucyAqL1xuLmp3cGxheWVyIC5qdy10aXRsZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogIzFFMUUxRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG59XG5cbi8qIEFwcGxlIG5ldyBzdHlsZXMgdG8gdmlkZW8gZGVzY3JpcHRpb24gKi9cbi5qd3BsYXllciAuanctdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMUUxRTFFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4wOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuLyogRGVjcmVhc2UgZm9udCBzaXplIG9uIG1lZGl1bS1zbWFsbCBicmVha3BvaW50cyAqL1xuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMyAuanctdGl0bGUtcHJpbWFyeSxcbi5qd3BsYXllci5qdy1icmVha3BvaW50LTIgLmp3LXRpdGxlLXByaW1hcnksXG4uandwbGF5ZXIuanctYnJlYWtwb2ludC0xIC5qdy10aXRsZS1wcmltYXJ5LFxuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMCAuanctdGl0bGUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMyAuanctdGl0bGUtc2Vjb25kYXJ5LFxuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMiAuanctdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBIaWRlIHRoZSBkZXNjcmlwdGlvbiBvbiBzbWFsbGVzdCBicmVha3BvaW50cyAqL1xuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMSAuanctdGl0bGUtc2Vjb25kYXJ5LFxuLmp3cGxheWVyLmp3LWJyZWFrcG9pbnQtMCAuanctdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmdlIGNvbG9ycyBhbmQgcmVtb3ZlIGdyYWRpZW50IHNoYWRvdyBmb3IgY29udHJvbCBiYXIsIGNoYW5nZSBpY29uIGNvbG9yIG9uIHBhdXNlICovXG4uandwbGF5ZXIgLmp3LWRpc3BsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1idXR0b24tY29udGFpbmVyIC5qdy1idXR0b24tY29sb3Ige1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5qd3BsYXllci5qdy1zdGF0ZS1wYXVzZWQgLmp3LWNvbnRyb2xiYXIgLmp3LWJ1dHRvbi1jb250YWluZXIgLmp3LWJ1dHRvbi1jb2xvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1idXR0b24tY29udGFpbmVyIC5qdy1idXR0b24tY29sb3I6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cblxuLyogTW92ZSB0b29sdGlwcyBjbG9zZXIgdG8gY29udHJvbCBiYXIgd2l0aCBpbmxpbmUgdGltZXNsaWRlciwgY2hhbmdlIGNvbG9ycywgcm91bmQgY29ybmVycywgcmVtb3ZlIHNoYWRvdyAqL1xuLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy10b29sdGlwIHtcbiAgYm90dG9tOiA3MCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qd3BsYXllciAuanctY29udHJvbGJhciAuanctdG9vbHRpcC5qdy1vcGVuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzkyRENFNTtcbn1cblxuLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy10b29sdGlwIC5qdy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyRENFNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5qd3BsYXllciAuanctY29udHJvbGJhciAuanctdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmp3cGxheWVyIC5qdy12b2x1bWUtdGlwLFxuLmp3cGxheWVyIC5qdy10aW1lLXRpcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5cbi8qIEN1c3RvbWl6ZSBjb2xvcnMgb2Ygdm9sdW1lIGNvbnRyb2wga25vYiAqL1xuLmp3cGxheWVyIC5qdy1vdmVybGF5IC5qdy1zbGlkZXItdm9sdW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy1rbm9iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuLyogQ3VzdG9taXplIGNvbG9ycyBvZiB0aW1lc2xpZGVyICovXG4uandwbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LXNsaWRlci10aW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uandwbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LXNsaWRlci10aW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LWtub2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vKiBDdXN0b21pemUgY29sb3JzL29wYWNpdHkgb2YgdGhlIHNldHRpbmdzIG1lbnUgKi9cbi5qd3BsYXllciAuanctc2V0dGluZ3MtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uandwbGF5ZXIgLmp3LXNldHRpbmdzLW1lbnUgLmp3LXNldHRpbmdzLXRvcGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkRDRTU7XG59XG5cbi5qd3BsYXllciAuanctc2V0dGluZ3MtbWVudSAuanctc2V0dGluZ3MtdG9wYmFyIC5qdy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMxRTFFMUU7XG59XG5cbi5qd3BsYXllciAuanctc2V0dGluZ3MtbWVudSAuanctc2V0dGluZ3Mtc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbn1cblxuLmp3cGxheWVyIC5qdy1zZXR0aW5ncy1tZW51IC5qdy1zZXR0aW5ncy1jb250ZW50LWl0ZW0ge1xuICBjb2xvcjogIzFFMUUxRTtcbn1cblxuLmp3cGxheWVyIC5qdy1zZXR0aW5ncy1tZW51IC5qdy1zZXR0aW5ncy1jb250ZW50LWl0ZW06aG92ZXIsXG4uandwbGF5ZXIgLmp3LXNldHRpbmdzLW1lbnUgLmp3LXNldHRpbmdzLWl0ZW0tYWN0aXZlIHtcbiAgY29sb3I6ICM5MkRDRTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctZmxhZy1hdWRpby1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5qdy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uanctY29udHJvbHMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qd3BsYXllciAuanctY29udHJvbGJhciAuanctYnV0dG9uLWNvbnRhaW5lciAuanctaWNvbi1wbGF5YmFjayAuanctc3ZnLWljb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uanctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uanctbG9nby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNoeXBlcnBsYXllciAuanctYnV0dG9uLWNvbG9yLmp3LXRvZ2dsZTpub3QoLmp3LWljb24tY2FzdCksICNoeXBlcnBsYXllciAuanctYnV0dG9uLWNvbG9yOmhvdmVyOm5vdCguanctaWNvbi1jYXN0KSwgI2h5cGVycGxheWVyIC5qdy1idXR0b24tY29sb3I6Zm9jdXM6bm90KC5qdy1pY29uLWNhc3QpLCAjaHlwZXJwbGF5ZXIgLmp3LWJ1dHRvbi1jb2xvci5qdy10b2dnbGUuanctb2ZmOmhvdmVyOm5vdCguanctaWNvbi1jYXN0KSB7XG4gIGNvbG9yOiByZ2IoOTEsIDE5OCwgMjQ4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1idXR0b24tY29udGFpbmVyIC5qdy1idXR0b24tY29sb3Ige1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy10ZXh0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1zbGlkZXItdGltZSAuanctc2xpZGVyLWNvbnRhaW5lciAuanctcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp3cGxheWVyIC5qdy1jb250cm9sYmFyIC5qdy1zbGlkZXItdGltZSAuanctc2xpZGVyLWNvbnRhaW5lciAuancta25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp3LXNsaWRlci10aW1lIC5qdy1yYWlsLCAuanctaG9yaXpvbnRhbC12b2x1bWUtY29udGFpbmVyIC5qdy1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMikgIWltcG9ydGFudDtcbiAgfVxuICAuanctc2xpZGVyLXRpbWUgLmp3LWJ1ZmZlciwgLmp3LWhvcml6b250YWwtdm9sdW1lLWNvbnRhaW5lciAuanctYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAuanctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuancta25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdy1mbGFnLWF1ZGlvLXBsYXllci5qdy1icmVha3BvaW50LTEgLmp3LWhvcml6b250YWwtdm9sdW1lLWNvbnRhaW5lci5qdy1vcGVufi5qdy1zbGlkZXItdGltZSwgLmp3LWZsYWctYXVkaW8tcGxheWVyLmp3LWJyZWFrcG9pbnQtMiAuanctaG9yaXpvbnRhbC12b2x1bWUtY29udGFpbmVyLmp3LW9wZW5+Lmp3LXNsaWRlci10aW1lIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlcHJvLWF1ZGlvcmVzdW1lbiB7XG4gIC8qIFNldCB0aGUgaWRsZSBvdmVybGF5IHRvIHRyYW5zcGFyZW50IHdoaXRlICovXG4gIC5qd3BsYXllci5qdy1zdGF0ZS1pZGxlIC5qdy1jb250cm9scyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIC8qIFJvdW5kLCB3aGl0ZSBwbGF5ICYgcmVzdGFydCBidXR0b25zIHdpdGggYmxhY2sgaWNvbnMgKi9cbiAgLmp3cGxheWVyIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyLFxuICAuandwbGF5ZXIgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmp3cGxheWVyIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uLFxuICAuandwbGF5ZXIgLmp3LWRpc3BsYXktY29udHJvbHMgLmp3LWRpc3BsYXktaWNvbi1jb250YWluZXIgLmp3LWljb24ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5qd3BsYXllci5qdy1zdGF0ZS1pZGxlIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5qd3BsYXllci5qdy1zdGF0ZS1pZGxlIC5qdy1kaXNwbGF5LWNvbnRyb2xzIC5qdy1kaXNwbGF5LWljb24tY29udGFpbmVyIC5qdy1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctYnV0dG9uLWNvbnRhaW5lciAuanctYnV0dG9uLWNvbG9yIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuandwbGF5ZXIuanctc3RhdGUtcGF1c2VkIC5qdy1jb250cm9sYmFyIC5qdy1idXR0b24tY29udGFpbmVyIC5qdy1idXR0b24tY29sb3Ige1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLyogQ3VzdG9taXplIGNvbG9ycyBvZiB2b2x1bWUgY29udHJvbCBrbm9iICovXG4gIC5qd3BsYXllciAuanctb3ZlcmxheSAuanctc2xpZGVyLXZvbHVtZSAuanctc2xpZGVyLWNvbnRhaW5lciAuancta25vYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuXG4gIC8qIEN1c3RvbWl6ZSBjb2xvcnMgb2YgdGltZXNsaWRlciAqL1xuICAuandwbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LXNsaWRlci10aW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuandwbGF5ZXIgLmp3LWNvbnRyb2xiYXIgLmp3LXNsaWRlci10aW1lIC5qdy1zbGlkZXItY29udGFpbmVyIC5qdy1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5qd3BsYXllciAuanctY29udHJvbGJhciAuanctc2xpZGVyLXRpbWUgLmp3LXNsaWRlci1jb250YWluZXIgLmp3LWtub2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmp3cGxheWVyIC5qdy1zZXR0aW5ncy1tZW51IC5qdy1zZXR0aW5ncy1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gIH1cblxuICAuanctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIucGFnZS1saXN0YWRvLWFjdHVhbGlkYWQsIC5wYWdlLWxpc3RhZG8tb3BpbmlvbiB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLWxpc3RhZG8sIC5wYWdlLWxpc3RhZG8tcmVwb3J0YWplIHtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcbiAgICBib2R5IHtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLWFic29sdXRlLWVzcGVjaWFsLWxhdGVyYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb2wtaGVpZ2h0LWVzcGVjaWFsLWxhdGVyYWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oci12ZXJ0aWNhbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5ub3RpY2lhIC5jdWVycG8gYmxvY2txdW90ZSA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpY2lhIC5jdWVycG8gYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLnB1YmxpLW5vdGljaWEtRk9PVEVSU1RJQ0tZSU5URVJJT1IudmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wdWJsaS1ub3RpY2lhLUZPT1RFUlNUSUNLWUlOVEVSSU9SIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3R0b206IDMwcHg7XG5cdFxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAwLjI1cmVtO1xuXHRcdH1cblx0XG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXHRcdH1cblx0XG5cdFx0bGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC43NTtcblx0XHR9XG5cdFxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2FsZXJpYSB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAucGllLWZvdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGVyaWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2MzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIC5waWUtZm90byB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQxMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1OXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1N3B4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1NnB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1N3B4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1NnB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTg1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTEwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODY1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODA1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjU1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDVweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgIC5jb250YWluZXItZnVsbC1ub3RpY2lhe1xuICAgICAgICAuY29udGFpbmVyLWNvbi1yYXNjYXN7XG4gICAgICAgICAgICBhcnRpY2xlLm5vdGljaWEge1xuICAgICAgICAgICAgICAgIC5nYWxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4NXB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsLW5vdGljaWF7XG4gICAgICAgIC5jb250YWluZXItY29uLXJhc2Nhc3tcbiAgICAgICAgICAgIGFydGljbGUubm90aWNpYSB7XG4gICAgICAgICAgICAgICAgLmdhbGVyaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5nYWxlcmlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZ1bGwtbm90aWNpYXtcbiAgICAgICAgLmNvbnRhaW5lci1jb24tcmFzY2Fze1xuICAgICAgICAgICAgYXJ0aWNsZS5ub3RpY2lhIHtcbiAgICAgICAgICAgICAgICAuZ2FsZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/