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

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

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

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

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: 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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

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

/*#000 60%*/
/*#000 80%*/
/*#0054A4 + #000000CC + #FFFFFF33*/
/*#E6E9EB + #FFF 80% */
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local("Lexend Regular"), local("Lexend Regular"), url(/themes/custom/sprep_theme/dist/fonts/Lexend-Regular.6da6431a.ttf) format("truetype");
}
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Lexend Medium"), local("Lexend Medium"), url(/themes/custom/sprep_theme/dist/fonts/Lexend-Medium.fe610661.ttf) format("truetype");
}
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Lexend SemiBold"), local("Lexend SemiBold"), url(/themes/custom/sprep_theme/dist/fonts/Lexend-SemiBold.5ffdb1c1.ttf) format("truetype");
}
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Lexend Bold"), local("Lexend Bold"), url(/themes/custom/sprep_theme/dist/fonts/Lexend-Bold.db264efc.ttf) format("truetype");
}
* {
  font-family: inherit;
}

body {
  font-family: "Lexend", sans-serif;
  background: #EFF0F4;
  font-size: 1rem;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.8);
}

p,
.ct-text-regular,
.ct-link,
.ct-textfield,
.ct-button--regular,
.ct-label.ct-label--regular,
.ct-breadcrumb,
.ct-select,
.ct-field-description {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
}

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

span {
  display: block;
}

a {
  text-decoration: none;
  font-weight: 600;
  color: #018081;
  word-break: break-word;
}
a:hover, a:focus {
  text-decoration: none;
}

button:hover {
  cursor: pointer;
}

p {
  margin-bottom: 24px;
}

pre {
  overflow: auto;
}

h1,
.style-heading1 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 32px;
  letter-spacing: -0.8px;
}

h2,
.style-heading2 {
  font-size: 39px;
  line-height: 48px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}

h3,
.style-heading3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}

h4,
.style-heading4 {
  font-size: 25px;
  line-height: 31px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 32px;
}

h5,
.style-heading5 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 32px;
}

h6,
.style-heading6 {
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
}

iframe {
  max-width: 100%;
}

#top,
#banner,
#main-content {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  opacity: 0;
  visibility: hidden;
}

table {
  width: 100%;
}

legend {
  float: none;
  border: none;
}

input {
  width: 100%;
}
input[type=checkbox], input.form-checkbox {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  margin: 0 12px 0 0;
}
input[type=checkbox]:before, input[type=checkbox]:after, input.form-checkbox:before, input.form-checkbox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #E6E9EB;
  background-position: center;
}
input[type=checkbox]:hover:after, input.form-checkbox:hover:after {
  cursor: pointer;
  border-width: 2px;
  border-color: #16335f;
}
input[type=checkbox]:focus:before, input.form-checkbox:focus:before {
  width: 18px;
  height: 18px;
  outline: 2px solid #8B5CD7;
}
input[type=checkbox]:checked:before, input.form-checkbox:checked:before {
  width: 18px;
  height: 18px;
  outline: 2px solid #8B5CD7;
}
input[type=checkbox]:checked:after, input.form-checkbox:checked:after {
  border-color: #018081;
  border-width: 2px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-checked.3c4aff59.svg);
  background-repeat: no-repeat;
  background-size: 16px;
}
input[type=checkbox]:active:after, input.form-checkbox:active:after {
  border-color: #393d49;
  border-width: 2px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-checked-active.7d399bdf.svg);
}
input[type=checkbox]:invalid:after, input.form-checkbox:invalid:after {
  border-color: #CE3836;
  border-width: 2px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-checked-invalid.5145ac8c.svg);
}
input[type=text] {
  display: block;
  padding: 9px 15px;
  border-radius: 4px;
  border: 1px solid #E6E9EB;
  background: #fdfdfd;
  font-size: inherit;
  line-height: 28px;
  color: #393d49;
}
@media (max-width: 575px) {
  input[type=text] {
    line-height: 26px;
  }
}
input[type=text]:hover, input[type=text]:focus, input[type=text]:active, input[type=text]:invalid, input[type=text]:focus-visible {
  border-width: 2px;
  padding: 8px 14px;
  outline: none;
}
input[type=text]:hover {
  cursor: pointer;
  border-color: #0054A4;
}
input[type=text]:focus, input[type=text]:active, input[type=text]:focus-visible {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.24);
  border-color: #018081;
}
input[type=text]:invalid {
  border-color: #CE3836;
}

.ct-checkbox:checked::before {
  transform: translate(-50%, -50%);
  animation: unset;
  margin: 0;
  mask-image: unset;
}

.ct-field .ct-item-list__item {
  display: flex;
  align-items: center;
}
.ct-field .ct-item-list__item label {
  margin-bottom: 0;
}

.container {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1441px) {
  .container {
    max-width: 1480px;
  }
}

.row {
  margin: 0;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .content-main {
  padding: 0;
}

.ct-link {
  padding: 0;
}

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

.splide .splide__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.splide .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.splide .splide__arrows .splide__arrow {
  float: none;
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  list-style: none;
  inset: unset;
  transform: unset;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  color: #018081;
  font-weight: 600;
  padding: 10px;
  border-radius: 4px;
  border: 2px solid #018081;
  opacity: 1;
}
.splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.4;
}
.splide .splide__arrows .splide__arrow:before, .splide .splide__arrows .splide__arrow:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: 24px;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
.splide .splide__arrows .splide__arrow svg {
  display: none;
}
.splide .splide__arrows .splide__arrow--prev:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-arrow-left.b1bb908d.svg);
}
.splide .splide__arrows .splide__arrow--prev:after {
  content: unset;
}
.splide .splide__arrows .splide__arrow--next:before {
  content: unset;
}
.splide .splide__arrows .splide__arrow--next:after {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-arrow-right.87e04f6c.svg);
}
.splide .splide__pagination {
  position: unset;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #606060;
  font-weight: 500;
}
.splide .splide__pagination li {
  display: none;
}

.splide:not(.splide-banner, .member-profile-tabs) .splide__track--draggable {
  border-radius: 4px;
}
@media (max-width: 575px) {
  .splide:not(.splide-banner, .member-profile-tabs) .splide__track--draggable {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.toolbar-icon-9 .block-local-tasks-block .tabs {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
  padding: 30px 0;
}
@media (min-width: 1441px) {
  .toolbar-icon-9 .block-local-tasks-block .tabs {
    max-width: 1480px;
  }
}
.toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 24px;
}
.toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs li {
  display: inline-block;
}
.toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs li a {
  display: block;
  padding: 10px;
  color: #555;
  white-space: nowrap;
}
.toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs li a:hover, .toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs li a.is-active {
  color: #018081;
}
.toolbar-icon-9 .block-local-tasks-block .tabs ul.tabs li a.is-active {
  font-weight: bold;
}

.splide:not(.component-wrapper--type-slider) .sprep-splide__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex: 1;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow {
  float: none;
  position: static;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  list-style: none;
  inset: unset;
  transform: unset;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  padding: 10px;
  border-radius: 4px;
  border: 2px solid rgba(255, 255, 255, 0.8);
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow:hover {
  cursor: pointer;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow[disabled=disabled] {
  opacity: 0.4;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow:before, .splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: 24px;
  vertical-align: bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow:before, .splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow:after {
    width: 16px;
    height: 16px;
    background-size: 16px;
  }
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow svg {
  display: none;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow--prev:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-arrow-left-white.abe289dd.svg);
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow--prev:after {
  content: unset;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow--next:before {
  content: unset;
}
.splide:not(.component-wrapper--type-slider) .sprep-splide__arrows .sprep-splide__arrow--next:after {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-arrow-right-white.70778e57.svg);
}
.splide:not(.component-wrapper--type-slider) .splide-banner-pagination,
.splide:not(.component-wrapper--type-slider) .splide-latest-news--pagination {
  display: block;
  text-align: right;
  flex: 1;
  color: #fafbfb;
}

.btn-success {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 12px 40px;
  background-color: #018081;
  border: 2px solid #018081;
  color: #fff;
  height: 48px;
}
.btn-success:hover, .btn-success:focus {
  color: #018081;
  border: 2px solid #018081;
  background-color: #fff;
}

.ct-message.ct-theme-light.ct-message--error {
  display: none;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.ct-layout__main-inner {
  position: relative;
}

.navbar-toggle {
  display: none;
}

.nav-tabs, hr {
  border: none;
}

.form-text, .form-search {
  display: block;
  padding: 9px 15px;
  border-radius: 4px;
  border: 1px solid #E6E9EB;
  background: #fdfdfd;
  font-size: inherit;
  line-height: 28px;
  color: #393d49;
}
@media (max-width: 575px) {
  .form-text, .form-search {
    line-height: 26px;
  }
}
.form-text:hover, .form-text:focus, .form-text:active, .form-text:invalid, .form-text:focus-visible, .form-search:hover, .form-search:focus, .form-search:active, .form-search:invalid, .form-search:focus-visible {
  border-width: 2px;
  padding: 8px 14px;
  outline: none;
}
.form-text:hover, .form-search:hover {
  cursor: pointer;
  border-color: #0054A4;
}
.form-text:focus, .form-text:active, .form-text:focus-visible, .form-search:focus, .form-search:active, .form-search:focus-visible {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.24);
  border-color: #018081;
}
.form-text:invalid, .form-search:invalid {
  border-color: #CE3836;
}

.ct-select.ct-theme-light {
  display: block;
  padding: 9px 15px;
  border-radius: 4px;
  border: 1px solid #E6E9EB;
  background-color: #fdfdfd;
  font-size: inherit;
  line-height: 28px;
  height: auto;
  color: #393d49;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-select.9a77f59e.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: calc(100% - 12px);
  min-width: 74px;
}
@media (max-width: 575px) {
  .ct-select.ct-theme-light {
    line-height: 26px;
  }
}
.ct-select.ct-theme-light:hover, .ct-select.ct-theme-light:focus, .ct-select.ct-theme-light:active, .ct-select.ct-theme-light:invalid, .ct-select.ct-theme-light:focus-visible {
  border-width: 2px;
  padding: 8px 15px;
  outline: none;
  box-shadow: none;
}
.ct-select.ct-theme-light:hover {
  cursor: pointer;
  border-color: #0054A4;
}
.ct-select.ct-theme-light:focus, .ct-select.ct-theme-light:active, .ct-select.ct-theme-light:focus-visible {
  border-color: #018081;
}
.ct-select.ct-theme-light:invalid {
  border-color: #CE3836;
}

.nav-tabs li, .nav-tabs a {
  display: inline-block;
}

.SM-tab .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.SM-tab .nav-tabs .nav-item > a {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 10px 40px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  height: 44px;
  border-radius: 50px;
  border: none;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  height: auto;
  padding: 12px 24px;
}
.SM-tab .nav-tabs .nav-item > a:hover, .SM-tab .nav-tabs .nav-item > a:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.SM-tab .nav-tabs .nav-item > a:hover, .SM-tab .nav-tabs .nav-item > a:focus {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}
.SM-tab .nav-tabs .nav-item.active .nav-link, .SM-tab .nav-tabs .nav-item.active > a {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}
.SM-tab .nav-tabs .nav-link {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 10px 40px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  height: 44px;
  border-radius: 50px;
  border: none;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  height: auto;
  padding: 12px 24px;
}
.SM-tab .nav-tabs .nav-link:hover, .SM-tab .nav-tabs .nav-link:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.SM-tab .nav-tabs .nav-link:hover, .SM-tab .nav-tabs .nav-link:focus {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}
.SM-tab .tab-pane {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.SM-tab .tab-pane > h4:first-child {
  display: none;
}
.SM-tab .tab-pane.active {
  display: block;
  opacity: 1;
  visibility: visible;
  height: auto;
}

.ckeditor-accordion-container {
  border-radius: 4px;
}
.ckeditor-accordion-container > .styled > dt > a {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container > .styled > dt > a {
    font-size: 16px;
    line-height: 24px;
  }
}
.ckeditor-accordion-container > .styled dd .ckeditor-accordion-container > .styled > dt > a {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #002242;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container > .styled dd .ckeditor-accordion-container > .styled > dt > a {
    font-size: 16px;
    line-height: 26px;
  }
}
.ckeditor-accordion-container > dl {
  padding: 0;
  position: relative;
  border: none;
  border-radius: 4px;
  margin-bottom: 0;
}
.ckeditor-accordion-container > dl:before {
  content: unset;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ckeditor-accordion-container > dl dt:last-of-type > a {
  border-bottom: 1px solid #e6e9eb;
}
.ckeditor-accordion-container > dl dt > a {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #e6e9eb;
  color: #002242;
  border-radius: 4px;
  padding: 24px 28px;
  margin-bottom: 8px;
  position: relative;
  transition: unset;
  -webkit-transition: unset;
}
.ckeditor-accordion-container > dl dt > a:after {
  content: "";
  flex: 0 0 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down-black.4f013561.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  transition: all 0.25s linear;
}
.ckeditor-accordion-container > dl dt > a:hover {
  color: transparent;
  background-color: transparent;
  background-image: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
}
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle {
  display: none;
}
.ckeditor-accordion-container > dl dt.active::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
  border-top-left-radius: 4px;
}
.ckeditor-accordion-container > dl dt.active a {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
  background-color: #fff;
  color: inherit;
  margin-bottom: 0;
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-left: none;
}
.ckeditor-accordion-container > dl dt.active > a:after {
  transform: rotate(-180deg);
}
.ckeditor-accordion-container > dl dd.active {
  padding: 0px 24px 24px 28px;
  border-bottom: 1px solid #e6e9eb;
  border-right: 1px solid #e6e9eb;
  border-bottom-right-radius: 4px;
  margin-bottom: 8px;
  position: relative;
}
.ckeditor-accordion-container > dl dd.active::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
  border-bottom-left-radius: 4px;
}
.ckeditor-accordion-container > dl dd.active dl {
  padding: 0;
}
.ckeditor-accordion-container > dl dd.active p strong {
  font-weight: 400;
}
.ckeditor-accordion-container > dl dd.active p > strong > a,
.ckeditor-accordion-container > dl dd.active p > a {
  font-weight: 400;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 25px;
  color: #018081;
  font-weight: 400;
}
.ckeditor-accordion-container > dl dd.active p > strong > a::before,
.ckeditor-accordion-container > dl dd.active p > a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-table-pdf.deb17841.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 4px;
  transform: translateY(3px);
}
.ckeditor-accordion-container > dl dd.active em {
  font-style: normal;
}
.ckeditor-accordion-container > dl dd.active strong {
  font-weight: 400;
}
.ckeditor-accordion-container .ckeditor-accordion-container > dl {
  border: none;
}
.ckeditor-accordion-container .ckeditor-accordion-container > dl > dd {
  margin-bottom: 8px;
  padding: 0px 28px 24px;
}
.ckeditor-accordion-container .ckeditor-accordion-container > dl:before {
  display: none;
}

.ct-list__filters .ct-form-element--items_per_page, .ct-list__filters .form-item-items-per-page {
  display: none;
}

.sprep-theme-filters-footer .ct-form-element:not(.ct-form-element--items_per_page) {
  display: none;
}
.sprep-theme-filters-footer .ct-form-element select {
  min-width: 5rem;
  margin-left: 8px;
}
.sprep-theme-filters-footer .ct-form-element--items_per_page {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sprep-theme-filters-footer .ct-form-element--items_per_page .form--inline {
  margin: 0;
}
.sprep-theme-filters-footer .ct-form-element--items_per_page .ct-label {
  font-weight: 500;
  color: #002242;
  white-space: nowrap;
  margin: 0;
}
.sprep-theme-filters-footer .ct-form-element--items_per_page .ct-select {
  flex: 0 0 5rem;
}

.ct-logo .ct-logo__image {
  max-height: unset;
}

.ct-layout__inner {
  display: block;
}

.ct-page.ct-theme-light {
  background-color: transparent;
}

.ct-item-grid__item {
  display: flex;
  margin-bottom: 1.5rem;
}

.contextual > ul.ct-menu {
  display: flex;
}

a#banner {
  display: none;
}

nav.contextual-region {
  position: static;
}

.ct-select,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: calc(100% - 48px) center;
}
.ct-select::-ms-expand,
select::-ms-expand {
  display: none;
}

.color-gradient {
  margin-bottom: 8px;
  font-weight: 700;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.background-style1 {
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
}

.background-style2 {
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}

.background-style3 {
  background: linear-gradient(123.88deg, #B5538E 0%, #003B73 100%);
}

.underline {
  text-decoration: underline;
}
.underline:hover, .underline:focus {
  text-decoration: none;
}

.link-color {
  color: #008081;
  font-weight: 400;
}

.list-dot {
  padding-left: 10px;
}
.list-dot li {
  position: relative;
  padding-left: 24px;
}
.list-dot li::before {
  position: absolute;
  content: "";
  top: 12px;
  left: 10px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #008081;
}
.list-dot .color-link {
  color: #008081;
  font-weight: 400;
}

.content-report-fraund .content-header > * {
  margin-bottom: 24px;
}
.content-report-fraund .content-items {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 28px;
}
.content-report-fraund .content-items:last-child {
  margin-bottom: 0;
}
.content-report-fraund .content-items p {
  margin-bottom: 0;
}
.content-report-fraund .link-color {
  text-decoration: underline;
}

.content-background-column {
  margin-top: 48px;
}
.content-background-column .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.content-background-column .column {
  flex: 1;
  margin: 0 12px 24px;
  padding: 24px 24px;
  border-radius: 4px;
  color: #fff;
}
.content-background-column .sub-title {
  margin-bottom: 16px;
}
.content-background-column p {
  margin-bottom: 0;
}
.content-background-column p a {
  font-weight: 400;
  color: #018081;
  text-decoration: underline;
}
.content-background-column p ~ p {
  margin-top: 16px;
}

.content-nonebg-column .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.content-nonebg-column .column {
  flex: 1;
  margin: 0px 12px 30px;
  padding: 24px 24px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #E6E9EB;
  position: relative;
}
.content-nonebg-column .column:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-block;
  width: 100%;
  height: 6px;
  left: 0;
  top: -6px;
}

.content-year .years {
  border-bottom: 1px solid #EFF0F4;
  position: relative;
  padding-left: 76px;
  margin-bottom: 32px;
}
.content-year p {
  margin-bottom: 24px;
}
.content-year .number {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  display: flex;
  width: max-content;
  padding: 4px 8px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  font-weight: 600;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  margin-bottom: 0;
  border-radius: 4px;
}

.field-attachment--item {
  display: block;
  clear: both;
  min-width: 308px;
  margin-bottom: 8px;
}
.field-attachment--item span:first-child {
  float: left;
  padding-right: 4px;
}
.field-attachment--item span:first-child a {
  padding: 0;
  font-size: 14px;
  line-height: 25px;
  color: #018081;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
}
.field-attachment--item span:first-child a:hover {
  color: #018081;
  background-color: transparent;
  box-shadow: inset #018081 0 -1px 0;
}
.field-attachment--item span:first-child a::before {
  content: "";
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/sprep_theme/dist/images/icon-table-pdf.deb17841.svg) no-repeat;
  background-size: 100% 100%;
  margin-right: 4px;
}

.content-ques-answ {
  margin-bottom: 32px;
}

header .ct-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
header .ct-menu > .ct-menu__item {
  margin: 0;
}
header .ct-menu .ct-menu__sub-menu__wrapper--level-1 {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  z-index: 5;
  padding: 30px 20px;
}
header .ct-menu .ct-menu__sub-menu__wrapper--level-1:hover, header .ct-menu .ct-menu__sub-menu__wrapper--level-1:focus {
  display: block;
}
header .ct-menu li.ct-menu__item--level-0:hover .ct-menu__sub-menu__wrapper--level-1, header .ct-menu li.ct-menu__item--level-0:focus .ct-menu__sub-menu__wrapper--level-1 {
  display: block;
}
header .ct-menu li.ct-menu__item--level-1.ct-menu__item--has-children > .ct-link {
  padding: 6px 0;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase;
}
header .ct-menu.ct-menu--level-1 {
  gap: 0;
}
header .ct-menu.ct-menu--level-1 .ct-menu__item--level-1 {
  max-width: calc(33.33333% - 30px);
  flex: 0 0 calc(33.33333% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 16px;
}
header .ct-menu.ct-menu--level-2 {
  flex-direction: column;
}
header .ct-menu.ct-menu--level-2 .ct-menu__item--level-1 {
  max-width: 100%;
  flex: 0 0 100%;
}
header .ct-menu.ct-menu--level-3 .ct-link {
  position: relative;
}
header .ct-menu.ct-menu--level-3 .ct-link:before {
  content: "-";
  margin-left: 10px;
  margin-right: 10px;
}

.ct-link.ct-theme-light {
  color: #fff;
}

.component-wrapper {
  margin-bottom: 32px;
}
.component-wrapper tr {
  border: 1px solid #E6E9EB;
}
.component-wrapper td {
  padding: 10px 16px;
  word-break: break-word;
}
.component-wrapper td ~ td {
  border-left: 1px solid #E6E9EB;
}
.component-wrapper pre {
  overflow: unset;
  padding: 16px 20px;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  border-radius: 4px;
  text-align: center;
  font-size: 150%;
  font-weight: 700;
}
.component-wrapper--type-slider {
  position: relative;
}
.component-wrapper--type-slider img {
  width: 100%;
}
.component-wrapper--type-slider.splide .splide__arrows .splide__arrow {
  position: absolute;
  top: 30px;
  padding: 0;
  border: none;
}
.component-wrapper--type-slider.splide .splide__arrows .splide__arrow:before, .component-wrapper--type-slider.splide .splide__arrows .splide__arrow:after {
  content: unset;
}
.component-wrapper--type-slider.splide .splide__arrows .splide__arrow--prev {
  left: 50px;
}
.component-wrapper--type-slider.splide .splide__arrows .splide__arrow--next {
  right: 50px;
}
.component-wrapper--type-slider.splide .splide__arrows .splide__arrow svg {
  display: block;
  fill: #fff;
}
.component-wrapper--type-image_grid tr .field__label {
  display: none;
}
.component-wrapper--type-image_grid td {
  vertical-align: middle;
  text-align: center;
}
.component-wrapper--type-image_grid td img {
  max-width: 230px;
}
.component-wrapper--type-video iframe {
  width: 640px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  min-height: 480px;
}
.component-wrapper--type-video .component-wrapper--content {
  text-align: center;
}
.component-wrapper--type-video .field--name-field-title-video {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 24px;
}
.component-wrapper--type-video .field--name-field-iframe-url {
  max-height: 480px;
}
.component-wrapper--type-spotlights td ~ td {
  border-left: 1px solid #E6E9EB;
}
.component-wrapper--type-spotlights td {
  line-height: 24px;
}
.component-wrapper--type-spotlights td a {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 16px;
  display: inline-block;
}
.component-wrapper--type-spotlights td:nth-child(1), .component-wrapper--type-spotlights td:nth-child(2) {
  min-width: 200px;
  vertical-align: top;
  text-align: left;
}
.component-wrapper--type-image_power tr {
  display: flex;
  flex-wrap: wrap;
}
.component-wrapper--type-image_power td {
  max-width: 35%;
  flex: 0 0 35%;
  vertical-align: middle;
  text-align: center;
}
.component-wrapper--type-image_power td:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.component-wrapper--type-image_power td:nth-child(1) img {
  max-width: 280px;
}
.component-wrapper--type-image_power td:nth-child(1) a {
  margin-bottom: 24px;
}
.component-wrapper--type-image_power td:nth-child(2) {
  max-width: 65%;
  flex: 0 0 65%;
}
.component-wrapper--type-image_power td iframe {
  width: 100%;
}
.component-wrapper--type-service .field--name-field-title-service {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 32px;
}
.component-wrapper--type-service .field--name-field-body {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 25px;
  line-height: 31px;
  font-weight: 700;
  margin-bottom: 32px;
  font-style: italic;
}

article > div > time {
  display: inline-block;
  margin-bottom: 24px;
}
article div ul li, article div ol li {
  font-size: 16px;
  line-height: 28px;
  color: #000;
  font-weight: 400;
  margin-bottom: 8px;
}
article div ul li a, article div ol li a {
  color: #018081;
}
article div ul li a:hover, article div ul li a:focus, article div ol li a:hover, article div ol li a:focus {
  text-decoration: underline;
}
article div ul li em, article div ol li em {
  font-style: normal;
}
article .date-publication-detail {
  font-weight: 700;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
  text-transform: uppercase;
}
article .date-publication-detail span {
  display: inline-block;
}
article .publication-dowload a {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  color: #018081;
}
article .publication-dowload a:hover {
  text-decoration: underline;
}
article .publication-dowload a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/sprep_theme/dist/images/icon-table-pdf.deb17841.svg) no-repeat;
  background-size: 100% 100%;
  margin-right: 4px;
}
article.node img {
  display: block;
  margin: 0 auto;
}

form:not(.user-login-form) .ct-form-element:not(.ct-form-element--items_per_page) label, form:not(.user-login-form) .ct-field--select:not(.ct-form-element--items_per_page) label {
  display: none;
}

.ct-list__filters {
  padding: 0 0;
  border: none;
}
.ct-list__filters:empty {
  display: none;
}
.ct-list__filters .form--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width: 575px) {
  .ct-list__filters .form--inline {
    margin: 0;
  }
}
.ct-list__filters .form--inline > .ct-form-element, .ct-list__filters .form--inline > .form-actions .ct-button {
  margin-bottom: 24px;
}
.ct-list__filters .ct-form-element, .ct-list__filters .ct-field--select, .ct-list__filters .ct-field--textfield {
  max-width: calc(25% - 24px);
  flex: 0 0 calc(25% - 24px);
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 0;
}
.ct-list__filters .ct-form-element .ct-input, .ct-list__filters .ct-field--select .ct-input, .ct-list__filters .ct-field--textfield .ct-input {
  margin-bottom: 0;
}
.ct-list__filters .ct-form-element .ct-select, .ct-list__filters .ct-field--select .ct-select, .ct-list__filters .ct-field--textfield .ct-select {
  min-width: 1px;
}
.ct-list__filters .ct-form-element .ct-button, .ct-list__filters .ct-field--select .ct-button, .ct-list__filters .ct-field--textfield .ct-button {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: inherit;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 14px 40px;
  background-color: #018081;
}
@media (max-width: 575px) {
  .ct-list__filters .ct-form-element .ct-button, .ct-list__filters .ct-field--select .ct-button, .ct-list__filters .ct-field--textfield .ct-button {
    padding: 12px 20px;
  }
}
.ct-list__filters .ct-form-element .ct-button:hover, .ct-list__filters .ct-form-element .ct-button:active, .ct-list__filters .ct-field--select .ct-button:hover, .ct-list__filters .ct-field--select .ct-button:active, .ct-list__filters .ct-field--textfield .ct-button:hover, .ct-list__filters .ct-field--textfield .ct-button:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.ct-list__filters .ct-form-element .ct-button:active, .ct-list__filters .ct-form-element .ct-button:focus, .ct-list__filters .ct-field--select .ct-button:active, .ct-list__filters .ct-field--select .ct-button:focus, .ct-list__filters .ct-field--textfield .ct-button:active, .ct-list__filters .ct-field--textfield .ct-button:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.ct-list__filters .ct-form-element .ct-button:hover, .ct-list__filters .ct-field--select .ct-button:hover, .ct-list__filters .ct-field--textfield .ct-button:hover {
  cursor: pointer;
}
.ct-list__filters .ct-form-element .ct-button:disabled, .ct-list__filters .ct-field--select .ct-button:disabled, .ct-list__filters .ct-field--textfield .ct-button:disabled {
  opacity: 0.4;
}
.ct-list__filters .ct-field--select, .ct-list__filters .ct-field--textfield {
  margin-bottom: 24px;
}
.ct-list__filters .form-wrapper {
  max-width: calc(25% - 24px);
  flex: 0 0 calc(25% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
.ct-list__filters .form-wrapper .ct-form-element {
  max-width: 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
}
.ct-list__filters .form-wrapper .ct-button {
  width: 100%;
}

.view-frontpage .slide-wrapper {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  column-gap: 24px;
  height: 100%;
}
.view-frontpage .sprep-slider-progress-bar {
  background: linear-gradient(108.37deg, #B5538E 0%, #EEB092 99.69%);
  transition: width 0ms ease;
  height: 5px;
  width: 0;
  border-radius: 2px;
}
.view-frontpage .splide__arrows {
  display: none;
}
.view-frontpage .views-field-field-image {
  grid-column: 1/10;
  max-width: calc(100% - 10px);
}
.view-frontpage .views-field-field-image .field-content {
  height: 100%;
}
.view-frontpage .views-field-field-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.view-frontpage .views-field-fieldset {
  grid-column: 10/15;
  max-width: calc(100% + 34px);
  margin-left: -34px;
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  padding: 48px 48px;
  display: flex;
  flex-direction: column;
}
.view-frontpage .views-field-fieldset > .field-content {
  height: 100%;
}
.view-frontpage .views-field-fieldset > .field-content > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 24px;
}
.view-frontpage .views-field.views-field-nothing-1 {
  height: 100%;
}
.view-frontpage .views-field.views-field-nothing-1 > .field-content {
  height: 100%;
}
.view-frontpage .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.view-frontpage .views-field-title {
  display: block;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  letter-spacing: -0.6px;
  margin-bottom: 24px;
  text-align: center;
}
.view-frontpage .views-field-body {
  font-size: 20px;
  line-height: 34px;
  color: #fafbfb;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  margin-bottom: 24px;
  text-align: center;
}
.view-frontpage .views-field-body:empty {
  margin: 0;
}
.view-frontpage .views-field-body h2 {
  font-size: inherit;
  line-height: inherit;
}
.view-frontpage .views-field-node {
  color: #fff;
}
.view-frontpage .views-field-node a {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: inherit;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 14px 40px;
  background-color: #018081;
}
@media (max-width: 575px) {
  .view-frontpage .views-field-node a {
    padding: 12px 20px;
  }
}
.view-frontpage .views-field-node a:hover, .view-frontpage .views-field-node a:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.view-frontpage .views-field-node a:active, .view-frontpage .views-field-node a:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.view-frontpage .views-field-node a:hover {
  cursor: pointer;
}
.view-frontpage .views-field-node a:disabled {
  opacity: 0.4;
}
.view-frontpage .views-field-nothing .field-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 16px;
}

.view-upcoming-alert .group-upcoming-event {
  display: flex;
}
.view-upcoming-alert .title {
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  display: inline-block;
  flex: 0 0 180px;
}
.view-upcoming-alert .title:before {
  content: "";
  display: inline-block;
  background: url(/themes/custom/sprep_theme/dist/images/icon-calendar-black.396e939c.svg) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: text-bottom;
}
.view-upcoming-alert .content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  line-height: 28px;
  color: #393d49;
  font-weight: 400;
  flex: 1;
  padding-left: 16px;
}
.view-upcoming-alert .content > * {
  display: inline;
}
.view-upcoming-alert .content a {
  font-weight: 400;
}
.view-upcoming-alert .content .btn-events {
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  padding-left: 8px;
}

.sprep-news-big-order .views-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  margin-bottom: 24px;
}
.sprep-news-big-order .views-field-field-lead-image {
  max-width: 100%;
  grid-column: 1/7;
}
.sprep-news-big-order .views-field-fieldset {
  max-width: calc(100% + 24px);
  grid-column: 7/13;
  margin-left: -24px;
}
.sprep-news-big-order .views-field-fieldset > .field-content {
  height: 100%;
}
.sprep-news-big-order .sprep-latest-news-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 80px 80px;
  background-color: #fff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.sprep-news-big-order .views-field-field-lead-image .field-content {
  height: 100%;
}
.sprep-news-big-order .views-field-field-lead-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.0069/1;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.sprep-news-big-order .views-field-field-topic {
  order: -5;
  display: flex;
  width: max-content;
  font-size: 14px;
  line-height: 20px;
  color: #018081;
  font-weight: 500;
  padding: 2px 8px;
  margin-bottom: 32px;
  border: 1px solid #018081;
  border-radius: 4px;
}
.sprep-news-big-order .views-field-title a {
  font-size: 32px;
  line-height: 40px;
  color: #002242;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  letter-spacing: -0.6px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .sprep-news-big-order .views-field-title a {
    -webkit-line-clamp: 4;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.35px;
  }
}
.sprep-news-big-order .views-field-created {
  font-size: 14px;
  line-height: 20px;
  color: #939393;
  font-weight: 500;
  margin-bottom: 24px;
}
.sprep-news-big-order .views-field-body {
  font-size: 16px;
  line-height: 28px;
  color: #393d49;
  font-weight: 400;
  margin-bottom: 32px;
}
.sprep-news-big-order .views-field-body span {
  font-size: inherit !important;
  line-height: inherit !important;
}
.sprep-news-big-order .views-field-view-node a {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: inherit;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 14px 40px;
  background-color: #018081;
}
@media (max-width: 575px) {
  .sprep-news-big-order .views-field-view-node a {
    padding: 12px 20px;
  }
}
.sprep-news-big-order .views-field-view-node a:hover, .sprep-news-big-order .views-field-view-node a:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.sprep-news-big-order .views-field-view-node a:active, .sprep-news-big-order .views-field-view-node a:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.sprep-news-big-order .views-field-view-node a:hover {
  cursor: pointer;
}
.sprep-news-big-order .views-field-view-node a:disabled {
  opacity: 0.4;
}

.sprep-slishow-news .slide-wrapper {
  border-radius: 4px;
}
.sprep-slishow-news .views-field-field-lead-image a {
  display: block;
}
.sprep-slishow-news .views-field-field-lead-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.sprep-slishow-news .sprep-latest-news-info {
  padding: 24px;
  background: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.sprep-slishow-news .content-wrapper {
  margin-bottom: 16px;
}
.sprep-slishow-news .views-field-created {
  font-size: 14px;
  color: #939393;
  font-weight: 500;
  letter-spacing: -0.1px;
  margin-bottom: 16px;
}
.sprep-slishow-news .views-field-title {
  margin-bottom: 8px;
}
.sprep-slishow-news .views-field-title a {
  font-size: 20px;
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.sprep-slishow-news .views-field-field-topic .field-content {
  display: inline-block;
}
.sprep-slishow-news .views-field-field-topic a {
  display: inline-block;
  padding: 2px 8px;
  border: 2px solid #018081;
  font-size: 14px;
  color: #018081;
  font-weight: 500;
  letter-spacing: -0.1px;
  border-radius: 4px;
}
.sprep-slishow-news .ct-list__footer {
  text-align: center;
  padding: 16px 0;
}
.sprep-slishow-news .link-header {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 575px) {
  .sprep-slishow-news .link-header {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.sprep-slishow-news .link-header:hover, .sprep-slishow-news .link-header:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.sprep-slishow-news .link-header:active, .sprep-slishow-news .link-header:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.sprep-slishow-news .link-header:hover {
  cursor: pointer;
}
.sprep-slishow-news .link-header:disabled {
  opacity: 0.4;
}
@media (max-width: 575px) {
  .sprep-slishow-news .link-header {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.sprep-slishow-news .link-header:hover, .sprep-slishow-news .link-header:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.sprep-slishow-news .link-header:before, .sprep-slishow-news .link-header:after {
  content: "";
  display: inline-block;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .sprep-slishow-news .link-header:before, .sprep-slishow-news .link-header:after {
    background-size: 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
  }
}
.sprep-slishow-news .link-header:before {
  margin-right: 7px;
}
.sprep-slishow-news .link-header:after {
  content: unset;
}
.sprep-slishow-news .link-header:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-newspaper.3c149004.svg);
}
.sprep-slishow-news .link-header:active, .sprep-slishow-news .link-header:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.sprep-slishow-news .link-header:hover {
  cursor: pointer;
}
.sprep-slishow-news .link-header:disabled {
  opacity: 0.4;
}

.view-our-focus .ct-list__rows {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.view-our-focus .focus {
  text-align: center;
}
.view-our-focus .focus_image {
  position: relative;
  margin-bottom: 24px;
  border-radius: 50%;
  overflow: hidden;
  max-width: 150px;
  max-height: 150px;
}
.view-our-focus .focus_image::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.view-our-focus .focus_image:hover::before, .view-our-focus .focus_image:focus::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}
.view-our-focus .focus-title {
  line-height: 28px;
  color: #fafbfb;
  font-weight: 700;
  margin: 0;
}

.view-our-work .slide-wrapper {
  padding: 24px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-top: 6px;
  background: #fff;
  position: relative;
}
.view-our-work .slide-wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin-top: -6px;
  background-image: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  border-radius: 4px;
}
.view-our-work .views-field-field-project-short-name a {
  font-size: 25px;
  line-height: 31px;
  color: #002242;
  font-weight: 700;
  margin-bottom: 16px;
}
.view-our-work .views-field-field-project-objective {
  line-height: 28px;
  color: #393d49;
  font-weight: 400;
}
.view-our-work .views-field-field-project-objective p {
  line-height: 28px;
  color: #393d49;
  font-weight: 400;
  margin: 0;
}

.view-publications-lastest .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  row-gap: 32px;
}
.view-publications-lastest .publications-wrapper {
  display: flex;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
}
.view-publications-lastest .publications-left img {
  max-width: 276px;
  max-height: 391.13px;
  aspect-ratio: 1/0.7075471698;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.view-publications-lastest .publications-right {
  padding: 24px 16px 24px 32px;
}
.view-publications-lastest .publications-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.view-publications-lastest .views-field-field-publication-title {
  font-size: 20px;
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  max-width: 90%;
}
.view-publications-lastest .views-field-field-publication-title a {
  display: block;
}
.view-publications-lastest .views-field-field-download-link {
  order: 2;
}
.view-publications-lastest .views-field-field-download-link a {
  display: block;
  overflow: hidden;
  text-indent: -999px;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/sprep_theme/dist/images/icon-download.ab389583.svg) no-repeat;
  background-size: 20px;
}
.view-publications-lastest .views-field-field-publication-attachment {
  font-size: 14px;
  line-height: 25px;
  color: #018081;
  font-weight: 700;
  text-decoration: underline;
}
.view-publications-lastest .views-field-field-publication-attachment span:not(.file) {
  font-weight: 500;
}

.view-upcoming-events .container, .view-upcoming-events .row > * {
  padding: 0;
}
.view-upcoming-events .views-field-field-event-end-date {
  display: inline-flex;
  position: relative;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid rgb(1, 128, 129);
  font-size: 14px;
  line-height: 20px;
  color: rgb(1, 128, 129);
  font-weight: 600;
  margin-bottom: 16px;
}
.view-upcoming-events .views-field-field-event-end-date:before {
  content: "";
  display: inline-block;
  background: url(/themes/custom/sprep_theme/dist/images/icon-calendar-green.806d2305.svg) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.view-upcoming-events .views-field-title {
  font-size: 20px;
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  margin-bottom: 16px;
}
.view-upcoming-events .views-field-field-venue {
  line-height: 28px;
  color: #33414D;
}
.view-upcoming-events .views-field-field-venue .field-content {
  display: flex;
  gap: 5px;
}
.view-upcoming-events .ct-list__rows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}
.view-upcoming-events .views-field-fieldset {
  height: 100%;
}
.view-upcoming-events .views-field-fieldset .field-content {
  height: 100%;
}
.view-upcoming-events .views-field-fieldset .field-content > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: 24px;
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.2);
  max-width: 100%;
  flex: 0 0 100%;
  margin-top: 6px;
}
.view-upcoming-events .views-field-fieldset .field-content > div:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin-top: -6px;
  background-image: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  border-radius: 4px;
}
.view-upcoming-events .ct-list__footer {
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.view-upcoming-events .link-header {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 575px) {
  .view-upcoming-events .link-header {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.view-upcoming-events .link-header:hover, .view-upcoming-events .link-header:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.view-upcoming-events .link-header:active, .view-upcoming-events .link-header:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.view-upcoming-events .link-header:hover {
  cursor: pointer;
}
.view-upcoming-events .link-header:disabled {
  opacity: 0.4;
}
@media (max-width: 575px) {
  .view-upcoming-events .link-header {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.view-upcoming-events .link-header:hover, .view-upcoming-events .link-header:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.view-upcoming-events .link-header:before, .view-upcoming-events .link-header:after {
  content: "";
  display: inline-block;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .view-upcoming-events .link-header:before, .view-upcoming-events .link-header:after {
    background-size: 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
  }
}
.view-upcoming-events .link-header:before {
  margin-right: 7px;
}
.view-upcoming-events .link-header:after {
  content: unset;
}
.view-upcoming-events .link-header:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-calendar-white.5ed27f64.svg);
}
.view-upcoming-events .link-header:active, .view-upcoming-events .link-header:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.view-upcoming-events .link-header:hover {
  cursor: pointer;
}
.view-upcoming-events .link-header:disabled {
  opacity: 0.4;
}

.view-latest-publications {
  text-align: left;
}
.view-latest-publications .ct-list__rows {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.view-latest-publications .views-field-publication-thumbnail a {
  display: block;
}
.view-latest-publications .views-field-publication-thumbnail a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.view-latest-publications .views-row:hover {
  cursor: pointer;
}
.view-latest-publications .views-row:hover .publications-infor {
  top: 0;
  border-radius: 4px;
}
.view-latest-publications .views-row:hover .views-field-publication-title {
  display: block;
}
.view-latest-publications .views-row:hover .views-field-download {
  overflow: visible;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.view-latest-publications .views-field-nothing {
  position: relative;
}
.view-latest-publications .publications-infor {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: calc(100% - 132px);
  background: linear-gradient(90deg, rgba(181, 83, 142, 0.95) 0%, rgba(238, 176, 146, 0.95) 100%);
  padding: 24px 24px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: top 0.5s ease-in-out;
}
.view-latest-publications .views-field-publication-title {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.view-latest-publications .views-field-download {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.view-latest-publications .views-field-download a {
  display: inline-flex;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  position: relative;
  align-items: center;
}
.view-latest-publications .views-field-download a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-link.b7a3f5b8.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: 5px;
}
.view-latest-publications .ct-list__footer {
  text-align: center;
  margin-top: 32px;
  padding: 16px 0;
}
.view-latest-publications .link-footer {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 575px) {
  .view-latest-publications .link-footer {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.view-latest-publications .link-footer:hover, .view-latest-publications .link-footer:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.view-latest-publications .link-footer:active, .view-latest-publications .link-footer:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.view-latest-publications .link-footer:hover {
  cursor: pointer;
}
.view-latest-publications .link-footer:disabled {
  opacity: 0.4;
}
@media (max-width: 575px) {
  .view-latest-publications .link-footer {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.view-latest-publications .link-footer:hover, .view-latest-publications .link-footer:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.view-latest-publications .link-footer:before, .view-latest-publications .link-footer:after {
  content: "";
  display: inline-block;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .view-latest-publications .link-footer:before, .view-latest-publications .link-footer:after {
    background-size: 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
  }
}
.view-latest-publications .link-footer:before {
  margin-right: 7px;
}
.view-latest-publications .link-footer:after {
  content: unset;
}
.view-latest-publications .link-footer:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-newspaper.3c149004.svg);
}
.view-latest-publications .link-footer:active, .view-latest-publications .link-footer:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.view-latest-publications .link-footer:hover {
  cursor: pointer;
}
.view-latest-publications .link-footer:disabled {
  opacity: 0.4;
}

.sprep-news:not(.new-latest-slider) .views-field-field-lead-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  aspect-ratio: 1.5/1;
}
.sprep-news:not(.new-latest-slider) .views-field-fieldset > .field-content > div {
  padding: 24px;
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.sprep-news:not(.new-latest-slider) .views-field-title a {
  line-height: 28px;
  color: #002242;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  margin-bottom: 8px;
}
.sprep-news:not(.new-latest-slider) .views-field-created {
  font-size: 14px;
  color: #939393;
  font-weight: 500;
  letter-spacing: -0.1px;
}
.sprep-news:not(.new-latest-slider) .views-field-body {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}
.sprep-news:not(.new-latest-slider) .views-field-field-topic {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #018081;
  font-size: 14px;
  color: #018081;
  font-weight: 500;
  letter-spacing: -0.1px;
  border-radius: 4px;
  margin-top: 16px;
}
.sprep-news:not(.new-latest-slider) .views-field-field-topic .field-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
.sprep-news:not(.new-latest-slider) .views-field-field-topic a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  font-weight: 500;
}

.sprep-news-list .ct-list__rows,
.sprep-popular-articles .ct-list__rows {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  margin: 0 -12px;
}
@media (max-width: 575px) {
  .sprep-news-list .ct-list__rows,
  .sprep-popular-articles .ct-list__rows {
    margin: 0;
  }
}
.sprep-news-list .ct-list__rows > *,
.sprep-popular-articles .ct-list__rows > * {
  margin: 0 12px;
  flex: 0 0 calc(25% - 24px);
  max-width: calc(25% - 24px);
}
@media (max-width: 1280px) {
  .sprep-news-list .ct-list__rows > *,
  .sprep-popular-articles .ct-list__rows > * {
    flex: 0 0 calc(33.3333333333% - 24px);
    max-width: calc(33.3333333333% - 24px);
  }
}
@media (max-width: 991px) {
  .sprep-news-list .ct-list__rows > *,
  .sprep-popular-articles .ct-list__rows > * {
    flex: 0 0 calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
}
@media (max-width: 575px) {
  .sprep-news-list .ct-list__rows > *,
  .sprep-popular-articles .ct-list__rows > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .sprep-news-list .ct-list__rows > *,
  .sprep-popular-articles .ct-list__rows > * {
    margin: 0;
  }
}

.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
  display: inline-flex;
  align-items: center;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  text-align: center;
  background-position: calc(100% - 65px);
}
@media (max-width: 575px) {
  .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:hover, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:active, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:hover, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:active, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:focus, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:active, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:hover, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:hover {
  cursor: pointer;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:disabled, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:disabled {
  opacity: 0.4;
}
@media (max-width: 575px) {
  .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:hover, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:active, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:hover, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:before, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:after, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:before, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:after {
  content: "";
  display: inline-block;
  background-size: 24px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:before, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:after, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:before, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:after {
    background-size: 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
  }
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:before, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:before {
  content: unset;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:after, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:after {
  margin-left: 7px;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:before, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:active, .sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:focus, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:active, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:hover, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:hover {
  cursor: pointer;
}
.sprep-news-list .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light:disabled, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light:disabled {
  opacity: 0.4;
}

.new-latest-slider .slide-wrapper {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  column-gap: 24px;
  width: 100%;
  height: 100%;
}
.new-latest-slider .views-field-fieldset {
  grid-column: 1/4;
  height: 100%;
}
.new-latest-slider .views-field-fieldset > .field-content {
  height: 100%;
}
.new-latest-slider .views-field-fieldset > .field-content > div {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: linear-gradient(156.84deg, #B5538E 0%, #EEB092 100%);
  height: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.new-latest-slider .content-wrapper > .views-field {
  margin-bottom: 16px;
}
.new-latest-slider .content-wrapper > .views-field:last-child {
  margin-bottom: 0;
}
.new-latest-slider .views-field-nothing-1 {
  flex: 1;
}
.new-latest-slider .views-field-field-lead-image {
  max-width: calc(100% + 24px);
  grid-column: 4/10;
  margin-left: -24px;
}
.new-latest-slider .views-field-field-lead-image .field-content {
  height: 100%;
}
.new-latest-slider .views-field-field-lead-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.new-latest-slider .views-field-created {
  font-size: 14px;
  color: #fafbfb;
  font-weight: 500;
}
.new-latest-slider .views-field-title a {
  font-size: 25px;
  line-height: 31px;
  color: #fafbfb;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 8;
  letter-spacing: -0.4px;
}
.new-latest-slider .views-field-field-topic {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid #fafbfb;
  font-size: 14px;
  color: #fafbfb;
  font-weight: 500;
  letter-spacing: -0.1px;
  border-radius: 4px;
}
.new-latest-slider .views-field-field-topic .field-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
.new-latest-slider .splide .sprep-splide__arrows .sprep-splide__arrow {
  padding: 6px;
}
.new-latest-slider .splide .sprep-splide__arrows .sprep-splide__arrow:before, .new-latest-slider .splide .sprep-splide__arrows .sprep-splide__arrow:after {
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.sprep-category {
  height: 100%;
}
.sprep-category .ct-list__container {
  height: 100%;
}
.sprep-category .ct-list__rows {
  height: 100%;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  background-color: #225ca9;
  border-radius: 4px;
}
.sprep-category .views-row {
  border-bottom: 1px solid #3563ad;
}
.sprep-category .views-row:last-child {
  border-bottom: none;
}
.sprep-category .views-field-name a {
  color: #fafbfb;
  font-weight: 500;
  letter-spacing: -0.1px;
  padding: 14px 16px 14px 32px;
  width: 100%;
}

.sprep-slishow-detail .views-row {
  margin-bottom: 24px;
}
.sprep-slishow-detail .views-row:last-child {
  margin-bottom: 0;
}

.view-pacwaste-news-and-media-breadcrumb .views-field-created {
  font-size: 14px;
  line-height: 25px;
  color: #fafbfb;
  text-align: center;
  margin-top: 16px;
}

.view-circulars .ct-list__rows {
  background-color: #fff;
}
.view-circulars .ct-list__rows h5 {
  margin: 0;
}
.view-circulars .ct-list__rows a {
  font-size: 16px;
  line-height: 28px;
  color: #000000;
  font-weight: 400;
}
.view-circulars .views-row-even {
  background-color: #F5F5F5;
  border-top: 1px solid #E6E9EB;
  border-bottom: 1px solid #E6E9EB;
}
.view-circulars .views-row-odd,
.view-circulars .views-row-even {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 52px 24px 24px;
  position: relative;
}
.view-circulars .views-row-odd .views-field-view-node a,
.view-circulars .views-row-even .views-field-view-node a {
  position: absolute;
  right: 16px;
  top: 24px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/sprep_theme/dist/images/icon-arrow-right.87e04f6c.svg) no-repeat;
  background-size: 100% 100%;
  background-position: center;
  font-size: 0;
}

.spreps-form-event .ct-list__rows {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  margin: 0 -12px;
}
@media (max-width: 575px) {
  .spreps-form-event .ct-list__rows {
    margin: 0;
  }
}
.spreps-form-event .ct-list__rows > * {
  margin: 0 12px;
  flex: 0 0 calc(50% - 24px);
  max-width: calc(50% - 24px);
}
@media (max-width: 575px) {
  .spreps-form-event .ct-list__rows > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .spreps-form-event .ct-list__rows > * {
    margin: 0;
  }
}
.spreps-form-event.ct-list__has-pager .ct-list__rows {
  margin-bottom: 80px;
}
.spreps-form-event .views-field-fieldset {
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  height: 100%;
  padding: 24px 24px;
  position: relative;
  border-radius: 4px;
}
.spreps-form-event .views-field-fieldset:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin-top: -6px;
  background-image: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  border-radius: 4px;
}
.spreps-form-event .views-field-field-event-end-date {
  border: 1px solid #018081;
  border-radius: 4px;
  padding: 3px 8px;
  display: inline-flex;
  position: relative;
  font-size: 14px;
  line-height: 20px;
  color: #018081;
  font-weight: 500;
  letter-spacing: -0.1px;
  margin-bottom: 16px;
}
.spreps-form-event .views-field-field-event-end-date::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/themes/custom/sprep_theme/dist/images/icon-calendar-green.806d2305.svg) no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
}
.spreps-form-event .views-field-title a {
  font-size: 16px;
  line-height: 28px;
  color: #000;
  font-weight: 700;
  margin-bottom: 16px;
}
.spreps-form-event .views-field-field-venue {
  display: inline-block;
  font-size: 16px;
  line-height: 28px;
  color: #606060;
  font-weight: 400;
}
.spreps-form-event .views-field-field-venue .field-content {
  width: 100%;
}
.spreps-form-event .views-field-field-venue span {
  margin-right: 5px;
  display: inline;
}

.sprep-view-job .container {
  padding: 0;
}
.sprep-view-job .col-xxs-12 {
  padding: 0;
  margin-bottom: 48px;
}
.sprep-view-job .ct-menu {
  gap: 8px;
  margin-bottom: 24px;
}
.sprep-view-job .ct-menu__item--active-trail .ct-link.ct-theme-light {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}

.our-team-tabs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
}
.our-team-tabs .our-team-tab-item {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 10px 40px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  height: 44px;
  border-radius: 50px;
  height: auto;
  padding: 12px 24px;
  border: none;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
.our-team-tabs .our-team-tab-item:hover, .our-team-tabs .our-team-tab-item:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.our-team-tabs .our-team-tab-item:hover, .our-team-tabs .our-team-tab-item:focus, .our-team-tabs .our-team-tab-item.active {
  cursor: pointer;
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
}

.sprep-member-flag {
  margin-bottom: 30px;
}
.sprep-member-flag .views-field-nothing-1 {
  max-width: 50%;
}
.sprep-member-flag .views-field-nothing-1 img {
  max-width: 200px;
  max-height: 100px;
}
.sprep-member-flag .views-field-nothing-1 > .field-content {
  display: flex;
  gap: 16px;
}
.sprep-member-flag .group-country-text {
  font-size: 25px;
  line-height: 31px;
  color: #002242;
  font-weight: 700;
}
.sprep-member-flag .group-country-text p {
  font-size: 1rem;
}

.sprep-member-flag-detail {
  padding-top: 40px;
}
.sprep-member-flag-detail .nav-tabs {
  display: flex;
  align-items: center;
  border: none;
}
.sprep-member-flag-detail .nav-tabs li.active {
  background: #FFF3ED;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: none;
  position: relative;
}
.sprep-member-flag-detail .nav-tabs li.active a {
  border: none;
}
.sprep-member-flag-detail .nav-tabs li a {
  padding: 16px 20px;
  border-radius: 4px;
  font-size: 20px;
  line-height: 30px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
  text-align: center;
  border: none;
}
.sprep-member-flag-detail .tab-content {
  background: #FFF3ED;
  padding: 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.sprep-member-flag-detail .tab-pane {
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.sprep-member-flag-detail .tab-pane.active {
  display: block;
  opacity: 1;
  visibility: visible;
  height: auto;
}

.view-search-api {
  margin-top: 48px;
}
.view-search-api .ct-list__filters {
  display: none;
}
.view-search-api .ct-list__rows {
  display: flex;
  flex-wrap: wrap;
}
.view-search-api .views-row {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E6E9EB;
  width: 100%;
}
.view-search-api .views-field-title {
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
.view-search-api .views-field-title a:hover {
  text-decoration: underline;
}
.view-search-api .views-field-body {
  line-height: 28px;
  color: #fff;
}
.view-our-team.active {
  display: block;
}
.view-our-team .col-xxs-12 {
  padding: 0;
}
.view-our-team .team-heading, .view-our-team .block-title {
  color: #002242;
}
.view-our-team .team-heading {
  font-weight: 700;
  font-size: 39px;
  line-height: 48px;
  letter-spacing: -0.8px;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 767px) {
  .view-our-team .team-heading {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.5px;
  }
}
.view-our-team .block-title {
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.4px;
}
@media (max-width: 767px) {
  .view-our-team .block-title {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.25px;
  }
}
.view-our-team .inv-grid-item {
  position: relative;
}
.view-our-team .inv-grid-item-inner:hover {
  cursor: pointer;
}
.view-our-team .inv-grid-item-inner:hover .wrapper-front {
  transform: rotateY(-180deg);
  transition: all 0.3s ease-in-out;
}
.view-our-team .inv-grid-item-inner:hover .wrapper-back {
  transform: rotateY(0deg);
  transition: all 0.3s ease-in-out;
  overflow: auto;
}
.view-our-team .inv-grid-item-inner:hover .wrapper-back::-webkit-scrollbar-track {
  background: transparent;
}
.view-our-team .inv-grid-item-inner:hover .wrapper-back::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.view-our-team .inv-grid-item-inner:hover .wrapper-back::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
}
.view-our-team .views-field-fieldset-2 {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 355px;
}
.view-our-team .wrapper-front,
.view-our-team .wrapper-back {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  border-radius: 8px;
  padding: 24px 24px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  overflow: hidden;
}
.view-our-team .wrapper-front {
  transform: rotateY(0);
  transition: all 0.3s ease-in-out;
}
.view-our-team .wrapper-back {
  transform: rotateY(-180deg);
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.view-our-team .wrapper-back .views-field {
  display: none;
}
.view-our-team .wrapper-back .views-field-nothing {
  display: block;
  width: 100%;
}
.view-our-team .wrapper-back .team-position {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 28px;
}
.view-our-team .wrapper-back .team {
  font-size: 16px;
  line-height: 28px;
}
.view-our-team .wrapper-back .team-country {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.view-our-team .wrapper-back .team-country img {
  max-width: 32px;
}
.view-our-team .views-field-field-image {
  margin-bottom: 24px;
}
.view-our-team .views-field-field-image img {
  aspect-ratio: 1/1;
  max-width: 180px;
  height: 180px;
  border-radius: 8px;
  border: 5px solid #fff;
}
.view-our-team .views-field-title a {
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
}
.view-our-team .views-field-field-team-position {
  font-size: 14px;
  line-height: 25px;
  color: #fff;
  text-align: center;
}
.view-blog.view-display-id-page_5 .ct-list__filters {
  margin-bottom: 48px;
}
.view-blog.view-display-id-page_5 .ct-list__filters .form--inline {
  display: block;
  text-align: center;
  margin: 0;
}
.view-blog.view-display-id-page_5 .ct-list__filters .ct-form-element--field_news_tags_new_target_id, .view-blog.view-display-id-page_5 .ct-list__filters .js-form-item-field-news-tags-new-target-id {
  display: inline-block;
  margin: 0;
  max-width: 209px;
  float: none;
}
.view-blog.view-display-id-page_5 .ct-list__filters .ct-form-element--field_news_tags_new_target_id .ct-select.ct-theme-light, .view-blog.view-display-id-page_5 .ct-list__filters .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
  background-position: calc(100% - 16px);
}
.view-taxonomy-term .views-row {
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 1.875rem;
  padding-bottom: 1.25rem;
}
.view-taxonomy-term .views-row .node > h2 {
  color: #002242;
}
.view-taxonomy-term .views-row .node .field--name-field-image {
  margin-bottom: 15px;
}
.view-taxonomy-term .views-row .node .field--name-field-team-position {
  margin-bottom: 15px;
}
.view-publications-page .container,
.view-publications-page .col-xxs-12, .view-publications-index .container,
.view-publications-index .col-xxs-12 {
  padding: 0;
}
.view-publications-page .form--inline, .view-publications-index .form--inline {
  margin-left: -12px;
  margin-right: -12px;
}
@media (max-width: 575px) {
  .view-publications-page .form--inline, .view-publications-index .form--inline {
    margin: 0;
  }
}
.view-publications-page.ct-list__has-pager .ct-list__rows, .view-publications-index.ct-list__has-pager .ct-list__rows {
  margin-bottom: 0;
}
.view-publications-page .ct-form-element, .view-publications-index .ct-form-element {
  flex: 1;
  max-width: unset;
}
.view-publications-page .inv-grid-item-inner, .view-publications-index .inv-grid-item-inner {
  position: relative;
  border-radius: 4px;
  min-height: 132px;
}
.view-publications-page .inv-grid-item-inner:hover, .view-publications-index .inv-grid-item-inner:hover {
  cursor: pointer;
}
.view-publications-page .inv-grid-item-inner:hover .publications-infor, .view-publications-index .inv-grid-item-inner:hover .publications-infor {
  top: 0;
  border-radius: 4px;
}
.view-publications-page .inv-grid-item-inner:hover .views-field-publication-title, .view-publications-index .inv-grid-item-inner:hover .views-field-publication-title {
  display: block;
}
.view-publications-page .inv-grid-item-inner:hover .views-field-download, .view-publications-index .inv-grid-item-inner:hover .views-field-download {
  overflow: visible;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.view-publications-page .views-field-nothing img, .view-publications-index .views-field-nothing img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-publications-page .views-field-publication-thumbnail img, .view-publications-index .views-field-publication-thumbnail img {
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.view-publications-page .views-field-publication-thumbnail a, .view-publications-index .views-field-publication-thumbnail a {
  width: 100%;
}
.view-publications-page .views-field-publication-title, .view-publications-index .views-field-publication-title {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.view-publications-page .publications-infor, .view-publications-index .publications-infor {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: calc(100% - 132px);
  background: linear-gradient(90deg, rgba(181, 83, 142, 0.95) 0%, rgba(238, 176, 146, 0.95) 100%);
  padding: 24px 24px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: top 0.5s ease-in-out;
}
.view-publications-page .views-field-download, .view-publications-index .views-field-download {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.view-publications-page .views-field-download a, .view-publications-index .views-field-download a {
  display: inline-flex;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  position: relative;
  align-items: center;
}
.view-publications-page .views-field-download a:after, .view-publications-index .views-field-download a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-link.b7a3f5b8.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: 5px;
}
.view-circulars .form--inline {
  margin-left: -12px;
  margin-right: -12px;
}
.view-circulars .ct-list__filters .ct-form-element, .view-circulars .ct-list__filters .ct-field--textfield {
  max-width: unset;
  flex: 1;
}
.view-circulars.ct-list__has-pager .ct-list__rows {
  margin-bottom: 24px;
}
.view-projects .ct-list__filters .container {
  padding: 0;
}
.view-projects .ct-list__filters .container > .row > .col-xxs-12 {
  padding: 0;
}
.view-job-vacancies-1 .ct-list__container > h4 {
  color: #002242;
  margin-bottom: 24px;
}
.view-job-vacancies-1 .ct-list__container > p:empty {
  display: none;
}
.view-job-vacancies-1 .ct-list__container > p a {
  color: #018081;
  font-weight: 400;
}
.view-job-vacancies-1 .ct-list__container .tab-container {
  margin-top: 48px;
}
.view-job-vacancies-1.ct-list__has-pager .ct-list__rows, .view-job-vacancies-1.ct-list__has-pager .ct-table {
  margin-bottom: 24px;
}
.view-award-of-contract .ct-list__rows-above > h3 {
  color: #002242;
  margin-bottom: 24px;
}
.view-award-of-contract p:empty {
  display: none;
}
.view-award-of-contract.ct-list__has-pager .ct-list__rows, .view-award-of-contract.ct-list__has-pager .ct-table {
  margin-bottom: 24px;
}

.ct-list .container {
  padding: 0;
}
.ct-list .ct-list__rows-above {
  margin: 0;
}
.ct-list a {
  display: inline-block;
  color: inherit;
}
.ct-list .ct-table {
  margin-bottom: 80px;
}

.view-tenders.ct-list__has-pager .ct-list__rows, .view-tenders.ct-list__has-pager .ct-table {
  margin-bottom: 24px;
}

.ct-list__has-pager .ct-list__rows {
  margin-bottom: 48px;
}

.menu--civictheme-secondary-navigation .menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: right;
  gap: 24px;
  color: #fff;
}
.menu--civictheme-primary-navigation {
  flex: 1;
  padding: 10px 24px 10px 0;
  border-right: 1px solid #E6E9EB;
}
.menu--civictheme-primary-navigation > .menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: right;
  gap: 32px;
  color: #fff;
}
.menu--civictheme-primary-navigation > .menu .menu-item.menu-item--expanded {
  position: relative;
}
.menu--civictheme-primary-navigation > .menu .menu-item.menu-item--expanded .menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.block-quicktabs .tabsbar .quicktabs-tabs {
  column-gap: 8px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  border: 0;
}
@media (max-width: 767px) {
  .block-quicktabs .tabsbar .quicktabs-tabs {
    flex-wrap: unset;
    overflow: auto;
    margin: 0;
    padding: 20px 0;
  }
}
.block-quicktabs .tabsbar .quicktabs-tabs li {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.block-quicktabs .tabsbar .quicktabs-tabs li.active a {
  background: linear-gradient(90deg, #b5538e, #eeb092);
  border: none;
  color: #fff;
  cursor: pointer;
}
.block-quicktabs .tabsbar .quicktabs-tabs li a {
  background-color: #fff;
  border: none;
  border-radius: 50px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.102);
  color: #000;
  font-weight: 600;
  height: auto;
  letter-spacing: -0.1px;
  padding: 12px 24px;
}
.block-quicktabs .tabsbar .quicktabs-tabs li a:hover {
  background: linear-gradient(90deg, #b5538e, #eeb092);
  border: none;
  color: #fff;
  cursor: pointer;
}
.block-quicktabs .tabsbar .quicktabs-main {
  padding: 0;
}
.block-search h2 {
  display: none;
}
.block-search form {
  display: none;
}
.block-icon--search {
  padding-left: 24px;
}
.block-icon--search .open-search {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 600;
}
.block-icon--search .open-search .icon-search {
  display: none;
}
.block-icon--search .open-search .icon-search .icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  vertical-align: bottom;
  width: 20px;
  height: 20px;
  margin-left: 5px;
}
.block-icon--search .open-search .icon-search.is_active {
  display: flex;
}
.block-icon--search .open-search .icon-search.opening .icon {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-search.5fa58e23.svg);
}
.block-footer-top-logo-social-media {
  width: 100%;
}
.block-our-focus-front h2 {
  text-align: center;
  color: #fafbfb;
}
.block-search--page-404 > form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px 8px;
}
.block-search--page-404 .ct-form-element--search {
  margin: 0;
  max-width: 434px;
}
.block-search--page-404 .ct-label {
  display: none;
}
.block-search--page-404 .ct-input--search {
  margin: 0;
}
.block-search--page-404 .ct-input--search .ct-input__element.form-search {
  line-height: 28px;
  color: #939393;
  padding: 10px 16px;
  margin: 0;
  border: 1px solid #E6E9EB;
  border-radius: 4px;
}
.block-search--page-404 .ct-input--search .ct-input__element.form-search:focus {
  outline: none;
  box-shadow: none;
}
.block-search--page-404 .ct-form-element--submit input {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: inherit;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 14px 40px;
  background-color: #018081;
}
@media (max-width: 575px) {
  .block-search--page-404 .ct-form-element--submit input {
    padding: 12px 20px;
  }
}
.block-search--page-404 .ct-form-element--submit input:hover, .block-search--page-404 .ct-form-element--submit input:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.block-search--page-404 .ct-form-element--submit input:active, .block-search--page-404 .ct-form-element--submit input:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.block-search--page-404 .ct-form-element--submit input:hover {
  cursor: pointer;
}
.block-search--page-404 .ct-form-element--submit input:disabled {
  opacity: 0.4;
}
.block-views-blockblog-block-9 > h2 {
  color: #002242;
  margin-top: 32px;
}
.block-country-select-list {
  position: unset;
}
.block-country-select-list .country-select-list {
  position: absolute;
  top: 20px;
  right: 20px;
  max-width: 400px;
}
.block-we-megamenu.contextual-region {
  position: static;
}
.block-field-blocknodepagefield-image-slider .splide__slide {
  background-color: #000;
}
.block-views-blockpublications-page-block-2 > h2 {
  text-align: center;
  color: #002242;
}

.ct-footer__bottom__content-bottom2 .group-left {
  text-align: right;
}

.page-404 {
  padding: 64px 20px 80px 20px;
  text-align: center;
  margin: 0 auto;
  max-width: 816px;
}
.page-404 .big-heading {
  position: relative;
}
.page-404 .big-heading h1 {
  display: inline-block;
  font-size: 13.75rem;
  line-height: 17.1875rem;
  font-weight: 700;
  background-image: url(/themes/custom/sprep_theme/dist/images/bg-layer.0fc36532.png), linear-gradient(90deg, #008081 0%, #0054A4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-bottom: 48px;
  min-width: 463px;
}
.page-404 .title {
  color: #002242;
  margin-bottom: 24px;
}
.page-404 .text-body {
  line-height: 28px;
  color: #393d49;
}
.page-404 .text-body a {
  font-weight: inherit;
  color: #018081;
}
.page-404 .text-body a:hover, .page-404 .text-body a:focus {
  text-decoration: underline;
}
.page-404 .content-wrapper {
  margin-bottom: 48px;
}

.navbar-we-mega-menu {
  background-color: transparent;
  padding: 0;
  margin: 0;
  position: static;
}

.navbar-we-mega-menu .we-mega-menu-group > .we-mega-menu-submenu li:first-child > a,
.navbar-we-mega-menu .we-mega-menu-group > .we-mega-menu-submenu li:first-child > span {
  padding-top: 12px;
}

.we-mega-menu-submenu li.we-mega-menu-li.active > .we-megamenu-nolink,
.we-mega-menu-submenu li.we-mega-menu-li.active > a,
.we-mega-menu-submenu li.we-mega-menu-li.active > a:focus,
.we-mega-menu-submenu li.we-mega-menu-li.active > a:hover {
  border-bottom-color: #f9fdff;
}

.we-mega-menu-ul {
  position: static;
}
.we-mega-menu-ul a, .we-mega-menu-ul span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: -0.1px;
}
.we-mega-menu-ul .dropdown-menu {
  position: static;
}
.we-mega-menu-ul .we-mega-menu-submenu {
  width: 100%;
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  padding: 40px 0px;
  display: none;
}
.we-mega-menu-ul .we-mega-menu-submenu .we-mega-menu-submenu {
  background: transparent;
}
.we-mega-menu-ul .we-mega-menu-submenu li.we-mega-menu-li a {
  font-family: "Lexend";
  padding-top: 12px;
}
.we-mega-menu-ul .we-mega-menu-submenu .dropdown-menu a:before, .we-mega-menu-ul .we-mega-menu-submenu .dropdown-menu a:after, .we-mega-menu-ul .we-mega-menu-submenu .dropdown-menu span:before, .we-mega-menu-ul .we-mega-menu-submenu .dropdown-menu span:after {
  display: none;
}
.we-mega-menu-ul .we-mega-menu-submenu li.we-mega-menu-li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 12px;
}
.we-mega-menu-ul > .we-mega-menu-li {
  border: none;
}
.we-mega-menu-ul > .we-mega-menu-li > a, .we-mega-menu-ul > .we-mega-menu-li > span {
  background-color: transparent;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: -0.1px;
  font-family: inherit;
  text-transform: capitalize;
}
.we-mega-menu-ul > .we-mega-menu-li > a:hover, .we-mega-menu-ul > .we-mega-menu-li > a:focus, .we-mega-menu-ul > .we-mega-menu-li > span:hover, .we-mega-menu-ul > .we-mega-menu-li > span:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
  background-color: transparent;
  color: #fff;
}
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
}
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  width: 20px;
  height: 20px;
  background-size: 20px;
  transform: translateY(-50%);
  margin: 0;
}
.we-mega-menu-ul .we-mega-menu-li[data-level="1"].dropdown-menu > .we-mega-menu-li {
  text-transform: uppercase;
}
.we-mega-menu-ul .we-mega-menu-li[data-level="1"].dropdown-menu > .we-mega-menu-li::before {
  position: absolute;
  content: "";
  top: 20px;
  right: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: rotate(0);
}
.we-mega-menu-ul .we-mega-menu-li[data-level="1"]:hover > .we-mega-menu-submenu {
  z-index: 100;
}
.we-mega-menu-ul .we-mega-menu-li[data-level="1"] > .we-mega-menu-submenu {
  background: transparent;
  padding: 0;
  position: relative;
  left: 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
}
.we-mega-menu-ul .we-mega-menu-li[data-level="3"] .we-mega-menu-li {
  padding-left: 20px;
}
.we-mega-menu-ul .we-mega-menu-submenu-inner {
  max-width: 1480px;
  padding: 0 20px;
  margin: 0 auto;
}
.we-mega-menu-ul .we-mega-menu-submenu-inner .we-mega-menu-submenu-inner {
  max-width: 1480px;
  padding: 0 0;
  padding-right: 0;
  margin: 0 auto;
}
.we-mega-menu-ul .we-mega-menu-row {
  padding: 0 0;
}
.we-mega-menu-ul > .dropdown-menu:focus > a, .we-mega-menu-ul > .dropdown-menu:focus > span, .we-mega-menu-ul > .dropdown-menu:hover > a, .we-mega-menu-ul > .dropdown-menu:hover > span {
  color: #fff;
}
.we-mega-menu-ul .dropdown-menu > a:before, .we-mega-menu-ul .dropdown-menu > span:before {
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  width: 20px;
  height: 20px;
  background-size: 20px;
  transform: translateY(-50%);
  margin: 0;
}

.we-mega-menu-submenu > .we-mega-menu-submenu-inner .we-mega-menu-submenu-inner {
  min-height: unset;
}

.ct-header__middle .row--no-wrap .col {
  flex: 1;
}
.ct-header__middle .row--no-wrap .col.col--no-grow {
  max-width: 200px;
}

.path-frontpage .we-mega-menu-ul > .dropdown-menu > a:before, .path-frontpage .we-mega-menu-ul > .dropdown-menu > span:before {
  width: 20px;
  height: 20px;
  background-size: 20px;
  transform: translateY(-50%);
  margin: 0;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down-blue.81e8c25e.svg);
}

.member-profile-table legend, .member-profile-table legend.ct-label.ct-label--large {
  font-size: 25px;
  line-height: 31px;
  color: #002242;
  font-weight: 700;
  margin-bottom: 16px;
}
.member-profile-table > .fieldset-wrapper, .member-profile-table .ct-fieldset__fields {
  display: flex;
  border-radius: 4px;
}
.member-profile-table > .fieldset-wrapper > .field, .member-profile-table .ct-fieldset__fields > .field {
  max-width: 25%;
  flex: 0 0 25%;
  border-right: 1px solid #EEB092;
  border-bottom: 1px solid #EEB092;
  border-top: 1px solid #EEB092;
}
.member-profile-table > .fieldset-wrapper > .field:first-child, .member-profile-table .ct-fieldset__fields > .field:first-child {
  border-left: 1px solid #EEB092;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.member-profile-table > .fieldset-wrapper > .field:first-child .field__label, .member-profile-table .ct-fieldset__fields > .field:first-child .field__label {
  border-top-left-radius: 4px;
}
.member-profile-table > .fieldset-wrapper > .field:last-child, .member-profile-table .ct-fieldset__fields > .field:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.member-profile-table > .fieldset-wrapper > .field:last-child .field__label, .member-profile-table .ct-fieldset__fields > .field:last-child .field__label {
  border-top-right-radius: 4px;
}
.member-profile-table > .fieldset-wrapper > .field .field__label, .member-profile-table .ct-fieldset__fields > .field .field__label {
  border-bottom: 1px solid #EEB092;
  padding: 10px 10px 10px 15px;
  background: #FFF3ED;
}
.member-profile-table > .fieldset-wrapper > .field .field__label .field__label--content, .member-profile-table .ct-fieldset__fields > .field .field__label .field__label--content {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
}
.member-profile-table > .fieldset-wrapper > .field .field__item, .member-profile-table .ct-fieldset__fields > .field .field__item {
  padding: 15px;
  color: inherit;
}

.sharethis-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}

.ct-field--required .ct-label--required {
  display: flex;
}
.ct-field--required .ct-label--required .ct-label__required {
  font-size: 0;
}
.ct-field--required .ct-label--required .ct-label__required::before {
  content: "*";
  font-size: 16px;
}

.region-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.region-main-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.region-footer-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.region-footer-top .field--name-field-c-b-social-icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
}
.region-footer-top-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ct-header__content-top3 .ct-menu {
  justify-content: flex-end;
}

.ct-header.ct-theme-light .ct-header__top {
  background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
  color: #fff;
  padding: 8px 0;
}
.ct-header.ct-theme-light .ct-header__top .ct-link.ct-theme-light {
  color: #fff;
}
.ct-header.ct-theme-light .ct-header__top .col-m-7 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ct-header__content-top2,
.ct-header__content-top3 {
  margin: 0;
}

.ct-header__content-top3 .ct-menu li.ct-menu__item--level-0 > .ct-link {
  padding-top: 0;
  padding-bottom: 0;
}

.headerline-social-block ul {
  display: flex;
  align-items: center;
  gap: 8px;
}
.headerline-social-block ul li {
  margin: 0;
}
.headerline-social-block a {
  display: block;
  text-indent: -999px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 32px;
  height: 32px;
  background-position: center;
}
.headerline-social-block a.facebook {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-facebook.720a7d0a.svg);
}
.headerline-social-block a.twitter {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-twitter.166b5060.svg);
}
.headerline-social-block a.linkedin {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-linkedin.7fba291c.svg);
}
.headerline-social-block a.youtube {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-youtube.e995f25a.svg);
}

.menu--headline {
  padding: 17px 0;
}

.main-menu--header {
  padding: 41.5px 0;
  background: rgb(0, 84, 164);
}

.section-banner {
  background: linear-gradient(91.54deg, #0054A4 17.19%, #00488D 48.44%, #0054A4 83.33%);
  padding-top: 64px;
  padding-bottom: 64px;
  margin-bottom: 80px;
  position: relative;
}
@media (min-width: 1441px) {
  .section-banner {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .section-banner {
    margin-bottom: 48px;
  }
}
.section-banner > * {
  position: relative;
}
.section-banner .ct-heading {
  text-align: center;
  color: #fff;
  font-family: "Lexend";
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.section-banner .ct-link.ct-theme-light:visited, .section-banner .ct-link.ct-theme-light:hover, .section-banner .ct-link.ct-theme-light:visited:hover,
.section-banner .ct-breadcrumb.ct-theme-light .ct-breadcrumb__links__link--active {
  color: #5BC2A9;
}
.section-banner .sprep-news-list {
  margin-top: 16px;
}
.section-banner .sprep-news-list .views-row {
  box-shadow: none;
  margin: 0 0;
  justify-content: center;
}
.section-banner .sprep-news-list .ct-list__rows {
  margin: 0 0;
  justify-content: center;
}
.section-banner .sprep-news .views-field-created {
  line-height: 25px;
  color: #fff;
}

.ct-breadcrumb {
  padding: 0;
  margin-bottom: 16px;
}
.ct-breadcrumb ul {
  align-items: center;
}
.ct-breadcrumb ul li {
  margin: 0;
}

main.ct-layout {
  position: relative;
  z-index: 3;
}
main.ct-layout .spacing-top {
  padding-top: 0;
}
main.ct-layout .spacing-bottom {
  padding-bottom: 0;
}

.section-footer-top {
  padding: 40px 0;
}
.section-footer-top .group-left .field--name-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.section-footer-top .group-left .field--name-body:after {
  content: unset;
}
.section-footer-top .group-left .field--name-body .footer-logo {
  margin: 0;
}
.section-footer-top .group-left .field--name-body .footer-logo img {
  width: 114px;
  height: 40px;
}

.ct-footer__middle .ct-menu li.ct-menu__item--level-0 > .ct-link {
  padding-top: 0;
  padding-bottom: 0;
}

.section-footer-bottom {
  padding: 40px 0 56px 0;
}
.section-footer-bottom .group-left .field--name-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section-footer-bottom .group-left .field--name-body:after {
  content: unset;
}
.section-footer-bottom .group-left .field--name-body p {
  margin: 0;
  font-size: 14px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
}

.ct-layout__inner > .section {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 1441px) {
  .ct-layout__inner > .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .ct-layout__inner > .section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.ct-layout__inner > .section .block-views h2 {
  font-weight: 700;
  font-size: 39px;
  line-height: 48px;
  letter-spacing: -0.8px;
  color: #002242;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .ct-layout__inner > .section .block-views h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.5px;
  }
}
@media (max-width: 767px) {
  .ct-layout__inner > .section .block-views h2 {
    margin-bottom: 20px;
  }
}
.ct-layout__inner .section-publications .block-views h2,
.ct-layout__inner .section-our-focus .block-views h2 {
  color: #fafbfb;
  text-align: left;
}
.ct-layout__inner .section-our-focus .block-views h2 {
  text-align: center;
}

.section-highlighted {
  background: #fff;
  padding: 20px 0;
}

.section-our-focus {
  background: linear-gradient(108.37deg, #B5538E 0%, #EEB092 99.69%);
  position: relative;
}
.section-our-focus:before {
  content: "";
  position: absolute;
  opacity: 0.3;
  inset: 0;
  background: url(/themes/custom/sprep_theme/dist/images/bg-layer.0fc36532.png) no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.section-publications {
  background: linear-gradient(110.82deg, #018081 0%, #0154A4 100%);
  position: relative;
}
.section-publications:before {
  content: "";
  position: absolute;
  opacity: 0.3;
  inset: 0;
  background: url(/themes/custom/sprep_theme/dist/images/bg-layer.0fc36532.png) no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.section-publications h2 {
  color: #f9fdff;
}

.section-content--bottom {
  background: linear-gradient(90deg, #56C8E1 0%, #0054A4 100%);
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 1441px) {
  .section-content--bottom {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .section-content--bottom {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.section-content--bottom h2 {
  color: #002242;
  margin-bottom: 48px;
}

.ct-footer {
  position: relative;
  background: linear-gradient(90deg, #018081 0%, #0154A4 100%);
}
.ct-footer:before {
  content: "";
  position: absolute;
  opacity: 0.3;
  inset: 0;
  background: url(/themes/custom/sprep_theme/dist/images/bg-layer.0fc36532.png) no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.ct-footer a {
  color: #fff;
}
.ct-footer .ct-link.ct-theme-light:visited {
  color: #fff;
}
.ct-footer .ct-footer__top .row,
.ct-footer .ct-footer__middle .row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.ct-footer .ct-footer__top .col-xxs-12:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ct-footer .ct-footer__middle .group-left {
  padding: 0;
}
.ct-footer .ct-logo .ct-image {
  max-height: 40px;
  min-width: 114px;
}

.ct-layout__sidebar nav .ct-menu--level-0 {
  background-color: #225ca9;
  border-radius: 4px;
}
.ct-layout__sidebar nav .ct-menu--level-0.ct-menu--has-children {
  background-color: #153b70;
}
.ct-layout__sidebar nav .ct-menu--level-0.ct-menu--has-children .ct-menu__item.ct-menu__item--level-0 > .ct-menu__item__link {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.ct-layout__sidebar nav .ct-menu--level-0.ct-menu--has-children .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail.ct-menu__item--has-children > .ct-menu__item__link {
  color: #fff;
}
.ct-layout__sidebar nav .ct-menu--level-0.ct-menu--has-children .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail.ct-menu__item--has-children > .ct-menu__item__link:hover {
  color: #5BC2A9;
}
.ct-layout__sidebar nav .ct-menu__item__link {
  display: flex;
  align-items: center;
  column-gap: 10px;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  font-weight: 500;
}
.ct-layout__sidebar nav .ct-menu__sub-menu__wrapper--level-1 {
  display: grid;
  grid-template-rows: 0fr;
  background-color: #225ca9;
  transition: grid-template-rows 0.3s ease;
}
.ct-layout__sidebar nav .ct-menu__sub-menu__wrapper--level-1 > .ct-menu__sub-menu {
  overflow: hidden;
}
.ct-layout__sidebar nav .ct-menu__sub-menu__wrapper--level-1 .ct-menu__item__link {
  padding: 14px 16px 14px 32px;
}
.ct-layout__sidebar nav .ct-menu__item {
  border-bottom: 1px solid #3563ad;
  margin: 0;
}
.ct-layout__sidebar nav .ct-menu__item:last-child {
  border-bottom: none;
}
.ct-layout__sidebar nav .ct-menu__item .ct-link.ct-theme-light:visited {
  color: #fff;
}
.ct-layout__sidebar nav .ct-menu__item .ct-link.ct-theme-light:hover {
  color: #5BC2A9;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0 .ct-menu__item__link {
  border-left: 4px solid transparent;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail > .ct-menu__item__link {
  border-left-color: #5BC2A9;
  color: #5BC2A9;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail:first-child > .ct-menu__item__link {
  border-top-left-radius: 4px;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail:last-child > .ct-menu__item__link {
  border-bottom-left-radius: 4px;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail:last-child.is-active > .ct-menu__item__link {
  border-bottom-left-radius: 0;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail:last-child.is-active .ct-menu__sub-menu__wrapper--level-1 {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--level-0.ct-menu__item--active-trail .ct-menu__sub-menu__wrapper--level-1 .ct-menu--level-1 .ct-menu__item--level-1.ct-menu__item--active-trail .ct-menu__item__link {
  border-left-color: #5BC2A9;
  color: #5BC2A9;
}
.ct-layout__sidebar nav .ct-menu__item.ct-menu__item--has-children > .ct-menu__item__link:after {
  content: "";
  display: inline-block;
  flex: 0 0 16px;
  background: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg) no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
  transition: all 0.3s linear;
}
.ct-layout__sidebar nav .ct-menu__item.is-active > .ct-menu__item__link:after {
  transform: rotate(180deg);
}
.ct-layout__sidebar nav .ct-menu__item.is-active .ct-menu__sub-menu__wrapper--level-1 {
  border-top: 1px solid #3563ad;
  grid-template-rows: 1fr;
}

.section-news-category {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.section-news-category .block-views-blockblog-block-16 {
  grid-column: 1/4;
}
.section-news-category > .block-views-blockcategory-block-1 {
  height: 100%;
}
.section-news-category > .block-views-blockcategory-block-1 > div {
  height: 100%;
}

.path-login {
  background: #fdfdfd;
}
.path-login .section-banner {
  display: none;
}

.form-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 80px 0;
}
.form-login .container {
  max-width: 100%;
  padding: 0;
}
.form-login .container-left img {
  display: block;
  margin: -16px;
}
.form-login .container-right {
  max-width: 376px;
}
.form-login .container-right > .form-wrapper {
  padding: 32px 24px;
  border-radius: 4px;
}
.form-login .back-home-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #393d49;
  font-weight: 500;
  letter-spacing: -0.1px;
  margin-bottom: 16px;
}
.form-login .back-home-btn:before {
  content: "";
  display: inline-block;
  background: url(/themes/custom/sprep_theme/dist/images/back-home.e6f7637f.svg) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.form-login .title-login {
  font-size: 25px;
  line-height: 31px;
  color: #002242;
  font-weight: 700;
  margin-bottom: 16px;
}
.form-login .sub-title-login {
  line-height: 28px;
  color: #393d49;
  margin-bottom: 16px;
}
.form-login .fa-eye-slash {
  display: none;
}
.form-login .ct-label--regular > label {
  display: flex;
  font-size: 14px;
  color: #002242;
  font-weight: 500;
}
.form-login .ct-label--regular > label:after {
  content: "";
  display: inline-block;
  background: url(/themes/custom/sprep_theme/dist/images/asterisk.89737610.svg) no-repeat;
  background-size: 14px;
  width: 14px;
  height: 14px;
}
.form-login .ct-textfield.ct-theme-light:invalid {
  border-color: #E6E9EB;
  box-shadow: 0 0 0 0.0625rem #E6E9EB;
}
.form-login .ct-input.ct-theme-light .ct-input__element {
  border-radius: 4px;
  line-height: 28px;
  color: #939393;
}
.form-login .item-container > .form-wrapper {
  display: flex;
  justify-content: space-between;
}
.form-login .ct-form-element--password {
  position: relative;
}
.form-login .ct-form-element--password .ct-form-element__description {
  text-indent: -999px;
  overflow: hidden;
  margin: 0;
}
.form-login .ct-form-element--password .toggle-input-password {
  position: absolute;
  top: calc(50% + 28px);
  right: 16px;
  transform: translateY(calc((50% + 14px) * -1));
  background-image: url(/themes/custom/sprep_theme/dist/images/eye.a117c02b.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
}
.form-login .ct-form-element--password .toggle-input-password.show {
  background-image: url(/themes/custom/sprep_theme/dist/images/eye-green.bbecea92.svg);
  transition: all 0.3s linear;
}
.form-login .ct-form-element--password .toggle-input-password:hover {
  cursor: pointer;
  transform: translateY(calc((50% + 14px) * -1)) scale(1.1);
}
.form-login .ct-form-element--persistent_login {
  display: flex;
  align-items: center;
  width: auto;
}
.form-login .ct-form-element--persistent_login .ct-label--regular {
  margin: 0;
}
.form-login .ct-form-element--persistent_login .ct-label--regular > label {
  display: flex;
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 0;
}
.form-login .ct-form-element--persistent_login .ct-label--regular > label:after {
  content: unset;
}
.form-login .ct-form-element--persistent_login .ct-label--regular > label:hover {
  cursor: pointer;
}
.form-login .ct-checkbox .ct-checkbox__element {
  width: 16px;
  height: 16px;
}
.form-login .ct-checkbox .ct-checkbox__element + .ct-checkbox__state::before {
  width: 16px;
  height: 16px;
  border-radius: 25%;
  margin: 0;
}
.form-login .ct-checkbox .ct-checkbox__element + .ct-checkbox__state:after {
  width: 16px;
  height: 16px;
  border-radius: 25%;
}
.form-login .ct-checkbox .ct-checkbox__element:checked + .ct-checkbox__state::before {
  width: 16px;
  height: 16px;
  border-radius: 25%;
  background: unset;
  border-color: #018081;
  box-shadow: none;
  margin: 0;
}
.form-login .ct-checkbox .ct-checkbox__element:checked + .ct-checkbox__state:after {
  content: "";
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-checked.9f6aab39.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 25%;
}
.form-login .ct-checkbox .ct-checkbox__element:active + .ct-checkbox__state::before, .form-login .ct-checkbox .ct-checkbox__element:focus + .ct-checkbox__state::before {
  background: unset;
  border-color: #018081;
  box-shadow: none;
  outline: none;
}
.form-login .reset-password-btn {
  font-size: 14px;
  line-height: 25px;
  color: #018081;
  font-weight: 400;
}
.form-login input[value="Log in"] {
  display: block;
  width: 100%;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: inherit;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 14px 40px;
  background-color: #018081;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .form-login input[value="Log in"] {
    padding: 12px 20px;
  }
}
.form-login input[value="Log in"]:hover, .form-login input[value="Log in"]:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.form-login input[value="Log in"]:active, .form-login input[value="Log in"]:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.form-login input[value="Log in"]:hover {
  cursor: pointer;
}
.form-login input[value="Log in"]:disabled {
  opacity: 0.4;
}
.form-login .login-with-sprep-account-btn {
  display: block;
  font-size: 14px;
  color: #018081;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.1px;
  padding: 8px 0;
}
.form-login .openid-connect-login-form .ct-button--primary.ct-theme-light {
  background: unset;
  border: none;
  font-size: 14px;
  color: #018081;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.1px;
  padding: 8px 0;
}

.ct-footer__bottom {
  font-size: 14px;
}

.ct-link.ct-theme-light:hover,
.ct-link.ct-theme-light:visited:hover {
  color: #fff;
}

.ct-tabs.ct-theme-light .ct-tabs__links {
  border-bottom: none;
}

.ct-back-to-top {
  z-index: 5;
}
.ct-back-to-top .ct-back-to-top__button {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-up-arrow.9218f0d1.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: center;
  background-color: #018081;
}
.ct-back-to-top .ct-back-to-top__button:visited {
  background-color: #018081;
}

.ct-vertical-spacing--top {
  margin-top: 30px;
}

.ct-header.ct-theme-light .ct-header__middle {
  background-color: #0054a4;
  position: relative;
  border: none;
}

.ct-header__middle {
  padding-top: 0;
  padding-bottom: 0;
}

.ct-navigation.ct-navigation--drawer.ct-theme-light .ct-navigation__items .ct-navigation__menu .ct-menu__item--level-0 {
  border-bottom: none;
}
.ct-navigation.ct-navigation--drawer.ct-theme-light .ct-navigation__items .ct-navigation__menu .ct-menu__item--level-0:hover {
  border-bottom: none;
}
.ct-navigation.ct-navigation--drawer.ct-theme-light .ct-navigation__items .ct-navigation__menu .ct-menu__item--level-0 > .ct-link {
  color: #fff;
}
.ct-navigation.ct-navigation--drawer.ct-theme-light .ct-navigation__items .ct-navigation__menu .ct-menu__item--level-0 > .ct-link:hover {
  color: #fff;
}

.ct-search.ct-theme-light > .ct-link {
  color: #fff;
  border-bottom: none;
}
.ct-search.ct-theme-light > .ct-link:hover {
  color: #fff;
  border-bottom: none;
}

.ct-footer {
  position: relative;
}
.ct-footer.ct-theme-dark .ct-footer__top .row,
.ct-footer.ct-theme-dark .ct-footer__middle .row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.ct-footer .ct-footer__top .col-xxs-12:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ct-table.ct-theme-light thead tr:last-child,
.ct-table.ct-theme-light tbody tr {
  border-bottom: 1px solid #e6e9eb;
}

table p {
  margin-bottom: 0;
}

table.ct-table {
  border-radius: 4px;
}
table.ct-table .ct-content-link {
  padding: 0;
}
table.ct-table .ct-content-link:hover,
table.ct-table .ct-content-link.ct-theme-light:hover {
  background-color: transparent;
  color: inherit;
}
table.ct-table thead {
  background: linear-gradient(90deg, #008081 0%, #0054a4 100%);
  border-bottom: none;
}
table.ct-table th {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  font-family: "Lexend";
  padding: 24px 24px;
}
table.ct-table tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}
table.ct-table td {
  padding: 24px 24px;
  font-family: "Lexend";
}
table.ct-table span {
  font-size: 14px;
  line-height: 25px;
  color: #606060;
  font-weight: 400;
}
table.ct-table .views-field-title .ct-content-link,
table.ct-table .views-field-title .ct-content-link.ct-theme-light,
table.ct-table .views-field-field-title .ct-content-link,
table.ct-table .views-field-field-title .ct-content-link.ct-theme-light {
  font-size: 16px;
  line-height: 28px;
  color: #000;
  font-weight: 700;
  font-family: "Lexend";
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
}
table.ct-table .views-field-title .ct-content-link:hover,
table.ct-table .views-field-title .ct-content-link.ct-theme-light:hover,
table.ct-table .views-field-field-title .ct-content-link:hover,
table.ct-table .views-field-field-title .ct-content-link.ct-theme-light:hover {
  background-color: transparent;
  color: #0054a4;
}
table.ct-table .views-field-field-due-date {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  line-height: 25px;
  color: #606060;
  font-weight: 400;
}
table.ct-table .views-field-field-due-date span {
  margin-right: 3px;
}
img {
  max-width: 100%;
  height: auto;
}

.ct-input.ct-theme-light .ct-input__element {
  border: 1px solid #e6e9eb;
}

.ct-list__results-below {
  background-color: transparent;
  margin-top: 0;
}
.ct-list__results-below .container {
  padding: 0;
}
.ct-list__results-below .col-xxs-12 {
  padding: 0;
}
.ct-list__results-below .ct-pager {
  border-top: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.ct-list__results-below .ct-pager .ct-pager__items_per_page {
  display: flex;
  align-items: center;
  gap: 15px;
}
.ct-list__results-below .ct-pager .ct-pager__items_per_page select {
  width: auto;
}

.ct-list__pager {
  padding: 0 24px;
  gap: 8px;
}

.ct-pager {
  padding: 0;
  border: none;
  width: 100%;
  margin-bottom: 80px;
}
.ct-pager .ct-pager__items {
  justify-content: flex-start;
}

.ct-pager__items_per_page {
  order: 1;
}
.ct-pager__items_per_page .ct-label {
  font-weight: 500;
  color: #002242;
}

.ct-pager__items {
  order: 0;
  display: flex;
  flex: 1;
  justify-content: flex-start;
}
.ct-pager__items .ct-pager__item {
  display: flex;
  align-items: center;
}
.ct-pager__items .ct-pager__item.ct-pager__item--next {
  padding: 0 0 0 1rem;
}
.ct-pager__items .ct-pager__item.ct-pager__item--previous {
  padding: 0 1rem 0 0;
}
.ct-pager__items .ct-pager__item .ct-link {
  font-size: inherit;
  line-height: inherit;
  color: #018081;
  font-weight: 500;
  background: unset;
  box-shadow: none;
  height: auto;
  display: flex;
  gap: 4px;
  align-items: center;
}
.ct-pager__items .ct-pager__item .ct-link:hover, .ct-pager__items .ct-pager__item .ct-link:focus, .ct-pager__items .ct-pager__item .ct-link.ct-link--active {
  color: rgba(0, 0, 0, 0.8);
}
.ct-pager__items .ct-pager__item:not(.ct-pager__item--previous, .ct-pager__item--next) .ct-link {
  padding: 14px 12px;
}

.inv-animate .ct-theme-light.ct-list {
  margin-top: 32px;
}

.tab-pane p strong a,
.tab-pane p > a {
  font-size: 14px;
  line-height: 25px;
  color: #018081;
  font-weight: 400;
}
.tab-pane p strong a::before,
.tab-pane p > a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-table-pdf.deb17841.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin-right: 4px;
  transform: translateY(3px);
}
.tab-pane p strong a strong,
.tab-pane p > a strong {
  font-weight: 400;
}

.tab-container .tab-item {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 10px 40px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  height: 44px;
  border-radius: 50px;
  border: none;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: 24px;
  margin-right: 8px;
  text-decoration: none;
}
.tab-container .tab-item:hover, .tab-container .tab-item:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.tab-container .tab-item.active, .tab-container .tab-item:hover, .tab-container .tab-item:focus {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
}

.sprep-view-job .ct-menu {
  display: flex;
  flex-wrap: wrap;
}
.sprep-view-job .col-xxs-12 h4 {
  margin-bottom: 0;
}

.sprep-slideshow-detail img {
  aspect-ratio: 1.5/1;
}
.sprep-slideshow-detail .views-row {
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
.sprep-slideshow-detail .ct-list__rows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .sprep-slideshow-detail .ct-list__rows {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .sprep-slideshow-detail .ct-list__rows {
    grid-template-columns: repeat(1, 1fr);
  }
}

.sprep-news:not(.new-latest-slider) .views-field-uid {
  display: none;
}
.sprep-news:not(.new-latest-slider) .views-field-body {
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
}

.search-header-sticky.contextual-region {
  position: static;
}
.search-header-sticky.contextual-region > .contextual {
  position: static;
}

.sprep-search-icon--wrapper {
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 24px;
  margin-left: 8px;
  border-left: 1px solid #E9EAEA;
}
.sprep-search-icon--wrapper .search-block--wrapper {
  display: none;
  padding: 0 12px;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 40px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9;
  width: 100%;
  min-height: 100vw;
  background: linear-gradient(90deg, #008081 0%, #0054a4 100%);
}
.sprep-search-icon--wrapper .search-block--wrapper.show {
  display: flex !important;
}
.sprep-search-icon--wrapper .search-block--wrapper-inner {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1441px) {
  .sprep-search-icon--wrapper .search-block--wrapper-inner {
    max-width: 1480px;
  }
}
.sprep-search-icon--wrapper .search-open-button {
  border: none;
  background: transparent;
  line-height: 20px;
  font-family: "Lexend";
  color: #fff;
  font-weight: 500;
  padding-right: 25px;
  position: relative;
  min-height: 20px;
}
.sprep-search-icon--wrapper .search-open-button:hover {
  cursor: pointer;
}
.sprep-search-icon--wrapper .search-open-button .pe-7s-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-search-white.34468989.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.sprep-search-icon--wrapper .search-close-button {
  background: transparent;
  box-shadow: none;
  border: 0;
  color: #fff;
  margin-right: 30px;
  display: flex;
  align-items: center;
  position: relative;
  height: 48px;
}
.sprep-search-icon--wrapper .search-close-button:before {
  content: "";
  display: inline-block;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  transform: rotate(90deg);
  width: 25px;
  height: 25px;
}
.sprep-search-icon--wrapper #search-result {
  padding-left: 12px;
  padding-right: 12px;
  margin-top: 12px;
  color: #fff;
}
.sprep-search-icon--wrapper .ct-list__empty-results {
  font-size: 25px;
  line-height: 31px;
  font-weight: 700;
  color: #fff;
}
.sprep-search-icon--wrapper .ajax-progress {
  margin-top: 10px;
  color: #fff;
}
.sprep-search-icon--wrapper #sprep-search-form-id {
  flex: 1;
}
.sprep-search-icon--wrapper #sprep-search-form-id .ct-form-element {
  margin-bottom: 0;
}
.sprep-search-icon--wrapper #sprep-search-form-id .ct-form-element > .ct-form-element__label {
  display: none;
}
.sprep-search-icon--wrapper #sprep-search-form-id input {
  height: 48px;
  font-size: 1rem;
  padding-left: 64px;
  width: 100%;
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-search.5fa58e23.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  border-radius: 1.5rem;
  border: 0;
  background-color: #fff;
  background-size: 30px;
}

#SM-button {
  margin-top: 32px;
}
#SM-button p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}
#SM-button button:first-child {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 14px;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 8px 24px;
  background-color: #018081;
}
@media (max-width: 575px) {
  #SM-button button:first-child {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#SM-button button:first-child:hover, #SM-button button:first-child:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
#SM-button button:first-child:active, #SM-button button:first-child:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
#SM-button button:first-child:hover {
  cursor: pointer;
}
#SM-button button:first-child:disabled {
  opacity: 0.4;
}
#SM-button button:last-child {
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 14px;
  line-height: inherit;
  color: #fafbfb;
  font-weight: 500;
  padding: 8px 24px;
  color: #018081;
  border: 2px solid #018081;
  border: none;
  background: transparent;
}
@media (max-width: 575px) {
  #SM-button button:last-child {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#SM-button button:last-child:hover, #SM-button button:last-child:active {
  color: #16335f;
  border-color: #16335f;
}
#SM-button button:last-child:active, #SM-button button:last-child:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
#SM-button button:last-child:hover {
  cursor: pointer;
}
#SM-button button:last-child:disabled {
  opacity: 0.4;
}

nav.breadcrumb {
  background: linear-gradient(91.54deg, #0054a4 17.19%, #00488d 48.44%, #0054a4 83.33%);
  padding: 64px 30px;
}
nav.breadcrumb ol {
  padding: 0;
  margin: 0;
}

.block-layout-builder pre {
  overflow: unset;
  padding: 16px 20px;
  color: #fff;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
  border-radius: 4px;
  overflow: auto;
}
.block-field-blocknodepagebody table {
  width: 100% !important;
}
.block-field-blocknodepagebody table img {
  max-width: 250px;
}
.block-field-blocknodepagebody table th[scope=col] p {
  display: block;
  text-align: center;
}
.block-field-blocknodepagebody table th[scope=col] p a {
  width: 100%;
  text-align: center;
}
.block-field-blocknodepagebody table tr {
  border: 1px solid #e6e9eb;
}
.block-field-blocknodepagebody table tr th,
.block-field-blocknodepagebody table tr td {
  border-right: 1px solid #e6e9eb;
  padding: 10px 15px;
}
.block-field-blocknodepagebody table tr th:first-child,
.block-field-blocknodepagebody table tr td:first-child {
  min-width: 60px;
}
.block-field-blocknodepagebody table tr th:last-child,
.block-field-blocknodepagebody table tr td:last-child {
  border-right: none;
}
.block-field-blocknodepagebody blockquote {
  padding: 0 24px 0 28px;
  margin-bottom: 24px;
  position: relative;
}
.block-field-blocknodepagebody blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
}
.block-field-blocknodepagebody blockquote ul {
  margin-bottom: 0;
}
.block-sprep-base > .ct-form-element--select {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
.block-sprep-base > .ct-form-element--select .ct-select {
  width: auto;
  min-width: 209px;
  height: auto;
  letter-spacing: -0.1px;
  border-radius: 4px;
  position: relative;
  border: none;
  font-size: 18px;
  line-height: 24px;
  color: #fafbfb;
  font-weight: 600;
  padding: 16px 48px;
  background-color: #018081;
}
@media (max-width: 575px) {
  .block-sprep-base > .ct-form-element--select .ct-select {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding: 12px 24px;
  }
}
.block-sprep-base > .ct-form-element--select .ct-select:hover, .block-sprep-base > .ct-form-element--select .ct-select:active {
  background-color: color-mix(in srgb, #0054A4, #000 40%);
}
.block-sprep-base > .ct-form-element--select .ct-select:active, .block-sprep-base > .ct-form-element--select .ct-select:focus {
  outline: 3px solid #8B5CD7;
  outline-offset: 2px;
}
.block-sprep-base > .ct-form-element--select .ct-select:hover {
  cursor: pointer;
}
.block-sprep-base > .ct-form-element--select .ct-select:disabled {
  opacity: 0.4;
}
.block-our-focus-front:before {
  background: linear-gradient(108.37deg, #b5538e 0%, #013b73 99.69%);
}

.ct-breadcrumb {
  display: flex;
  justify-content: center;
  padding-top: 6px;
  padding-bottom: 6px;
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.ct-breadcrumb .ct-breadcrumb__links__link,
.ct-breadcrumb .ct-link {
  font-size: 16px;
  line-height: 20px;
  color: #5bc2a9;
  font-weight: 500;
  text-decoration: none;
}

.ct-breadcrumb.ct-theme-light .ct-breadcrumb__links__separator {
  color: rgba(255, 255, 255, 0.8);
  width: 20px;
  height: 20px;
  margin: 0 4px;
}

.ct-logo {
  display: block;
}

.ct-header__middle > .container {
  position: static;
}

.ct-header__content-middle3 {
  align-items: center;
}
.ct-header__content-middle3 .ct-menu--level-0 {
  align-items: center;
}
.ct-header__content-middle3 .ct-menu {
  gap: 0;
}
.ct-header__content-middle3 .ct-menu a {
  display: inline-block;
}
.ct-header__content-middle3 .ct-menu .ct-link.ct-theme-light:visited {
  color: #fff;
}
.ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0 > .ct-link {
  padding: 41.5px 12px;
  color: #fff;
}
.ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0.ct-menu__item--has-children > .ct-menu__item__link:after {
  content: "";
  display: inline-block;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0.ct-menu__item--has-children:hover .ct-menu__item__link:after, .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0.ct-menu__item--has-children:focus .ct-menu__item__link:after {
  transform: rotate(180deg);
  transition: all 0.25s linear;
}
.ct-header__content-middle3 .ct-menu li.ct-menu__item--level-2 > .ct-link {
  padding: 4px 0;
  margin-bottom: 10px;
}
.ct-header__content-middle3 .ct-menu li.ct-menu__item--level-3 > .ct-link {
  margin-bottom: 16px;
}

.ct-layout__main {
  padding: 0;
}

aside.col-m-3 .block-views > h2 {
  font-size: 25px;
  line-height: 31px;
  color: #000;
  font-weight: 700;
  letter-spacing: -0.4px;
  margin-bottom: 24px;
}

.layout__region p {
  font-size: 16px;
  line-height: 28px;
}
.layout__region ul,
.layout__region ol {
  margin-bottom: 24px;
  padding-left: 24px;
}
.layout__region ul a,
.layout__region ol a {
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
}
.layout__region ul {
  list-style: inherit;
}
.layout__region ul.list-dot {
  list-style: none;
  padding-left: 0;
}

.region-header-middle-3 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ct-search {
  position: relative;
  display: flex;
}
.ct-search:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background: linear-gradient(0deg, #0054a4, #0054a4), linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));
}

.ct-search__link {
  padding: 10px 0 10px 24px;
}

.bs-region--main > img {
  width: 100%;
  aspect-ratio: 1.346/1;
  margin-bottom: 32px;
}

.ct-footer__middle nav > h2,
.ct-footer__middle .block > h2 {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  font-weight: 700;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-color: transparent;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.ct-footer__middle ul.ourservices li,
.ct-footer__middle ul.ct-menu li {
  margin-bottom: 16px;
}
.ct-footer__middle ul.ourservices li:last-child,
.ct-footer__middle ul.ct-menu li:last-child {
  margin-bottom: 0;
}
.ct-footer__middle ul.ourservices a,
.ct-footer__middle ul.ct-menu a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.1px;
}
.ct-footer__middle ul.ct-menu {
  flex-direction: column;
}
.ct-footer__middle .footer-info p {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
.ct-footer__middle .footer-info p:last-child {
  margin-bottom: 0;
}

.ct-tabs {
  margin-bottom: 3rem;
}
.ct-tabs .ct-link.ct-theme-light:visited,
.ct-tabs .ct-link.ct-theme-light:hover,
.ct-tabs .ct-link.ct-theme-light:visited:hover {
  color: #000;
}

.ct-tabs.ct-theme-light .ct-link {
  color: #000;
}

.ct-layout__main {
  flex: 1;
}
.ct-layout__main > nav > ul.ct-menu {
  margin-bottom: 24px;
}
.ct-layout__main > nav > ul.ct-menu .ct-link {
  font-weight: 600;
  border-radius: 4px;
  letter-spacing: -0.1px;
  padding: 10px 40px;
  background-color: #fff;
  border: 2px solid #fff;
  color: #000;
  height: 44px;
  border-radius: 50px;
}
.ct-layout__main > nav > ul.ct-menu .ct-link:hover, .ct-layout__main > nav > ul.ct-menu .ct-link:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.ct-layout__main > nav > ul.ct-menu .ct-link:hover {
  color: #fff;
}
.ct-layout__main > nav > ul.ct-menu .ct-menu__item--active-trail .ct-link {
  color: #fff;
  border: 2px solid #0054a4;
  background-color: #0054a4;
}
.ct-layout__main #block-tendersmenutab .ct-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ct-layout__main #block-tendersmenutab .ct-link {
  border: none;
  padding: 12px 24px;
  display: inline-block;
  border-radius: 30px;
  color: #000;
  margin-bottom: 24px;
}
.ct-layout__main #block-tendersmenutab .ct-link:hover,
.ct-layout__main #block-tendersmenutab .ct-link:focus,
.ct-layout__main #block-tendersmenutab .ct-menu__item--active-trail .ct-link {
  border: none;
  color: #fff;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
}

body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li > a,
body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li > span {
  color: #0054a4;
}
body.path-frontpage .ct-header.ct-theme-light .ct-header__middle {
  background-color: #fdfdfd;
}
body.path-frontpage .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0.ct-menu__item--has-children > .ct-menu__item__link:after {
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down-blue.81e8c25e.svg);
}
body.path-frontpage .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0 > .ct-link {
  color: #0054a4;
}
body.path-frontpage .sprep-search-icon--wrapper .search-open-button {
  color: #0054A4;
}
body.path-frontpage .sprep-search-icon--wrapper .search-open-button .pe-7s-search {
  background-image: url(/themes/custom/sprep_theme/dist/images/icon-search-blue.1324c663.svg);
}
body:not(.path-frontpage) .ct-image.show-l {
  display: none !important;
}
body:not(.path-frontpage) .ct-image.hide-l {
  display: block !important;
}
body:not(.path-frontpage) .section-banner:before {
  content: "";
  position: absolute;
  opacity: 0.3;
  inset: 0;
  background: url(/themes/custom/sprep_theme/dist/images/bg-layer.0fc36532.png) no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
body:not(.path-frontpage) .section-banner:before {
  background-size: contain;
  background-position: calc(100% + 100px);
}
body.path-node .ct-layout__main {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1441px) {
  body.path-node .ct-layout__main {
    max-width: 1480px;
  }
}
body.path-node .container .ct-layout__main {
  padding-left: 0;
  padding-right: 0;
}
body.path-frontpage .section-banner {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
body.layout-one-sidebar .ct-layout__inner > * {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  margin: 0;
}
body.layout-one-sidebar .ct-layout__inner > * .col-m-3, body.layout-one-sidebar .ct-layout__inner > * .ct-layout__main.col-m-9 {
  max-width: 100%;
  padding: 0;
}
body.layout-one-sidebar .ct-layout__inner .ct-layout__sidebar__left {
  grid-column: 1/4;
}
body.layout-one-sidebar .ct-layout__inner .ct-layout__main {
  grid-column: 4/13;
}
@media (max-width: 991px) {
  body.layout-one-sidebar .ct-layout__inner .ct-layout__sidebar__left,
  body.layout-one-sidebar .ct-layout__inner .ct-layout__sidebar__right,
  body.layout-one-sidebar .ct-layout__inner .ct-layout__main {
    grid-column: 1/13;
  }
}
body.layout-one-sidebar .ct-pager {
  margin-bottom: 0;
}
body.layout-one-sidebar .section-content--top {
  background-color: #fff;
  padding: 64px 0px 80px;
}
body.layout-one-sidebar .section-content--top + .ct-layout__inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
body.layout-one-sidebar .ct-layout__main {
  padding-left: 12px;
  padding-right: 12px;
}
body.layout-one-sidebar aside.col-m-3 {
  margin-bottom: 80px;
}
body.layout-one-sidebar .bs-region--left,
body.layout-one-sidebar .block-system-main-block > article {
  background-color: #fff;
  border-radius: 4px;
  padding: 24px 24px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: 80px;
}
body.layout-one-sidebar .bs-region--left .field--name-field-lead-image .ct-image,
body.layout-one-sidebar .block-system-main-block > article .field--name-field-lead-image .ct-image {
  aspect-ratio: 1.663/1;
}
body.layout-one-sidebar .bs-region--left img,
body.layout-one-sidebar .block-system-main-block > article img {
  width: 100%;
  height: auto;
  margin-bottom: 32px;
}
body.layout-one-sidebar .bs-region--left .block-layout-builder img,
body.layout-one-sidebar .block-system-main-block > article .block-layout-builder img {
  width: auto;
}
body.layout-one-sidebar .bs-region--left h1 img,
body.layout-one-sidebar .bs-region--left h2 img,
body.layout-one-sidebar .bs-region--left h3 img,
body.layout-one-sidebar .bs-region--left h4 img,
body.layout-one-sidebar .bs-region--left h5 img,
body.layout-one-sidebar .bs-region--left h6 img,
body.layout-one-sidebar .block-system-main-block > article h1 img,
body.layout-one-sidebar .block-system-main-block > article h2 img,
body.layout-one-sidebar .block-system-main-block > article h3 img,
body.layout-one-sidebar .block-system-main-block > article h4 img,
body.layout-one-sidebar .block-system-main-block > article h5 img,
body.layout-one-sidebar .block-system-main-block > article h6 img {
  width: auto;
}
body.layout-one-sidebar .bs-region--left p,
body.layout-one-sidebar .block-system-main-block > article p {
  font-size: 16px;
  line-height: 28px;
}
body.layout-one-sidebar .bs-region--left p img,
body.layout-one-sidebar .block-system-main-block > article p img {
  margin-bottom: 0;
}
body.layout-one-sidebar .bs-region--left u,
body.layout-one-sidebar .block-system-main-block > article u {
  text-decoration: none;
  font-weight: 700;
}
body.layout-one-sidebar .field-question {
  font-weight: 700;
  background: linear-gradient(90deg, #b5538e 0%, #eeb092 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
}
body.layout-two-sidebars .ct-layout__main {
  padding-left: 12px;
  padding-right: 12px;
}
body.layout-two-sidebars .bs-region,
body.layout-two-sidebars .layout__region {
  background-color: #fff;
  border-radius: 4px;
  padding: 24px 24px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: 80px;
}
body.layout-two-sidebars .ct-layout__sidebar__right .group-one-column {
  border: 1px solid #eeb092;
  background-color: #fff3ed;
  border-radius: 4px;
  padding: 24px 24px;
  margin-bottom: 80px;
}
body.layout-two-sidebars .ct-layout__sidebar__right .group-one-column p {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 28px;
}
body.path-node .block-layout-builder * ~ p img, body.path-sprep30 .block-layout-builder * ~ p img {
  display: block;
  margin: 0 auto;
  width: auto;
}
body.path-node .ct-logo img, body.path-sprep30 .ct-logo img {
  width: auto;
}
body.path-node .bs-region--left,
body.path-node .block-system-main-block > article, body.path-sprep30 .bs-region--left,
body.path-sprep30 .block-system-main-block > article {
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin-bottom: 0;
}
body.path-node .ct-layout__main.col-m-9, body.path-sprep30 .ct-layout__main.col-m-9 {
  padding: 0 12px;
  margin-left: auto;
  margin-right: 0;
}
body.path-node .ct-layout__main.col-m-9 > div.block, body.path-sprep30 .ct-layout__main.col-m-9 > div.block {
  padding-left: 24px;
  padding-right: 24px;
}
body.path-node .ct-layout__main-inner, body.path-sprep30 .ct-layout__main-inner {
  background-color: #fff;
  padding: 24px 24px;
  border-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: 80px;
}
body.path-node.layout-two-sidebars .ct-layout__main.col-m-9, body.path-sprep30.layout-two-sidebars .ct-layout__main.col-m-9 {
  margin-left: auto;
  margin-right: auto;
}
body.path-node.layout-two-sidebars .bs-region,
body.path-node.layout-two-sidebars .layout__region, body.path-sprep30.layout-two-sidebars .bs-region,
body.path-sprep30.layout-two-sidebars .layout__region {
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  margin-bottom: 0;
}
body.path-our-team {
  background-color: #f5f5f5;
}
body.path-our-team .ct-layout__main-inner {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
}
body.layout-sidebar-second .ct-layout__main.col-m-9 {
  margin-left: 0;
  margin-right: auto;
}
body.path-governance .block-system-main-block > article .block-layout-builder img {
  width: 100%;
}
body.path-circulars .ct-layout__main {
  padding: 0;
}
body[class*=sprep-meeting-202] .ct-layout__main-inner, body.path-sprep-meeting .ct-layout__main-inner {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
body[class*=sprep-meeting-202] .tab-content, body[class*=sprep-meeting-202] .block-field-blocknodepagebody, body.path-sprep-meeting .tab-content, body.path-sprep-meeting .block-field-blocknodepagebody {
  background-color: #fff;
  padding: 32px 24px;
  border-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1019607843);
}
body[class*=sprep-meeting-202] .SM-tab .tab-pane h3, body.path-sprep-meeting .SM-tab .tab-pane h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.4px;
  color: #002242;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  body[class*=sprep-meeting-202] .SM-tab .tab-pane h3, body.path-sprep-meeting .SM-tab .tab-pane h3 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.25px;
  }
}
body[class*=sprep-meeting-202] .SM-tab .tab-pane h4, body.path-sprep-meeting .SM-tab .tab-pane h4 {
  font-size: 16px;
  line-height: 28px;
  color: #393d49;
  margin-bottom: 16px;
}
body[class*=sprep-meeting-202] .SM-tab .tab-pane h4:empty, body.path-sprep-meeting .SM-tab .tab-pane h4:empty {
  display: none;
}
body[class*=sprep-meeting-202] .SM-tab .tab-pane .text-align-center, body.path-sprep-meeting .SM-tab .tab-pane .text-align-center {
  text-align: left;
}
body[class*=sprep-meeting-202] .group-left .field--name-body h2, body.path-sprep-meeting .group-left .field--name-body h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.6px;
  color: #002242;
  margin: 48px 0;
}
@media (max-width: 767px) {
  body[class*=sprep-meeting-202] .group-left .field--name-body h2, body.path-sprep-meeting .group-left .field--name-body h2 {
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.35px;
  }
}
body[class*=sprep-meeting-202] .group-left .field--name-body h3, body.path-sprep-meeting .group-left .field--name-body h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.2px;
}
@media (max-width: 767px) {
  body[class*=sprep-meeting-202] .group-left .field--name-body h3, body.path-sprep-meeting .group-left .field--name-body h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
body[class*=sprep-meeting-202] .group-left .field--name-body h3:last-child, body.path-sprep-meeting .group-left .field--name-body h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 610px) {
  body.fixed.user-logged-in .our-team-tabs-wrapper {
    top: 66px;
  }
}
@media (max-width: 767px) {
  body.fixed.user-logged-in .our-team-tabs-wrapper {
    top: 39px;
  }
}
@media (max-width: 609px) {
  body.fixed.user-logged-in .our-team-tabs-wrapper {
    top: 0;
  }
}
body.fixed.user-logged-in.toolbar-horizontal.toolbar-tray-open .our-team-tabs-wrapper {
  top: 78px;
}
body.fixed .our-team-tabs-wrapper {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background-color: #fff;
  z-index: 10;
  padding: 20px !important;
}
body.fixed .our-team-tabs {
  max-width: 1355px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.path-search .ct-layout__main-inner ol li {
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.4px;
}
@media (max-width: 767px) {
  body.path-search .ct-layout__main-inner ol li {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.25px;
  }
}
body.path-search .ct-layout__main-inner h3 a {
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  letter-spacing: -0.4px;
  color: #002242;
}
@media (max-width: 767px) {
  body.path-search .ct-layout__main-inner h3 a {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.25px;
  }
}
body.path-search .ct-layout__main-inner p {
  font-size: 16px;
  line-height: 20px;
}
body.path-search .block-system-main-block > h2, body.path-search .block-system-main-block h3 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #B5538E 0%, #EEB092 100%);
  -webkit-background-clip: text;
  margin-top: 32px;
}
body.path-search .search-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.path-search details summary {
  font-weight: 600;
  color: #018081;
  margin-bottom: 16px;
}
body.path-search details fieldset {
  margin-bottom: 16px;
}
body.path-search details fieldset:last-child {
  margin-bottom: 0;
}
body.path-search details fieldset > legend {
  font-size: 16px;
  line-height: 20px;
  color: #018081;
  font-weight: 600;
  margin-bottom: 16px;
}
body.path-search details .form-checkboxes > .ct-form-element {
  display: inline-block;
  width: auto;
}
body.path-search .ct-pager {
  margin-top: 48px;
}

.path-error-404 {
  background: #f5f5f5;
}
.path-error-404 .section-banner {
  display: none;
}
.path-error-404 .block-page-title-block {
  display: none;
}

body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner > * {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  margin: 0;
}
body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner > * .col-m-3, body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner > * .ct-layout__main.col-m-9 {
  max-width: 100%;
  padding: 0;
}
body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner .ct-layout__sidebar__left {
  grid-column: 1/4;
}
body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner .ct-layout__main {
  grid-column: 4/13;
}
@media (max-width: 991px) {
  body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner .ct-layout__sidebar__left,
  body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner .ct-layout__sidebar__right,
  body.path-node.layout-one-sidebar.layout-sidebar-first .ct-layout__inner .ct-layout__main {
    grid-column: 1/13;
  }
}
body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner > * {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  margin: 0;
}
body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner > * .col-m-3, body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner > * .ct-layout__main.col-m-9 {
  max-width: 100%;
  padding: 0;
}
body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner .ct-layout__sidebar__right {
  grid-column: 10/13;
}
body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner .ct-layout__main {
  grid-column: 1/10;
}
@media (max-width: 991px) {
  body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner .ct-layout__sidebar__left,
  body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner .ct-layout__sidebar__right,
  body.path-node.layout-one-sidebar.layout-sidebar-second .ct-layout__inner .ct-layout__main {
    grid-column: 1/13;
  }
}
body.path-node.layout-two-sidebars .ct-layout__inner > * {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  margin: 0;
}
body.path-node.layout-two-sidebars .ct-layout__inner > * .col-m-3, body.path-node.layout-two-sidebars .ct-layout__inner > * .ct-layout__main.col-m-9 {
  max-width: 100%;
  padding: 0;
}
body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__sidebar__left {
  grid-column: 1/4;
}
body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__sidebar__right {
  grid-column: 10/13;
}
body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__main {
  grid-column: 4/10;
}
@media (max-width: 991px) {
  body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__sidebar__left,
  body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__sidebar__right,
  body.path-node.layout-two-sidebars .ct-layout__inner .ct-layout__main {
    grid-column: 1/13;
  }
}

.SM-Container img {
  border-radius: 4px;
}

@media (min-width: 1441px) {
  body.layout-sidebar-first .main-inner .container {
    max-width: 1216px;
  }
}
@media (max-width: 991px) {
  .sprep-search-icon--wrapper {
    padding-right: 50px;
    border-left: none;
    display: flex;
    justify-content: flex-end;
  }
  .sprep-search-icon--wrapper .search-block--wrapper-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .component-wrapper--type-service .field--name-field-title-service {
    font-size: 26px;
    line-height: 35px;
  }
  .component-wrapper--type-service .field--name-field-body {
    font-size: 20px;
    line-height: 28px;
  }
  .ct-list__filters .ct-form-element {
    max-width: calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
  }
  .ct-list__filters .form-wrapper {
    max-width: calc(50% - 24px);
    flex: 0 0 calc(50% - 24px);
  }
  .ct-list__filters .form-wrapper .ct-button {
    width: 100%;
  }
  .ct-list__filters .container {
    padding-left: 0;
    padding-right: 0;
  }
  .ct-table tbody tr td {
    flex-direction: column;
  }
  .ct-table tbody tr td::before {
    display: none;
  }
  .ct-group-filter .row--no-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .ct-group-filter .row--no-wrap .col {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .toolbar-icon-9 .ct-layout__sidebar__left,
  .toolbar-icon-9 .ct-layout__sidebar__right {
    padding-top: 0;
  }
  .ct-layout__sidebar__left,
  .ct-layout__sidebar__right {
    padding-left: 0;
    padding-right: 0;
  }
  .ct-layout__sidebar__left {
    margin-bottom: 50px;
  }
  .ct-header {
    position: relative;
  }
  .ct-header__middle > .container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .ct-header__content-middle3 nav {
    position: fixed;
    width: 100%;
    max-width: 350px;
    top: 0;
    right: -350px;
    background-color: #008081;
    height: 104vh;
    z-index: 10;
    padding-top: 40px;
    overflow-y: auto;
  }
  .ct-header__content-middle3 nav.is-active {
    right: 0;
  }
  .ct-header__content-middle3 .ct-menu {
    align-items: flex-start;
  }
  .ct-header__content-middle3 .ct-menu .ct-menu__sub-menu__wrapper--level-1 {
    display: block;
    position: relative;
    top: 0;
    width: 100%;
    padding: 0;
    background-color: #008081;
  }
  .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0 > .ct-link, .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-1 > .ct-link {
    width: 100%;
    padding: 14px 48px 14px 24px;
  }
  .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-2 > .ct-link {
    padding: 14px 24px 14px 48px;
  }
  .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-1.ct-menu__item--has-children > .ct-link {
    border-bottom: none;
    padding-left: 24px;
    padding-right: 24px;
  }
  .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-1 > .ct-link, .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-2 > .ct-link {
    margin-bottom: 0;
  }
  .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-3 > .ct-link {
    margin-bottom: 0;
    padding: 14px 32px;
    width: 100%;
  }
  .ct-header__content-middle3 .ct-menu.ct-menu--level-1 .ct-menu__item--level-1 {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0;
  }
  .ct-header__content-middle3 .ct-menu {
    flex-direction: column;
  }
  .navbar-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 4;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 11;
  }
  .navbar-toggle .icon-bar {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
  }
  .navbar-toggle .icon-bar ~ .icon-bar {
    margin-top: 4px;
  }
  .ct-header__middle > .navbar-toggle {
    display: block;
    right: 20px;
    opacity: 1;
    visibility: visible;
  }
  .ct-header__middle > .navbar-toggle {
    top: 45px;
  }
  .ct-header__middle .col {
    padding: 0;
  }
  header .ct-menu .ct-menu__sub-menu__wrapper--level-1 {
    background: #008081;
  }
  .ct-layout__sidebar {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 24px;
  }
  .section-banner {
    padding-top: 32px;
    padding-bottom: 32px;
    margin-bottom: 40px;
  }
  .section-banner .block-page-title-block {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ct-layout__main #block-tendersmenutab {
    overflow-x: auto;
  }
  .ct-layout__main #block-tendersmenutab .ct-menu {
    flex-wrap: nowrap;
    width: max-content;
    margin-right: 10px;
  }
  .block-sprep-base > .ct-form-element--select {
    margin-bottom: 40px;
  }
  table.ct-table thead {
    display: none;
  }
  table.ct-table tbody {
    display: block;
  }
  table.ct-table tr {
    display: flex;
    flex-direction: column;
  }
  table.ct-table td:last-child {
    padding-top: 0;
  }
  .spreps-form-event .container > .row > .col-xxs-12,
  .spreps-form-event .container {
    padding-left: 0;
    padding-right: 0;
  }
  .view-circulars .ct-pager__items {
    max-width: 100%;
    flex: 0 0 100%;
    justify-content: center;
  }
  .block-page-title-block {
    padding: 32px 20px;
  }
  .block-page-title-block .ct-heading {
    font-size: 32px;
    line-height: 40px;
  }
  body.path-frontpage .ct-image.hide-xxs {
    display: block !important;
  }
  body.path-frontpage .ct-image.hide-l {
    display: none !important;
  }
  body.path-frontpage .navbar-toggle .icon-bar {
    background-color: #0054a4;
  }
  body.path-frontpage .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0 > .ct-link {
    color: #fff;
  }
  body.path-frontpage .ct-header__content-middle3 .ct-menu li.ct-menu__item--level-0.ct-menu__item--has-children > .ct-menu__item__link:after {
    background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  }
  body.is-fixed {
    overflow: hidden;
  }
  body.layout-one-sidebar aside.col-m-3 {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 32px;
  }
  body.layout-one-sidebar .ct-layout__main {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.layout-one-sidebar .section-content--top + .ct-layout__inner {
    padding: 48px 20px;
  }
  body.layout-one-sidebar .bs-region--left,
  body.layout-one-sidebar .block-system-main-block > article {
    margin-bottom: 50px;
  }
  body.layout-two-sidebars .ct-layout__main {
    max-width: 100%;
    flex: 0 0 100%;
  }
  body.layout-two-sidebars .ct-layout__main-inner {
    margin-bottom: 0;
  }
  body.layout-two-sidebars .bs-region {
    margin-bottom: 50px;
  }
  body.path-node .ct-layout__main.col-m-9, body.path-sprep30 .ct-layout__main.col-m-9 {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  body.path-node.layout-two-sidebars .ct-layout__main.col-m-9, body.path-sprep30.layout-two-sidebars .ct-layout__main.col-m-9 {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  h1,
  .style-heading1 {
    font-size: 36px;
    line-height: 45px;
  }
  h2,
  .style-heading2 {
    font-size: 30px;
    line-height: 40px;
  }
  h3,
  .style-heading3 {
    font-size: 26px;
    line-height: 35px;
  }
  h4,
  .style-heading4 {
    font-size: 20px;
    line-height: 28px;
  }
  h5,
  .style-heading5 {
    font-size: 18px;
    line-height: 26px;
  }
  .sprep-search-icon--wrapper .search-close-button {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .sprep-search-icon--wrapper .search-block--wrapper {
    padding-top: 20px;
    min-height: 200vw;
  }
  .sprep-search-icon--wrapper .views-exposed-form {
    margin-bottom: 0;
  }
  .ct-header__content-middle3 {
    position: static;
  }
  .ckeditor-accordion-container > dl dd.active {
    padding: 0 16px 16px 20px;
  }
  .ckeditor-accordion-container > dl dt > a {
    padding: 16px 20px;
  }
  .ckeditor-accordion-container .ckeditor-accordion-container > dl > dd {
    padding: 0 20px 16px;
  }
  .spreps-form-event .col-m-6 {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .content-background-column .row,
  .content-nonebg-column .row {
    margin-left: 0;
    margin-right: 0;
  }
  .content-background-column .column,
  .content-nonebg-column .column {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .component-wrapper--type-spotlights td a {
    font-size: 16px;
    line-height: 24px;
  }
  .component-wrapper--type-spotlights td:nth-child(1),
  .component-wrapper--type-spotlights td:nth-child(2) {
    padding: 7px;
    font-size: 16px;
  }
  .component-wrapper--type-spotlights td:nth-child(1) {
    min-width: 95px;
  }
  .component-wrapper--type-spotlights td:nth-child(2) {
    min-width: 60px;
  }
}
@media (max-width: 575px) {
  .ct-list__filters {
    margin-bottom: 24px;
  }
  .ct-list__filters .form-wrapper,
  .ct-list__filters .ct-form-element {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content-year .years {
    padding-left: 0;
  }
  .content-year .number {
    position: relative;
    margin-bottom: 24px;
  }
  .view-circulars .form--inline {
    margin-left: 0;
    margin-right: 0;
  }
  .view-circulars .ct-list__filters .container .ct-form-element {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .block-page-title-block .ct-heading {
    font-size: 28px;
    line-height: 35px;
  }
}
.path-publications .ct-layout__sidebar__left__inner {
  background: #fff;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.path-publications .ct-layout__sidebar__left__inner h2 {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  color: #002242;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .path-publications .ct-layout__sidebar__left__inner h2 {
    font-size: 16px;
    line-height: 26px;
  }
}
.path-publications .ct-layout__sidebar__left__inner > .block {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #e6e9eb;
}
.path-publications .ct-layout__sidebar__left__inner > .block:empty {
  display: none;
}
.path-publications .ct-layout__sidebar__left__inner > .block:last-child {
  margin-bottom: 0;
  border: none;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox .facet-item {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox input {
  flex: 0 0 14px;
  height: 20px;
  margin: 0;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox label {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex: 1;
  font-weight: 500;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox label:hover {
  cursor: pointer;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox label .facet-item__value {
  color: #393d49;
}
.path-publications .ct-layout__sidebar__left__inner .item-list__checkbox label .facet-item__count {
  color: #6c6d6e;
}
.path-publications .ct-layout__sidebar__left__inner .facets-soft-limit-link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  font-size: 14px;
  line-height: inherit;
  font-weight: 500;
}
.path-publications .ct-layout__sidebar__left__inner .facets-soft-limit-link:after {
  content: "";
  display: inline-block;
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down-green.9f1dc723.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.page-node-type-page .ct-layout__main-inner .field--name-body a {
  word-break: break-word;
}

.path-tender .node,
.path-event .node,
.path-circular .node,
.path-publications .node {
  color: #393d49;
}
.path-tender .node > div > .field,
.path-event .node > div > .field,
.path-circular .node > div > .field,
.path-publications .node > div > .field {
  line-height: 28px;
  margin-bottom: 24px;
}
.path-tender .node > div > .field:last-child,
.path-event .node > div > .field:last-child,
.path-circular .node > div > .field:last-child,
.path-publications .node > div > .field:last-child {
  margin-bottom: 0;
}
.path-tender .node > div > .field span,
.path-event .node > div > .field span,
.path-circular .node > div > .field span,
.path-publications .node > div > .field span {
  display: inline-block;
}
.path-tender .node > div > .field > .field__label,
.path-event .node > div > .field > .field__label,
.path-circular .node > div > .field > .field__label,
.path-publications .node > div > .field > .field__label {
  margin-bottom: 8px;
}
.path-tender .node > div > .field > .field__label .field__label--content,
.path-event .node > div > .field > .field__label .field__label--content,
.path-circular .node > div > .field > .field__label .field__label--content,
.path-publications .node > div > .field > .field__label .field__label--content {
  font-weight: 700;
  line-height: 28px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-color: color-mix(in srgb, #0054A4, #000 60%);
}
.path-tender .node > div > .field.field--name-field-document .field__items > .field__item,
.path-event .node > div > .field.field--name-field-document .field__items > .field__item,
.path-circular .node > div > .field.field--name-field-document .field__items > .field__item,
.path-publications .node > div > .field.field--name-field-document .field__items > .field__item {
  margin-bottom: 8px;
}
.path-tender .node > div > .field.field--name-field-document .field__items > .field__item:last-child,
.path-event .node > div > .field.field--name-field-document .field__items > .field__item:last-child,
.path-circular .node > div > .field.field--name-field-document .field__items > .field__item:last-child,
.path-publications .node > div > .field.field--name-field-document .field__items > .field__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .view-our-focus .ct-list__rows__mobile,
  .view-latest-publications .ct-list__rows__mobile,
  .view-upcoming-events .ct-list__rows__mobile,
  .sprep-popular-articles .ct-list__rows__mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .we-mega-menu-ul .we-mega-menu-li[data-level="0"] > .we-mega-menu-li {
    padding-top: 41.5px;
    padding-bottom: 41.5px;
  }
  .ct-logo .ct-logo__image {
    max-height: unset;
  }
}
@media (max-width: 991px) {
  body.toggled {
    right: 0;
  }
  body.toggled .btn-close {
    z-index: 99;
    position: fixed;
    background: transparent;
    box-shadow: none;
    background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
    width: 300px;
    right: 0;
    top: 0;
    border-radius: 0;
  }
  body.toggled .btn-close:before, body.toggled .btn-close:after {
    right: 20px;
    left: auto;
  }
  body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li > a, body.path-frontpage .we-mega-menu-ul > .we-mega-menu-li > span {
    color: #fff;
  }
  body.user-logged-in .navbar-we-mega-menu.navbar {
    top: 37px;
  }
  body.user-logged-in.toggled {
    right: 0;
  }
  body.user-logged-in.toggled .btn-close {
    top: 39px;
  }
  body.layout-one-sidebar .section-content--top {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ct-header--megamenu .ct-header__middle > .navbar-toggle {
    display: none;
  }
  .region-we-mega-menu {
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .overlay {
    display: none;
  }
  .navbar-we-mega-menu.navbar {
    background: linear-gradient(90deg, #008081 0%, #0054A4 100%);
    top: 0;
    padding: 20px;
    padding-top: 60px;
    z-index: 98;
    display: block;
    width: 300px;
    right: -300px;
  }
  .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
    right: 0;
  }
  .navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus, .navbar-we-mega-menu.navbar .nav .open > a:hover, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a,
  .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover {
    color: #fff;
    background-color: transparent;
  }
  .navbar-we-mega-menu.navbar .container-fluid, .navbar-we-mega-menu.navbar .container-sm, .navbar-we-mega-menu.navbar .container-md, .navbar-we-mega-menu.navbar .container-lg, .navbar-we-mega-menu.navbar .container-xl, .navbar-we-mega-menu.navbar .container-xxl {
    display: block;
  }
  .navbar-we-mega-menu.navbar ul a {
    color: #fff;
  }
  .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > .we-megamenu-nolink, .navbar-we-mega-menu.navbar .we-mega-menu-ul > li > a {
    padding: 15px 0;
    font-weight: 700;
  }
  .navbar-we-mega-menu.navbar .we-mega-menu-ul .we-mega-menu-submenu {
    padding: 0;
    background: transparent;
    display: block;
  }
  .navbar-we-mega-menu.navbar .we-mega-menu-ul .we-mega-menu-submenu-inner {
    padding: 0;
  }
  .navbar-we-mega-menu.navbar .we-mega-menu-ul .we-mega-menu-row {
    padding: 0;
  }
  .navbar-we-mega-menu.navbar ul > li ul {
    padding-left: 20px;
  }
  .view-frontpage .slide-wrapper {
    display: block;
  }
  .view-frontpage .views-field-fieldset,
  .view-frontpage .views-field-field-image {
    max-width: 100%;
    grid-column: 1/15;
    margin: 0;
  }
  .view-frontpage .views-field-fieldset {
    padding: 20px;
  }
  .view-frontpage .views-field-title {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.35px;
    margin-bottom: 16px;
  }
  .view-frontpage .views-field-body {
    font-size: inherit;
    line-height: 26px;
    margin-bottom: 16px;
  }
  .view-frontpage .views-field-field-image .field-content {
    height: auto;
  }
  .view-frontpage .views-field-field-image img {
    display: block;
    height: auto;
  }
  .sprep-news-big-order .views-field-fieldset,
  .sprep-news-big-order .views-field-field-lead-image {
    max-width: 100%;
    margin: 0;
    grid-column: 1/13;
  }
  .sprep-news-big-order .views-field-field-lead-image img {
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
  }
  .sprep-news-big-order .sprep-latest-news-info {
    padding: 20px 20px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
  }
  .sprep-news-big-order .views-field-title {
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -0.35px;
    margin-bottom: 16px;
  }
  .sprep-event .ct-item-grid__item {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .view-our-focus .ct-list__rows,
  .view-latest-publications .ct-list__rows {
    grid-template-columns: repeat(2, 1fr);
  }
  .section-news-category {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px 0;
  }
  .block-search--page-404 > form {
    flex-wrap: wrap;
    justify-content: center;
  }
  .page-404 .big-heading h1 {
    font-size: 120px;
    line-height: 1;
    min-width: unset;
  }
  .ct-header.ct-theme-light .ct-header__middle {
    padding: 0;
  }
  .ct-header.ct-theme-light .ct-header__middle > .container {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .block-country-select-list .country-select-list {
    position: static;
  }
  .sprep-member-flag .views-field-nothing-1 {
    max-width: 100%;
  }
  .sprep-member-flag .views-field-nothing-1 > .field-content {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .ct-header__content-middle2 .ct-logo .ct-image {
    max-height: 32px;
  }
  .new-latest-slider .slide-wrapper {
    display: flex;
    flex-direction: column;
  }
  .new-latest-slider .views-field-fieldset {
    flex: 0 0 100%;
    order: 2;
  }
  .new-latest-slider .views-field-fieldset > .field-content > div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .new-latest-slider .views-field-field-lead-image {
    margin: 0;
    max-width: 100%;
  }
  .new-latest-slider .views-field-field-lead-image img {
    border-bottom-right-radius: 0;
  }
  .new-latest-slider .views-field-nothing-1 {
    flex: unset;
  }
  .view-upcoming-alert .group-upcoming-event {
    display: block;
  }
  .view-upcoming-alert .content {
    -webkit-line-clamp: 4;
    padding-left: 0;
  }
  .member-profile-table > .fieldset-wrapper {
    display: block;
  }
  .member-profile-table > .fieldset-wrapper > .field {
    display: flex;
    max-width: 100%;
    border-left: 1px solid #EEB092;
  }
  .member-profile-table > .fieldset-wrapper > .field > .field__label {
    min-width: 240px;
    border-right: 1px solid #EEB092;
    border-bottom: none;
  }
  .member-profile-table > .fieldset-wrapper > .field:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
  }
  .member-profile-table > .fieldset-wrapper > .field:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
  }
  .member-profile-table > .fieldset-wrapper > .field:last-child .field__label {
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
  }
  .member-profile-table > .fieldset-wrapper > .field:not(:last-child) {
    border-bottom: none;
  }
  .ct-list__pager {
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
  .ct-pager {
    flex-direction: column;
    padding: 0;
    margin-bottom: 48px;
  }
  .ct-pager .ct-pager__items {
    justify-content: center;
  }
  .ct-pager .ct-pager__items_per_page {
    width: auto;
    margin: 0;
  }
  table.ct-table {
    margin-bottom: 48px;
  }
  .block-field-blocknodepagebody table {
    display: block;
    overflow: auto;
  }
  .block-field-blocknodepagebody table img {
    max-width: 100%;
  }
  .ct-breadcrumb {
    padding: 0 20px;
  }
  .spreps-form-event {
    margin-bottom: 48px;
  }
  .spreps-form-event .ct-list__filters .form--inline > .ct-form-element, .spreps-form-event .ct-list__filters .form--inline > .form-actions .ct-button {
    margin-bottom: 16px;
  }
  .our-team-tabs {
    flex-wrap: unset;
    row-gap: 0;
  }
  .our-team-tabs .our-team-tab-item {
    box-shadow: none;
    white-space: nowrap;
  }
}
@media (max-width: 575px) {
  .splide:not(.splide-banner, .member-profile-tabs).is-initialized {
    margin-right: -20px;
  }
  .splide:not(.splide-banner, .member-profile-tabs) .splide__controls {
    display: block;
    margin: 0;
  }
  .splide:not(.splide-banner, .member-profile-tabs) .splide__arrows {
    margin-bottom: 16px;
  }
  .sprep-news-big-order .views-field-fieldset .field-content > div > .views-field {
    margin-bottom: 16px;
  }
  .sprep-news-big-order .views-field-fieldset .field-content > div > .views-field a {
    margin-bottom: 0;
  }
  .sprep-news-big-order .views-field-fieldset .field-content > div > .views-field:last-child {
    margin-bottom: 0;
  }
  .sprep-news-big-order .views-field-field-lead-image img {
    max-height: 218px;
  }
  .sprep-slishow-news .ct-list__footer {
    padding: 0;
    margin-top: 32px;
  }
  .sprep-slishow-news .sprep-latest-news-info {
    padding: 20px;
  }
  .sprep-slishow-news .views-field-title {
    margin-bottom: 16px;
  }
  .sprep-slishow-news .views-field-title a {
    font-size: 16px;
    line-height: 26px;
  }
  .sprep-slishow-news .views-field-field-topic a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
  }
  .sprep-slishow-news .link-header {
    display: block;
  }
  .view-our-focus .ct-list__rows,
  .view-latest-publications .ct-list__rows,
  .view-upcoming-events .ct-list__rows,
  .sprep-popular-articles .ct-list__rows {
    display: none;
  }
  .view-our-focus .splide__pagination,
  .view-latest-publications .splide__pagination,
  .view-upcoming-events .splide__pagination,
  .sprep-popular-articles .splide__pagination {
    display: none;
  }
  .view-upcoming-events .views-field-fieldset .field-content > div {
    box-shadow: none;
  }
  .view-upcoming-events .ct-list__footer {
    padding: 0;
    margin-top: 32px;
  }
  .view-upcoming-events .link-header {
    display: block;
  }
  .view-latest-publications .ct-list__footer {
    padding: 0;
    margin-top: 24px;
  }
  .view-latest-publications .link-footer {
    display: block;
  }
  .sprep-news-list .ct-list__rows,
  .sprep-popular-articles .ct-list__rows {
    grid-template-columns: repeat(1, 1fr);
  }
  .new-latest-slider .splide.is-initialized {
    margin: 0;
  }
  .ct-footer__middle .col-xxs-12 {
    margin-bottom: 48px;
  }
  .ct-footer__middle .col-xxs-12 .ct-menu {
    row-gap: 16px;
  }
  .ct-footer__bottom__content-bottom2 .group-left {
    text-align: left;
  }
  .form-login {
    display: block;
  }
  .form-login .container-left {
    margin-bottom: 16px;
  }
  .form-login .container-left img {
    margin: 0;
  }
  .form-login .container-right {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .member-profile-table > .fieldset-wrapper > .field {
    display: block;
    border-left: 1px solid #EEB092;
  }
  .member-profile-table > .fieldset-wrapper > .field > .field__label {
    min-width: unset;
    border-right: none;
    border-bottom: 1px solid #EEB092;
  }
  .member-profile-table > .fieldset-wrapper > .field > .field__label:last-child .field__label {
    border-bottom-left-radius: 0;
  }
  iframe {
    min-width: 150px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7b0VBQUE7QUNlQTs7O0VBR0U7QURYRjs7QUMwQkk7RUFOSjtJQU9NO0VEdEJKO0FBQ0Y7O0FDbUNBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhDRjs7QUN5Q0E7RUFDRTtFQUNBLGNFaWpCNEI7RUZoakI1QjtFQUNBO0VBQ0EsYUV1akI0QjtBSDdsQjlCOztBQzhGQTtFQUNFO0VBQ0EsbUJFbVMwQjtBSDlYNUI7O0FDcUdBO0VBQ0U7RUFDQTtFQUNBO0FEbEdGOztBQ3dHQTtFQUNFO0VBQ0E7RUFDQTtBRHJHRjs7QUMyR0E7O0VBRUU7QUR4R0Y7O0FDMkdBOzs7RUFHRTtFQUNBO0FEeEdGOztBQzJHQTs7OztFQUlFO0FEeEdGOztBQzJHQTtFQUNFLGdCRTZYNEI7QUhyZTlCOztBQzZHQTtFQUNFO0VBQ0E7QUQxR0Y7O0FDZ0hBO0VBQ0U7QUQ3R0Y7O0FDcUhBOztFQUVFLG1CRXNXNEI7QUh4ZDlCOztBQzBIQTtFQ21GTSxrQkFMSTtBRnBNVjs7QUM2SEE7RUFDRSxpQkUrYTRCO0VGOWE1QjtBRDFIRjs7QUNtSUE7O0VBRUU7RUMrREksaUJBTEk7RUR4RFI7RUFDQTtBRGhJRjs7QUNtSUE7RUFBTTtBRC9ITjs7QUNnSUE7RUFBTTtBRDVITjs7QUNpSUE7RUFDRTtFQUNBLDBCRXFLd0M7QUhuUzFDO0FDZ0lFO0VBQ0U7QUQ5SEo7O0FDeUlFO0VBRUU7RUFDQTtBRHZJSjs7QUM4SUE7Ozs7RUFJRSxxQ0VrUjRCO0VEN1B4QixjQUxJO0FGMUpWOztBQ2tKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDU0ksa0JBTEk7QUZsSlY7QUNtSkU7RUNJSSxrQkFMSTtFREdOO0VBQ0E7QURqSko7O0FDcUpBO0VDSE0sa0JBTEk7RURVUjtFQUNBO0FEbEpGO0FDcUpFO0VBQ0U7QURuSko7O0FDdUpBO0VBQ0U7RUNmSSxrQkFMSTtFRHNCUix3QkV1eUNrQztFRnR5Q2xDLHNDRXV5Q2tDO0FIMzdDcEM7QUN1SkU7RUFDRTtFQ3RCRSxjQUxJO0FGekhWOztBQytKQTtFQUNFO0FENUpGOztBQ2tLQTs7RUFFRTtBRC9KRjs7QUN1S0E7RUFDRTtFQUNBO0FEcEtGOztBQ3VLQTtFQUNFLG1CRXNUNEI7RUZyVDVCLHNCRXFUNEI7RUZwVDVCLGNFalZTO0VGa1ZUO0FEcEtGOztBQzJLQTtFQUVFO0VBQ0E7QUR6S0Y7O0FDNEtBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUR6S0Y7O0FDaUxBO0VBQ0U7QUQ5S0Y7O0FDb0xBO0VBRUU7QURsTEY7O0FDMExBO0VBQ0U7QUR2TEY7O0FDNExBOzs7OztFQUtFO0VBQ0E7RUNySEksa0JBTEk7RUQ0SFI7QUR6TEY7O0FDNkxBOztFQUVFO0FEMUxGOztBQytMQTtFQUNFO0FENUxGOztBQytMQTtFQUdFO0FEOUxGO0FDaU1FO0VBQ0U7QUQvTEo7O0FDc01BO0VBQ0U7QURuTUY7O0FDMk1BOzs7O0VBSUU7QUR4TUY7QUMyTUk7Ozs7RUFDRTtBRHRNTjs7QUM2TUE7RUFDRTtFQUNBO0FEMU1GOztBQytNQTtFQUNFO0FENU1GOztBQ3NOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbk5GOztBQzJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRThJNEI7RUR4VnRCO0VENk1OO0FEek5GO0FFdEpJO0VEd1dKO0lDL0xRO0VGZk47QUFDRjtBQ3NORTtFQUNFO0FEcE5KOztBQzJOQTs7Ozs7OztFQU9FO0FEeE5GOztBQzJOQTtFQUNFO0FEeE5GOztBQ2lPQTtFQUNFO0VBQ0E7QUQ5TkY7O0FDc09BOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FEdE9GOztBQzJPQTtFQUNFO0FEeE9GOztBQytPQTtFQUNFO0VBQ0E7QUQ1T0Y7O0FDaVBBO0VBQ0U7QUQ5T0Y7O0FDbVBBO0VBQ0U7QURoUEY7O0FDdVBBO0VBQ0U7RUFDQTtBRHBQRjs7QUM0UEE7RUFDRTtBRHpQRjs7QUNpUUE7RUFDRTtBRDlQRjs7QUk3VkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTGdXRjtBSXBXSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBWRjs7QUszU007RUFDRTtBTDhTUjs7QUszU007RUFwQ0o7RUFDQTtBTG1WRjs7QUtyVUU7RUFDRTtFQUNBO0FMd1VKOztBSzFVRTtFQUNFO0VBQ0E7QUw2VUo7O0FLL1VFO0VBQ0U7RUFDQTtBTGtWSjs7QUtwVkU7RUFDRTtFQUNBO0FMdVZKOztBS3pWRTtFQUNFO0VBQ0E7QUw0Vko7O0FLOVZFO0VBQ0U7RUFDQTtBTGlXSjs7QUtsVU07RUFoREo7RUFDQTtBTHNYRjs7QUtqVVU7RUFoRU47RUFDQTtBTHFZSjs7QUt0VVU7RUFoRU47RUFDQTtBTDBZSjs7QUszVVU7RUFoRU47RUFDQTtBTCtZSjs7QUtoVlU7RUFoRU47RUFDQTtBTG9aSjs7QUtyVlU7RUFoRU47RUFDQTtBTHlaSjs7QUsxVlU7RUFoRU47RUFDQTtBTDhaSjs7QUsvVlU7RUFoRU47RUFDQTtBTG1hSjs7QUtwV1U7RUFoRU47RUFDQTtBTHdhSjs7QUt6V1U7RUFoRU47RUFDQTtBTDZhSjs7QUs5V1U7RUFoRU47RUFDQTtBTGtiSjs7QUtuWFU7RUFoRU47RUFDQTtBTHViSjs7QUt4WFU7RUFoRU47RUFDQTtBTDRiSjs7QUtyWFk7RUF4RFY7QUxpYkY7O0FLelhZO0VBeERWO0FMcWJGOztBSzdYWTtFQXhEVjtBTHliRjs7QUtqWVk7RUF4RFY7QUw2YkY7O0FLcllZO0VBeERWO0FMaWNGOztBS3pZWTtFQXhEVjtBTHFjRjs7QUs3WVk7RUF4RFY7QUx5Y0Y7O0FLalpZO0VBeERWO0FMNmNGOztBS3JaWTtFQXhEVjtBTGlkRjs7QUt6Wlk7RUF4RFY7QUxxZEY7O0FLN1pZO0VBeERWO0FMeWRGOztBS3RaUTs7RUFFRTtBTHlaVjs7QUt0WlE7O0VBRUU7QUx5WlY7O0FLaGFROztFQUVFO0FMbWFWOztBS2hhUTs7RUFFRTtBTG1hVjs7QUsxYVE7O0VBRUU7QUw2YVY7O0FLMWFROztFQUVFO0FMNmFWOztBS3BiUTs7RUFFRTtBTHViVjs7QUtwYlE7O0VBRUU7QUx1YlY7O0FLOWJROztFQUVFO0FMaWNWOztBSzliUTs7RUFFRTtBTGljVjs7QUt4Y1E7O0VBRUU7QUwyY1Y7O0FLeGNROztFQUVFO0FMMmNWOztBTXJnQkk7RURVRTtJQUNFO0VMK2ZOO0VLNWZJO0lBcENKO0lBQ0E7RUxtaUJBO0VLcmhCQTtJQUNFO0lBQ0E7RUx1aEJGO0VLemhCQTtJQUNFO0lBQ0E7RUwyaEJGO0VLN2hCQTtJQUNFO0lBQ0E7RUwraEJGO0VLamlCQTtJQUNFO0lBQ0E7RUxtaUJGO0VLcmlCQTtJQUNFO0lBQ0E7RUx1aUJGO0VLemlCQTtJQUNFO0lBQ0E7RUwyaUJGO0VLNWdCSTtJQWhESjtJQUNBO0VMK2pCQTtFSzFnQlE7SUFoRU47SUFDQTtFTDZrQkY7RUs5Z0JRO0lBaEVOO0lBQ0E7RUxpbEJGO0VLbGhCUTtJQWhFTjtJQUNBO0VMcWxCRjtFS3RoQlE7SUFoRU47SUFDQTtFTHlsQkY7RUsxaEJRO0lBaEVOO0lBQ0E7RUw2bEJGO0VLOWhCUTtJQWhFTjtJQUNBO0VMaW1CRjtFS2xpQlE7SUFoRU47SUFDQTtFTHFtQkY7RUt0aUJRO0lBaEVOO0lBQ0E7RUx5bUJGO0VLMWlCUTtJQWhFTjtJQUNBO0VMNm1CRjtFSzlpQlE7SUFoRU47SUFDQTtFTGluQkY7RUtsakJRO0lBaEVOO0lBQ0E7RUxxbkJGO0VLdGpCUTtJQWhFTjtJQUNBO0VMeW5CRjtFS2xqQlU7SUF4RFY7RUw2bUJBO0VLcmpCVTtJQXhEVjtFTGduQkE7RUt4akJVO0lBeERWO0VMbW5CQTtFSzNqQlU7SUF4RFY7RUxzbkJBO0VLOWpCVTtJQXhEVjtFTHluQkE7RUtqa0JVO0lBeERWO0VMNG5CQTtFS3BrQlU7SUF4RFY7RUwrbkJBO0VLdmtCVTtJQXhEVjtFTGtvQkE7RUsxa0JVO0lBeERWO0VMcW9CQTtFSzdrQlU7SUF4RFY7RUx3b0JBO0VLaGxCVTtJQXhEVjtFTDJvQkE7RUtubEJVO0lBeERWO0VMOG9CQTtFSzNrQk07O0lBRUU7RUw2a0JSO0VLMWtCTTs7SUFFRTtFTDRrQlI7RUtubEJNOztJQUVFO0VMcWxCUjtFS2xsQk07O0lBRUU7RUxvbEJSO0VLM2xCTTs7SUFFRTtFTDZsQlI7RUsxbEJNOztJQUVFO0VMNGxCUjtFS25tQk07O0lBRUU7RUxxbUJSO0VLbG1CTTs7SUFFRTtFTG9tQlI7RUszbUJNOztJQUVFO0VMNm1CUjtFSzFtQk07O0lBRUU7RUw0bUJSO0VLbm5CTTs7SUFFRTtFTHFuQlI7RUtsbkJNOztJQUVFO0VMb25CUjtBQUNGO0FNL3FCSTtFRFVFO0lBQ0U7RUx3cUJOO0VLcnFCSTtJQXBDSjtJQUNBO0VMNHNCQTtFSzlyQkE7SUFDRTtJQUNBO0VMZ3NCRjtFS2xzQkE7SUFDRTtJQUNBO0VMb3NCRjtFS3RzQkE7SUFDRTtJQUNBO0VMd3NCRjtFSzFzQkE7SUFDRTtJQUNBO0VMNHNCRjtFSzlzQkE7SUFDRTtJQUNBO0VMZ3RCRjtFS2x0QkE7SUFDRTtJQUNBO0VMb3RCRjtFS3JyQkk7SUFoREo7SUFDQTtFTHd1QkE7RUtuckJRO0lBaEVOO0lBQ0E7RUxzdkJGO0VLdnJCUTtJQWhFTjtJQUNBO0VMMHZCRjtFSzNyQlE7SUFoRU47SUFDQTtFTDh2QkY7RUsvckJRO0lBaEVOO0lBQ0E7RUxrd0JGO0VLbnNCUTtJQWhFTjtJQUNBO0VMc3dCRjtFS3ZzQlE7SUFoRU47SUFDQTtFTDB3QkY7RUszc0JRO0lBaEVOO0lBQ0E7RUw4d0JGO0VLL3NCUTtJQWhFTjtJQUNBO0VMa3hCRjtFS250QlE7SUFoRU47SUFDQTtFTHN4QkY7RUt2dEJRO0lBaEVOO0lBQ0E7RUwweEJGO0VLM3RCUTtJQWhFTjtJQUNBO0VMOHhCRjtFSy90QlE7SUFoRU47SUFDQTtFTGt5QkY7RUszdEJVO0lBeERWO0VMc3hCQTtFSzl0QlU7SUF4RFY7RUx5eEJBO0VLanVCVTtJQXhEVjtFTDR4QkE7RUtwdUJVO0lBeERWO0VMK3hCQTtFS3Z1QlU7SUF4RFY7RUxreUJBO0VLMXVCVTtJQXhEVjtFTHF5QkE7RUs3dUJVO0lBeERWO0VMd3lCQTtFS2h2QlU7SUF4RFY7RUwyeUJBO0VLbnZCVTtJQXhEVjtFTDh5QkE7RUt0dkJVO0lBeERWO0VMaXpCQTtFS3p2QlU7SUF4RFY7RUxvekJBO0VLNXZCVTtJQXhEVjtFTHV6QkE7RUtwdkJNOztJQUVFO0VMc3ZCUjtFS252Qk07O0lBRUU7RUxxdkJSO0VLNXZCTTs7SUFFRTtFTDh2QlI7RUszdkJNOztJQUVFO0VMNnZCUjtFS3B3Qk07O0lBRUU7RUxzd0JSO0VLbndCTTs7SUFFRTtFTHF3QlI7RUs1d0JNOztJQUVFO0VMOHdCUjtFSzN3Qk07O0lBRUU7RUw2d0JSO0VLcHhCTTs7SUFFRTtFTHN4QlI7RUtueEJNOztJQUVFO0VMcXhCUjtFSzV4Qk07O0lBRUU7RUw4eEJSO0VLM3hCTTs7SUFFRTtFTDZ4QlI7QUFDRjtBTXgxQkk7RURVRTtJQUNFO0VMaTFCTjtFSzkwQkk7SUFwQ0o7SUFDQTtFTHEzQkE7RUt2MkJBO0lBQ0U7SUFDQTtFTHkyQkY7RUszMkJBO0lBQ0U7SUFDQTtFTDYyQkY7RUsvMkJBO0lBQ0U7SUFDQTtFTGkzQkY7RUtuM0JBO0lBQ0U7SUFDQTtFTHEzQkY7RUt2M0JBO0lBQ0U7SUFDQTtFTHkzQkY7RUszM0JBO0lBQ0U7SUFDQTtFTDYzQkY7RUs5MUJJO0lBaERKO0lBQ0E7RUxpNUJBO0VLNTFCUTtJQWhFTjtJQUNBO0VMKzVCRjtFS2gyQlE7SUFoRU47SUFDQTtFTG02QkY7RUtwMkJRO0lBaEVOO0lBQ0E7RUx1NkJGO0VLeDJCUTtJQWhFTjtJQUNBO0VMMjZCRjtFSzUyQlE7SUFoRU47SUFDQTtFTCs2QkY7RUtoM0JRO0lBaEVOO0lBQ0E7RUxtN0JGO0VLcDNCUTtJQWhFTjtJQUNBO0VMdTdCRjtFS3gzQlE7SUFoRU47SUFDQTtFTDI3QkY7RUs1M0JRO0lBaEVOO0lBQ0E7RUwrN0JGO0VLaDRCUTtJQWhFTjtJQUNBO0VMbThCRjtFS3A0QlE7SUFoRU47SUFDQTtFTHU4QkY7RUt4NEJRO0lBaEVOO0lBQ0E7RUwyOEJGO0VLcDRCVTtJQXhEVjtFTCs3QkE7RUt2NEJVO0lBeERWO0VMazhCQTtFSzE0QlU7SUF4RFY7RUxxOEJBO0VLNzRCVTtJQXhEVjtFTHc4QkE7RUtoNUJVO0lBeERWO0VMMjhCQTtFS241QlU7SUF4RFY7RUw4OEJBO0VLdDVCVTtJQXhEVjtFTGk5QkE7RUt6NUJVO0lBeERWO0VMbzlCQTtFSzU1QlU7SUF4RFY7RUx1OUJBO0VLLzVCVTtJQXhEVjtFTDA5QkE7RUtsNkJVO0lBeERWO0VMNjlCQTtFS3I2QlU7SUF4RFY7RUxnK0JBO0VLNzVCTTs7SUFFRTtFTCs1QlI7RUs1NUJNOztJQUVFO0VMODVCUjtFS3I2Qk07O0lBRUU7RUx1NkJSO0VLcDZCTTs7SUFFRTtFTHM2QlI7RUs3NkJNOztJQUVFO0VMKzZCUjtFSzU2Qk07O0lBRUU7RUw4NkJSO0VLcjdCTTs7SUFFRTtFTHU3QlI7RUtwN0JNOztJQUVFO0VMczdCUjtFSzc3Qk07O0lBRUU7RUwrN0JSO0VLNTdCTTs7SUFFRTtFTDg3QlI7RUtyOEJNOztJQUVFO0VMdThCUjtFS3A4Qk07O0lBRUU7RUxzOEJSO0FBQ0Y7QU1qZ0NJO0VEVUU7SUFDRTtFTDAvQk47RUt2L0JJO0lBcENKO0lBQ0E7RUw4aENBO0VLaGhDQTtJQUNFO0lBQ0E7RUxraENGO0VLcGhDQTtJQUNFO0lBQ0E7RUxzaENGO0VLeGhDQTtJQUNFO0lBQ0E7RUwwaENGO0VLNWhDQTtJQUNFO0lBQ0E7RUw4aENGO0VLaGlDQTtJQUNFO0lBQ0E7RUxraUNGO0VLcGlDQTtJQUNFO0lBQ0E7RUxzaUNGO0VLdmdDSTtJQWhESjtJQUNBO0VMMGpDQTtFS3JnQ1E7SUFoRU47SUFDQTtFTHdrQ0Y7RUt6Z0NRO0lBaEVOO0lBQ0E7RUw0a0NGO0VLN2dDUTtJQWhFTjtJQUNBO0VMZ2xDRjtFS2poQ1E7SUFoRU47SUFDQTtFTG9sQ0Y7RUtyaENRO0lBaEVOO0lBQ0E7RUx3bENGO0VLemhDUTtJQWhFTjtJQUNBO0VMNGxDRjtFSzdoQ1E7SUFoRU47SUFDQTtFTGdtQ0Y7RUtqaUNRO0lBaEVOO0lBQ0E7RUxvbUNGO0VLcmlDUTtJQWhFTjtJQUNBO0VMd21DRjtFS3ppQ1E7SUFoRU47SUFDQTtFTDRtQ0Y7RUs3aUNRO0lBaEVOO0lBQ0E7RUxnbkNGO0VLampDUTtJQWhFTjtJQUNBO0VMb25DRjtFSzdpQ1U7SUF4RFY7RUx3bUNBO0VLaGpDVTtJQXhEVjtFTDJtQ0E7RUtuakNVO0lBeERWO0VMOG1DQTtFS3RqQ1U7SUF4RFY7RUxpbkNBO0VLempDVTtJQXhEVjtFTG9uQ0E7RUs1akNVO0lBeERWO0VMdW5DQTtFSy9qQ1U7SUF4RFY7RUwwbkNBO0VLbGtDVTtJQXhEVjtFTDZuQ0E7RUtya0NVO0lBeERWO0VMZ29DQTtFS3hrQ1U7SUF4RFY7RUxtb0NBO0VLM2tDVTtJQXhEVjtFTHNvQ0E7RUs5a0NVO0lBeERWO0VMeW9DQTtFS3RrQ007O0lBRUU7RUx3a0NSO0VLcmtDTTs7SUFFRTtFTHVrQ1I7RUs5a0NNOztJQUVFO0VMZ2xDUjtFSzdrQ007O0lBRUU7RUwra0NSO0VLdGxDTTs7SUFFRTtFTHdsQ1I7RUtybENNOztJQUVFO0VMdWxDUjtFSzlsQ007O0lBRUU7RUxnbUNSO0VLN2xDTTs7SUFFRTtFTCtsQ1I7RUt0bUNNOztJQUVFO0VMd21DUjtFS3JtQ007O0lBRUU7RUx1bUNSO0VLOW1DTTs7SUFFRTtFTGduQ1I7RUs3bUNNOztJQUVFO0VMK21DUjtBQUNGO0FNMXFDSTtFRFVFO0lBQ0U7RUxtcUNOO0VLaHFDSTtJQXBDSjtJQUNBO0VMdXNDQTtFS3pyQ0E7SUFDRTtJQUNBO0VMMnJDRjtFSzdyQ0E7SUFDRTtJQUNBO0VMK3JDRjtFS2pzQ0E7SUFDRTtJQUNBO0VMbXNDRjtFS3JzQ0E7SUFDRTtJQUNBO0VMdXNDRjtFS3pzQ0E7SUFDRTtJQUNBO0VMMnNDRjtFSzdzQ0E7SUFDRTtJQUNBO0VMK3NDRjtFS2hyQ0k7SUFoREo7SUFDQTtFTG11Q0E7RUs5cUNRO0lBaEVOO0lBQ0E7RUxpdkNGO0VLbHJDUTtJQWhFTjtJQUNBO0VMcXZDRjtFS3RyQ1E7SUFoRU47SUFDQTtFTHl2Q0Y7RUsxckNRO0lBaEVOO0lBQ0E7RUw2dkNGO0VLOXJDUTtJQWhFTjtJQUNBO0VMaXdDRjtFS2xzQ1E7SUFoRU47SUFDQTtFTHF3Q0Y7RUt0c0NRO0lBaEVOO0lBQ0E7RUx5d0NGO0VLMXNDUTtJQWhFTjtJQUNBO0VMNndDRjtFSzlzQ1E7SUFoRU47SUFDQTtFTGl4Q0Y7RUtsdENRO0lBaEVOO0lBQ0E7RUxxeENGO0VLdHRDUTtJQWhFTjtJQUNBO0VMeXhDRjtFSzF0Q1E7SUFoRU47SUFDQTtFTDZ4Q0Y7RUt0dENVO0lBeERWO0VMaXhDQTtFS3p0Q1U7SUF4RFY7RUxveENBO0VLNXRDVTtJQXhEVjtFTHV4Q0E7RUsvdENVO0lBeERWO0VMMHhDQTtFS2x1Q1U7SUF4RFY7RUw2eENBO0VLcnVDVTtJQXhEVjtFTGd5Q0E7RUt4dUNVO0lBeERWO0VMbXlDQTtFSzN1Q1U7SUF4RFY7RUxzeUNBO0VLOXVDVTtJQXhEVjtFTHl5Q0E7RUtqdkNVO0lBeERWO0VMNHlDQTtFS3B2Q1U7SUF4RFY7RUwreUNBO0VLdnZDVTtJQXhEVjtFTGt6Q0E7RUsvdUNNOztJQUVFO0VMaXZDUjtFSzl1Q007O0lBRUU7RUxndkNSO0VLdnZDTTs7SUFFRTtFTHl2Q1I7RUt0dkNNOztJQUVFO0VMd3ZDUjtFSy92Q007O0lBRUU7RUxpd0NSO0VLOXZDTTs7SUFFRTtFTGd3Q1I7RUt2d0NNOztJQUVFO0VMeXdDUjtFS3R3Q007O0lBRUU7RUx3d0NSO0VLL3dDTTs7SUFFRTtFTGl4Q1I7RUs5d0NNOztJQUVFO0VMZ3hDUjtFS3Z4Q007O0lBRUU7RUx5eENSO0VLdHhDTTs7SUFFRTtFTHd4Q1I7QUFDRjtBTzU0Q0U7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc1Q0Y7O0FNbDJDSTtFQzVDRTtJQUNFLGdCSjZhZTtFSHErQnJCO0FBQ0Y7QU14MkNJO0VDNUNFO0lBQ0UsZ0JKNmFlO0VIMCtCckI7QUFDRjtBTTcyQ0k7RUM1Q0U7SUFDRSxnQko2YWU7RUgrK0JyQjtBQUNGO0FNbDNDSTtFQzVDRTtJQUNFLGlCSjZhZTtFSG8vQnJCO0FBQ0Y7QU12M0NJO0VDNUNFO0lBQ0UsaUJKNmFlO0VIeS9CckI7QUFDRjtBU3Q3Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdDRjtBUy82Q0U7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHU3Q0o7QVNuNkNBO0VBQ0U7RUFDQTtFQUNBO0VQa09JLDJDQUxJO0VPM05SO0VBQ0E7RUFDQTtBVHE2Q0Y7QVNuNkNFO0VBRUU7QVRvNkNKOztBUzE1Q0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeTVDRjtBU3Y1Q0U7O0VBRUU7QVR5NUNKO0FTdDVDRTtFQUNFO0FUdzVDSjs7QVMvNENBO0VBQ0UsbUJONDZCa0M7RU0zNkJsQyxzQk4yNkJrQztFTTE2QmxDO0FUazVDRjtBU2g1Q0U7OztFQUdFO0FUazVDSjs7QVNyNENBO0VBQ0U7RUFDQTtFQUdBO0FUczRDRjs7QVNsNENBO0VBQ0U7RVBpSkksNkNBTEk7RU8xSVI7RUFDQTtFQUNBO0VBQ0E7RUN6SUksK0NEMklKO0FUbzRDRjtBVTNnRE07RUQrSE47SUM5SFE7RVY4Z0ROO0FBQ0Y7QVN2NENFO0VBQ0U7QVR5NENKO0FTdDRDRTtFQUNFO0VBQ0E7RUFDQTtBVHc0Q0o7O0FTbDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxNENGOztBU2w0Q0E7RUFDRTtFQUNBO0FUcTRDRjs7QU03L0NJO0VHb0lBO0lBRUk7SUFDQTtFVDQzQ047RVMxM0NNO0lBQ0U7RVQ0M0NSO0VTMTNDUTtJQUNFO0VUNDNDVjtFU3ozQ1E7SUFDRTtJQUNBO0VUMjNDVjtFU3YzQ007SUFDRTtFVHkzQ1I7RVN0M0NNO0lBQ0U7SUFDQTtFVHczQ1I7RVNyM0NNO0lBQ0U7RVR1M0NSO0VTcDNDTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVRvM0NSO0VTajNDUTtJQUNFO0VUbTNDVjtFU2gzQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGszQ1Y7QUFDRjtBTTdpREk7RUdvSUE7SUFFSTtJQUNBO0VUMjZDTjtFU3o2Q007SUFDRTtFVDI2Q1I7RVN6NkNRO0lBQ0U7RVQyNkNWO0VTeDZDUTtJQUNFO0lBQ0E7RVQwNkNWO0VTdDZDTTtJQUNFO0VUdzZDUjtFU3I2Q007SUFDRTtJQUNBO0VUdTZDUjtFU3A2Q007SUFDRTtFVHM2Q1I7RVNuNkNNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDNU5KLGdCRDhOSTtFVG02Q1I7RVNoNkNRO0lBQ0U7RVRrNkNWO0VTLzVDUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUaTZDVjtBQUNGO0FNNWxESTtFR29JQTtJQUVJO0lBQ0E7RVQwOUNOO0VTeDlDTTtJQUNFO0VUMDlDUjtFU3g5Q1E7SUFDRTtFVDA5Q1Y7RVN2OUNRO0lBQ0U7SUFDQTtFVHk5Q1Y7RVNyOUNNO0lBQ0U7RVR1OUNSO0VTcDlDTTtJQUNFO0lBQ0E7RVRzOUNSO0VTbjlDTTtJQUNFO0VUcTlDUjtFU2w5Q007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUM1TkosZ0JEOE5JO0VUazlDUjtFUy84Q1E7SUFDRTtFVGk5Q1Y7RVM5OENRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVRnOUNWO0FBQ0Y7QU0zb0RJO0VHb0lBO0lBRUk7SUFDQTtFVHlnRE47RVN2Z0RNO0lBQ0U7RVR5Z0RSO0VTdmdEUTtJQUNFO0VUeWdEVjtFU3RnRFE7SUFDRTtJQUNBO0VUd2dEVjtFU3BnRE07SUFDRTtFVHNnRFI7RVNuZ0RNO0lBQ0U7SUFDQTtFVHFnRFI7RVNsZ0RNO0lBQ0U7RVRvZ0RSO0VTamdETTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVRpZ0RSO0VTOS9DUTtJQUNFO0VUZ2dEVjtFUzcvQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVCsvQ1Y7QUFDRjtBTTFyREk7RUdvSUE7SUFFSTtJQUNBO0VUd2pETjtFU3RqRE07SUFDRTtFVHdqRFI7RVN0akRRO0lBQ0U7RVR3akRWO0VTcmpEUTtJQUNFO0lBQ0E7RVR1akRWO0VTbmpETTtJQUNFO0VUcWpEUjtFU2xqRE07SUFDRTtJQUNBO0VUb2pEUjtFU2pqRE07SUFDRTtFVG1qRFI7RVNoakRNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDNU5KLGdCRDhOSTtFVGdqRFI7RVM3aURRO0lBQ0U7RVQraURWO0VTNWlEUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUOGlEVjtBQUNGO0FTcm1ESTtFQUVJO0VBQ0E7QVRzbURSO0FTcG1EUTtFQUNFO0FUc21EVjtBU3BtRFU7RUFDRTtBVHNtRFo7QVNubURVO0VBQ0U7RUFDQTtBVHFtRFo7QVNqbURRO0VBQ0U7QVRtbURWO0FTaG1EUTtFQUNFO0VBQ0E7QVRrbURWO0FTL2xEUTtFQUNFO0FUaW1EVjtBUzlsRFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1TkosZ0JEOE5JO0FUOGxEVjtBUzNsRFU7RUFDRTtBVDZsRFo7QVMxbERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0bERaOztBUzNrREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmtERjs7QVc5MURzQjtBQUNHO0FBRUw7QUFFRTtBQ1B0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1MkRGO0FZbjJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxMkRGO0FZajJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptMkRGO0FZLzFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppMkRGO0FZNzFEQTtFQUNFO0FaKzFERjs7QVk1MURBO0VBQ0UsaUNEekNZO0VDMENaO0VBQ0E7RUFDQTtFQUNBLHlCRDFDWTtBWHk0RGQ7O0FZNTFEQTs7Ozs7Ozs7O0VBU0U7RUFDQTtFQUNBO0FaKzFERjs7QVk1MURBO0VBQ0U7QVorMURGOztBWTUxREE7RUFDRTtFQUNBO0VBQ0E7QVorMURGOztBWTUxREE7RUFDRTtBWisxREY7O0FZNTFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaKzFERjtBWTcxREU7RUFDRTtBWisxREo7O0FZMTFERTtFQUNFO0FaNjFESjs7QVl6MURBO0VBQ0U7QVo0MURGOztBWXoxREE7RUFDRTtBWjQxREY7O0FZejFEQTs7RUMvRUUsZURpRm1CO0VDaEZuQixpQkRnRnlCO0VDOUV6QjtFRCtFQTtFQUNBO0VBQ0E7QVo4MURGOztBWTMxREE7O0VDdkZFLGVEeUZtQjtFQ3hGbkIsaUJEd0Z5QjtFQ3RGekI7RUR1RkE7RUFDQTtBWmcyREY7O0FZNzFEQTs7RUM5RkUsZURnR21CO0VDL0ZuQixpQkQrRnlCO0VDN0Z6QjtFRDhGQTtFQUNBO0FaazJERjs7QVkvMURBOztFQ3JHRSxlRHVHbUI7RUN0R25CLGlCRHNHeUI7RUNwR3pCO0VEcUdBO0VBQ0E7QVpvMkRGOztBWWoyREE7O0VDNUdFLGVEOEdtQjtFQzdHbkIsaUJENkd5QjtFQzNHekI7RUQ0R0E7RUFDQTtBWnMyREY7O0FZbjJEQTs7RUNuSEUsZURxSG1CO0VDcEhuQixpQkRvSHlCO0VDbEh6QjtFRG1IQTtFQUNBO0FadzJERjs7QVlyMkRBO0VBQ0U7QVp3MkRGOztBWXIyREE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncyREY7O0FZcjJEQTtFQUNFO0FadzJERjs7QVlyMkRBO0VBQ0U7RUFDQTtBWncyREY7O0FZcjJEQTtFQUNFO0FadzJERjtBWXQyREU7RUNpUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid21ERjtBYXRtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q3UWtCO0VDOFFsQixZRDlRa0I7RUMrUWxCO0VBQ0E7RUFDQTtFQUNBO0Fid21ESjtBYXBtREk7RUFDRTtFQUNBO0VBQ0E7QWJzbUROO0Fham1ESTtFQUNFO0VBQ0E7RUFDQTtBYm1tRE47QWE5bERJO0VBQ0U7RUFDQTtFQUNBO0FiZ21ETjtBYTdsREk7RUFDRSxxQkZyZFU7RUVzZFY7RUFDQTtFQUNBO0VBQ0EscUJEalRnQjtBWmc1RHRCO0FhMWxESTtFQUNFLHFCRjlkSztFRStkTDtFQUNBO0FiNGxETjtBYXZsREk7RUFDRTtFQUNBO0VBQ0E7QWJ5bEROO0FZdjVERTtFQ3VmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGeHFCUztBWDJrRVg7QWFsNkNFO0VEL2ZBO0lDZ2dCRTtFYnE2Q0Y7QUFDRjtBYXA2Q0U7RUFDRTtFQUNBO0VBQ0E7QWJzNkNKO0FhcDZDRTtFQUNFO0VBQ0EscUJGNXFCUztBWGtsRWI7QWFwNkNFO0VBQ0U7RUFDQSxxQkZ4ckJZO0FYOGxFaEI7QWFwNkNFO0VBQ0UscUJGbHJCTTtBWHdsRVY7O0FZLzZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaazdETjs7QVk3NkRBO0VBQ0U7RUFDQTtBWmc3REY7QVkvNkRFO0VBQ0U7QVppN0RKOztBWTc2REE7RUM3RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4L0RGO0FhNy9ERTtFRHNFRjtJQ3JFSTtFYmdnRUY7QUFDRjs7QVl4N0RBO0VBQ0U7QVoyN0RGOztBWXg3REE7RUFDRTtBWjI3REY7O0FZeDdEQTtFQUNFO0FaMjdERjs7QVl4N0RBO0VBQ0U7RUFDQTtBWjI3REY7O0FZdjdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowN0RKO0FZdjdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeTdESjtBWXY3REk7RUNoSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHdIRTtFQUNBO0VDL05KLGVEZ08yQjtFQy9OM0IsaUJEK05pQztFQzlOakMsY0ZiYztFRWNkO0VEOE5JO0VBQ0E7RUFDQTtFQUNBO0FaczhETjtBWXA4RE07RUFDRTtBWnM4RFI7QVluOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxOERSO0FZbDhETTtFQUNFO0FabzhEUjtBWWg4RFE7RUFDRTtBWms4RFY7QVkvN0RRO0VBQ0U7QVppOERWO0FZNTdEUTtFQUNFO0FaODdEVjtBWTM3RFE7RUFDRTtBWjY3RFY7QVl2N0RFO0VBQ0U7RUFDQTtFQUNBO0VDeFJGLGVEeVJ1QjtFQ3ZSdkIsY0R1Um1DO0VDdFJuQztBYml0RUY7QVl6N0RJO0VBQ0U7QVoyN0ROOztBWXI3REU7RUFDRTtBWnc3REo7QVl2N0RJO0VBRkY7SUFHSTtJQUNBO0VaMDdESjtBQUNGOztBWWg3REk7RUMvTEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQyTEk7QVp5N0ROO0Fhbm5FRTtFRHdMRTtJQ3ZMQTtFYnNuRUY7QUFDRjtBWTU3RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODdEUjtBWTU3RFE7RUFDRTtBWjg3RFY7QVk1N0RVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo4N0RaO0FZNTdEWTtFQUVFLGNEM1VFO0FYd3dFaEI7QVkxN0RZO0VBQ0U7QVo0N0RkOztBWWw3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacTdESjtBWWw3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm83REo7QVlsN0RJO0VDaFFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR3UEU7RUFDQTtFQy9WSixlRGdXMkI7RUMvVjNCLGlCRCtWaUM7RUM5VmpDLCtCRDhWdUM7RUM3VnZDO0VEOFZJO0VBQ0E7RUFDQTtBWmk4RE47QVk5N0RNO0VBQ0U7QVpnOERSO0FZNzdETTtFQUNFO0FaKzdEUjtBWTU3RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjg3RFI7QVkzN0RNO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVo2N0RSO0FBQ0Y7QVkxN0RNO0VBQ0U7QVo0N0RSO0FZeDdEUTtFQUNFO0FaMDdEVjtBWXY3RFE7RUFDRTtBWnk3RFY7QVlwN0RRO0VBQ0U7QVpzN0RWO0FZbjdEUTtFQUNFO0FacTdEVjtBWS82REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY0R2YVM7QVh3MUViOztBWXo2REE7RUM5UUU7RUFDQTtFQXlGRTtFQUNBO0VBQ0EseUJGaFFZO0VFaVFaO0VBQ0E7RUFDQTtBYm1tRUo7QWFsbUVJO0VBQ0UsY0ZyUVU7RUVzUVY7RUFDQTtBYm9tRU47O0FZcjdEQTtFQUNFO0FadzdERjs7QVlyN0RBO0VBQ0U7SUFDRTtFWnc3REY7QUFDRjtBWXI3REE7RUFDRTtJQUNFO0VadTdERjtBQUNGO0FZcDdEQTtFQUNFO0FaczdERjs7QVluN0RBO0VBQ0U7QVpzN0RGOztBWW43REE7RUFDRTtBWnM3REY7O0FZbjdEQTtFQ2dORTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGeHFCUztBWCs0RVg7QWF0dURFO0VEeE5GO0lDeU5JO0VieXVERjtBQUNGO0FheHVERTtFQUNFO0VBQ0E7RUFDQTtBYjB1REo7QWF4dURFO0VBQ0U7RUFDQSxxQkY1cUJTO0FYczVFYjtBYXh1REU7RUFDRTtFQUNBLHFCRnhyQlk7QVhrNkVoQjtBYXh1REU7RUFDRSxxQkZsckJNO0FYNDVFVjs7QVkvOERBO0VDME9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnZzQlM7RUV3c0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dURGO0FheHVERTtFRHhQRjtJQ3lQSTtFYjJ1REY7QUFDRjtBYTF1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjR1REo7QWExdURFO0VBQ0U7RUFDQSxxQkZqdEJTO0FYNjdFYjtBYTF1REU7RUFDRSxxQkY1dEJZO0FYdzhFaEI7QWExdURFO0VBQ0UscUJGdHRCTTtBWGs4RVY7O0FZaC9ERTtFQUNFO0FabS9ESjs7QVk5K0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppL0RKO0FZOStETTtFQ3BVSjtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEME5JO0VBQ0E7RUFDQTtFQUNBO0Fady9EUjtBYXB0RUk7RUFDRTtFQUNBO0VBQ0E7QWJzdEVOO0FZMy9EUTtFQUNFO0VBQ0E7RUFDQTtBWjYvRFY7QVl4L0RRO0VBQ0U7RUFDQTtFQUNBO0FaMC9EVjtBWXAvREk7RUM1VkY7RUFDQTtFQXFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGtQRTtFQUNBO0VBQ0E7RUFDQTtBWjgvRE47QWFsdkVJO0VBQ0U7RUFDQTtFQUNBO0Fib3ZFTjtBWWpnRU07RUFDRTtFQUNBO0VBQ0E7QVptZ0VSO0FZOS9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZ2dFSjtBWTkvREk7RUFDRTtBWmdnRU47QVk3L0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorL0ROOztBWXovREE7RUFDRTtBWjQvREY7QVl4L0RNO0VDemdCSjtFQU5BLGVBNEJnQjtFQTNCaEIsaUJBMkJzQjtFQTFCdEIsc0JBMEI0QjtFRHFmdEI7RUFDQTtFQUNBO0FaNi9EUjtBYW4vRUk7RURrZkU7SUMvZ0JKLGVBOEJrQjtJQTdCbEIsaUJBNkJ3QjtFYnUvRXhCO0FBQ0Y7QVkzL0RZO0VDcmhCVjtFQU5BLGVBaUNnQjtFQWhDaEIsaUJBZ0NzQjtFQU1wQixjRjVETztBWGlqRlg7QWExL0VJO0VEeWZRO0lDM2hCVixlQW1Da0I7SUFsQ2xCLGlCQWtDd0I7RWI4L0V4QjtBQUNGO0FZOS9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnZ0VKO0FZOS9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ2dFTjtBWTcvREk7RUFDRTtBWisvRE47QVkzL0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjRHhsQkc7RUN5bEJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQvRFI7QVkxL0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNC9EVjtBWXovRFE7RUFFRTtFQUNBO0VBQ0E7QVowL0RWO0FZdi9EUTtFQUNFO0FaeS9EVjtBWXAvRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzL0RWO0FZbi9EUTtFQ3ZmTjtFQUNBO0VBUUU7RUFDQTtFRCtlTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWncvRFY7QVlwL0RVO0VBQ0U7QVpzL0RaO0FZaC9ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmsvRE47QVloL0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faay9EUjtBWS8rRE07RUFDRTtBWmkvRFI7QVk5K0RNO0VBQ0U7QVpnL0RSO0FZNytETTs7RUFFRTtFQUNBO0VBQ0E7RUMvckJOLGVEZ3NCNEI7RUMvckI1QixpQkQrckJrQztFQzlyQmxDLGNEOHJCd0M7RUM3ckJ4QztBYitxRkY7QVloL0RROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm0vRFY7QVkvK0RNO0VBQ0U7QVppL0RSO0FZOStETTtFQUNFO0FaZy9EUjtBWTMrREU7RUFDRTtBWjYrREo7QVkzK0RJO0VBQ0U7RUFDQTtBWjYrRE47QVkxK0RJO0VBQ0U7QVo0K0ROOztBWXQrREU7RUFDRTtBWnkrREo7O0FZbitESTtFQUNFO0FacytETjtBWW4rREk7RUFDRTtFQUNBO0FacStETjtBWWorREU7RUFDRTtFQUNBO0VBQ0E7QVptK0RKO0FZaitESTtFQUNFO0FabStETjtBWWgrREk7RUFDRTtFQUVBLGNEOXZCSztFQyt2Qkw7RUFDQTtBWmkrRE47QVk5OURJO0VBQ0U7QVpnK0ROOztBWTM5REE7RUFDRTtBWjg5REY7O0FZMzlEQTtFQUNFO0FaODlERjs7QVkzOURBO0VBQ0U7QVo4OURGOztBWTM5REE7RUFDRTtFQUNBO0FaODlERjs7QWMzdkZFO0VBQ0U7QWQ4dkZKOztBYzF2RkE7RUFDRTtBZDZ2RkY7O0FjMXZGQTtFQUNFO0FkNnZGRjs7QWMxdkZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnZGRjtBYzN2RkU7O0VBQ0U7QWQ4dkZKOztBYzF2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNnZGRjs7QWMxdkZBO0VBQ0U7QWQ2dkZGOztBYzF2RkE7RUFDRTtBZDZ2RkY7O0FjMXZGQTtFQUNFO0FkNnZGRjs7QWMxdkZBO0VBQ0U7QWQ2dkZGO0FjM3ZGRTtFQUNFO0FkNnZGSjs7QWN6dkZBO0VBQ0U7RUFDQTtBZDR2RkY7O0FjenZGQTtFQUNFO0FkNHZGRjtBYzF2RkU7RUFDRTtFQUNBO0FkNHZGSjtBYzF2Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0dkZOO0FjeHZGRTtFQUNFO0VBQ0E7QWQwdkZKOztBY3J2RkU7RUFDRTtBZHd2Rko7QWNydkZFO0VBQ0U7RUFDQTtFQUNBO0FkdXZGSjtBY3J2Rkk7RUFDRTtBZHV2Rk47QWNwdkZJO0VBQ0U7QWRzdkZOO0FjbHZGRTtFQUNFO0Fkb3ZGSjs7QWNodkZBO0VBQ0U7QWRtdkZGO0FjanZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkbXZGSjtBY2h2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3ZGSjtBYy91RkU7RUFDRTtBZGl2Rko7QWM5dUZFO0VBQ0U7QWRndkZKO0FjOXVGSTtFQUNFO0VBQ0E7RUFDQTtBZGd2Rk47QWM3dUZJO0VBQ0U7QWQrdUZOOztBY3p1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDR1Rko7QWN6dUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQydUZKO0FjenVGSTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3VGTjs7QWM5dEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpdUZKO0FjOXRGRTtFQUNFO0FkZ3VGSjtBYzd0RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGpNRixlQ2tNeUI7RURqTXpCLGlCQ2lNK0I7RURoTS9CLFdDZ01xQztFRC9MckM7RUNnTUU7RUFDQTtFQUNBO0Fka3VGSjs7QWM5dEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpdUZGO0FjL3RGRTtFQUNFO0VBQ0E7QWRpdUZKO0FjL3RGSTtFQUNFO0VEbE9KLGVDbU8wQjtFRGxPMUIsaUJDa09nQztFRGpPaEMsY0NpT3NDO0VEaE90QztFQ2lPSTtFQUNBO0VBQ0E7RUFDQTtBZG91Rk47QWNsdUZNO0VBQ0U7RUFDQTtFQUNBO0Fkb3VGUjtBY2p1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbXVGUjs7QWM3dEZBO0VBQ0U7QWRndUZGOztBZTk5RkU7RUFDRTtFQUNBO0VBQ0E7QWZpK0ZKO0FlLzlGSTtFQUNFO0FmaStGTjtBZTk5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmKzlGTjtBZTc5Rk07RUFDRTtBZis5RlI7QWV4OUZVO0VBQ0U7QWYwOUZaO0FlLzhGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpOUZWO0FlNThGSTtFQUNFO0FmODhGTjtBZTU4Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmODhGUjtBZTE4Rkk7RUFDRTtBZjQ4Rk47QWUxOEZNO0VBQ0U7RUFDQTtBZjQ4RlI7QWV2OEZNO0VBQ0U7QWZ5OEZSO0FldjhGUTtFQUNFO0VBQ0E7RUFDQTtBZnk4RlY7O0FlbDhGQTtFQUNFO0FmcThGRjs7QWVqOEZBO0VBQ0U7QWZvOEZGO0FlbDhGRTtFQUNFO0FmbzhGSjtBZWo4RkU7RUFDRTtFQUNBO0FmbThGSjtBZWo4Rkk7RUFDRTtBZm04Rk47QWUvN0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmk4Rko7QWU5N0ZFO0VBQ0U7QWZnOEZKO0FlOTdGSTtFQUNFO0FmZzhGTjtBZTc3Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZis3Rk47QWU3N0ZNO0VBQ0U7QWYrN0ZSO0FlNTdGTTtFQUNFO0FmODdGUjtBZTM3Rk07RUFDRTtBZjY3RlI7QWUxN0ZNO0VBQ0U7RUFDQTtBZjQ3RlI7QWVyN0ZNO0VBQ0U7QWZ1N0ZSO0FlbjdGSTtFQUNFO0VBQ0E7QWZxN0ZOO0FlbjdGTTtFQUNFO0FmcTdGUjtBZS82Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaTdGTjtBZTk2Rkk7RUFDRTtBZmc3Rk47QWU3NkZJO0VGOUpGLGVFK0p1QjtFRjlKdkIsaUJFOEo2QjtFRjVKN0I7RUU2Skk7QWZpN0ZOO0FlOTZGSTtFQUNFO0FmZzdGTjtBZTM2Rkk7RUFDRTtBZjY2Rk47QWUxNkZJO0VBQ0U7QWY0NkZOO0FlMTZGTTtFRmhMSixlRWlMeUI7RUZoTHpCLGlCRWdMK0I7RUY5Sy9CO0VFK0tNO0VBQ0E7QWY4NkZSO0FlMzZGTTtFQUVFO0VBQ0E7RUFDQTtBZjQ2RlI7QWV0NkZJO0VBQ0U7RUFDQTtBZnc2Rk47QWVyNkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1NkZOO0FlcjZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmdTZGUjtBZXI2RlE7RUFDRTtBZnU2RlY7QWVwNkZRO0VBQ0U7QWZzNkZWO0FlbDZGTTtFQUNFO0VBQ0E7QWZvNkZSO0FlajZGTTtFQUNFO0FmbTZGUjtBZTU1Rk07RUFDRTtFQUNBO0VBQ0E7RUYxT04sZUUyT3lCO0VGMU96QixpQkUwTytCO0VGeE8vQjtFRXlPTTtBZmc2RlI7QWU3NUZNO0VBQ0U7RUFDQTtFQUNBO0VGbFBOLGVFbVB5QjtFRmxQekIsaUJFa1ArQjtFRmhQL0I7RUVpUE07RUFDQTtBZmk2RlI7O0FnQjNxR0U7RUFDRTtFQUNBO0FoQjhxR0o7QWdCenFHTTtFSFBKLGVHUTRCO0VIUDVCLGlCR09rQztFSE5sQyxXR013QztFSEx4QztFR01NO0FoQjhxR1I7QWdCNXFHUTtFQUNFO0FoQjhxR1Y7QWdCNXFHVTtFQUNFO0FoQjhxR1o7QWdCMXFHUTtFQUNFO0FoQjRxR1Y7QWdCdHFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3cUdKO0FnQnRxR0k7RUFDRTtBaEJ3cUdOO0FnQm5xR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJxcUdOO0FnQm5xR007RUFDRTtBaEJxcUdSO0FnQmxxR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvcUdSO0FnQjlwR0k7RUFDRTtFQUNBO0FoQmdxR047O0FpQjl0R1E7RUFDRTtBakJpdUdWOztBa0J0dUdBO0VBQ0U7RUFDQTtBbEJ5dUdGO0FrQnZ1R0U7RUFDRTtBbEJ5dUdKO0FrQnR1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnd1R0o7QWtCdnVHSTtFQU5GO0lBT0k7RWxCMHVHSjtBQUNGO0FrQnh1R0k7RUFDRTtBbEIwdUdOO0FrQnR1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnd1R0o7QWtCdHVHSTtFQUNFO0FsQnd1R047QWtCeHRHSTtFQUNFO0FsQjB0R047QWtCdnRHSTtFTHFlRjtFQUNBO0VBQ0E7RUFDQTtFQW5oQkEsa0JBK2hCdUI7RUE5aEJ2QixvQkE4aEJnQztFQTdoQmhDLGNGSFc7RUVJWDtFQTZoQkU7RUFjQSx5QkZsakJZO0FYa3hHaEI7QWE3dUZJO0VLdGZBO0lMdWZFO0ViZ3ZGSjtBQUNGO0FhcHVGSTtFQUNFO0Fic3VGTjtBYS9yRkU7RUFDRTtFQUNBO0FiaXNGSjtBYTlyRkU7RUFDRTtBYmdzRko7QWE3ckZFO0VBQ0U7QWIrckZKO0FrQjV1R0U7RUFDRTtBbEI4dUdKO0FrQjN1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI2dUdKO0FrQjN1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI2dUdOO0FrQjF1R0k7RUFDRTtBbEI0dUdOOztBa0J0dUdFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWxCdXVHSjtBa0JwdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzdUdKO0FrQm51R0U7RUFDRTtBbEJxdUdKO0FrQmx1R0U7RUFHRTtFQUNBO0FsQmt1R0o7QWtCaHVHSTtFQUNFO0FsQmt1R047QWtCL3RHSTtFQUNFO0VBQ0E7RUFDQTtBbEJpdUdOO0FrQjd0R0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2dEdKO0FrQjN0R0k7RUFDRTtBbEI2dEdOO0FrQjN0R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZ0R1I7QWtCeHRHRTtFQUNFO0FsQjB0R0o7QWtCeHRHSTtFQUNFO0FsQjB0R047QWtCdHRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3RHSjtBa0JydEdFO0VBQ0U7RUw3SUYsZUs4SXFCO0VMN0lyQixpQks2STJCO0VMNUkzQixXSzRJaUM7RUwzSWpDO0VBcVFBO0VBQ0E7RUFDQTtFQUNBO0VBTUU7RUtqSUE7RUFDQTtFQUNBO0FsQjh0R0o7QWtCM3RHRTtFTDFLQSxlSzJLd0I7RUwxS3hCLGlCSzBLOEI7RUx6SzlCLGNGSVc7RUVIWDtFQTBSQTtFQUNBO0VBQ0E7RUFDQTtFQVFFO0VLM0hBO0VBQ0E7QWxCb3VHSjtBa0JsdUdJO0VBQ0U7QWxCb3VHTjtBa0JodUdJO0VBQ0U7RUFDQTtBbEJrdUdOO0FrQjl0R0U7RUFDRTtBbEJndUdKO0FrQjl0R0k7RUx5VkY7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGtCQStoQnVCO0VBOWhCdkIsb0JBOGhCZ0M7RUE3aEJoQyxjRkhXO0VFSVg7RUE2aEJFO0VBY0EseUJGbGpCWTtBWHE2R2hCO0FhaDRGSTtFSzFXQTtJTDJXRTtFYm00Rko7QUFDRjtBYXYzRkk7RUFDRTtBYnkzRk47QWFsMUZFO0VBQ0U7RUFDQTtBYm8xRko7QWFqMUZFO0VBQ0U7QWJtMUZKO0FhaDFGRTtFQUNFO0FiazFGSjtBa0J0dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCd3ZHSjs7QWtCbnZHRTtFQUNFO0FsQnN2R0o7QWtCbnZHRTtFTDNMQSxpQks0TDJCO0VMM0wzQixjRmhCUztFRWlCVDtFSzJMRTtFQUNBO0FsQnV2R0o7QWtCcnZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdXZHTjtBa0JudkdFO0VMMkRBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFqU0YsaUJLbU84QjtFTGxPOUIsY0ZFUztFRURUO0VLa09FO0VBQ0E7QWxCMnZHSjtBa0J6dkdJO0VBQ0U7QWxCMnZHTjtBa0J4dkdJO0VBQ0U7QWxCMHZHTjtBa0J2dkdJO0VMMU5GLGlCSzJONkI7RUwxTjdCLGNGaEJTO0VFaUJUO0VLME5JO0FsQjJ2R047O0FrQnJ2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ3dkdKO0FrQi91R0U7RUFDRTtFQUNBO0FsQml2R0o7QWtCOXVHRTtFQUNFO0VBQ0E7RUFDQTtBbEJndkdKO0FrQjl1R0k7RUFDRTtBbEJndkdOO0FrQjV1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4dUdKO0FrQjF1R0k7RUFDRTtBbEI0dUdOO0FrQnp1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnVHTjtBa0J2dUdFO0VBQ0U7RUFDQTtFQUNBO0VMelNGLGVLMFN1QjtFTHpTdkIsaUJLeVM2QjtFTHhTN0IsY0t3U21DO0VMdlNuQztFS3dTRTtFQUNBO0VBQ0E7RUFDQTtBbEI0dUdKO0FrQnp1R0U7RUxuU0EsZUF1RG1CO0VBdERuQixpQkFzRHlCO0VBckR6QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0VBeE5GO0VLNE9FO0FsQm92R0o7QWE5OUdFO0VLd09BO0lMdk9FO0lBQ0E7SUFDQTtJQUNBO0ViaStHRjtBQUNGO0FrQnp2R0U7RUx0VEEsZUt1VHVCO0VMdFR2QixpQktzVDZCO0VMclQ3QixjS3FUbUM7RUxwVG5DO0VLcVRFO0FsQjh2R0o7QWtCM3ZHRTtFTGxVQSxlS21Vd0I7RUxsVXhCLGlCS2tVOEI7RUxqVTlCLGNGRVM7RUVEVDtFS2lVRTtBbEJnd0dKO0FrQjl2R0k7RUFDRTtFQUNBO0FsQmd3R047QWtCNXZHRTtFTDJNQTtFQUNBO0VBQ0E7RUFDQTtFQW5oQkEsa0JBK2hCdUI7RUE5aEJ2QixvQkE4aEJnQztFQTdoQmhDLGNGSFc7RUVJWDtFQTZoQkU7RUFjQSx5QkZsakJZO0FYaWxIaEI7QWE1aUdJO0VLNU5GO0lMNk5JO0ViK2lHSjtBQUNGO0FhbmlHSTtFQUNFO0FicWlHTjtBYTkvRkU7RUFDRTtFQUNBO0FiZ2dHSjtBYTcvRkU7RUFDRTtBYisvRko7QWE1L0ZFO0VBQ0U7QWI4L0ZKOztBa0JueEdFO0VBQ0U7QWxCc3hHSjtBa0JqeEdJO0VBQ0U7QWxCbXhHTjtBa0JoeEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmt4R047QWtCcndHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnV3R0o7QWtCcHdHRTtFQUNFO0FsQnN3R0o7QWtCbndHRTtFTHBYQSxlS3FYdUI7RUxuWHZCLGNLbVhtQztFTGxYbkM7RUttWEU7RUFDQTtBbEJ1d0dKO0FrQnB3R0U7RUFDRTtBbEJzd0dKO0FrQnB3R0k7RUwvV0YsZUtnWHVCO0VML1d2QixpQksrVzZCO0VMOVc3QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0FiNjJHSjtBa0J4d0dJO0VBQ0U7QWxCMHdHTjtBa0J2d0dJO0VBQ0U7RUFDQTtFQUNBO0VMM1lKLGVLNFl5QjtFTDFZekIsY0ZOYztFRU9kO0VLMFlJO0VBQ0E7QWxCMndHTjtBa0J2d0dFO0VBQ0U7RUFDQTtBbEJ5d0dKO0FrQnR3R0U7RUx5SEE7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7RUF3QkEseUJGbGpCWTtFRW9oQmQ7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7RUF3QkEseUJGbGpCWTtFRStlZDtFQUNBO0FieXNHRjtBYTlwR0k7RUtoSUY7SUxpSUk7SUFDQTtJQUNBO0lBQ0E7RWJpcUdKO0FBQ0Y7QWE5b0dJO0VBQ0U7QWJncEdOO0Fhem1HRTtFQUNFO0VBQ0E7QWIybUdKO0FheG1HRTtFQUNFO0FiMG1HSjtBYXZtR0U7RUFDRTtBYnltR0o7QWFuckdJO0VLaElGO0lMaUlJO0lBQ0E7SUFDQTtJQUNBO0Vic3JHSjtBQUNGO0FhbnFHSTtFQUNFO0FicXFHTjtBYXZ1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dUdKO0FhdnVHRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWJ5dUdKO0FBQ0Y7QWF0dUdJO0VBQ0U7QWJ3dUdOO0FhdHVHSTtFQUNFO0Fid3VHTjtBYXRyR007RUFDRTtBYndyR1I7QWF2cEdFO0VBQ0U7RUFDQTtBYnlwR0o7QWF0cEdFO0VBQ0U7QWJ3cEdKO0FhcnBHRTtFQUNFO0FidXBHSjs7QWtCMzFHRTtFQUNFO0VBQ0E7RUFDQTtBbEI4MUdKO0FrQjMxR0U7RUFDRTtBbEI2MUdKO0FrQjExR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNDFHSjtBa0IxMUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjQxR047QWtCeDFHTTtFQUNFO0VBQ0E7QWxCMDFHUjtBa0JyMUdFO0VMdmJBLGlCS3diMkI7RUx2YjNCLGNGakJXO0VFa0JYO0VLd2JFO0FsQncxR0o7O0FrQm4xR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCczFHSjtBa0JuMUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcTFHTjtBa0JoMUdJO0VMcmRGLGVLc2R1QjtFTHJkdkIsaUJLcWQ2QjtFTHBkN0IsY0ZoQlM7RUVpQlQ7RUtvZEk7QWxCcTFHTjtBa0JqMUdFO0VML2VBLGlCS2dmOEI7RUwvZTlCLGNGRVM7RUVEVDtBYm0wSEY7QWtCbjFHSTtFTGxmRixpQkttZmdDO0VMbGZoQyxjRkVTO0VFRFQ7RUtrZkk7QWxCdTFHTjs7QWtCajFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm8xR0o7QWtCajFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtDUHJmUztBWHcwSGI7QWtCLzBHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaTFHTjtBa0I3MEdFO0VBQ0U7QWxCKzBHSjtBa0I1MEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4MEdKO0FrQjMwR0U7RUwxZ0JBLGVLMmdCcUI7RUwxZ0JyQixpQkswZ0IyQjtFTHpnQjNCLGNGaEJTO0VFaUJUO0VLeWdCRTtBbEJnMUdKO0FrQjkwR0k7RUFDRTtBbEJnMUdOO0FrQjUwR0U7RUFDRTtBbEI4MEdKO0FrQjUwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4MEdOO0FrQjEwR0U7RUxqaUJBLGVLa2lCcUI7RUxqaUJyQixpQktpaUIyQjtFTGhpQjNCLGNGcEJjO0VFcUJkO0VLZ2lCRTtBbEIrMEdKO0FrQjcwR0k7RUFDRTtBbEIrMEdOOztBa0J4MEdFO0VBQ0U7QWxCMjBHSjtBa0J4MEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDdqQkYsZUs4akJ5QjtFTDdqQnpCLGlCSzZqQitCO0VMNWpCL0IsdUJLNGpCcUM7RUwzakJyQztFSzRqQkU7QWxCNjBHSjtBa0IzMEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNjBHTjtBa0J6MEdFO0VMcmtCQSxlS3NrQnFCO0VMcmtCckIsaUJLcWtCMkI7RUxwa0IzQixjRmhCUztFRWlCVDtFS29rQkU7QWxCODBHSjtBa0IzMEdFO0VBQ0U7RUFDQTtBbEI2MEdKO0FrQjMwR0k7RUFDRTtFQUNBO0FsQjYwR047QWtCejBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjIwR0o7QWtCeDBHRTtFQUNFO0FsQjAwR0o7QWtCeDBHSTtFQUNFO0FsQjAwR047QWtCeDBHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ1A5bUJLO0VPK21CTDtFQUNBO0VBQ0E7QWxCMDBHUjtBa0J4MEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDBHVjtBa0JwMEdFO0VBQ0U7RUFDQTtFQUNBO0FsQnMwR0o7QWtCbjBHRTtFTGhJQTtFQUNBO0VBQ0E7RUFDQTtFQTVnQkEsZUE4Z0J5QjtFQTdnQnpCLGlCQTZnQitCO0VBNWdCL0IsY0ZWVztFRVdYO0VBNGdCRTtFQXdCQSx5QkZsakJZO0VFb2hCZDtFQUNBO0VBQ0E7RUFDQTtFQTVnQkEsZUE4Z0J5QjtFQTdnQnpCLGlCQTZnQitCO0VBNWdCL0IsY0ZWVztFRVdYO0VBNGdCRTtFQXdCQSx5QkZsakJZO0VFK2VkO0VBQ0E7QWIrL0dGO0FhcDlHSTtFS3lIRjtJTHhISTtJQUNBO0lBQ0E7SUFDQTtFYnU5R0o7QUFDRjtBYXA4R0k7RUFDRTtBYnM4R047QWEvNUdFO0VBQ0U7RUFDQTtBYmk2R0o7QWE5NUdFO0VBQ0U7QWJnNkdKO0FhNzVHRTtFQUNFO0FiKzVHSjtBYXorR0k7RUt5SEY7SUx4SEk7SUFDQTtJQUNBO0lBQ0E7RWI0K0dKO0FBQ0Y7QWF6OUdJO0VBQ0U7QWIyOUdOO0FhN2hIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitoSEo7QWE3aEhFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFYitoSEo7QUFDRjtBYTVoSEk7RUFDRTtBYjhoSE47QWE1aEhJO0VBQ0U7QWI4aEhOO0FhditHTTtFQUNFO0FieStHUjtBYTc4R0U7RUFDRTtFQUNBO0FiKzhHSjtBYTU4R0U7RUFDRTtBYjg4R0o7QWEzOEdFO0VBQ0U7QWI2OEdKOztBa0J2NUdBO0VBQ0U7QWxCMDVHRjtBa0J4NUdFO0VBQ0U7RUFDQTtFQUNBO0FsQjA1R0o7QWtCdDVHSTtFQUNFO0FsQnc1R047QWtCdDVHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzVHUjtBa0JsNUdJO0VBQ0U7QWxCbzVHTjtBa0JsNUdNO0VBQ0U7RUFDQTtBbEJvNUdSO0FrQmo1R007RUFDRTtBbEJtNUdSO0FrQmg1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJrNUdSO0FrQjc0R0U7RUFDRTtBbEIrNEdKO0FrQjU0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4NEdKO0FrQjE0R0U7RUwzc0JBLGVLNHNCcUI7RUwzc0JyQixpQksyc0IyQjtFTDFzQjNCLFdLMHNCaUM7RUx6c0JqQztFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0FiKzBISjtBa0IvNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaTVHSjtBa0IvNEdJO0VBQ0U7RUx0dUJKLGVLdXVCeUI7RUx0dUJ6QixpQktzdUIrQjtFTHJ1Qi9CLFdLcXVCcUM7RUxwdUJyQztFS3F1Qkk7RUFDQTtBbEJvNUdOO0FrQmw1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm81R1I7QWtCLzRHRTtFQUNFO0VBQ0E7RUFDQTtBbEJpNUdKO0FrQjk0R0U7RUw5T0E7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7RUF3QkEseUJGbGpCWTtFRW9oQmQ7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7RUF3QkEseUJGbGpCWTtFRStlZDtFQUNBO0Fid3JIRjtBYTdvSEk7RUt1T0Y7SUx0T0k7SUFDQTtJQUNBO0lBQ0E7RWJncEhKO0FBQ0Y7QWE3bkhJO0VBQ0U7QWIrbkhOO0FheGxIRTtFQUNFO0VBQ0E7QWIwbEhKO0FhdmxIRTtFQUNFO0FieWxISjtBYXRsSEU7RUFDRTtBYndsSEo7QWFscUhJO0VLdU9GO0lMdE9JO0lBQ0E7SUFDQTtJQUNBO0VicXFISjtBQUNGO0FhbHBISTtFQUNFO0Fib3BITjtBYXR0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3dEhKO0FhdHRIRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWJ3dEhKO0FBQ0Y7QWFydEhJO0VBQ0U7QWJ1dEhOO0FhcnRISTtFQUNFO0FidXRITjtBYXJxSE07RUFDRTtBYnVxSFI7QWF0b0hFO0VBQ0U7RUFDQTtBYndvSEo7QWFyb0hFO0VBQ0U7QWJ1b0hKO0FhcG9IRTtFQUNFO0Fic29ISjs7QWtCNzlHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmcrR047QWtCNTlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjg5R0o7QWtCMTlHSTtFTDl3QkYsaUJLK3dCNkI7RUw5d0I3QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQVFFO0VLK2ZFO0FsQmsrR047QWtCOTlHRTtFTHB5QkEsZUtxeUJ1QjtFTG55QnZCLGNLbXlCbUM7RUxseUJuQztFS215QkU7QWxCaytHSjtBa0IvOUdFO0VMaHpCQSxlS2l6QndCO0VMaHpCeEIsaUJLZ3pCOEI7RUw5eUI5QjtBYml4SUY7QWtCaCtHRTtFQUNFO0VBQ0E7RUFDQTtFTGh6QkYsZUtpekJ1QjtFTC95QnZCLGNGTmM7RUVPZDtFSyt5QkU7RUFDQTtFQUNBO0FsQm8rR0o7QWtCbCtHSTtFTGhpQkY7RUFDQTtFQUNBO0VBQ0E7RUFFRTtBYm9nSUo7QWtCcitHSTtFTHBpQkY7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFS2lpQkU7QWxCMitHTjs7QWtCLzlHRTs7RUxuaEJBO0VBQ0E7RUFDQSxhSzZoQjZCO0VMNWhCN0I7QWJ1L0hGO0FhdC9IRTtFSytnQkE7O0lMOWdCRTtFYjAvSEY7QUFDRjtBYXovSEU7O0VBQ0U7RUF5QkU7RUFDQTtBYm8rSE47QWFsK0hNO0VBN0JKOztJQThCTTtJQUNBO0VicytITjtBQUNGO0FhcCtITTtFQWxDSjs7SUFtQ007SUFDQTtFYncrSE47QUFDRjtBYXQrSE07RUF2Q0o7O0lBd0NNO0lBQ0E7RWIwK0hOO0FBQ0Y7QWF4K0hJO0VBNUNGOztJQTZDSTtFYjQrSEo7QUFDRjs7QWtCNS9HSTtFTDFVRjtFQUNBO0VBQ0E7RUFDQTtFQTVnQkEsZUE4Z0J5QjtFQTdnQnpCLGlCQTZnQitCO0VBNWdCL0IsY0ZWVztFRVdYO0VBNGdCRTtFQXdCQSx5QkZsakJZO0VFb2hCZDtFQUNBO0VBQ0E7RUFDQTtFQTVnQkEsZUE4Z0J5QjtFQTdnQnpCLGlCQTZnQitCO0VBNWdCL0IsY0ZWVztFRVdYO0VBNGdCRTtFQXdCQSx5QkZsakJZO0VFK2VkO0VBQ0E7RUtnWEk7RUFDQTtFQUNBO0FsQm9oSE47QWEzMUhJO0VLbVVBO0lMbFVFO0lBQ0E7SUFDQTtJQUNBO0ViODFISjtBQUNGO0FhMzBISTtFQUNFO0FiNjBITjtBYXR5SEU7RUFDRTtFQUNBO0Fid3lISjtBYXJ5SEU7RUFDRTtBYnV5SEo7QWFweUhFO0VBQ0U7QWJzeUhKO0FhaDNISTtFS21VQTtJTGxVRTtJQUNBO0lBQ0E7SUFDQTtFYm0zSEo7QUFDRjtBYWgySEk7RUFDRTtBYmsySE47QWFwNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiczZISjtBYXA2SEU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0ViczZISjtBQUNGO0FhNTVISTtFQUNFO0FiODVITjtBYTU1SEk7RUFDRTtBYjg1SE47QWF6MkhNO0VBQ0U7QWIyMkhSO0FhcDFIRTtFQUNFO0VBQ0E7QWJzMUhKO0FhbjFIRTtFQUNFO0FicTFISjtBYWwxSEU7RUFDRTtBYm8xSEo7O0FrQmpsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9sSEo7QWtCamxIRTtFQUVFO0VBQ0E7QWxCa2xISjtBa0JobEhJO0VBQ0U7QWxCa2xITjtBa0JobEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrbEhSO0FrQjVrSEk7RUFDRTtBbEI4a0hOO0FrQjVrSE07RUFDRTtBbEI4a0hSO0FrQnprSEU7RUFDRTtBbEIya0hKO0FrQnhrSEU7RUFDRTtFQUNBO0VBQ0E7QWxCMGtISjtBa0J4a0hJO0VBQ0U7QWxCMGtITjtBa0J2a0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5a0hOO0FrQnJrSEU7RUxqNkJBLGVLazZCdUI7RUxoNkJ2QixjRkhXO0VFSVg7QWJ3K0lGO0FrQnRrSEU7RUx2NUJBLGVLdzVCcUI7RUx2NUJyQixpQkt1NUIyQjtFTHQ1QjNCLGNGakJXO0VFa0JYO0VBcVFBO0VBQ0E7RUFDQTtFQUNBO0VBVUU7RUtxb0JBO0FsQitrSEo7QWtCNWtIRTtFQUNFO0VBQ0E7RUFDQTtFTDk2QkYsZUsrNkJ1QjtFTDc2QnZCLGNGSFc7RUVJWDtFSzY2QkU7RUFDQTtBbEJnbEhKO0FrQjlrSEk7RUw3cEJGO0VBQ0E7RUFDQTtFQUNBO0VBRUU7QWI2dUlKO0FrQmhsSEU7RUFDRTtBbEJrbEhKO0FrQmhsSEk7RUFDRTtFQUNBO0VBQ0E7QWxCa2xITjs7QWtCN2tIQTtFQUNFO0FsQmdsSEY7QWtCOWtIRTtFQUNFO0FsQmdsSEo7QWtCN2tIRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FsQjhrSEo7QWtCM2tIRTtFQUNFO0FsQjZrSEo7QWtCM2tISTtFQUNFO0FsQjZrSE47QWtCeGtISTtFQUNFLGNQNzlCTztFTzg5QlA7RUFDQTtFQUNBO0VBQ0E7QWxCMGtITjs7QWtCcGtIRTtFQUNFO0FsQnVrSEo7QWtCcmtISTtFQUNFO0FsQnVrSE47O0FrQmprSEU7RUFDRTtFQUNBO0VBQ0EsY1BwL0JTO0VPcS9CVDtFQUNBO0FsQm9rSEo7O0FrQjlqSEU7RUFDRTtBbEJpa0hKO0FrQi9qSEk7RUFDRTtBbEJpa0hOO0FrQjlqSEk7RUx6Z0NGLGVLMGdDMEI7RUx6Z0MxQixpQkt5Z0NnQztFTHhnQ2hDLGNLd2dDc0M7RUx2Z0N0QztBYjBrSkY7QWtCOWpIRTtFQUNFO0VBQ0E7RUFDQTtBbEJna0hKO0FrQjdqSEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxCK2pISjtBa0I3akhJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmdrSE47O0FrQjlpSEU7RUw1dkJBO0VBQ0E7RUFDQSxhSzJ2QjRCO0VMMXZCNUI7QWI4eUlGO0FhN3lJRTtFS3d2QkE7SUx2dkJFO0ViZ3pJRjtBQUNGO0FhL3lJRTtFQUNFO0VBRUU7RUFDQTtBYmd6SU47QWE5eUlNO0VBTko7SUFPTTtJQUNBO0ViaXpJTjtBQUNGO0FhOXdJSTtFQTVDRjtJQTZDSTtFYml4SUo7QUFDRjtBa0Jya0hJO0VBQ0U7QWxCdWtITjtBa0Jua0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFrSEo7QWtCbmtISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFrSE47QWtCamtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxubENGLGVLb2xDdUI7RUxubEN2QixpQkttbEM2QjtFTGxsQzdCLGNLa2xDbUM7RUxqbENuQztFS2tsQ0U7RUFDQTtBbEJza0hKO0FrQnBrSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnNrSE47QWtCbGtIRTtFTHRsQ0EsZUt1bENxQjtFTHRsQ3JCLGlCS3NsQzJCO0VMcmxDM0IsV0txbENpQztFTHBsQ2pDO0VLcWxDRTtBbEJ1a0hKO0FrQnBrSEU7RUFDRTtFTGpuQ0YsZUt1bkN3QjtFTHRuQ3hCLGlCS3NuQzhCO0VMcm5DOUIsY0txbkNvQztFTHBuQ3BDO0Fid3JKRjtBa0J4a0hJO0VBQ0U7QWxCMGtITjtBa0Jya0hJO0VBQ0U7RUFDQTtBbEJ1a0hOOztBa0Joa0hFO0VBQ0U7QWxCbWtISjtBa0Joa0hFO0VBQ0U7RUFDQTtBbEJra0hKO0FrQi9qSEU7RUFDRTtFQUNBO0FsQmlrSEo7QWtCN2pISTtFQUNFO0VBQ0E7RUFDQTtBbEIrakhOOztBa0I5aUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCaWpIRjtBa0IvaUhFO0VMcGdDQTtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLMDVCQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5akhKO0FhcjlJSTtFQUNFO0VBQ0E7RUFDQTtBYnU5SU47QWtCNWpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjhqSE47O0FrQnpqSEE7RUFDRTtBbEI0akhGO0FrQjFqSEU7RUFDRTtBbEI0akhKO0FrQjFqSEk7RUFDRTtFQUNBO0FsQjRqSE47QWtCempISTtFQUNFO0VBQ0E7QWxCMmpITjtBa0J0akhFO0VMeHJDQSxlQW9FbUI7RUFuRW5CLGlCQW1FeUI7RUFsRXpCLGNGaEJTO0VFaUJUO0FiaXZKRjtBa0J6akhJO0VBQ0U7QWxCMmpITjs7QWtCdGpIQTtFQUNFO0FsQnlqSEY7QWtCdmpIRTtFQUNFO0VBQ0E7RUFDQTtBbEJ5akhKO0FrQnRqSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndqSFI7QWtCdGpIUTtFQUNFO0FsQndqSFY7QWtCcGpITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMMWxDTjtFQUNBO0VBUUU7RUFDQTtFS2tsQ0k7RUFDQTtBbEJ5akhSO0FrQnBqSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzakhKO0FrQm5qSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxakhKO0FrQm5qSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxakhOOztBa0IvaUhFO0VBQ0U7QWxCa2pISjtBa0JoakhJO0VBQ0U7QWxCa2pITjtBa0IvaUhJO0VBQ0U7RUFDQTtBbEJpakhOO0FrQjlpSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJnakhOO0FrQnppSEk7RUxoeENGLGVLaXhDdUI7RUxoeEN2QixpQktneEM2QjtFTC93QzdCLFdLK3dDbUM7RUw5d0NuQztFSyt3Q0k7QWxCOGlITjtBa0I1aUhNO0VBQ0U7QWxCOGlIUjtBa0IxaUhJO0VBQ0U7RUFDQTtBbEI0aUhOO0FrQnRpSEk7RUFDRTtBbEJ3aUhOO0FrQmppSEk7RUFDRTtBbEJtaUhOO0FrQmhpSEk7RUFDRSxjUDV6Q0s7QVg4MUpYO0FrQi9oSEk7RUxweUNGO0VBTkEsZUFhZ0I7RUFaaEIsaUJBWXNCO0VBWHRCLHNCQVc0QjtFSyt4Q3hCO0VBQ0E7QWxCb2lITjtBYW4wSkk7RUs0eENBO0lMMXlDRixlQWVrQjtJQWRsQixpQkFjd0I7SUFieEIsc0JBYThCO0VidzBKOUI7QUFDRjtBa0J4aUhJO0VMMXlDRjtFQU5BLGVBdUJnQjtFQXRCaEIsaUJBc0JzQjtFQXJCdEIsc0JBcUI0QjtBYnUwSjlCO0FhdDBKSTtFS3d4Q0E7SUxoekNGLGVBeUJrQjtJQXhCbEIsaUJBd0J3QjtJQXZCeEIsdUJBdUI4QjtFYjIwSjlCO0FBQ0Y7QWtCampISTtFQUtFO0FsQitpSE47QWtCNWlISTtFQUNFO0FsQjhpSE47QWtCNWlITTtFQUNFO0VBQ0E7QWxCOGlIUjtBa0IzaUhNO0VBQ0U7RUFDQTtFQUNBO0FsQjZpSFI7QWtCM2lIUTtFQUNFO0FsQjZpSFY7QWtCMWlIUTtFQUNFO0VBQ0E7QWxCNGlIVjtBa0J6aUhRO0VBQ0U7RUFDQTtBbEIyaUhWO0FrQnRpSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ3aUhOO0FrQnJpSEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1aUhOO0FrQnBpSEk7RUFDRTtFQUNBO0FsQnNpSE47QWtCbmlISTtFQUNFO0VBQ0E7RUFDQTtBbEJxaUhOO0FrQm5pSE07RUFDRTtBbEJxaUhSO0FrQm5pSFE7RUFDRTtFQUNBO0FsQnFpSFY7QWtCamlITTtFQUNFO0VBQ0E7RUFDQTtBbEJtaUhSO0FrQmhpSE07RUFDRTtFQUNBO0FsQmtpSFI7QWtCL2hITTtFQUNFO0VBQ0E7RUFDQTtBbEJpaUhSO0FrQi9oSFE7RUFDRTtBbEJpaUhWO0FrQjVoSEk7RUFDRTtBbEI4aEhOO0FrQjVoSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhoSFI7QWtCMWhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjRoSE47QWtCemhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjJoSE47QWtCdGhISTtFQUNFO0FsQndoSE47QWtCdGhITTtFQUNFO0VBQ0E7RUFDQTtBbEJ3aEhSO0FrQnJoSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1aEhSO0FrQnJoSFE7RUFDRTtBbEJ1aEhWO0FrQmpoSEU7RUFDRTtFQUNBO0VBQ0E7QWxCbWhISjtBa0JoaEhNO0VBQ0UsY1B6K0NHO0FYMi9KWDtBa0IvZ0hNO0VBQ0U7QWxCaWhIUjtBa0I5Z0hNO0VBQ0U7QWxCZ2hIUjtBa0J6Z0hJOzs7RUFFRTtBbEI0Z0hOO0FrQnpnSEk7RUFDRTtFQUNBO0FsQjJnSE47QWtCMWdITTtFQUhGO0lBSUk7RWxCNmdITjtBQUNGO0FrQnpnSE07RUFDRTtBbEIyZ0hSO0FrQnZnSEk7RUFDRTtFQUNBO0FsQnlnSE47QWtCdi9HSTtFQUNFO0VBQ0E7RUFDQTtBbEJ5L0dOO0FrQnYvR007RUFDRTtBbEJ5L0dSO0FrQnYvR1E7RUFDRTtFQUNBO0FsQnkvR1Y7QWtCdC9HUTtFQUNFO0FsQncvR1Y7QWtCci9HUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnUvR1Y7QWtCai9HTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm0vR1I7QWtCOStHTTtFQUNFO0VBQ0E7RUFDQTtBbEJnL0dSO0FrQjcrR007RUFDRTtBbEIrK0dSO0FrQjMrR0k7RUxoa0RGLGVLaWtEdUI7RUxoa0R2QixpQktna0Q2QjtFTC9qRDdCLFdLK2pEbUM7RUw5akRuQztFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0FicXlKSjtBa0JqL0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QWxCKytHTjtBa0I1K0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCOCtHTjtBa0I1K0dNO0VBQ0U7RUw5bUROLGVLK21EMkI7RUw5bUQzQixpQks4bURpQztFTDdtRGpDLFdLNm1EdUM7RUw1bUR2QztFSzZtRE07RUFDQTtBbEJpL0dSO0FrQi8rR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmkvR1Y7QWtCMStHSTtFQUNFO0VBQ0E7QWxCNCtHTjtBa0J4K0dNO0VBQ0U7RUFDQTtBbEIwK0dSO0FrQnIrR007RUFDRTtBbEJ1K0dSO0FrQi85R007RUFDRTtBbEJpK0dSO0FrQi85R1E7RUFDRTtBbEJpK0dWO0FrQno5R007RUFDRSxjUHJxREc7RU9zcURIO0FsQjI5R1I7QWtCdjlHUTtFQUNFO0FsQnk5R1Y7QWtCdDlHUTtFQUNFLGNQbnJETTtFT29yRE47QWxCdzlHVjtBa0JwOUdNO0VBQ0U7QWxCczlHUjtBa0JqOUdNO0VBQ0U7QWxCbTlHUjtBa0I1OEdNO0VBQ0UsY1Buc0RHO0VPb3NESDtBbEI4OEdSO0FrQno4R007RUFDRTtBbEIyOEdSO0FrQnQ4R007RUFDRTtBbEJ3OEdSOztBa0JqOEdFO0VBQ0U7QWxCbzhHSjtBa0JqOEdFO0VBQ0U7QWxCbThHSjtBa0JoOEdFO0VBQ0U7RUFDQTtBbEJrOEdKO0FrQi83R0U7RUFDRTtBbEJpOEdKOztBa0IzN0dJO0VBQ0U7QWxCODdHTjs7QWtCajdHRTtFQUNFO0FsQm83R0o7O0FtQnByS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXJLTjtBbUJucktFO0VBQ0U7RUFDQTtFQUNBO0FuQnFyS0o7QW1CbnJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxcktOO0FtQmxyS1E7RUFDRTtBbkJvcktWO0FtQmxyS1U7RUFDRTtFQUNBO0VBQ0E7QW5Cb3JLWjs7QW1CeHFLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMnFLUjtBbUJ6cUtRO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFbkI0cUtSO0FBQ0Y7QW1CMXFLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjRxS1Y7QW1CenFLWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjJxS2Q7QW1CdnFLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5cUtaO0FtQnZxS1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5cUtkO0FtQm5xS007RUFDRTtBbkJxcUtSO0FtQi9wS0k7RUFDRTtBbkJpcUtOO0FtQjlwS0k7RUFDRTtBbkJncUtOO0FtQjVwS0U7RUFDRTtBbkI4cEtKO0FtQjVwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI4cEtOO0FtQjVwS007RUFDRTtBbkI4cEtSO0FtQjVwS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhwS1Y7QW1CM3BLUTtFQUNFO0FuQjZwS1Y7QW1CenBLVTtFQUNFO0FuQjJwS1o7QW1CcHBLRTtFQUNFO0FuQnNwS0o7QW1CbHBLSTtFQUNFO0VBQ0EsY1JsSk87QVhzeUtiO0FtQi9vS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpcEtOO0FtQjlvS0k7RUFDRTtFQUNBO0FuQmdwS047QW1CN29LSTtFQUNFO0FuQitvS047QW1CNW9LSTtFQUNFO0FuQjhvS047QW1CNW9LTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4b0tSO0FtQjVvS1E7RUFDRTtFQUNBO0FuQjhvS1Y7QW1CeG9LTTtFTnVWSjtFQUNBO0VBQ0E7RUFDQTtFQW5oQkEsa0JBK2hCdUI7RUE5aEJ2QixvQkE4aEJnQztFQTdoQmhDLGNGSFc7RUVJWDtFQTZoQkU7RUFjQSx5QkZsakJZO0FYaTFLaEI7QWE1eUpJO0VNeFdFO0lOeVdBO0ViK3lKSjtBQUNGO0FhbnlKSTtFQUNFO0FicXlKTjtBYTl2SkU7RUFDRTtFQUNBO0FiZ3dKSjtBYTd2SkU7RUFDRTtBYit2Sko7QWE1dkpFO0VBQ0U7QWI4dkpKO0FtQjlwS0k7RUFDRSxjUmxNSztFUW1NTDtBbkJncUtOO0FtQjVwS0U7RUFDRTtBbkI4cEtKO0FtQjVwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI4cEtOO0FtQnhvS0U7RUFDRTtBbkIwb0tKO0FtQnRvS0k7RUFDRTtBbkJ3b0tOO0FtQm5vS0k7RUFDRTtFQUNBLGNSalBLO0FYczNLWDs7QW1CL25LRTtFQUNFO0FuQmtvS0o7O0FtQjluS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpb0tGO0FtQi9uS0U7RUFDRTtBbkJpb0tKO0FtQi9uS0k7RUFDRTtFTnhQSixtQk15UHVCO0VOeFB2Qix1Qk13UGlDO0VOdFBqQztFTXVQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtb0tOO0FtQi9uS0U7RUFDRSxjUm5STztFUW9SUDtBbkJpb0tKO0FtQjluS0U7RUFDRTtFQUNBLGNSNVJPO0FYNDVLWDtBbUI5bktJO0VBQ0U7RUFDQSxjUmpTVTtBWGk2S2hCO0FtQjluS007RUFDRTtBbkJnb0tSO0FtQjNuS0U7RUFDRTtBbkI2bktKOztBbUJ6bktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNG5LRjs7QW1Cem5LQTs7RUFFRTtBbkI0bktGOztBbUJ4bktBOzs7O0VBS0U7QW5CMG5LRjs7QW1Cdm5LQTtFQUNFO0FuQjBuS0Y7QW1CeG5LRTtFTnBUQSxlTXFUcUI7RU5wVHJCLGlCTW9UMkI7RU5sVDNCO0VNbVRFO0FuQjRuS0o7QW1Cem5LRTtFQUNFO0FuQjJuS0o7QW1CeG5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjBuS0o7QW1CeG5LSTtFQUNFO0FuQjBuS047QW1Cdm5LSTtFQUNFO0VBQ0E7QW5CeW5LTjtBbUJwbktRO0VBQ0U7QW5Cc25LVjtBbUJqbktJO0VOeldGLGVNMFcwQjtFTnpXMUIsaUJNeVdnQztFTnZXaEM7RU13V0k7RUFDQTtBbkJxbktOO0FtQmpuS0U7RUFDRTtBbkJtbktKO0FtQmpuS0k7RUFDRTtFQUNBO0VOOVdKLGVNK1d5QjtFTjlXekIsaUJNOFcrQjtFTjVXL0I7RU02V0k7RUFDQTtFQUNBO0FuQnFuS047QW1Cbm5LTTtFQUNFO0VBQ0E7QW5CcW5LUjtBbUJqbktJO0VBQ0U7RUFDQTtBbkJtbktOO0FtQmpuS007RUFDRTtFQUNBO0FuQm1uS1I7QW1CaG5LTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrbktSO0FtQjNtS007RUFDRTtBbkI2bUtSO0FtQjNtS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZtS1Y7QW1CeG1LUTtFQUNFO0FuQjBtS1Y7QW1CdG1LTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndtS1I7QW1Cbm1LTTtFQUNFO0FuQnFtS1I7QW1CaG1LRTtFQUNFO0VBQ0E7RUFDQTtBbkJrbUtKO0FtQmhtS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrbUtOO0FtQjFsS0U7RUFFRTtBbkIybEtKO0FtQnRsS007RUFDRTtBbkJ3bEtSO0FtQmpsS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWxLUjs7QW1CM2tLRTtFQUNFO0FuQjhrS0o7O0FtQnhrS0k7RUFDRTtBbkIya0tOO0FtQnprS007RUFDRTtBbkIya0tSOztBbUJqa0tRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9rS1Y7O0FtQjVqS0U7RU43ZkEsZUFvRW1CO0VBbkVuQixpQkFtRXlCO0VBbEV6QixjRmhCUztFRWlCVDtFTTRmRTtBbkJra0tKO0FtQi9qS0U7RUFDRTtFQUNBO0FuQmlrS0o7QW1CL2pLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaWtLTjtBbUIvaktNO0VBQ0U7RUFDQTtFQUNBO0FuQmlrS1I7QW1CL2pLUTtFQUNFO0FuQmlrS1Y7QW1CN2pLTTtFQUNFO0VBQ0E7QW5CK2pLUjtBbUI3aktRO0VBQ0U7QW5CK2pLVjtBbUIzaktNO0VBQ0U7RUFDQTtFQUNBO0FuQjZqS1I7QW1CM2pLUTtFTm5qQk4sZU1vakI2QjtFTm5qQjdCLGlCTW1qQm1DO0VOampCbkM7RUEySUE7RUFDQTtFQVFFO0VBQ0E7QWIrOUtKO0FtQjlqS007RUFDRTtFQUNBO0FuQmdrS1I7O0FtQjFqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI2aktGOztBbUJ6aktFO0VBQ0U7QW5CNGpLSjtBbUIxaktJO0VBQ0U7QW5CNGpLTjtBbUIzaktNO0VBQ0U7RUFDQTtBbkI2aktSOztBb0JwcExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdXBMSjtBb0JwcExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCc3BMSjtBb0JucExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCcXBMSjtBb0JucExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCcXBMTjtBb0JqcExFO0VBQ0U7RUFDQTtFQUNBO0FwQm1wTEo7O0FvQjlvTEU7RUFDRTtBcEJpcExKOztBcUJ0ckxFO0VBQ0U7RUFDQTtFQUNBO0FyQnlyTEo7QXFCdnJMSTtFQUNFO0FyQnlyTE47QXFCdHJMSTtFQUNFO0VBQ0E7RUFDQTtBckJ3ckxOOztBcUJuckxBOztFQUVFO0FyQnNyTEY7O0FxQmxyTEU7RUFDRTtFQUNBO0FyQnFyTEo7O0FxQmhyTEU7RUFDRTtFQUNBO0VBRUE7QXJCa3JMSjtBcUJockxJO0VBQ0U7QXJCa3JMTjtBcUI5cUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJnckxKO0FxQjlxTEk7RUFDRTtBckJnckxOO0FxQjdxTEk7RUFDRTtBckIrcUxOO0FxQjVxTEk7RUFDRTtBckI4cUxOO0FxQjNxTEk7RUFDRTtBckI2cUxOOztBcUJ4cUxBO0VBQ0U7QXJCMnFMRjs7QXFCeHFMQTtFQUNFO0VBQ0EsMkJWN0RlO0FYd3VMakI7O0FxQnhxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJxTEY7QXFCMXFMRTtFQU5GO0lBT0k7RXJCNnFMRjtBQUNGO0FxQjVxTEU7RUFURjtJQVVJO0VyQitxTEY7QUFDRjtBcUI3cUxFO0VBQ0U7QXJCK3FMSjtBcUI1cUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHFMSjtBcUIzcUxFOztFQUVFO0FyQjZxTEo7QXFCMXFMRTtFQUNFO0FyQjRxTEo7QXFCMXFMSTtFQUNFO0VBQ0E7RUFDQTtBckI0cUxOO0FxQnpxTEk7RUFDRTtFQUNBO0FyQjJxTE47QXFCdnFMRTtFQUNFO0VBRUE7QXJCd3FMSjs7QXFCbnFMQTtFQUNFO0VBQ0E7QXJCc3FMRjtBcUJwcUxFO0VBQ0U7QXJCc3FMSjtBcUJwcUxJO0VBQ0U7QXJCc3FMTjs7QXFCanFMQTtFQUNFO0VBQ0E7QXJCb3FMRjtBcUJscUxFO0VBQ0U7QXJCb3FMSjtBcUJqcUxFO0VBQ0U7QXJCbXFMSjs7QXFCL3BMQTtFQUNFO0FyQmtxTEY7QXFCL3BMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmlxTE47QXFCL3BMTTtFQUNFO0FyQmlxTFI7QXFCOXBMTTtFQUNFO0FyQmdxTFI7QXFCOXBMUTtFQUNFO0VBQ0E7QXJCZ3FMVjs7QXFCeHBMRTtFQUNFO0VBQ0E7QXJCMnBMSjs7QXFCdnBMQTtFQUNFO0FyQjBwTEY7QXFCdnBMSTtFQUNFO0VBQ0E7RUFDQTtBckJ5cExOO0FxQnZwTE07RUFDRTtBckJ5cExSO0FxQnRwTE07RUFDRTtFUjlNTixlUStNNEI7RVI5TTVCLGlCUThNa0M7RVI3TWxDLCtCUTZNd0M7RVI1TXhDO0FidTJMRjs7QXFCcHBMRTtFUmhGQTtFQUNBO0Fid3VMRjtBYXR1TEU7RVE2RUE7SVI1RUU7SUFDQTtFYnl1TEY7QUFDRjtBYXZ1TEU7RVF3RUE7SVJ2RUU7SUFDQTtFYjB1TEY7QUFDRjtBcUJqcUxNO0VSeExKO0VBTkEsZUFhZ0I7RUFaaEIsaUJBWXNCO0VBWHRCLHNCQVc0QjtFQTBCMUIsY0Y1RE87RVVxTkg7QXJCdXFMUjtBYXoxTEk7RVFnTEU7SVI5TEosZUFla0I7SUFkbEIsaUJBY3dCO0lBYnhCLHNCQWE4QjtFYjgxTDlCO0FBQ0Y7QXFCN3FMUTtFQUhGO0lBSUk7RXJCZ3JMUjtBQUNGO0FxQnpxTEk7O0VBQ0UsY1ZqT087RVVrT1A7QXJCNHFMTjtBcUJ2cUxJO0VBQ0U7QXJCeXFMTjs7QXFCcHFMQTtFQUNFO0VBQ0E7QXJCdXFMRjs7QXFCcHFMQTtFQUNFO0VBQ0E7QXJCdXFMRjtBYWxuTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib25MSjs7QXFCNXFMQTtFQUNFO0VBQ0E7QXJCK3FMRjtBYWpvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibW9MSjtBcUJ0ckxFO0VBQ0U7QXJCd3JMSjs7QXFCcHJMQTtFQUNFO0VScElBO0VBQ0E7QWI0ekxGO0FhMXpMRTtFUWdJRjtJUi9ISTtJQUNBO0ViNnpMRjtBQUNGO0FhM3pMRTtFUTJIRjtJUjFISTtJQUNBO0ViOHpMRjtBQUNGO0FxQmxzTEU7RUFFRSxjVnhRTztFVXlRUDtBckJtc0xKOztBcUIvckxBO0VBQ0U7RUFDQTtBckJrc0xGO0FhenFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIycUxKO0FxQnpzTEU7RUFDRTtBckIyc0xKO0FxQnhzTEU7RUFDRTtBckIwc0xKO0FxQnRzTEU7O0VBRUU7QXJCd3NMSjtBcUJyc0xFO0VBQ0U7RUFDQTtFQUNBO0FyQnVzTEo7QXFCcHNMRTtFQUNFO0FyQnNzTEo7QXFCbnNMRTtFQUNFO0VBQ0E7QXJCcXNMSjs7QXFCL3JMSTtFQUVFO0VBQ0E7QXJCaXNMTjtBcUIvckxNO0VBRUU7QXJCZ3NMUjtBcUI3ckxVO0VSclRSLGVRc1RpQztFUnJUakMsaUJRcVR1QztFUm5UdkM7QWJvL0xGO0FxQjdyTFk7RUFDRTtBckIrckxkO0FxQjdyTGM7RUFDRTtBckIrckxoQjtBcUJ2ckxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXJMTjtBcUJ0ckxJO0VBQ0U7RUFDQTtFQUVBO0VBR0E7QXJCcXJMTjtBcUJuckxNO0VBQ0U7QXJCcXJMUjtBcUJsckxNO0VBQ0U7QXJCb3JMUjtBcUJockxJO0VBQ0U7RUFDQTtBckJrckxOO0FxQmhyTE07RUFDRTtBckJrckxSO0FxQjlxTFE7RUFDRTtBckJnckxWO0FxQjdxTFE7RUFDRTtBckIrcUxWO0FxQnZxTFE7RUFDRTtBckJ5cUxWO0FxQnJxTFU7RUFDRTtFQUNBO0FyQnVxTFo7QXFCbnFMWTtFQUNFO0FyQnFxTGQ7QXFCaHFMWTtFQUNFO0FyQmtxTGQ7QXFCOXBMYztFQUNFO0FyQmdxTGhCO0FxQjdwTGM7RUFDRTtFQUNBO0FyQitwTGhCO0FxQnRwTGtCO0VBQ0U7RUFDQTtBckJ3cExwQjtBcUJ6b0xVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJvTFo7QXFCbm9MVTtFQUNFO0FyQnFvTFo7QXFCam9MUTtFQUNFO0VBQ0E7QXJCbW9MVjs7QXFCM25MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjhuTEY7QXFCNW5MRTtFQUNFO0FyQjhuTEo7QXFCM25MRTtFQUNFO0FyQjZuTEo7QXFCM25MSTtFQUNFO0FyQjZuTE47O0FxQnhuTEE7RUFDRTtBckIybkxGO0FxQnpuTEU7RUFDRTtBckIybkxKOztBcUJ2bkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwbkxGO0FxQnhuTEU7RUFDRTtFQUNBO0FyQjBuTEo7QXFCN21MSTtFQUNFO0VBQ0E7QXJCK21MTjtBcUIzbUxFO0VBQ0U7QXJCNm1MSjtBcUIzbUxJO0VBQ0U7RUFDQTtBckI2bUxOO0FxQnptTEU7RUFDRTtFQUNBO0VBQ0E7RVJ4aEJGLGVReWhCdUI7RVJ2aEJ2QixjRkxTO0VFTVQ7RVF1aEJFO0VBQ0E7QXJCNm1MSjtBcUIzbUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNm1MTjtBcUJ6bUxFO0VSMWhCQSxlQW9FbUI7RUFuRW5CLGlCQW1FeUI7RUFsRXpCLGNGaEJTO0VFaUJUO0VReWhCRTtBckI4bUxKO0FxQjNtTEU7RUFDRTtFQUNBLGNWbGpCTztFVW1qQlA7QXJCNm1MSjtBcUIxbUxFO0VBQ0U7QXJCNG1MSjtBcUJ6bUxFO0VBQ0U7RVJ4akJGLGVReWpCdUI7RVJ2akJ2QixjRkZTO0VFR1Q7QWJtcU1GO0FxQjNtTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNm1MTjtBcUJ6bUxFO0VBQ0U7RUFDQTtBckIybUxKO0FxQnhtTEU7RUFDRTtFQUNBO0VBQ0E7QXJCMG1MSjtBcUIzbExJO0VBQ0U7RUFDQTtBckI2bExOO0FxQnpsTEU7RUFDRTtBckIybExKO0FxQnpsTEk7RUFDRTtFQUNBO0VBQ0E7QXJCMmxMTjtBcUJ4bExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjBsTE47QXFCeGxMTTtFQUNFO0VBQ0E7QXJCMGxMUjtBcUJ2bExNO0VBQ0U7RUFDQTtBckJ5bExSO0FxQnBsTEU7RUFDRTtFQUNBO0VBQ0E7QXJCc2xMSjtBcUJwbExJO0VBQ0U7QXJCc2xMTjtBcUJwbExNO0VBQ0U7RVJscEJOLGVRbXBCNEI7RVJscEI1QixpQlFrcEJrQztFUmhwQmxDO0VRaXBCTTtBckJ3bExSO0FxQnRsTFE7RUFDRTtBckJ3bExWO0FxQnJsTFE7RUFDRTtBckJ1bExWO0FxQmpsTEU7RUFDRTtFQUNBO0FyQm1sTEo7QXFCaGxMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmtsTFI7QXFCL2tMTTtFQUNFO0VBQ0E7RUFDQTtBckJpbExSO0FxQjNrTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCVnhyQk07RVV5ckJOO0VBQ0E7QXJCNmtMVjtBcUIxa0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0a0xWO0FxQnJrTFE7RUFDRTtFQUNBLHFCVmp0Qk07RVVrdEJOO0VBQ0E7QXJCdWtMVjtBcUJqa0xFO0VSNXRCQSxlUTZ0QndCO0VSNXRCeEIsaUJRNHRCOEI7RVIzdEI5QixjRkNjO0VFQWQ7QWJneU1GO0FxQm5rTEU7RUFDRTtFQUNBO0VSM01GO0VBQ0E7RUFDQTtFQUNBO0VBbmhCQSxrQkEraEJ1QjtFQTloQnZCLG9CQThoQmdDO0VBN2hCaEMsY0ZIVztFRUlYO0VBNmhCRTtFQWNBLHlCRmxqQlk7RVVrdUJaO0FyQjZrTEo7QWExd0xJO0VRd0xGO0lSdkxJO0ViNndMSjtBQUNGO0FhandMSTtFQUNFO0FibXdMTjtBYTV0TEU7RUFDRTtFQUNBO0FiOHRMSjtBYTN0TEU7RUFDRTtBYjZ0TEo7QWExdExFO0VBQ0U7QWI0dExKO0FxQjVsTEU7RUFDRTtFUmx1QkYsZVFtdUJ1QjtFUmp1QnZCLGNGTmM7RUVPZDtFUWl1QkU7RUFDQTtFQUNBO0FyQmdtTEo7QXFCNWxMSTtFQUNFO0VBQ0E7RVI1dUJKLGVRNnVCeUI7RVIzdUJ6QixjRk5jO0VFT2Q7RVEydUJJO0VBQ0E7RUFDQTtBckJnbUxOOztBcUIzbExBO0VBQ0U7QXJCOGxMRjs7QXNCMTFNQTs7RUFFRTtBdEI2MU1GOztBc0IxMU1BO0VBQ0U7QXRCNjFNRjs7QXNCMTFNQTtFQUNFO0F0QjYxTUY7QXNCMzFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWHBCWTtBWGkzTWhCO0FzQjMxTUk7RUFDRSx5Qlh2QlU7QVhvM01oQjs7QXNCeDFNQTtFQUNFO0F0QjIxTUY7O0FzQngxTUE7RUFDRTtFQUNBO0VBQ0E7QXRCMjFNRjs7QXNCeDFNQTtFQUNFO0VBQ0E7QXRCMjFNRjs7QXNCeDFNQTtFQUlFO0F0QncxTUY7QXNCdDFNRTtFQUNFO0F0QncxTUo7QXNCcjFNRTtFQUNFO0F0QnUxTUo7QXNCcjFNSTtFQUNFO0F0QnUxTU47O0FzQmwxTUE7RUFDRTtFQUNBO0F0QnExTUY7QXNCbjFNRTtFQUNFO0VBQ0E7QXRCcTFNSjs7QXNCajFNQTtFQUNFO0F0Qm8xTUY7QXNCLzBNSTs7RUFFRTtBdEJpMU1OO0FzQjcwTUU7RUFDRTtFQUNBO0VBQ0E7QXRCKzBNSjs7QXNCMzBNQTs7RUFFRTtBdEI4ME1GOztBc0IxME1FO0VBQ0U7QXRCNjBNSjs7QXNCejBNQTtFQUNFO0F0QjQwTUY7QXNCMTBNRTtFQUNFO0F0QjQwTUo7QXNCejBNRTs7RUFFRTtFQUNBO0F0QjIwTUo7QXNCeDBNRTtFQUNFO0VBQ0E7QXRCMDBNSjtBc0J2ME1FO0VUdEdBLGVTdUdxQjtFVHRHckIsaUJTc0cyQjtFVHJHM0IsV1NxR2lDO0VUcEdqQztFU3FHRTtFQUNBO0F0QjQwTUo7QXNCdjBNTTtFQUNFO0F0QnkwTVI7QXNCcDBNRTtFQUNFO0VBQ0E7QXRCczBNSjtBc0JuME1FO0VUOUlBLGVTK0l3QjtFVDlJeEIsaUJTOEk4QjtFVDdJOUIsY1M2SW9DO0VUNUlwQztBYm85TUY7QXNCbjBNSTs7OztFVC9IRixlU2lJdUI7RVRoSXZCLGlCU2dJNkI7RVQvSDdCLFdTK0htQztFVDlIbkM7RVMrSEk7RUFDQTtFQUNBO0VBQ0E7QXRCMDBNTjtBc0J4ME1NOzs7O0VBQ0U7RUFDQTtBdEI2ME1SO0FzQngwTUU7RUFDRTtFQUNBO0VBQ0E7RVR0S0YsZVN1S3dCO0VUdEt4QixpQlNzSzhCO0VUcks5QixjU3FLb0M7RVRwS3BDO0FiaS9NRjtBc0IzME1JO0VBQ0U7QXRCNjBNTjtBc0Ivek1BO0VBQ0U7RUFDQTtBdEJpME1GOztBc0I5ek1BO0VBQ0U7QXRCaTBNRjs7QXNCN3RNQTtFQUNFO0VBQ0E7QXRCZ3VNRjtBc0I5dE1FO0VBQ0U7QXRCZ3VNSjtBc0I3dE1FO0VBQ0U7QXRCK3RNSjtBc0I1dE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4dE1KO0FzQjV0TUk7RUFDRTtFQUNBO0VBQ0E7QXRCOHRNTjtBc0I3dE1NO0VBQ0U7QXRCK3RNUjs7QXNCenRNQTtFQUNFO0VBQ0E7QXRCNHRNRjs7QXNCenRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjR0TUY7QXNCMXRNRTtFQUNFO0F0QjR0TUo7O0FzQnh0TUE7RUFDRTtBdEIydE1GO0FzQnp0TUU7RUFFRTtFQUNBLGNYL1VPO0FYeWlOWDs7QXNCanRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qm90TUY7QXNCbHRNRTtFQUNFO0VBQ0E7QXRCb3RNSjtBc0JsdE1JO0VBQ0U7QXRCb3RNTjtBc0JqdE1JO0VBQ0U7QXRCbXRNTjtBc0Ivc01FO0VUM1dBLGtCUzRXdUI7RVQzV3ZCLG9CUzJXZ0M7RVQxV2hDLGNGTmM7RUVPZDtFUzBXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3RNSjtBc0JsdE1JO0VBQ0U7QXRCb3RNTjtBc0Ivc01JO0VBQ0U7QXRCaXRNTjs7QXNCM3NNRTtFQUNFO0F0QjhzTUo7O0FzQnpzTUU7O0VUOVlBLGVTZ1p3QjtFVC9ZeEIsaUJTK1k4QjtFVDlZOUIsY1M4WW9DO0VUN1lwQztBYjRsTkY7QXNCN3NNSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3RNTjtBc0I3c01JOztFQUNFO0F0Qmd0TU47O0FzQjFzTUE7RVQ5UEU7RUFDQTtFQXFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU29KRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF0TUY7QWE1Mk1JO0VBQ0U7RUFDQTtFQUNBO0FiODJNTjtBc0J4dE1FO0VBR0U7RUFDQTtFQUNBO0F0Qnd0TUo7O0FzQm50TUU7RUFDRTtFQUNBO0F0QnN0TUo7QXNCbnRNRTtFQUNFO0F0QnF0TUo7O0FzQnBzTUU7RUFDRTtBdEJ1c01KO0FzQnBzTUU7RUFDRTtBdEJzc01KO0FzQm5zTUU7RUFDRTtFQUNBO0VBQ0E7QXRCcXNNSjtBc0Jsc01FO0VBQ0U7SUFDRTtFdEJvc01KO0FBQ0Y7QXNCanNNRTtFQUNFO0lBQ0U7RXRCbXNNSjtBQUNGOztBc0I5ck1FO0VBQ0U7QXRCaXNNSjtBc0I5ck1FO0VBQ0U7RVRsTkY7RUFDQTtFQUNBO0VBQ0E7RUFRRTtBYjQ0TUo7O0FzQnpyTUE7RUFDRTtBdEI0ck1GO0FzQjFyTUU7RUFDRTtBdEI0ck1KOztBc0J4ck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyck1GO0FzQnpyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMnJNSjtBc0J6ck1JO0VBQ0U7QXRCMnJNTjtBc0J2ck1FO0VUcGFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTZ2FFO0VBQ0E7RUFDQTtBdEIrck1KO0FhaG1ORTtFUzZaQTtJVDVaRTtFYm1tTkY7QUFDRjtBc0Jqc01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1zTUo7QXNCanNNSTtFQUNFO0F0Qm1zTU47QXNCaHNNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtzTU47QXNCOXJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnc01KO0FzQjlyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3NNTjtBc0I1ck1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCOHJNSjtBc0Izck1FO0VUM2tCQSxlUzRrQnFCO0VUM2tCckIsaUJTMmtCMkI7RVR6a0IzQjtFUzBrQkU7QXRCK3JNSjtBc0I1ck1FO0VBQ0U7RUFDQTtBdEI4ck1KO0FzQjNyTUU7RUFDRTtBdEI2ck1KO0FzQjNyTUk7RUFDRTtBdEI2ck1OO0FzQjNyTU07RUFDRTtBdEI2ck1SO0FzQnpyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJyTU47O0FzQnRyTUE7RUFDRTtBdEJ5ck1GO0FzQnZyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXJNSjtBc0Jyck1JO0VUM0hGO0VBQ0E7RUFDQTtFQUNBO0VBbmhCQSxlQXNpQnVCO0VBcmlCdkIsb0JBcWlCNkI7RUFwaUI3QixjRkhXO0VFSVg7RUFvaUJFO0VBT0EseUJGbGpCWTtBWGcxTmhCO0FhcHlNSTtFU21HQTtJVGxHRTtJQUNBO0VidXlNSjtBQUNGO0FhbnlNSTtFQUNFO0FicXlNTjtBYTl2TUU7RUFDRTtFQUNBO0FiZ3dNSjtBYTd2TUU7RUFDRTtBYit2TUo7QWE1dk1FO0VBQ0U7QWI4dk1KO0FzQmh0TUk7RVQvSEY7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGVBc2lCdUI7RUFyaUJ2QixvQkFxaUI2QjtFQXBpQjdCLGNGSFc7RUVJWDtFQW9pQkU7RUE2QkEsY0Z4a0JZO0VFeWtCWjtFUzRFRTtFQUNBO0F0QjR0TU47QWF0ME1JO0VTdUdBO0lUdEdFO0lBQ0E7RWJ5ME1KO0FBQ0Y7QWE5eU1JO0VBQ0U7RUFDQTtBYmd6TU47QWFqeU1FO0VBQ0U7RUFDQTtBYm15TUo7QWFoeU1FO0VBQ0U7QWJreU1KO0FhL3hNRTtFQUNFO0FiaXlNSjs7QXNCM3VNQTtFQUNFO0VBTUE7QXRCeXVNRjtBc0J2dU1FO0VBQ0U7RUFDQTtBdEJ5dU1KOztBc0JudU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnN1TU47QXNCanVNSTtFQUNFO0F0Qm11TU47QXNCanVNTTtFQUNFO0F0Qm11TVI7QXNCaHVNTTtFQUNFO0VBQ0E7QXRCa3VNUjtBc0JodU1RO0VBQ0U7RUFDQTtBdEJrdU1WO0FzQjl0TU07RUFDRTtBdEJndU1SO0FzQjl0TVE7O0VBRUU7RUFDQTtBdEJndU1WO0FzQjl0TVU7O0VBQ0U7QXRCaXVNWjtBc0I5dE1VOztFQUNFO0F0Qml1TVo7QXNCM3RNSTtFQUNFO0VBQ0E7RUFDQTtBdEI2dE1OO0FzQjN0TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2dE1SO0FzQjF0TU07RUFDRTtBdEI0dE1SO0FzQnZ0TUU7RUFDRTtFQUNBO0VBQ0E7QXRCeXRNSjtBc0J2dE1JO0VBQ0U7RUFDQTtFQUNBO0VUcE9KO0VBQ0E7RUFDQTtFQUNBO0VBNWdCQSxlQThnQnlCO0VBN2dCekIsaUJBNmdCK0I7RUE1Z0IvQixjRlZXO0VFV1g7RUE0Z0JFO0VBd0JBLHlCRmxqQlk7QVgyOU5oQjtBYWg4TUk7RVMwTkE7SVR6TkU7SUFDQTtJQUNBO0lBQ0E7RWJtOE1KO0FBQ0Y7QWFoN01JO0VBQ0U7QWJrN01OO0FhMzRNRTtFQUNFO0VBQ0E7QWI2NE1KO0FhMTRNRTtFQUNFO0FiNDRNSjtBYXo0TUU7RUFDRTtBYjI0TUo7QXNCbnZNRTtFQUNFO0F0QnF2TUo7O0FzQmp2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm92TUY7QXNCbHZNRTs7RVR4d0JBLGVTMHdCdUI7RVR6d0J2QixpQlN5d0I2QjtFVHh3QjdCLGNTd3dCbUM7RVR2d0JuQztFU3d3QkU7QXRCdXZNSjs7QXNCbnZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnN2TUY7O0FzQmx2TUE7RUFDRTtBdEJxdk1GOztBc0Jqdk1FO0VBQ0U7QXRCb3ZNSjs7QXNCaHZNQTtFQUNFO0F0Qm12TUY7QXNCanZNRTtFQUNFO0F0Qm12TUo7QXNCaHZNRTtFQUNFO0F0Qmt2TUo7QXNCaHZNSTtFQUNFO0F0Qmt2TU47QXNCL3VNSTtFQUNFO0F0Qml2TU47QXNCNXVNUTtFQUNFO0VBQ0E7QXRCOHVNVjtBc0J6dU1ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIydU1kO0FzQnB1TWM7RUFDRTtFQUNBO0F0QnN1TWhCO0FzQjl0TVE7RUFDRTtFQUNBO0F0Qmd1TVY7QXNCM3RNUTtFQUNFO0F0QjZ0TVY7O0FzQnR0TUE7RUFDRTtBdEJ5dE1GOztBc0JydE1FO0VUMzFCQSxlUzQxQnFCO0VUMzFCckIsaUJTMjFCMkI7RVQxMUIzQixXUzAxQmlDO0VUejFCakM7RVMwMUJFO0VBQ0E7QXRCMnRNSjs7QXNCdHRNRTtFQUNFO0VBQ0E7QXRCeXRNSjtBc0J0dE1FOztFQUVFO0VBQ0E7QXRCd3RNSjtBc0J0dE1JOztFQUNFO0VBQ0E7RUFDQTtBdEJ5dE1OO0FzQnJ0TUU7RUFDRTtBdEJ1dE1KO0FzQnJ0TUk7RUFDRTtFQUNBO0F0QnV0TU47O0FzQmp0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJvdE1GOztBc0JqdE1BO0VBQ0U7RUFDQTtBdEJvdE1GO0FzQmx0TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm90TUo7O0FzQi9zTUE7RUFDRTtBdEJrdE1GOztBc0I5c01FO0VBQ0U7RUFDQTtFQUNBO0F0Qml0TUo7O0FzQjVzTUU7O0VUajZCQSxlU202QnFCO0VUbDZCckIsaUJTazZCMkI7RVRqNkIzQixXU2k2QmlDO0VUaDZCakM7RVNpNkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3RNSjtBc0I3c01JOztFQUNFO0F0Qmd0TU47QXNCOXNNTTs7RUFDRTtBdEJpdE1SO0FzQjdzTUk7O0VBQ0U7RVR0N0JKLGVTdTdCdUI7RVR0N0J2QixpQlNzN0I2QjtFVHI3QjdCLFdTcTdCbUM7RVRwN0JuQztFU3E3Qkk7QXRCbXRNTjtBc0Ivc01FO0VBQ0U7QXRCaXRNSjtBc0I3c01JO0VUajhCRixlU2s4QnVCO0VUajhCdkIsaUJTaThCNkI7RVRoOEI3QixXU2c4Qm1DO0VULzdCbkM7RVNnOEJJO0F0Qmt0TU47QXNCaHRNTTtFQUNFO0F0Qmt0TVI7O0FzQjVzTUE7RUFDRTtBdEIrc01GO0FzQjdzTUU7OztFQUdFO0F0QitzTUo7O0FzQjNzTUE7RUFDRTtBdEI4c01GOztBc0Ixc01BO0VBQ0U7QXRCNnNNRjtBc0Izc01FO0VBQ0U7QXRCNnNNSjtBc0Izc01JO0VULzBCRjtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTdOSjtBYXg3Tkk7RUFDRTtFQUNBO0VBQ0E7QWIwN05OO0FzQnZ0TUk7RUFDRTtBdEJ5dE1OO0FzQnR0TUk7RUFDRTtFQUNBO0VBQ0E7QXRCd3RNTjtBc0JudE1JO0VBQ0U7RUFDQTtFQUNBO0F0QnF0TU47QXNCbHRNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvdE1OO0FzQmp0TUk7OztFQUdFO0VBQ0E7RUFDQTtBdEJtdE1OOztBc0J6c01ROztFQUVFO0F0QjRzTVY7QXNCdnNNSTtFQUNFO0F0QnlzTU47QXNCcnNNTTtFQUNFO0F0QnVzTVI7QXNCcHNNTTtFQUNFO0F0QnNzTVI7QXNCbHNNSTtFQUNFLGNYL2lDTztBWG12T2I7QXNCbHNNTTtFQUNFO0F0Qm9zTVI7QXNCN3JNTTtFQUNFO0F0QityTVI7QXNCNXJNTTtFQUNFO0F0QjhyTVI7QWF4OU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjA5Tko7QXNCanNNTTtFQUNFO0VBQ0E7QXRCbXNNUjtBc0Jqck1JO0VUMytCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitwT0Y7QWE5cE9FO0VTbytCRTtJVG4rQkE7RWJpcU9GO0FBQ0Y7QXNCM3JNTTtFQUNFO0VBQ0E7QXRCNnJNUjtBc0J2ck1JO0VBQ0U7RUFDQTtFQUNBO0F0QnlyTU47QWFyN05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1N05OO0FhcjdOTTtFQUNFO0VBQ0E7QWJ1N05SO0FhcjZOTTtFQUNFO0FidTZOUjtBYXI2Tk07RUFDRTtBYnU2TlI7QWE1NU5JO0VBQ0U7OztJQUdFO0ViODVOTjtBQUNGO0FzQnpzTUk7RUFDRTtBdEIyc01OO0FzQnhzTUk7RUFDRTtFQUNBO0F0QjBzTU47QXNCeHNNTTtFQUNFO0VBQ0E7QXRCMHNNUjtBc0I3ck1JO0VBR0U7RUFDQTtBdEI2ck1OO0FzQjFyTUk7RUFDRTtBdEI0ck1OO0FzQnpyTUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyck1OO0FzQnhyTVE7O0VBQ0U7QXRCMnJNVjtBc0J2ck1NOztFQUNFO0VBQ0E7RUFDQTtBdEIwck1SO0FzQnRyTVE7O0VBQ0U7QXRCeXJNVjtBc0IvcU1ROzs7Ozs7Ozs7Ozs7RUFDRTtBdEI0ck1WO0FzQnhyTU07O0VBQ0U7RUFDQTtBdEIyck1SO0FzQnpyTVE7O0VBQ0U7QXRCNHJNVjtBc0J4ck1NOztFQUNFO0VBQ0E7QXRCMnJNUjtBc0J2ck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5ck1OO0FzQnByTUk7RUFDRTtFQUNBO0F0QnNyTU47QXNCbnJNSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFyTU47QXNCanJNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXJNTjtBc0Jqck1NO0VBQ0U7RUFDQTtFQUNBO0F0Qm1yTVI7QXNCdnFNTTtFQUNFO0VBQ0E7RUFDQTtBdEJ5cU1SO0FzQnJxTUk7RUFDRTtBdEJ1cU1OO0FzQnBxTUk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0QnVxTU47QXNCbnFNTTtFQUdFO0VBQ0E7RUFDQTtBdEJtcU1SO0FzQmpxTVE7RUFDRTtFQUNBO0F0Qm1xTVY7QXNCOXBNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3FNTjtBc0I1cE1NO0VBR0U7RUFDQTtBdEI0cE1SO0FzQnpwTU07OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0QjRwTVI7QXNCdnBNRTtFQUNFO0F0QnlwTUo7QXNCdnBNSTtFQUNFO0VBQ0E7RUFDQTtBdEJ5cE1OO0FzQm5wTU07RUFDRTtFQUNBO0F0QnFwTVI7QXNCL29NSTtFQUNFO0F0QmlwTU47QXNCNW9NSTtFQUNFO0F0QjhvTU47QXNCem9NSTtFQUNFO0VBQ0E7RUFDQTtBdEIyb01OO0FzQnhvTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIwb01OO0FzQnRvTU07RVR2MENKO0VBTkEsZUF1QmdCO0VBdEJoQixpQkFzQnNCO0VBckJ0QixzQkFxQjRCO0VBZ0IxQixjRjVETztFV28yQ0g7QXRCNG9NUjtBYW44T0k7RVNxekNFO0lUNzBDSixlQXlCa0I7SUF4QmxCLGlCQXdCd0I7SUF2QnhCLHVCQXVCOEI7RWJ3OE85QjtBQUNGO0FzQmhwTU07RUFDRTtFQUNBO0VBQ0EsY1g3MkNHO0VXODJDSDtBdEJrcE1SO0FzQmhwTVE7RUFDRTtBdEJrcE1WO0FzQjlvTU07RUFDRTtBdEJncE1SO0FzQjFvTVE7RVQ5MUNOO0VBTkEsZUFrQmdCO0VBakJoQixpQkFpQnNCO0VBaEJ0QixzQkFnQjRCO0VBcUIxQixjRjVETztFVzIzQ0Q7QXRCZ3BNVjtBYW4rT0k7RVNpMUNJO0lUcDJDTixlQW9Ca0I7SUFuQmxCLGlCQW1Cd0I7SUFsQnhCLHVCQWtCOEI7RWJ3K085QjtBQUNGO0FzQnBwTVE7RVRuMkNOO0VBTkEsZUE0QmdCO0VBM0JoQixpQkEyQnNCO0VBMUJ0QixzQkEwQjRCO0FidStPOUI7QWF0K09JO0VTNDBDSTtJVHoyQ04sZUE4QmtCO0lBN0JsQixpQkE2QndCO0ViMCtPeEI7QUFDRjtBc0I3cE1VO0VBQ0U7QXRCK3BNWjtBc0JycE1RO0VBREY7SUFFSTtFdEJ3cE1SO0FBQ0Y7QXNCdnBNUTtFQUpGO0lBS0k7RXRCMHBNUjtBQUNGO0FzQnpwTVE7RUFQRjtJQVFJO0V0QjRwTVI7QUFDRjtBc0J4cE1RO0VBQ0U7QXRCMHBNVjtBc0JycE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1cE1OO0FzQnBwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJzcE1OO0FzQi9vTVE7RVR6NUNOO0VBTkEsZUF1QmdCO0VBdEJoQixpQkFzQnNCO0VBckJ0QixzQkFxQjRCO0FiNmhQOUI7QWE1aFBJO0VTdTRDSTtJVC81Q04sZUF5QmtCO0lBeEJsQixpQkF3QndCO0lBdkJ4Qix1QkF1QjhCO0ViaWlQOUI7QUFDRjtBc0J2cE1NO0VUOTVDSjtFQU5BLGVBdUJnQjtFQXRCaEIsaUJBc0JzQjtFQXJCdEIsc0JBcUI0QjtFQWdCMUIsY0Y1RE87QVh1bFBYO0FhMWlQSTtFUzQ0Q0U7SVRwNkNKLGVBeUJrQjtJQXhCbEIsaUJBd0J3QjtJQXZCeEIsdUJBdUI4QjtFYitpUDlCO0FBQ0Y7QXNCanFNTTtFVHg2Q0osZVN5NkNvQjtFVHg2Q3BCLGlCU3c2QzBCO0F0Qm9xTTVCO0FzQi9wTU07RVRyekNKO0VBQ0E7RUFRRTtFQUNBO0VTNnlDSTtBdEJvcU1SO0FzQmhxTUk7RUFDRTtFQUNBO0VBQ0E7QXRCa3FNTjtBc0I5cE1NO0VBQ0U7RUFDQSxjWHQ5Q1E7RVd1OUNSO0F0QmdxTVI7QXNCN3BNTTtFQUNFO0F0QitwTVI7QXNCN3BNUTtFQUNFO0F0QitwTVY7QXNCNXBNUTtFVHQ5Q04sZVN1OUMrQjtFVHQ5Qy9CLGlCU3M5Q3FDO0VUcjlDckMsY0ZiYztFRWNkO0VTcTlDUTtBdEJpcU1WO0FzQjVwTVE7RUFDRTtFQUNBO0F0QjhwTVY7QXNCenBNSTtFQUNFO0F0QjJwTU47O0FzQnRwTUE7RUFDRTtBdEJ5cE1GO0FzQnZwTUU7RUFDRTtBdEJ5cE1KO0FzQnRwTUU7RUFDRTtBdEJ3cE1KOztBYWp5T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm95T047QWFseU9NO0VBQ0U7RUFDQTtBYm95T1I7QWFseE9NO0VBQ0U7QWJveE9SO0FhbHhPTTtFQUNFO0Fib3hPUjtBYXp3T0k7RUFDRTs7O0lBR0U7RWIyd09OO0FBQ0Y7QWF6ek9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIyek9OO0FhenpPTTtFQUNFO0VBQ0E7QWIyek9SO0FhbHlPTTtFQUNFO0Fib3lPUjtBYWx5T007RUFDRTtBYm95T1I7QWFoeU9JO0VBQ0U7OztJQUdFO0Via3lPTjtBQUNGO0FhaDFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiazFPTjtBYWgxT007RUFDRTtFQUNBO0FiazFPUjtBYTcwT007RUFDRTtBYiswT1I7QWE1ME9NO0VBQ0U7QWI4ME9SO0FhMzBPTTtFQUNFO0FiNjBPUjtBYTF6T0k7RUFDRTs7O0lBR0U7RWI0ek9OO0FBQ0Y7O0FzQjFzTUU7RUFDRTtBdEI2c01KOztBc0J4c01BO0VBR007SUFDRTtFdEJ5c01OO0FBQ0Y7QXNCN3JNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCK3JNRjtFc0I3ck1FO0lBQ0U7SUFDQTtFdEIrck1KO0VzQnpyTUk7SUFDRTtJQUNBO0V0QjJyTU47RXNCeHJNSTtJQUNFO0lBQ0E7RXRCMHJNTjtFc0Jwck1FO0lBQ0U7SUFDQTtFdEJzck1KO0VzQm5yTUU7SUFDRTtJQUNBO0V0QnFyTUo7RXNCbnJNSTtJQUNFO0V0QnFyTU47RXNCanJNRTtJQUNFO0lBQ0E7RXRCbXJNSjtFc0IvcU1BO0lBQ0U7RXRCaXJNRjtFc0IvcU1FO0lBQ0U7RXRCaXJNSjtFc0I1cU1FO0lBQ0U7SUFDQTtFdEI4cU1KO0VzQjVxTUk7SUFDRTtJQUNBO0V0QjhxTU47RXNCenFNQTs7SUFFRTtFdEIycU1GO0VzQnhxTUE7O0lBRUU7SUFDQTtFdEIwcU1GO0VzQnZxTUE7SUFDRTtFdEJ5cU1GO0VzQnJxTUE7SUFDRTtFdEJ1cU1GO0VzQnBxTUE7SUFDRTtJQUNBO0V0QnNxTUY7RXNCbHFNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Qm1xTUo7RXNCanFNSTtJQUNFO0V0Qm1xTU47RXNCL3BNRTtJQUNFO0V0QmlxTUo7RXNCL3BNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJpcU1OO0VzQjdwTU07SUFFRTtJQUNBO0V0QjhwTVI7RXNCM3BNTTtJQUNFO0V0QjZwTVI7RXNCMXBNTTtJQUNFO0lBQ0E7SUFDQTtFdEI0cE1SO0VzQnpwTU07SUFFRTtFdEIwcE1SO0VzQnZwTU07SUFDRTtJQUNBO0lBQ0E7RXRCeXBNUjtFc0JycE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCdXBNTjtFc0JscE1BO0lBQ0U7RXRCb3BNRjtFc0JqcE1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJtcE1GO0VzQmpwTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJtcE1KO0VzQmpwTUk7SUFDRTtFdEJtcE1OO0VzQjdvTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEIrb01KO0VzQjVvTUU7SUFDRTtFdEI4b01KO0VzQjNvTUU7SUFDRTtFdEI2b01KO0VzQnpvTUE7SUFDRTtFdEIyb01GO0VzQnhvTUE7SUFDRTtJQUNBO0lBQ0E7RXRCMG9NRjtFc0J2b01BO0lBQ0U7SUFDQTtJQUNBO0V0QnlvTUY7RXNCdm9NRTtJQUNFO0lBQ0E7RXRCeW9NSjtFc0Jwb01FO0lBQ0U7RXRCc29NSjtFc0Jwb01JO0lBQ0U7SUFDQTtJQUNBO0V0QnNvTU47RXNCam9NQTtJQUNFO0V0Qm1vTUY7RXNCOW5NRTtJQUNFO0V0QmdvTUo7RXNCN25NRTtJQUNFO0V0QituTUo7RXNCNW5NRTtJQUNFO0lBQ0E7RXRCOG5NSjtFc0Izbk1FO0lBQ0U7RXRCNm5NSjtFc0J4bk1FOztJQUVFO0lBQ0E7RXRCMG5NSjtFc0Jqbk1FO0lBQ0U7SUFDQTtJQUNBO0V0Qm1uTUo7RXNCOW1NQTtJQUNFO0V0QmduTUY7RXNCOW1NRTtJQUNFO0lBQ0E7RXRCZ25NSjtFc0J6bU1NO0lBQ0U7RXRCMm1NUjtFc0J4bU1NO0lBQ0U7RXRCMG1NUjtFc0J0bU1JO0lBQ0U7RXRCd21NTjtFc0JwbU1NO0lBQ0U7RXRCc21NUjtFc0JubU1NO0lBQ0U7RXRCcW1NUjtFc0JobU1FO0lBQ0U7RXRCa21NSjtFc0I5bE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJnbU1OO0VzQjdsTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEIrbE1OO0VzQjVsTUk7SUFDRTtFdEI4bE1OO0VzQjNsTUk7O0lBRUU7RXRCNmxNTjtFc0J4bE1JO0lBQ0U7SUFDQTtFdEIwbE1OO0VzQnZsTUk7SUFDRTtFdEJ5bE1OO0VzQnRsTUk7SUFDRTtFdEJ3bE1OO0VzQmxsTUk7SUFDRTtJQUNBO0lBQ0E7RXRCb2xNTjtFc0JobE1NO0lBQ0U7SUFDQTtJQUNBO0V0QmtsTVI7QUFDRjtBc0I1a01BO0VBQ0U7O0lBRUU7SUFDQTtFdEI4a01GO0VzQjNrTUE7O0lBRUU7SUFDQTtFdEI2a01GO0VzQjFrTUE7O0lBRUU7SUFDQTtFdEI0a01GO0VzQnprTUE7O0lBRUU7SUFDQTtFdEIya01GO0VzQnhrTUE7O0lBRUU7SUFDQTtFdEIwa01GO0VzQnRrTUU7SUFDRTtJQUNBO0lBQ0E7RXRCd2tNSjtFc0Jya01FO0lBQ0U7SUFDQTtFdEJ1a01KO0VzQnBrTUU7SUFDRTtFdEJza01KO0VzQmxrTUE7SUFDRTtFdEJva01GO0VzQi9qTUk7SUFDRTtFdEJpa01OO0VzQjlqTUk7SUFDRTtFdEJna01OO0VzQjVqTUU7SUFDRTtFdEI4ak1KO0VzQjNqTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEI2ak1GO0VzQnhqTUU7O0lBQ0U7SUFDQTtFdEIyak1KO0VzQnhqTUU7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCMmpNSjtFc0J0ak1FO0lBQ0U7SUFDQTtFdEJ3ak1KO0VzQnJqTUU7O0lBRUU7SUFDQTtFdEJ1ak1KO0VzQnBqTUU7SUFDRTtFdEJzak1KO0VzQm5qTUU7SUFDRTtFdEJxak1KO0FBQ0Y7QXNCampNQTtFQUNFO0lBQ0U7RXRCbWpNRjtFc0Jqak1FOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0V0Qm1qTUo7RXNCOWlNRTtJQUNFO0V0QmdqTUo7RXNCN2lNRTtJQUNFO0lBQ0E7RXRCK2lNSjtFc0IxaU1FO0lBQ0U7SUFDQTtFdEI0aU1KO0VzQnppTUU7SUFDRTtJQUNBO0V0QjJpTUo7RXNCcmlNRTtJQUNFO0lBQ0E7RXRCdWlNSjtBQUNGO0FzQmxpTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJvaU1KO0FzQmxpTUk7RVRqakVGO0VBTkEsZUFpQ2dCO0VBaENoQixpQkFnQ3NCO0VBTXBCLGNGNURPO0VXOGtFTDtBdEJ1aU1OO0FhOWpRSTtFU3FoRUE7SVR2akVGLGVBbUNrQjtJQWxDbEIsaUJBa0N3QjtFYmtrUXhCO0FBQ0Y7QXNCMWlNSTtFQUNFO0VBQ0E7RUFDQTtBdEI0aU1OO0FzQjFpTU07RUFDRTtBdEI0aU1SO0FzQnppTU07RUFDRTtFQUNBO0F0QjJpTVI7QXNCdGlNTTtFQUNFO0VBQ0E7RUFDQTtBdEJ3aU1SO0FzQnJpTU07RUFDRTtFQUNBO0VBQ0E7QXRCdWlNUjtBc0JwaU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzaU1SO0FzQnBpTVE7RUFDRTtBdEJzaU1WO0FzQm5pTVE7RUFDRSxjWDVuRUM7QVhpcVFYO0FzQmxpTVE7RUFDRTtBdEJvaU1WO0FzQi9oTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFVHRvRUosZVN1b0V5QjtFVHRvRXpCLG9CU3NvRStCO0VUcG9FL0I7QWJ1cVFGO0FzQmppTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtaU1SOztBc0IxaE1NO0VBQ0U7QXRCNmhNUjs7QXNCbmhNRTs7OztFQUNFLGNYeHFFTztBWGlzUVg7QXNCdmhNSTs7OztFQUNFO0VBQ0E7QXRCNGhNTjtBc0IxaE1NOzs7O0VBQ0U7QXRCK2hNUjtBc0I1aE1NOzs7O0VBQ0U7QXRCaWlNUjtBc0I5aE1NOzs7O0VBQ0U7QXRCbWlNUjtBc0JqaU1ROzs7O0VBQ0U7RUFDQTtFVDFpRVI7RUFDQTtFQUVFO0FiZ2xRSjtBc0JsaU1VOzs7O0VBQ0U7QXRCdWlNWjtBc0JyaU1ZOzs7O0VBQ0U7QXRCMGlNZDs7QXVCcnZRQTtFQUtJOzs7O0lBQ0U7RXZCdXZRSjtBQUNGO0F1Qm52UUE7RUFDRTtJQUNFO0lBQ0E7RXZCcXZRRjtFdUJudlFBO0lBQ0U7RXZCcXZRRjtBQUNGO0F1Qmx2UUE7RUFFSTtJQUNFO0V2Qm12UUo7RXVCanZRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJtdlFOO0V1Qmp2UU07SUFDRTtJQUNBO0V2Qm12UVI7RXVCM3VRUTtJQUNFO0V2QjZ1UVY7RXVCdHVRSTtJQUNFO0V2Qnd1UU47RXVCcnVRSTtJQUNFO0V2QnV1UU47RXVCcnVRTTtJQUNFO0V2QnV1UVI7RXVCbHVRRTtJQUNFO0lBQ0E7RXZCb3VRSjtFdUI5dFFJO0lBQ0U7RXZCZ3VRTjtFdUIzdFFBO0lBQ0U7SUFDQTtJQUNBO0V2QjZ0UUY7RXVCMXRRQTtJQUNFO0V2QjR0UUY7RXVCMXRRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXZCMnRRRjtFdUJ6dFFFO0lBQ0U7RXZCMnRRSjtFdUJ4dFFFOztJQUVFO0lBQ0E7RXZCMHRRSjtFdUJ2dFFFO0lBQ0U7RXZCeXRRSjtFdUJydFFJO0lBQ0U7RXZCdXRRTjtFdUJsdFFJO0lBQ0U7SUFDQTtFdkJvdFFOO0V1Qmp0UUk7SUFDRTtJQUNBO0lBQ0E7RXZCbXRRTjtFdUJodFFJO0lBQ0U7RXZCa3RRTjtFdUIvc1FJO0lBQ0U7RXZCaXRRTjtFdUI3c1FFO0lBQ0U7RXZCK3NRSjtFdUIzc1FFO0lBQ0U7RXZCNnNRSjtFdUIxc1FFOztJQUVFO0lBQ0E7SUFDQTtFdkI0c1FKO0V1QnpzUUU7SUFDRTtFdkIyc1FKO0V1QnZzUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJ5c1FKO0V1QnRzUUU7SUFDRTtJQUNBO0lBQ0E7RXZCd3NRSjtFdUJwc1FJO0lBQ0U7RXZCc3NRTjtFdUJuc1FJO0lBQ0U7SUFDQTtFdkJxc1FOO0V1Qi9yUUU7O0lBRUU7SUFDQTtJQUNBO0V2QmlzUUo7RXVCOXJRRTtJQUNFO0lBQ0E7RXZCZ3NRSjtFdUI3clFFO0lBQ0U7SUFDQTtJQUNBO0V2QityUUo7RXVCNXJRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QjhyUUo7RXVCMXJRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCNHJRRjtFdUJ2clFFOztJQUNFO0V2QjByUUo7RXVCL3FRQTtJQUNFO0lBQ0E7RXZCaXJRRjtFdUI3cVFFO0lBQ0U7SUFDQTtFdkIrcVFKO0V1QjVxUUE7SUFDRTtJQUNBO0lBQ0E7RXZCOHFRRjtFdUI1cVFBO0lBQ0U7RXZCOHFRRjtFdUI1cVFFO0lBQ0U7SUFDQTtFdkI4cVFKO0V1QjFxUUE7SUFDRTtFdkI0cVFGO0V1QnpxUUE7SUFDRTtFdkIycVFGO0V1QnpxUUU7SUFDRTtFdkIycVFKO0FBQ0Y7QXVCdnFRQTtFQUVJO0lBQ0U7RXZCd3FRSjtFdUJwcVFFO0lBQ0U7SUFDQTtFdkJzcVFKO0V1Qm5xUUU7SUFDRTtJQUNBO0V2QnFxUUo7RXVCbnFRSTtJQUNFO0lBQ0E7RXZCcXFRTjtFdUJqcVFFO0lBQ0U7SUFDQTtFdkJtcVFKO0V1QmpxUUk7SUFDRTtFdkJtcVFOO0V1Qi9wUUU7SUFDRTtFdkJpcVFKO0V1QjdwUUU7SUFDRTtFdkIrcFFKO0V1QjVwUUU7SUFDRTtJQUNBO0V2QjhwUUo7RXVCM3BRQTtJQUNFO0V2QjZwUUY7RXVCM3BRRTtJQUNFO0lBQ0E7SUFDQTtFdkI2cFFKO0V1QjNwUUk7SUFDRTtJQUNBO0lBQ0E7RXZCNnBRTjtFdUIxcFFJO0lBQ0U7SUFDQTtFdkI0cFFOO0V1QnpwUUk7SUFDRTtJQU9BO0V2QnFwUU47RXVCMXBRTTtJQUNFO0lBQ0E7RXZCNHBRUjtFdUJ0cFFJO0lBQ0U7RXZCd3BRTjtFdUJwcFFBO0lBQ0U7SUFDQTtJQUNBO0V2QnNwUUY7RXVCcHBRQTtJQUNFO0lBQ0E7SUFDQTtFdkJzcFFGO0V1QnBwUUU7SUFDRTtFdkJzcFFKO0V1Qm5wUUU7SUFDRTtJQUNBO0V2QnFwUUo7RXVCbHBRQTtJQUNFO0V2Qm9wUUY7RXVCbHBRQTtJQUNFO0lBQ0E7RXZCb3BRRjtFdUJscFFFO0lBQ0U7RXZCb3BRSjtFdUJqcFFBO0lBQ0U7RXZCbXBRRjtFdUJqcFFBO0lBQ0U7RXZCbXBRRjtFdUJocFFJO0lBQ0U7RXZCa3BRTjtFdUI5b1FBO0lBQ0U7SUFDQTtFdkJncFFGO0V1QjlvUUU7SUFDRTtJQUNBO0V2QmdwUUo7QUFDRjtBdUI1b1FBO0VBRUk7SUFDRTtFdkI2b1FKO0V1QjFvUUU7SUFDRTtJQUNBO0V2QjRvUUo7RXVCem9RRTtJQUNFO0V2QjJvUUo7RXVCdG9RSTtJQUNFO0V2QndvUU47RXVCdG9RTTtJQUNFO0V2QndvUVI7RXVCcm9RTTtJQUNFO0V2QnVvUVI7RXVCbG9RRTtJQUNFO0V2Qm9vUUo7RXVCaG9RRTtJQUNFO0lBQ0E7RXZCa29RSjtFdUJ6blFFO0lBQ0U7RXZCMm5RSjtFdUJ4blFFO0lBQ0U7RXZCMG5RSjtFdUJ4blFJO0lBQ0U7SUFDQTtFdkIwblFOO0V1QnJuUUk7SVZ2TEo7SUFDQTtJQUNBO0lBQ0E7SUFFRTtFYjh5UUY7RXVCdm5RRTtJQUNFO0V2QnluUUo7RXVCam5RRTs7OztJQUNFO0V2QnNuUUo7RXVCbm5RRTs7OztJQUNFO0V2QnduUUo7RXVCbm5RRTtJQUNFO0V2QnFuUUo7RXVCbG5RRTtJQUNFO0lBQ0E7RXZCb25RSjtFdUJqblFFO0lBQ0U7RXZCbW5RSjtFdUI5bVFFO0lBQ0U7SUFDQTtFdkJnblFKO0V1QjdtUUU7SUFDRTtFdkIrbVFKO0V1QnptUUU7O0lBQ0U7RXZCNG1RSjtFdUJ2bVFFO0lBQ0U7RXZCeW1RSjtFdUJwbVFFO0lBQ0U7RXZCc21RSjtFdUJwbVFJO0lBQ0U7RXZCc21RTjtFdUI5bFFBO0lBQ0U7RXZCZ21RRjtFdUI3bFFBO0lBQ0U7RXZCK2xRRjtFdUI3bFFFO0lBQ0U7RXZCK2xRSjtFdUI3bFFJO0lBQ0U7RXZCK2xRTjtFdUIzbFFFO0lBQ0U7RXZCNmxRSjtBQUNGO0F1QnpsUUE7RUFFSTtJQUNFO0lBQ0E7RXZCMGxRSjtFdUJ4bFFJO0lBQ0U7SUFDQTtJQUNBO0V2QjBsUU47RXVCeGxRTTtJQUNFO0V2QjBsUVI7RXVCcmxRQTtJQUNFO0V2QnVsUUY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9fMV9lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9fMl9maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vdGhlbWUvXzNfMV9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3RoZW1lL18zXzJfYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vdGhlbWUvXzNfM19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9fM180X3ZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3RoZW1lL18zXzVfYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3RoZW1lL180XzFfcmVnaW9ucy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi90aGVtZS9fNF8yX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3RoZW1lL181X3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL3RoZW1lL182X3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuLy9cbi8vXG4vLy8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL29mZmNhbnZhc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzXCI7XG4vL1xuLy8vLyBIZWxwZXJzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XG4vL1xuLy8vLyBVdGlsaXRpZXNcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuLy8gVGhlbWVcbkBpbXBvcnQgXCJ0aGVtZS9jb25maWcvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGhlbWUvY29uZmlnL21peGluc1wiO1xuQGltcG9ydCBcInRoZW1lLzFfZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8yX2ZpZWxkc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfMV9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwidGhlbWUvM18yX2FydGljbGVzXCI7XG5AaW1wb3J0IFwidGhlbWUvM18zX2Zvcm1zXCI7XG5AaW1wb3J0IFwidGhlbWUvM180X3ZpZXdzXCI7XG5AaW1wb3J0IFwidGhlbWUvM181X2Jsb2Nrc1wiO1xuQGltcG9ydCBcInRoZW1lLzRfMV9yZWdpb25zXCI7XG5AaW1wb3J0IFwidGhlbWUvNF8yX3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwidGhlbWUvNV9wYWdlc1wiO1xuQGltcG9ydCBcInRoZW1lLzZfcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcInRoZW1lLzdfcnRsXCI7XG5AaW1wb3J0IFwidGhlbWUvOF9wcmludFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbi8vaDEge1xuLy8gIEBleHRlbmQgJWhlYWRpbmc7XG4vLyAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuLy99XG4vL1xuLy9oMiB7XG4vLyAgQGV4dGVuZCAlaGVhZGluZztcbi8vICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4vL31cbi8vXG4vL2gzIHtcbi8vICBAZXh0ZW5kICVoZWFkaW5nO1xuLy8gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbi8vfVxuLy9cbi8vaDQge1xuLy8gIEBleHRlbmQgJWhlYWRpbmc7XG4vLyAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuLy99XG4vL1xuLy9oNSB7XG4vLyAgQGV4dGVuZCAlaGVhZGluZztcbi8vICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4vL31cbi8vXG4vL2g2IHtcbi8vICBAZXh0ZW5kICVoZWFkaW5nO1xuLy8gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbi8vfVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbi8vICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICAvLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcblxuJHR4dC1ib2xkOiAjMDAwMDAwOTk7IC8qIzAwMCA2MCUqL1xuJHR4dC1yZWd1bGFyOiAjMDAwMDAwQ0M7IC8qIzAwMCA4MCUqL1xuJHByaW1hcnktY29sb3I6ICMwMTgwODE7XG4kdHh0LWJvZHk6ICMzOTNkNDk7IC8qIzAwNTRBNCArICMwMDAwMDBDQyArICNGRkZGRkYzMyovXG5cbiR3aGl0ZS1ncmF5OiAjZmFmYmZiOyAvKiNFNkU5RUIgKyAjRkZGIDgwJSAqL1xuJGRhcmtibHVlOiAjMDAyMjQyO1xuXG5cbiRiZy1oZWFkZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiRibHVlLXRoZW1lOiAjMDA1NEE0O1xuJGludmFsaWQ6ICNDRTM4MzY7XG5cbiRiZy1zb2xpZC10aGVtZTogcmdiKDAsIDg0LCAxNjQpO1xuXG5cbiRib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJMZXhlbmQgUmVndWxhclwiKSwgbG9jYWwoXCJMZXhlbmQgUmVndWxhclwiKSxcbiAgdXJsKFwiLi4vZm9udHMvTGV4ZW5kL0xleGVuZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIkxleGVuZCBNZWRpdW1cIiksIGxvY2FsKFwiTGV4ZW5kIE1lZGl1bVwiKSxcbiAgdXJsKFwiLi4vZm9udHMvTGV4ZW5kL0xleGVuZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTGV4ZW5kIFNlbWlCb2xkXCIpLCBsb2NhbChcIkxleGVuZCBTZW1pQm9sZFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvTGV4ZW5kL0xleGVuZC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJMZXhlbmQgQm9sZFwiKSwgbG9jYWwoXCJMZXhlbmQgQm9sZFwiKSxcbiAgdXJsKFwiLi4vZm9udHMvTGV4ZW5kL0xleGVuZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgYmFja2dyb3VuZDogI0VGRjBGNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICR0eHQtcmVndWxhcjtcbn1cblxucCxcbi5jdC10ZXh0LXJlZ3VsYXIsXG4uY3QtbGluayxcbi5jdC10ZXh0ZmllbGQsXG4uY3QtYnV0dG9uLS1yZWd1bGFyLFxuLmN0LWxhYmVsLmN0LWxhYmVsLS1yZWd1bGFyLFxuLmN0LWJyZWFkY3J1bWIsXG4uY3Qtc2VsZWN0LFxuLmN0LWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMTgwODE7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmgxLFxuLnN0eWxlLWhlYWRpbmcxIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKDQ4cHgsIDYwcHgsIG51bGwpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuXG5oMixcbi5zdHlsZS1oZWFkaW5nMiB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZCgzOXB4LCA0OHB4LCBudWxsKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuaDMsXG4uc3R5bGUtaGVhZGluZzMge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMzJweCwgNDBweCwgbnVsbCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmg0LFxuLnN0eWxlLWhlYWRpbmc0IHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKDI1cHgsIDMxcHgsIG51bGwpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5oNSxcbi5zdHlsZS1oZWFkaW5nNSB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZCgyMHB4LCAyOHB4LCBudWxsKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuaDYsXG4uc3R5bGUtaGVhZGluZzYge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgbnVsbCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3RvcCxcbiNiYW5uZXIsXG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJi5mb3JtLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVja2JveCgxNnB4KTtcbiAgfVxuXG4gICZbdHlwZT1cInRleHRcIl0ge1xuICAgIEBpbmNsdWRlIGlucHV0KCk7XG4gIH1cbn1cblxuLmN0LWNoZWNrYm94e1xuICAmOmNoZWNrZWR7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFzay1pbWFnZTogdW5zZXQ7XG4gICAgfSBcbiAgfVxufVxuXG4uY3QtZmllbGQgLmN0LWl0ZW0tbGlzdF9faXRlbXtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGFiZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbGF5b3V0KCk7XG59XG5cbi5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250ZW50LW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3QtbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb2wtbS02IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLnNwbGlkZSB7XG4gIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0KGV2ZXJ5dGhpbmcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE2cHgsIDIwcHgsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICM2MDYwNjApO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNwbGlkZTpub3QoLnNwbGlkZS1iYW5uZXIsLm1lbWJlci1wcm9maWxlLXRhYnMpIHtcbiAgLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbGJhci1pY29uLTkge1xuICAvLyAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX2xlZnQsIC5jdC1sYXlvdXRfX3NpZGViYXJfX3JpZ2h0IHtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgLy8gICB9XG5cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBsYXlvdXQoKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgdWwudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcGxpZGU6bm90KC5jb21wb25lbnQtd3JhcHBlci0tdHlwZS1zbGlkZXIpIHtcbiAgLnNwcmVwLXNwbGlkZV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuc3ByZXAtc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLnNwcmVwLXNwbGlkZV9fYXJyb3cge1xuICAgICAgQGluY2x1ZGUgcmVzZXQoZXZlcnl0aGluZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMTZweCwgMjBweCwgI0ZGRkZGRkNDKTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGQ0M7XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUtYmFubmVyLXBhZ2luYXRpb24sXG4gIC5zcGxpZGUtbGF0ZXN0LW5ld3MtLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZS1ncmF5O1xuICB9XG59XG5cbi8vLmNvbnRleHR1YWwge1xuLy8gIGRpc3BsYXk6IG5vbmU7XG4vL31cblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uKGJnZ3JlZW4pO1xufVxuXG4uY3QtbWVzc2FnZS5jdC10aGVtZS1saWdodC5jdC1tZXNzYWdlLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuLmN0LWxheW91dF9fbWFpbi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXRhYnMsIGhyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS10ZXh0LCAuZm9ybS1zZWFyY2gge1xuICBAaW5jbHVkZSBpbnB1dCgpO1xufVxuXG4uY3Qtc2VsZWN0LmN0LXRoZW1lLWxpZ2h0IHtcbiAgQGluY2x1ZGUgc2VsZWN0KCk7XG59XG5cbi5uYXYtdGFicyB7XG4gIGxpLCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLlNNLXRhYiB7XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm5hdi1saW5rLCA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMUE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcblxuICAgID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9XG59XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gID4gLnN0eWxlZCB7XG4gICAgPiBkdCB7XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGhlYWRpbmctNSwgbnVsbCk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICAgID4gLnN0eWxlZCB7XG4gICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGhlYWRpbmctNiwgZGFya2JsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgZHQ6bGFzdC1vZi10eXBlID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYjtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWI7XG4gICAgICAgIC8vQGluY2x1ZGUgdHh0LWNvbG9yKGRhcmtibHVlKTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB1bnNldDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwNTRhNDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY2tlZGl0b3ItYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQtY29sb3IoZ3JhZGllbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDI0cHggMjhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWViO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTllYjtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICBwID4gc3Ryb25nID4gYSxcbiAgICAgIHAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsICMwMTgwODEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWJsZS1wZGYuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+IGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyOHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAuY3QtZm9ybS1lbGVtZW50LS1pdGVtc19wZXJfcGFnZSwgLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ByZXAtdGhlbWUtZmlsdGVycy1mb290ZXIge1xuICAuY3QtZm9ybS1lbGVtZW50IHtcbiAgICAmOm5vdCguY3QtZm9ybS1lbGVtZW50LS1pdGVtc19wZXJfcGFnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY3QtZm9ybS1lbGVtZW50LS1pdGVtc19wZXJfcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmN0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvL0BpbmNsdWRlIHR4dC1jb2xvcihkYXJrYmx1ZSk7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3Qtc2VsZWN0IHtcbiAgICAgIGZsZXg6IDAgMCA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY3QtbG9nbyAuY3QtbG9nb19faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLmN0LWxheW91dF9faW5uZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3QtcGFnZS5jdC10aGVtZS1saWdodHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdC1pdGVtLWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59IiwiQG1peGluIGZvbnQtcmVndWxhcigkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250LW1lZGl1bSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBmb250LXNlbWlCb2xkKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGZvbnQtYm9sZCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCwkbGV0dGVyLXNwYWNpbmcpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG5AbWl4aW4gaGVhZGluZygkaGVhZGluZzogbnVsbCwgJGNvbG9yOiBudWxsKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy0xKSB7XG4gICAgQGluY2x1ZGUgZm9udCg0OHB4LCA2MHB4LCAtMXB4KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCA0MHB4LCAtMC42cHgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy0yKSB7XG4gICAgQGluY2x1ZGUgZm9udCgzOXB4LCA0OHB4LCAtMC44cHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI4cHgsIDM1cHgsIC0wLjVweCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkaGVhZGluZyA9PSBoZWFkaW5nLTMpIHtcbiAgICBAaW5jbHVkZSBmb250KDMycHgsIDQwcHgsIC0wLjZweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCwgMzFweCwgLTAuMzVweCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkaGVhZGluZyA9PSBoZWFkaW5nLTQpIHtcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDMxcHgsIC0wLjRweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMjVweCwgLTAuMjVweCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkaGVhZGluZyA9PSBoZWFkaW5nLTUpIHtcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI4cHgsIC0wLjJweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgbnVsbCk7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkaGVhZGluZyA9PSBoZWFkaW5nLTYpIHtcbiAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI4cHgsIG51bGwpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI2cHgsIG51bGwpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRjb2xvciA9PSBkYXJrYmx1ZSkge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gIH0gQGVsc2UgaWYgKCRjb2xvciA9PSBwcmltYXJ5LWNvbG9yKSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9IEBlbHNlIGlmICgkY29sb3IgPT0gZ3JhZGllbnQpIHtcbiAgICBAaW5jbHVkZSB0eHQtY29sb3IoZ3JhZGllbnQpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLTMoKSB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZCgzMnB4LCA0MHB4LCAkZGFya2JsdWUpO1xuICBAaW5jbHVkZSBsaW1pdC10eHQodGhyZWVsaW5lcyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy00KCkge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMjVweCwgMzFweCwgJGRhcmtibHVlKTtcbiAgLy9AaW5jbHVkZSB0eHQtY29sb3IoZGFya2JsdWUpO1xufVxuXG5AbWl4aW4gcmVzZXQoJHR5cGU6IG51bGwpIHtcbiAgQGlmICR0eXBlID09IHNwYWNpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9IEBlbHNlIGlmICR0eXBlID09IGxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBldmVyeXRoaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBpbnNldDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgfVxufVxuXG5AbWl4aW4gbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIH1cbn1cblxuQG1peGluIGxheW91dC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtaXhpbiB0eHQtY29sb3IoJHR5cGU6IG51bGwpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGlmICR0eXBlID09IGRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNTRBNCwgIzAwMCA2MCUpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHdoaXRlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjRTZFOUVCLCAjZmZmIDgwJSk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gYm9keS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MURBRkYsICNmZmYgOTUlKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB9IEBlbHNlIGlmICR0eXBlID09IHByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCR0eXBlOiBudWxsKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBAaWYgJHR5cGUgPT0gYmFja2dyb3VuZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE0cHggNDZweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoOTEsIDE5NCwgMTY5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkxLCAxOTQsIDE2OSwgMSk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoOTEsIDE5NCwgMTY5LCAxKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gYm9yZGVyZWQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgcGFkZGluZzogMTJweCAzOHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBldmVudHMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1zZW1pQm9sZCgxOHB4LCAyNHB4LCAjZmFmYmZiKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBuZXdzKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmYWZiZmI7XG4gICAgcGFkZGluZzogMTRweCA0Ny41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tbmV3c3BhcGVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IGJnZ3JlZW4pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBmaWx0ZXJ3aGl0ZSkge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNTRBNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0QTQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaW1pdC10eHQoJHR5cGU6IG51bGwpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBAaWYgKCR0eXBlID09IG9uZWxpbmUpIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IHR3b2xpbmVzKSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0aHJlZWxpbmVzKSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBmb3VydGhsaW5lcykge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gZWlnaHRsaW5lcykge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgfVxufVxuXG5AbWl4aW4gYmctbGF5ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iZy1sYXllci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1sYXlvdXQoJGNvbHVtbnM6IG51bGwsJGdhcDogbnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6ICRnYXA7XG4gIG1hcmdpbjogMCBjYWxjKCgkZ2FwIC8gMikgKiAtMSk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDAgY2FsYygkZ2FwIC8gMik7XG4gICAgQGlmICgkY29sdW1ucyA9PSB0d28pIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICRnYXApO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICRnYXApO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2UgaWYgKCRjb2x1bW5zID09IHRocmVlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICRnYXApO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAkZ2FwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIGlmICgkY29sdW1ucyA9PSBmb3VyKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAkZ2FwKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAkZ2FwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAkZ2FwKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICRnYXApO1xuXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtbGF5b3V0LXNpZGViYXIoJHR5cGU6bnVsbCkge1xuICAuY3QtbGF5b3V0X19pbm5lciB7XG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2wtbS0zLCAuY3QtbGF5b3V0X19tYWluLmNvbC1tLTkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkdHlwZSA9PSB0d28tc2lkZWJhcnMpIHtcbiAgICAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX2xlZnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgfVxuXG4gICAgICAuY3QtbGF5b3V0X19zaWRlYmFyX19yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMC8xMztcbiAgICAgIH1cblxuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gc2lkZWJhci1maXJzdCkge1xuICAgICAgLmN0LWxheW91dF9fc2lkZWJhcl9fbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICB9XG4gICAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvMTM7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gc2lkZWJhci1zZWNvbmQpIHtcbiAgICAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX3JpZ2h0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwLzEzO1xuICAgICAgfVxuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0LFxuICAgICAgLmN0LWxheW91dF9fc2lkZWJhcl9fcmlnaHQsXG4gICAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveCgkc2l6ZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRzaXplIC0gMjtcbiAgaGVpZ2h0OiAkc2l6ZSAtIDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTYzMzVmO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkc2l6ZSArIDI7XG4gICAgICBoZWlnaHQ6ICRzaXplICsyO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM4QjVDRDc7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogJHNpemUgKyAyO1xuICAgICAgaGVpZ2h0OiAkc2l6ZSArIDI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzhCNUNENztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWNoZWNrZWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHh0LWJvZHk7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWNoZWNrZWQtYWN0aXZlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmludmFsaWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQ0UzODM2O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jaGVja2VkLWludmFsaWQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJHBvc2l0aW9uOiBudWxsKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG4gIEBpZiAoJHBvc2l0aW9uID09IGJlZm9yZSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IGFmdGVyKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbnMoJHNpemU6IG51bGwsJHR5cGU6IG51bGwsJGljb246IG51bGwpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGlmICgkc2l6ZSA9PSBsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMThweCwgMjRweCwgJHdoaXRlLWdyYXkpO1xuICAgIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIH1cbiAgfVxuICBAaWYgKCRzaXplID09IHJlZ3VsYXIpIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bShpbmhlcml0LCBpbmhlcml0LCAkd2hpdGUtZ3JheSk7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgfVxuICB9XG4gIEBpZiAoJHNpemUgPT0gc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBpbmhlcml0LCAkd2hpdGUtZ3JheSk7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gZGVmYXVsdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMDA1NEE0LCAjMDAwIDQwJSk7XG4gICAgfVxuXG4gICAgQGlmICgkaWNvbiA9PSBuZXdzcGFwZXIpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKGJlZm9yZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLW5ld3NwYXBlci5zdmdcIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKGJlZm9yZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkaWNvbiA9PSBkcm9wZG93bikge1xuICAgICAgQGluY2x1ZGUgaWNvbi1idXR0b24oYWZ0ZXIpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBib3JkZXJlZCkge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE2MzM1ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2MzM1ZjtcbiAgICB9XG4gICAgQGlmICgkaWNvbiA9PSBuZXdzcGFwZXIpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKGJlZm9yZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLW5ld3NwYXBlci5zdmdcIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKGJlZm9yZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICM4QjVDRDc7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gcHJpbWFyeS1idXR0b24oJHNpemU6IG51bGwsJHR5cGU6IG51bGwsJGljb246IG51bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSBsYXJnZSkge1xuICAgIEBpZiAoJHR5cGUgPT0gZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhsYXJnZSwgZGVmYXVsdCwgbnVsbCk7XG4gICAgICBAaWYgKCRpY29uID09IG5ld3MpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhsYXJnZSwgZGVmYXVsdCwgbmV3c3BhcGVyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGRlZmF1bHQsIGNhbGVuZGFyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGRyb3Bkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGRlZmF1bHQsIGRyb3Bkb3duKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBib3JkZXJlZCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhsYXJnZSwgYm9yZGVyZWQsIG51bGwpO1xuICAgICAgQGlmICgkaWNvbiA9PSBuZXdzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGJvcmRlcmVkLCBuZXdzcGFwZXIpO1xuICAgICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhsYXJnZSwgYm9yZGVyZWQsIGNhbGVuZGFyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICgkc2l6ZSA9PSByZWd1bGFyKSB7XG4gICAgQGlmICgkdHlwZSA9PSBkZWZhdWx0KSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25zKHJlZ3VsYXIsIGRlZmF1bHQsIG51bGwpO1xuICAgICAgQGlmICgkaWNvbiA9PSBuZXdzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMocmVndWxhciwgZGVmYXVsdCwgbmV3c3BhcGVyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMocmVndWxhciwgZGVmYXVsdCwgY2FsZW5kYXIpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGJvcmRlcmVkKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25zKHJlZ3VsYXIsIGJvcmRlcmVkLCBudWxsKTtcbiAgICAgIEBpZiAoJGljb24gPT0gbmV3cykge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHJlZ3VsYXIsIGJvcmRlcmVkLCBuZXdzcGFwZXIpO1xuICAgICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhyZWd1bGFyLCBib3JkZXJlZCwgY2FsZW5kYXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgKCRzaXplID09IHNtYWxsKSB7XG4gICAgQGlmICgkdHlwZSA9PSBkZWZhdWx0KSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25zKHNtYWxsLCBkZWZhdWx0LCBudWxsKTtcbiAgICAgIEBpZiAoJGljb24gPT0gbmV3cykge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHNtYWxsLCBkZWZhdWx0LCBuZXdzcGFwZXIpO1xuICAgICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgZGVmYXVsdCwgY2FsZW5kYXIpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGJvcmRlcmVkKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25zKHNtYWxsLCBib3JkZXJlZCwgbnVsbCk7XG4gICAgICBAaWYgKCRpY29uID09IG5ld3MpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgYm9yZGVyZWQsIG5ld3NwYXBlcik7XG4gICAgICB9IEBlbHNlIGlmICgkaWNvbiA9PSBjYWxlbmRhcikge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHNtYWxsLCBib3JkZXJlZCwgY2FsZW5kYXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogJHR4dC1ib2R5O1xuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOmludmFsaWQsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS10aGVtZTtcbiAgfVxuICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZDtcbiAgfVxufVxuXG5AbWl4aW4gc2VsZWN0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogJHR4dC1ib2R5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1zZWxlY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpO1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6aW52YWxpZCwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWU7XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQ7XG4gIH1cbn1cbiIsIi5jb250ZXh0dWFsID4gdWwge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5jdC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5hI2Jhbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxubmF2LmNvbnRleHR1YWwtcmVnaW9uIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uY3Qtc2VsZWN0LFxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDQ4cHgpIGNlbnRlcjtcclxuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbG9yLWdyYWRpZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zdHlsZTEge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcclxufVxyXG5cclxuLmJhY2tncm91bmQtc3R5bGUyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXN0eWxlMyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMy44OGRlZywgI0I1NTM4RSAwJSwgIzAwM0I3MyAxMDAlKTtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstY29sb3Ige1xyXG4gIGNvbG9yOiAjMDA4MDgxO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5saXN0LWRvdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwODE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3ItbGluayB7XHJcbiAgICBjb2xvcjogIzAwODA4MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1yZXBvcnQtZnJhdW5kIHtcclxuICAuY29udGVudC1oZWFkZXIgPiAqIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1pdGVtcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLWNvbG9yIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtYmFja2dyb3VuZC1jb2x1bW4ge1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDAgMTJweCAyNHB4O1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMDE4MDgxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICB+IHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbm9uZWJnLWNvbHVtbiB7XHJcbiAgLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMHB4IDEycHggMzBweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBpbnNldDogMDtcclxuICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQteWVhciB7XHJcblxyXG59XHJcblxyXG4uY29udGVudC15ZWFyIHtcclxuICAueWVhcnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkYwRjQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLm51bWJlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zZW1pQm9sZCgxNnB4LCAyMHB4LCAjZmZmKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtYXR0YWNobWVudC0taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWluLXdpZHRoOiAzMDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCAjMDE4MDgxKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMTgwODE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgIzAxODA4MSAwIC0xcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10YWJsZS1wZGYuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXF1ZXMtYW5zdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG4iLCJoZWFkZXIge1xuICAuY3QtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgPiAuY3QtbWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwNTRBNCwgJGFscGhhOiAxKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8+LmN0LWxpbmsge1xuICAgICAgICAvLyAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMS5jdC1tZW51X19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IC5jdC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LW1lbnUtLWxldmVsLTEge1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAuY3QtbWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdC1tZW51LS1sZXZlbC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jdC1tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LW1lbnUtLWxldmVsLTMge1xuICAgICAgLmN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG4uY29tcG9uZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgfiB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU5RUI7XG4gICAgfVxuICB9XG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi0tdHlwZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1pbWFnZV9ncmlkIHtcbiAgICB0ciB7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtdmlkZW8ge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LXdyYXBwZXItLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLXZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgzMnB4LCA0MHB4LCBudWxsKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWlmcmFtZS11cmwge1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1zcG90bGlnaHRzIHtcbiAgICB0ZCB+IHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RTlFQjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyMHB4LCAyOHB4LCBudWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLWltYWdlX3Bvd2VyIHtcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLXNlcnZpY2Uge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZCB7XG4gICAgICAmLXRpdGxlLXNlcnZpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKDMycHgsIDQwcHgsIG51bGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKDI1cHgsIDMxcHgsIG51bGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlIHtcclxuICA+IGRpdiA+IHRpbWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIGRpdiB7XHJcbiAgICB1bCwgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDI4cHgsICMwMDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAxODA4MTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZS1wdWJsaWNhdGlvbi1kZXRhaWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdWJsaWNhdGlvbi1kb3dsb2FkIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICMwMTgwODE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi10YWJsZS1wZGYuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm9kZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xuICAmOm5vdCgudXNlci1sb2dpbi1mb3JtKSB7XG4gICAgLmN0LWZvcm0tZWxlbWVudCwgLmN0LWZpZWxkLS1zZWxlY3Qge1xuICAgICAgJjpub3QoLmN0LWZvcm0tZWxlbWVudC0taXRlbXNfcGVyX3BhZ2UpIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmN0LWxpc3RfX2ZpbHRlcnMge1xuICBwYWRkaW5nOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLmN0LWZvcm0tZWxlbWVudCwgPiAuZm9ybS1hY3Rpb25zIC5jdC1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuY3QtZm9ybS1lbGVtZW50LCAuY3QtZmllbGQtLXNlbGVjdCAsIC5jdC1maWVsZC0tdGV4dGZpZWxke1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jdC1pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vaW5wdXQsIHNlbGVjdCB7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4gICAgLy8gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgLy8gIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyOHB4LCAjMDAwKTtcbiAgICAvLyAgaGVpZ2h0OiA0OHB4O1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy9pbnB1dCB7XG4gICAgLy8gIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIC8vfVxuXG4gICAgLmN0LXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuY3QtYnV0dG9uIHtcbiAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgLy9oZWlnaHQ6IDQ4cHg7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMTgwODE7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihyZWd1bGFyLCBkZWZhdWx0LCBudWxsKTtcbiAgICB9XG4gIH1cblxuICAuY3QtZmllbGQtLXNlbGVjdCwgLmN0LWZpZWxkLS10ZXh0ZmllbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmN0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZnJvbnRwYWdlIHtcbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNwcmVwLXNsaWRlci1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDguMzdkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgOTkuNjklKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwbXMgZWFzZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgIC8vbWF4LXdpZHRoOiA2MCU7XG4gICAgLy9mbGV4OiAwIDAgNjAlO1xuICAgIGdyaWQtY29sdW1uOiAxLzEwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICAvL21heC13aWR0aDogNDAlO1xuICAgIC8vZmxleDogMCAwIDQwJTtcbiAgICBncmlkLWNvbHVtbjogMTAvMTU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTM0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgIHBhZGRpbmc6IDQ4cHggNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDMycHgsIDQwcHgsICNmZmYpO1xuICAgIEBpbmNsdWRlIGxpbWl0LXR4dCh0aHJlZWxpbmVzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigyMHB4LCAzNHB4LCAkd2hpdGUtZ3JheSk7XG4gICAgQGluY2x1ZGUgbGltaXQtdHh0KGZvdXJ0aGxpbmVzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihyZWd1bGFyLCBkZWZhdWx0LCBudWxsKTtcbiAgICAgIC8vQGluY2x1ZGUgYnV0dG9uKGJnZ3JlZW4pO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbn1cblxuLnZpZXctdXBjb21pbmctYWxlcnQge1xuICAuZ3JvdXAtdXBjb21pbmctZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZChudWxsLCAyOHB4LCAkZGFya2JsdWUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGxpbWl0LXR4dChvbmVsaW5lKTtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIobnVsbCwgMjhweCwgJHR4dC1ib2R5KTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5idG4tZXZlbnRzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZChudWxsLCAyOHB4LCAkZGFya2JsdWUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5zcHJlcC1uZXdzLWJpZy1vcmRlciB7XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLy9cbiAgLy8udmlld3MtZmllbGQtZmllbGRzZXQsXG4gIC8vLnZpZXdzLWZpZWxkLWZpZWxkLWxlYWQtaW1hZ2Uge1xuICAvLyAgbWF4LXdpZHRoOiA1MCU7XG4gIC8vICBmbGV4OiAwIDAgNTAlO1xuICAvL31cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlYWQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zcHJlcC1sYXRlc3QtbmV3cy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjAwNjkvMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpYyB7XG4gICAgb3JkZXI6IC01O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIDIwcHgsICMwMTgwODEpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDE4MDgxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTMoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIDIwcHgsICM5MzkzOTMpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDI4cHgsICR0eHQtYm9keSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgLy9AaW5jbHVkZSBidXR0b24oYmdncmVlbik7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4gIH1cbn1cblxuLnNwcmVwLXNsaXNob3ctbmV3cyB7XG4gIC5zbGlkZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSB7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgLy8gID4gLmZpZWxkLWNvbnRlbnQgPiBkaXYge1xuICAvLyAgICBwYWRkaW5nOiAyNHB4O1xuICAvLyAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAvLyAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5zcHJlcC1sYXRlc3QtbmV3cy1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICM5MzkzOTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMjBweCwgMjhweCwgJGRhcmtibHVlKTtcbiAgICAgIEBpbmNsdWRlIGxpbWl0LXR4dCh0aHJlZWxpbmVzKTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWxpc3RfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuXG4gIC5saW5rLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24obGFyZ2UsIGRlZmF1bHQsIG5ld3MpO1xuICB9XG59XG5cbi52aWV3LW91ci1mb2N1cyB7XG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLmZvY3VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9jdXNfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTc1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSAxMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lIC43NXM7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbmUgLjc1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9jdXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZChudWxsLCAyOHB4LCAkd2hpdGUtZ3JheSk7XG4gICAgLy9AaW5jbHVkZSB0eHQtY29sb3IoYm9keS13aGl0ZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52aWV3LW91ci13b3JrIHtcbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3Qtc2hvcnQtbmFtZSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMjVweCwgMzFweCwgJGRhcmtibHVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3Qtb2JqZWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIobnVsbCwgMjhweCwgJHR4dC1ib2R5KTtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKG51bGwsIDI4cHgsICR0eHQtYm9keSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXB1YmxpY2F0aW9ucy1sYXN0ZXN0IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcm93LWdhcDogMzJweDtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMtbGVmdCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTEuMTNweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8wLjcwNzU0NzE2OTg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy1yaWdodCB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggMzJweDtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyMHB4LCAyOHB4LCAkZGFya2JsdWUpO1xuICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZG93bmxvYWQtbGluayB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWF0dGFjaG1lbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNHB4LCAyNXB4LCAkcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBzcGFuOm5vdCguZmlsZSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9tZXBhZ2UgLSBVcGNvbWluZyBldmVudCAvL1xuLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgLmNvbnRhaW5lciwgLnJvdyA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZW5kLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEsIDEyOCwgMTI5LCAxKTtcbiAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE0cHgsIDIwcHgsIHJnYmEoMSwgMTI4LCAxMjksIDEpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDIwcHgsIDI4cHgsICRkYXJrYmx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC12ZW51ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMzMzQxNEQ7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdC1saXN0X19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5saW5rLWhlYWRlciB7XG4gICAgLy9AaW5jbHVkZSBidXR0b24oZXZlbnRzKTtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihsYXJnZSwgZGVmYXVsdCwgY2FsZW5kYXIpO1xuICB9XG59XG5cbi8vIEhvbWVwYWdlIC0gTGF0ZXN0IHB1YmxpY2F0aW9uIC8vXG4udmlldy1sYXRlc3QtcHVibGljYXRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1wdWJsaWNhdGlvbi10aHVtYm5haWwge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAucHVibGljYXRpb25zLWluZm9yIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZG93bmxvYWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHVibGljYXRpb25zLWluZm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTgxLCA4MywgMTQyLCAwLjk1KSAwJSwgcmdiYSgyMzgsIDE3NiwgMTQ2LCAwLjk1KSAxMDAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDI4cHgsICNmZmYpO1xuICAgIEBpbmNsdWRlIGxpbWl0LXR4dCh0aHJlZWxpbmVzKTtcbiAgICAvL21hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZG93bmxvYWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIDIwcHgsICNmZmYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3QtbGlzdF9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAubGluay1mb290ZXIge1xuICAgIC8vQGluY2x1ZGUgYnV0dG9uKG5ld3MpO1xuICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKGxhcmdlLCBkZWZhdWx0LCBuZXdzKTtcbiAgfVxufVxuXG4uc3ByZXAtbmV3czpub3QoLm5ldy1sYXRlc3Qtc2xpZGVyKSB7XG4gIC8vLnZpZXdzLXJvdyB7XG4gIC8vICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcbiAgLy99XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlYWQtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjUvMTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGRzZXQgPiAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZChudWxsLCAyOHB4LCAkZGFya2JsdWUpO1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KGZvdXJ0aGxpbmVzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgIzkzOTM5Myk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjhweCwgbnVsbCk7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICRwcmltYXJ5LWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KG9uZWxpbmUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KG9uZWxpbmUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLy5jdC1saXN0X19yZXN1bHRzLWJlbG93IHtcbiAgLy8gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIC8vfVxufVxuXG4uc3ByZXAtbmV3cy1saXN0LFxuLnNwcmVwLXBvcHVsYXItYXJ0aWNsZXMge1xuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgIC8vcm93LWdhcDogMjRweDtcbiAgICAvL21hcmdpbjogMCAtMTJweDtcbiAgICAvL1xuICAgIC8vPiAudmlld3Mtcm93IHtcbiAgICAvLyAgbWF4LXdpZHRoOiAyNSU7XG4gICAgLy8gIGZsZXg6IDAgMCAyNSU7XG4gICAgLy8gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAvLyAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAvL31cbiAgICBAaW5jbHVkZSBmbGV4LWxheW91dChmb3VyLCAyNHB4KTtcbiAgfVxufVxuXG4uc3ByZXAtbmV3cy1saXN0IHtcbiAgLmN0LWZvcm0tZWxlbWVudC0tZmllbGRfbmV3c190YWdzX25ld190YXJnZXRfaWQsIC5qcy1mb3JtLWl0ZW0tZmllbGQtbmV3cy10YWdzLW5ldy10YXJnZXQtaWQge1xuICAgIC5jdC1zZWxlY3QuY3QtdGhlbWUtbGlnaHQge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24obGFyZ2UsIGRlZmF1bHQsIGRyb3Bkb3duKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LWxhdGVzdC1zbGlkZXIge1xuICAuc2xpZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICAvL2ZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMykgLSAxNnB4KTtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1Ni44NGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICA+IC52aWV3cy1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBncmlkLWNvbHVtbjogNC8xMDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHdoaXRlLWdyYXkpO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCAkd2hpdGUtZ3JheSk7XG4gICAgQGluY2x1ZGUgbGltaXQtdHh0KGVpZ2h0bGluZXMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICR3aGl0ZS1ncmF5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGxpbWl0LXR4dChvbmVsaW5lKTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlIC5zcHJlcC1zcGxpZGVfX2Fycm93cyAuc3ByZXAtc3BsaWRlX19hcnJvdyB7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zcHJlcC1jYXRlZ29yeSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY3QtbGlzdF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDU0QTQsICNmZmYgNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjVjYTk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTYzYWQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNHB4IDMycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNwcmVwLXNsaXNob3ctZGV0YWlsIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1wYWN3YXN0ZS1uZXdzLWFuZC1tZWRpYS1icmVhZGNydW1iIHtcbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJHdoaXRlLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuXG4udmlldy1jaXJjdWxhcnMge1xuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyOHB4LCAjMDAwMDAwKTtcbiAgICB9XG5cbiAgfVxuXG4gIC52aWV3cy1yb3ctZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTlFQjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTlFQjtcbiAgfVxuXG4gIC52aWV3cy1yb3ctb2RkLFxuICAudmlld3Mtcm93LWV2ZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDI0cHggNTJweCAyNHB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNwcmVwcy1mb3JtLWV2ZW50IHtcbiAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIC8vLmZvcm0tLWlubGluZSB7XG4gIC8vICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAvL31cblxuICAuY3QtbGlzdF9fZmlsdGVycyAuZm9ybS0taW5saW5lIHtcbiAgICA+IC5jdC1mb3JtLWVsZW1lbnQsID4gLmZvcm0tYWN0aW9ucyAuY3QtYnV0dG9uIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgQGluY2x1ZGUgZmxleC1sYXlvdXQodHdvLCAyNHB4KTtcbiAgfVxuXG4gICYuY3QtbGlzdF9faGFzLXBhZ2VyIHtcbiAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWVuZC1kYXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDE4MDgxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCAyMHB4LCAjMDE4MDgxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jYWxlbmRhci1ncmVlbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgIzAwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC12ZW51ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDI4cHgsICM2MDYwNjApO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxufVxuXG4uc3ByZXAtdmlldy1qb2Ige1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbC14eHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5jdC1tZW51IHtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmN0LW1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8uY3QtbGluay5jdC10aGVtZS1saWdodCB7XG4gIC8vICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICAvLyAgYm9yZGVyOiBub25lO1xuICAvLyAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMUE7XG4gIC8vXG4gIC8vICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gICAgYm9yZGVyOiBub25lO1xuICAvLyAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAvLyAgfVxuICAvL31cbn1cblxuLm91ci10ZWFtLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgcm93LWdhcDogOHB4O1xuXG4gIC5vdXItdGVhbS10YWItaXRlbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGZpbHRlcndoaXRlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXAtbWVtYmVyLWZsYWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWNvdW50cnktdGV4dCB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy00KCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNwcmVwLW1lbWJlci1mbGFnLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjNFRDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWNvbG9yKGdyYWRpZW50KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0VEO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnZpZXcge1xuICAmLXNlYXJjaC1hcGkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAuY3QtbGlzdF9fZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTlFQjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIC5mb3JtLS1pbmxpbmUge1xuICAgIC8vICAgZGlzcGxheTogbm9uZVxuICAgIC8vIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMjBweCwgMjhweCwgI2ZmZik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLW91ci10ZWFtIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vLmludi1ncmlkLWlubmVyIHtcbiAgICAvLyAgQGluY2x1ZGUgbGF5b3V0O1xuICAgIC8vfVxuXG4gICAgLmNvbC14eHMtMTIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhbS1oZWFkaW5nLCAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG5cbiAgICAudGVhbS1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy0yLCBudWxsKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy00LCBudWxsKTtcbiAgICB9XG5cbiAgICAuaW52LWdyaWQtaXRlbSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAvLyBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW52LWdyaWQtaXRlbS1pbm5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC53cmFwcGVyLWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXItYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQtMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWZyb250LFxuICAgIC53cmFwcGVyLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLW5vdGhpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFtLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLnRlYW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAudGVhbS1jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRlYW0tcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWJsb2cudmlldy1kaXNwbGF5LWlkLXBhZ2VfNSB7XG4gICAgLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmN0LWZvcm0tZWxlbWVudC0tZmllbGRfbmV3c190YWdzX25ld190YXJnZXRfaWQsIC5qcy1mb3JtLWl0ZW0tZmllbGQtbmV3cy10YWdzLW5ldy10YXJnZXQtaWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDlweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmN0LXNlbGVjdC5jdC10aGVtZS1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2MzYzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cbiAgICAubm9kZSB7XG4gICAgICA+IGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHVibGljYXRpb25zLXBhZ2UsXG4gICYtcHVibGljYXRpb25zLWluZGV4IHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb2wteHhzLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LWxpc3RfX2hhcy1wYWdlciB7XG4gICAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgLy9sYWJlbCB7XG4gICAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC8vLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC8vfVxuXG4gICAgLy8uaW52LWdyaWQtaW5uZXIge1xuICAgIC8vICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC8vICBnYXA6IDI0cHg7XG4gICAgLy8gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy99XG5cbiAgICAuaW52LWdyaWQtaXRlbS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAucHVibGljYXRpb25zLWluZm9yIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1kb3dubG9hZCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtcHVibGljYXRpb24tdGh1bWJuYWlsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtcHVibGljYXRpb24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDI4cHgsICNmZmYpO1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KHRocmVlbGluZXMpO1xuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMtaW5mb3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEzMnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE4MSwgODMsIDE0MiwgMC45NSkgMCUsXG4gICAgICAgICAgcmdiYSgyMzgsIDE3NiwgMTQ2LCAwLjk1KSAxMDAlXG4gICAgICApO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1kb3dubG9hZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCAyMHB4LCAjZmZmKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNpcmN1bGFycyB7XG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIH1cblxuICAgIC5jdC1saXN0X19maWx0ZXJzIHtcbiAgICAgIC5jdC1mb3JtLWVsZW1lbnQsIC5jdC1maWVsZC0tdGV4dGZpZWxke1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3QtbGlzdF9faGFzLXBhZ2VyIHtcbiAgICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtcHJvamVjdHMge1xuICAgIC5jdC1saXN0X19maWx0ZXJzIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gLnJvdyA+IC5jb2wteHhzLTEyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1qb2ItdmFjYW5jaWVzLTEge1xuICAgIC5jdC1saXN0X19jb250YWluZXIge1xuICAgICAgPiBoNCB7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdC1saXN0X19oYXMtcGFnZXIge1xuICAgICAgLmN0LWxpc3RfX3Jvd3MsIC5jdC10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hd2FyZC1vZi1jb250cmFjdCB7XG4gICAgLmN0LWxpc3RfX3Jvd3MtYWJvdmUge1xuICAgICAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LWxpc3RfX2hhcy1wYWdlciB7XG4gICAgICAuY3QtbGlzdF9fcm93cywgLmN0LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0LWxpc3Qge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmN0LWxpc3RfX3Jvd3MtYWJvdmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5jdC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4udmlldy10ZW5kZXJzIHtcbiAgJi5jdC1saXN0X19oYXMtcGFnZXIge1xuICAgIC5jdC1saXN0X19yb3dzLCAuY3QtdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vLnZpZXctYmxvZy52aWV3LWRpc3BsYXktaWQtcGFnZV81IHtcbi8vICAuY3QtbGlzdF9fcm93cyB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuLy8gIH1cbi8vfVxuXG4uY3QtbGlzdF9faGFzLXBhZ2VyIHtcbiAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbiIsIi5tZW51LS1jaXZpY3RoZW1lIHtcbiAgJi1zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTBweCAyNHB4IDEwcHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFOUVCO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICYubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2sge1xuICAmLXF1aWNrdGFic3tcbiAgICAudGFic2JhcntcbiAgICAgIC5xdWlja3RhYnMtdGFic3tcbiAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gIFxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlLCAjZWViMDkyKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgLjEwMik7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlLCAjZWViMDkyKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVpY2t0YWJzLW1haW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLXNlYXJjaCB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uLS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIC5vcGVuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW5pbmcge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXItdG9wLWxvZ28tc29jaWFsLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtb3VyLWZvY3VzLWZyb250IHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2gtLXBhZ2UtNDA0IHtcbiAgICA+IGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweCA4cHg7XG4gICAgfVxuXG4gICAgLmN0LWZvcm0tZWxlbWVudC0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogNDM0cHg7XG4gICAgfVxuXG4gICAgLmN0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN0LWlucHV0LS1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY3QtaW5wdXRfX2VsZW1lbnQuZm9ybS1zZWFyY2gge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWZvcm0tZWxlbWVudC0tc3VibWl0IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBidXR0b24oYmdncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKHJlZ3VsYXIsIGRlZmF1bHQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdmlld3MtYmxvY2tibG9nLWJsb2NrLTkge1xuICAgID4gaDIge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAuY291bnRyeS1zZWxlY3QtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgIC8vLmN0LWZvcm0tZWxlbWVudC0tc2VsZWN0IHtcbiAgICAgIC8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgbWFyZ2luOiAwO1xuICAgICAgLy9cbiAgICAgIC8vICAmOmFmdGVyIHtcbiAgICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIC8vICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIC8vICAgIHdpZHRoOiAyMHB4O1xuICAgICAgLy8gICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgLy8gICAgcmlnaHQ6IDE2cHg7XG4gICAgICAvLyAgICB0b3A6IDUwJTtcbiAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAmLXdlLW1lZ2FtZW51LmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi1maWVsZC1ibG9ja25vZGVwYWdlZmllbGQtaW1hZ2Utc2xpZGVyIHtcbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gICYtdmlld3MtYmxvY2twdWJsaWNhdGlvbnMtcGFnZS1ibG9jay0yIHtcbiAgICA+IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdC1mb290ZXJfX2JvdHRvbV9fY29udGVudC1ib3R0b20yIHtcbiAgLmdyb3VwLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlLTQwNCB7XG4gIHBhZGRpbmc6IDY0cHggMjBweCA4MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogY2FsYyg3NzZweCArIDQwcHgpO1xuXG4gIC5iaWctaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKDEzLjc1cmVtLCAxNy4xODc1cmVtLCBudWxsKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1sYXllci5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtaW4td2lkdGg6IDQ2M3B4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnRleHQtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR0eHQtYm9keTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1ncm91cCA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LWdyb3VwID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5cbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gLndlLW1lZ2FtZW51LW5vbGluayxcbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gYSxcbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gYTpmb2N1cyxcbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MURBRkYsICNmZmYgOTUlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZmRmZjtcbn1cblxuLndlLW1lZ2EtbWVudS11bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgYSwgc3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDIwcHgsIG51bGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkud2UtbWVnYS1tZW51LWxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjBweCwgbnVsbCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgPiBhLCA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE2cHgsIDIwcHgsIG51bGwpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICZbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICAgICAgJi5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxldmVsPVwiM1wiXSB7XG4gICAgICAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC53ZS1tZWdhLW1lbnUtZ3JvdXAge1xuXG4gICAgfVxuICB9XG5cbiAgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgIC8vIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cblxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi53ZS1tZWdhLW1lbnUtc3VibWVudSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgLnJvdy0tbm8td3JhcCB7XG4gICAgLmNvbCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmLmNvbC0tbm8tZ3JvdyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlci1wcm9maWxlLXRhYmxlIHtcbiAgbGVnZW5kLCBsZWdlbmQuY3QtbGFiZWwuY3QtbGFiZWwtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgPiAuZmllbGRzZXQtd3JhcHBlciwgLmN0LWZpZWxkc2V0X19maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgPiAuZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFQjA5MjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVCMDkyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUIwOTI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUIwOTI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVCMDkyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGM0VEO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwtLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDIwcHgsIDMwcHgsIG51bGwpO1xuICAgICAgICAgIEBpbmNsdWRlIHR4dC1jb2xvcihncmFkaWVudCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGFyZXRoaXMtd3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jdC1maWVsZC0tcmVxdWlyZWR7XG4gIC5jdC1sYWJlbC0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY3QtbGFiZWxfX3JlcXVpcmVke1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVnaW9uIHtcbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIFxuICAmLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gICYtZm9vdGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jLWItc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXItdG9wLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmN0LWhlYWRlcl9fY29udGVudC10b3AzIHtcbiAgLmN0LW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIHtcbiAgLmN0LW1lbnUge1xuICB9XG59XG4iLCIuY3QtaGVhZGVyIHtcbiAgJi5jdC10aGVtZS1saWdodCAuY3QtaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb2wtbS03IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWhlYWRlcl9fY29udGVudC10b3AyLFxuLmN0LWhlYWRlcl9fY29udGVudC10b3AzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3QtaGVhZGVyX19jb250ZW50LXRvcDMge1xuICAuY3QtbWVudSBsaS5jdC1tZW51X19pdGVtLS1sZXZlbC0wID4gLmN0LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXJsaW5lLXNvY2lhbC1ibG9jayB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgIH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi10d2l0dGVyLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLmxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWxpbmtlZGluLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLnlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24teW91dHViZS5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbn1cblxuLm1haW4tbWVudS0taGVhZGVyIHtcbiAgcGFkZGluZzogNDEuNXB4IDA7XG4gIGJhY2tncm91bmQ6ICRiZy1zb2xpZC10aGVtZTtcbn1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjU0ZGVnLCAjMDA1NEE0IDE3LjE5JSwgIzAwNDg4RCA0OC40NCUsICMwMDU0QTQgODMuMzMlKTtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYShtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdC1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gICAgbWF4LXdpZHRoOiAxMTc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6dmlzaXRlZCwgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6aG92ZXIsIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQ6aG92ZXIsXG4gIC5jdC1icmVhZGNydW1iLmN0LXRoZW1lLWxpZ2h0IC5jdC1icmVhZGNydW1iX19saW5rc19fbGluay0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzVCQzJBOTtcbiAgfVxuXG4gIC5zcHJlcC1uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgIG1hcmdpbjogMCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNwcmVwLW5ld3MgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC8vIGNvbG9yOiAjRTZFOUVCO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLmN0LWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5tYWluLmN0LWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICAuc3BhY2luZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnNwYWNpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gIC5ncm91cC1sZWZ0IHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdC1mb290ZXJfX21pZGRsZSB7XG4gIC5jdC1tZW51IGxpLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAgPiAuY3QtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQwcHggMCA1NnB4IDA7XG5cbiAgLmdyb3VwLWxlZnQge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdC1sYXlvdXRfX2lubmVyIHtcbiAgPiAuc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LXNwYWNpbmcoKTtcblxuICAgIC5ibG9jay12aWV3cyB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy0yLCBkYXJrYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXB1YmxpY2F0aW9ucyxcbiAgLnNlY3Rpb24tb3VyLWZvY3VzIHtcbiAgICAuYmxvY2stdmlld3MgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZS1ncmF5O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1vdXItZm9jdXMge1xuICAgIC5ibG9jay12aWV3cyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2VjdGlvbi1vdXItZm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA4LjM3ZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDk5LjY5JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYmctbGF5ZXI7XG5cbn1cblxuLnNlY3Rpb24tcHVibGljYXRpb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMC44MmRlZywgIzAxODA4MSAwJSwgIzAxNTRBNCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBiZy1sYXllcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICNmOWZkZmY7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29udGVudC0tYm90dG9tIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNTZDOEUxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygpO1xuXG4gIGgyIHtcbiAgICAvL0BpbmNsdWRlIHR4dC1jb2xvcihkYXJrYmx1ZSk7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5jdC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAxODA4MSAwJSwgIzAxNTRBNCAxMDAlKTtcbiAgQGluY2x1ZGUgYmctbGF5ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICB9XG5cbiAgLmN0LWZvb3Rlcl9fdG9wIC5yb3csXG4gIC5jdC1mb290ZXJfX21pZGRsZSAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxuXG4gIC5jdC1mb290ZXJfX3RvcCAuY29sLXh4cy0xMjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5jdC1mb290ZXJfX21pZGRsZSAuZ3JvdXAtbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jdC1sb2dvIC5jdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDExNHB4O1xuICB9XG59XG5cbi5jdC1sYXlvdXRfX3NpZGViYXIge1xuICBuYXYge1xuICAgIC5jdC1tZW51LS1sZXZlbC0wIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDU0QTQsICNmZmYgNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNWNhOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJi5jdC1tZW51LS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMDA1NEE0LCAjMDAwIDMwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTNiNzA7XG5cbiAgICAgICAgLmN0LW1lbnVfX2l0ZW0uY3QtbWVudV9faXRlbS0tbGV2ZWwtMCB7XG4gICAgICAgICAgPiAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE4cHgsIDI0cHgsIG51bGwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3QtbWVudV9faXRlbS0tYWN0aXZlLXRyYWlsLmN0LW1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1QkMyQTk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDU0QTQsICNmZmYgNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNWNhOTtcbiAgICAgIFxuXG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlO1xuXG4gICAgICA+IC5jdC1tZW51X19zdWItbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtbWVudV9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NjNhZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQge1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1QkMyQTk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0wIHtcbiAgICAgICAgPiAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUJDMkE5O1xuICAgICAgICAgICAgY29sb3I6ICM1QkMyQTk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgICAgICAgIC5jdC1tZW51LS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICYuY3QtbWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgICAgIC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QkMyQTk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUJDMkE5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1tZW51X19zdWItbWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNTYzYWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VjdGlvbi1uZXdzLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctYmxvY2stMTYge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gIH1cblxuICA+IC5ibG9jay12aWV3cy1ibG9ja2NhdGVnb3J5LWJsb2NrLTEge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXG4gIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDgwcHggMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL1xuICAgIC8vPiAuZm9ybS13cmFwcGVyIHtcbiAgICAvLyAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gIGdhcDogMjRweDtcbiAgICAvL31cbiAgfVxuXG4gIC5jb250YWluZXItbGVmdCB7XG4gICAgLy9mbGV4OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtMTZweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDM3NnB4O1xuXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuYmFjay1ob21lLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICR0eHQtYm9keSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrLWhvbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1sb2dpbiB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy00KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5zdWItdGl0bGUtbG9naW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkdHh0LWJvZHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5mYS1leWUtc2xhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3QtbGFiZWwtLXJlZ3VsYXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAkZGFya2JsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FzdGVyaXNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY3QtdGV4dGZpZWxkLmN0LXRoZW1lLWxpZ2h0OmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI0U2RTlFQjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gI0U2RTlFQjtcbiAgfVxuXG4gIC5jdC1pbnB1dC5jdC10aGVtZS1saWdodCAuY3QtaW5wdXRfX2VsZW1lbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgfVxuXG4gIC8vLmZvcm0tdGV4dC5yZXF1aXJlZCB7XG4gIC8vICBkaXNwbGF5OiBibG9jaztcbiAgLy8gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgLy8gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIC8vICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xuICAvLyAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtICNFNkU5RUI7XG4gIC8vICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vICBsaW5lLWhlaWdodDogMjhweDtcbiAgLy8gIGNvbG9yOiAjOTM5MzkzO1xuICAvL31cblxuICAuaXRlbS1jb250YWluZXIge1xuICAgID4gLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1mb3JtLWVsZW1lbnQtLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWlucHV0LXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAyOHB4KTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDUwJSArIDE0cHgpICogLTEpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXllLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoNTAlICsgMTRweCkgKiAtMSkpIHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0tZWxlbWVudC0tcGVyc2lzdGVudF9sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmN0LWxhYmVsLS1yZWd1bGFyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCBudWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdC1jaGVja2JveCAuY3QtY2hlY2tib3hfX2VsZW1lbnQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICsgLmN0LWNoZWNrYm94X19zdGF0ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAuY3QtY2hlY2tib3hfX3N0YXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWNoZWNrZWQucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICsgLmN0LWNoZWNrYm94X19zdGF0ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzZXQtcGFzc3dvcmQtYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTRweCwgMjVweCwgJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgaW5wdXRbdmFsdWU9XCJMb2cgaW5cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vQGluY2x1ZGUgYnV0dG9uKGJnZ3JlZW4pO1xuICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKHJlZ3VsYXIsIGRlZmF1bHQsIG51bGwpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAubG9naW4td2l0aC1zcHJlcC1hY2NvdW50LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHByaW1hcnktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm0ge1xuICAgIC5jdC1idXR0b24tLXByaW1hcnkuY3QtdGhlbWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAkcHJpbWFyeS1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5jdC1mb290ZXJfX2JvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi8vIC0tLS0tIENpdmljIC0tLS0tIC8vXG4vLyAuY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkLFxuLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6aG92ZXIsXG4uY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdC10YWJzLmN0LXRoZW1lLWxpZ2h0IC5jdC10YWJzX19saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jdC1iYWNrLXRvLXRvcCB7XG4gIHotaW5kZXg6IDU7XG5cbiAgLmN0LWJhY2stdG8tdG9wX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11cC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY3QtdmVydGljYWwtc3BhY2luZy0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmN0LWhlYWRlci5jdC10aGVtZS1saWdodCAuY3QtaGVhZGVyX19taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGE0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY3QtbmF2aWdhdGlvbi5jdC1uYXZpZ2F0aW9uLS1kcmF3ZXIuY3QtdGhlbWUtbGlnaHRcbi5jdC1uYXZpZ2F0aW9uX19pdGVtc1xuLmN0LW5hdmlnYXRpb25fX21lbnVcbi5jdC1tZW51X19pdGVtLS1sZXZlbC0wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgPiAuY3QtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY3Qtc2VhcmNoLmN0LXRoZW1lLWxpZ2h0ID4gLmN0LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jdC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5jdC10aGVtZS1kYXJrIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICMwMTNCNzMgMTAwJSk7XG5cbiAgICAuY3QtZm9vdGVyX190b3AgLnJvdyxcbiAgICAuY3QtZm9vdGVyX19taWRkbGUgLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB9XG4gIH1cblxuICAuY3QtZm9vdGVyX190b3AgLmNvbC14eHMtMTI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmN0LXRhYmxlLmN0LXRoZW1lLWxpZ2h0IHRoZWFkIHRyOmxhc3QtY2hpbGQsXG4uY3QtdGFibGUuY3QtdGhlbWUtbGlnaHQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYjtcbn1cblxudGFibGUge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnRhYmxlLmN0LXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC5jdC1jb250ZW50LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3QtY29udGVudC1saW5rOmhvdmVyLFxuICAuY3QtY29udGVudC1saW5rLmN0LXRoZW1lLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0YTQgMTAwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgI2ZmZik7XG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsICM2MDYwNjApO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUge1xuICAgIC5jdC1jb250ZW50LWxpbmssXG4gICAgLmN0LWNvbnRlbnQtbGluay5jdC10aGVtZS1saWdodCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgIzAwMCk7XG4gICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDU0YTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWR1ZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCAjNjA2MDYwKTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWNvbnRlbnQtbGluayxcbiAgLmN0LWNvbnRlbnQtbGluay5jdC10aGVtZS1saWdodCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLSBGb3JtIC0tLS0tLy9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY3QtaW5wdXQuY3QtdGhlbWUtbGlnaHQgLmN0LWlucHV0X19lbGVtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllYjtcbn1cblxuLy8uY3QtbGlzdF9fZmlsdGVycyB7XG4vLyAgcGFkZGluZzogMCAwO1xuLy8gIGJvcmRlcjogbm9uZTtcbi8vXG4vLyAgJjplbXB0eSB7XG4vLyAgICBkaXNwbGF5OiBub25lO1xuLy8gIH1cbi8vXG4vLyAgLmZvcm0tLWlubGluZSB7XG4vLyAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuLy8gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuLy8gICAgICBtYXJnaW46IDA7XG4vLyAgICB9XG4vL1xuLy8gICAgPiAuY3QtZm9ybS1lbGVtZW50LCA+IC5mb3JtLWFjdGlvbnMgLmN0LWJ1dHRvbiB7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuY3QtZm9ybS1lbGVtZW50IHtcbi8vICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbi8vICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy9cbi8vICAgIC5jdC1pbnB1dCB7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICB9XG4vL1xuLy8gICAgLy9pbnB1dCwgc2VsZWN0IHtcbi8vICAgIC8vICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4vLyAgICAvLyAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICAgLy8gIHdpZHRoOiAxMDAlO1xuLy8gICAgLy8gIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyOHB4LCAjMDAwKTtcbi8vICAgIC8vICBoZWlnaHQ6IDQ4cHg7XG4vLyAgICAvL31cbi8vICAgIC8vXG4vLyAgICAvL2lucHV0IHtcbi8vICAgIC8vICBwYWRkaW5nOiA4cHggMTZweDtcbi8vICAgIC8vfVxuLy9cbi8vICAgIC5jdC1zZWxlY3Qge1xuLy8gICAgICBtaW4td2lkdGg6IDFweDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY3QtYnV0dG9uIHtcbi8vICAgICAgLy9jb2xvcjogI2ZmZjtcbi8vICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcbi8vICAgICAgLy9oZWlnaHQ6IDQ4cHg7XG4vLyAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAxODA4MTtcbi8vICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuZm9ybS13cmFwcGVyIHtcbi8vICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbi8vICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4vL1xuLy8gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4vLyAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICAgZmxleDogMCAwIDEwMCU7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICB9XG4vL1xuLy8gICAgLmN0LWJ1dHRvbiB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLy9tYXJnaW46IDAgMCA0OHB4O1xuXG4gIC8vLmN0LWxhYmVsIHtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIC8vfVxuXG4gIC8vaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAvLyAgbWluLWhlaWdodDogNDhweDtcbiAgLy8gIHBhZGRpbmc6IDhweCAxNnB4O1xuICAvL31cblxuICAvLy5jdC1zZWxlY3QsIHNlbGVjdCB7XG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNlbnRlcjtcbiAgLy99XG59XG5cbi5jdC1saXN0X19yZXN1bHRzLWJlbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb2wteHhzLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmN0LXBhZ2VyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY3QtcGFnZXJfX2l0ZW1zX3Blcl9wYWdle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3QtbGlzdF9fcGFnZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGdhcDogOHB4O1xufVxuXG4uY3QtcGFnZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIC5jdC1wYWdlcl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY3QtcGFnZXJfX2l0ZW1zX3Blcl9wYWdlIHtcbiAgb3JkZXI6IDE7XG5cbiAgLmN0LWxhYmVsIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIC8vQGluY2x1ZGUgdHh0LWNvbG9yKGRhcmtibHVlKTtcbiAgfVxuXG4gIC8vLmN0LXNlbGVjdCB7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvL31cbn1cblxuLmN0LXBhZ2VyX19pdGVtcyB7XG4gIG9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmN0LXBhZ2VyX19pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuY3QtcGFnZXJfX2l0ZW0tLW5leHR7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cblxuICAgICYuY3QtcGFnZXJfX2l0ZW0tLXByZXZpb3Vze1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMCA7XG4gICAgfVxuICB9XG5cbiAgLmN0LXBhZ2VyX19pdGVtIC5jdC1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bShpbmhlcml0LCBpbmhlcml0LCAkcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5jdC1saW5rLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG4gIH1cblxuICAuY3QtcGFnZXJfX2l0ZW06bm90KC5jdC1wYWdlcl9faXRlbS0tcHJldmlvdXMsIC5jdC1wYWdlcl9faXRlbS0tbmV4dCkge1xuICAgIC5jdC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmludi1hbmltYXRlIHtcbiAgLmN0LXRoZW1lLWxpZ2h0LmN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgcCBzdHJvbmcgYSxcbiAgcCA+IGEge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCAjMDE4MDgxKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFibGUtcGRmLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0gVmlldyAtLS0tLSAvL1xuLnRhYi1jb250YWluZXIgLnRhYi1pdGVtIHtcbiAgQGluY2x1ZGUgYnV0dG9uKGZpbHRlcndoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxYTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgfVxufVxuXG4uc3ByZXAtdmlldy1qb2Ige1xuICAuY3QtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sLXh4cy0xMiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vLmNvbnRhaW5lciB7XG4gIC8vICBhIHtcbiAgLy8gICAgY29sb3I6ICMwMDgwODE7XG4gIC8vICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvLyAgICBmb250LXdlaWdodDogNDAwO1xuICAvL1xuICAvLyAgICAmOmhvdmVyIHtcbiAgLy8gICAgICBjb2xvcjogIzAwMDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbn1cblxuLnNwcmVwLXNsaWRlc2hvdy1kZXRhaWwge1xuICBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS41LzE7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxYTtcbiAgfVxuXG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXAtbmV3czpub3QoLm5ldy1sYXRlc3Qtc2xpZGVyKSB7XG4gIC52aWV3cy1maWVsZC11aWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIGxpbWl0LXR4dChmb3VydGhsaW5lcyk7XG4gIH1cbn1cblxuLy8gLS0tLS0gQmxvY2sgLS0tLS0gLy9cbi5ibG9jay1zcHJlcC1iYXNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWhlYWRlci1zdGlja3kuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gID4gLmNvbnRleHR1YWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnNwcmVwLXNlYXJjaC1pY29uLS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOUVBRUE7XG5cbiAgLnNlYXJjaC1ibG9jay0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRhNCAxMDAlKTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1ibG9jay0td3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgbGF5b3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaC1vcGVuLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wZS03cy1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaC13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmN0LWxpc3RfX2VtcHR5LXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCBudWxsKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgI3NwcmVwLXNlYXJjaC1mb3JtLWlkIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IC5jdC1mb3JtLWVsZW1lbnRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI1NNLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBidXR0b24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24oc21hbGwsIGRlZmF1bHQsIG51bGwpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihzbWFsbCwgYm9yZGVyZWQsIG51bGwpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbm5hdi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTEuNTRkZWcsXG4gICAgICAjMDA1NGE0IDE3LjE5JSxcbiAgICAgICMwMDQ4OGQgNDguNDQlLFxuICAgICAgIzAwNTRhNCA4My4zMyVcbiAgKTtcbiAgcGFkZGluZzogNjRweCAzMHB4O1xuXG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICAmLWxheW91dC1idWlsZGVyIHtcbiAgICBwcmUge1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWZpZWxkLWJsb2Nrbm9kZXBhZ2Vib2R5IHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICB0aFtzY29wZT1cImNvbFwiXSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWViO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTllYjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMCAyNHB4IDAgMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zcHJlcC1iYXNlID4gLmN0LWZvcm0tZWxlbWVudC0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAuY3Qtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMDlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKGxhcmdlLCBkZWZhdWx0LCBudWxsKTtcbiAgICB9XG4gIH1cblxuICAmLW91ci1mb2N1cy1mcm9udDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDguMzdkZWcsICNiNTUzOGUgMCUsICMwMTNiNzMgOTkuNjklKTtcbiAgfVxufVxuXG4uY3QtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXgtd2lkdGg6IDExNzZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmN0LWJyZWFkY3J1bWJfX2xpbmtzX19saW5rLFxuICAuY3QtbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTZweCwgMjBweCwgIzViYzJhOSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdC1icmVhZGNydW1iLmN0LXRoZW1lLWxpZ2h0IC5jdC1icmVhZGNydW1iX19saW5rc19fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuOCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi8vIC0tLS0tIFJlZ2lvbiAtLS0tLSAvL1xuLmN0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jdC1oZWFkZXJfX2NvbnRlbnQtbWlkZGxlMyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmN0LW1lbnUtLWxldmVsLTAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY3QtbWVudSB7XG4gICAgZ2FwOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICA+IC5jdC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MS41cHggMTJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMiB7XG4gICAgICAgID4gLmN0LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0zIHtcbiAgICAgICAgPiAuY3QtbGluayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3QtbGF5b3V0X19tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYXNpZGUuY29sLW0tMyB7XG4gIC5ibG9jay12aWV3cyA+IGgyIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMjVweCwgMzFweCwgIzAwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuXG4gICAgJi5saXN0LWRvdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjaXZpYyAvL1xuLnJlZ2lvbi1oZWFkZXItbWlkZGxlLTMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNTRhNCwgIzAwNTRhNCksXG4gICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgfVxufVxuXG4uY3Qtc2VhcmNoX19saW5rIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjRweDtcbn1cblxuLmJzLXJlZ2lvbi0tbWFpbiB7XG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEuMzQ2LzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uY3QtZm9vdGVyX19taWRkbGUge1xuICBuYXYgPiBoMixcbiAgLmJsb2NrID4gaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNnB4LCAyOHB4LCAjZmZmKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsLm91cnNlcnZpY2VzLFxuICB1bC5jdC1tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjBweCwgI2ZmZik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsLmN0LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9vdGVyLWluZm8ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDIwcHgsICNmZmYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQsXG4gIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OmhvdmVyLFxuICAuY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uY3QtdGFicy5jdC10aGVtZS1saWdodCAuY3QtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyAtLS0tLSBTZWN0aW9uIC0tLS0tIC8vXG4uY3QtbGF5b3V0X19tYWluIHtcbiAgZmxleDogMTtcblxuICA+IG5hdiA+IHVsLmN0LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuY3QtbGluayB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICAgIH1cblxuICAgIC5jdC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jdC1tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgLmN0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NGE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRhNDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stdGVuZGVyc21lbnV0YWIge1xuICAgIC5jdC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAuY3QtbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jdC1saW5rOmhvdmVyLFxuICAgIC5jdC1saW5rOmZvY3VzLFxuICAgIC5jdC1tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgLmN0LWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tIFBhZ2UgLS0tLS0gLy9cbmJvZHkge1xuICAmLnBhdGgtZnJvbnRwYWdlIHtcbiAgICAud2UtbWVnYS1tZW51LXVsIHtcbiAgICAgID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTRhNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1oZWFkZXIuY3QtdGhlbWUtbGlnaHQgLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgfVxuXG4gICAgLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIC5jdC1tZW51IGxpLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICAgICAgJi5jdC1tZW51X19pdGVtLS1oYXMtY2hpbGRyZW4gPiAuY3QtbWVudV9faXRlbV9fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ibHVlLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgID4gLmN0LWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwNTRhNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ByZXAtc2VhcmNoLWljb24tLXdyYXBwZXIgLnNlYXJjaC1vcGVuLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJsdWUtdGhlbWU7XG5cbiAgICAgIC5wZS03cy1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLWJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICAuY3QtaW1hZ2Uge1xuICAgICAgJi5zaG93LWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZS1sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1iYW5uZXIge1xuICAgICAgQGluY2x1ZGUgYmctbGF5ZXIoKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5jdC1saXN0X19oYXMtbm90LXBhZ2VyIHtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgLy9cbiAgICAvLyAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxuXG4gICYucGF0aC1ub2RlIHtcbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgIEBpbmNsdWRlIGxheW91dDtcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBncmlkLWxheW91dC1zaWRlYmFyKHNpZGViYXItZmlyc3QpO1xuXG4gICAgLmN0LXBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGVudC0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA2NHB4IDBweCA4MHB4O1xuXG4gICAgICArIC5jdC1sYXlvdXRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLmN0LWxheW91dF9faW5uZXIge1xuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9cbiAgICAvLyAgPiAucm93IHtcbiAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAvL21heC13aWR0aDogNzUlO1xuICAgICAgLy9mbGV4OiAwIDAgNzUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBhc2lkZS5jb2wtbS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmJzLXJlZ2lvbi0tbGVmdCxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiBhcnRpY2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkLWltYWdlIHtcbiAgICAgICAgLmN0LWltYWdlIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNjYzLzE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWxheW91dC1idWlsZGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1xdWVzdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LXR3by1zaWRlYmFycyB7XG4gICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5icy1yZWdpb24sXG4gICAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLy8gU2lkZWJhciByaWdodCAvL1xuICAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX3JpZ2h0IC5ncm91cC1vbmUtY29sdW1uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWIwOTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2VkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhdGgtbm9kZSxcbiAgJi5wYXRoLXNwcmVwMzAge1xuICAgIC8vaW1nIHtcbiAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgLy99XG5cbiAgICAuYmxvY2stbGF5b3V0LWJ1aWxkZXIge1xuICAgICAgKiB+IHAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJzLXJlZ2lvbi0tbGVmdCxcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiBhcnRpY2xlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAmLmNvbC1tLTkge1xuICAgICAgICAvL21heC13aWR0aDogY2FsYyg3NSUgLSAxMnB4KTtcbiAgICAgICAgLy9mbGV4OiAwIDAgY2FsYyg3NSUgLSAxMnB4KTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgID4gZGl2LmJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmLmxheW91dC10d28tc2lkZWJhcnMge1xuICAgICAgLmN0LWxheW91dF9fbWFpbi5jb2wtbS05IHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIC8vZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5icy1yZWdpb24sXG4gICAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGF0aC1vdXItdGVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgIC5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAmLmNvbC1tLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGF0aC1nb3Zlcm5hbmNlIHtcbiAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiBhcnRpY2xlIC5ibG9jay1sYXlvdXQtYnVpbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5wYXRoLWNpcmN1bGFycyB7XG4gICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwic3ByZXAtbWVldGluZy0yMDJcIl0sICYucGF0aC1zcHJlcC1tZWV0aW5nIHtcbiAgICAuY3QtbGF5b3V0X19tYWluLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50LCAuYmxvY2stZmllbGQtYmxvY2tub2RlcGFnZWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgIH1cblxuICAgIC5TTS10YWIgLnRhYi1wYW5lIHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTQsIGRhcmtibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJHR4dC1ib2R5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGhlYWRpbmctMywgZGFya2JsdWUpO1xuICAgICAgICAgIG1hcmdpbjogNDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy01LCBudWxsKTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZml4ZWQge1xuICAgICYudXNlci1sb2dnZWQtaW4ge1xuICAgICAgLm91ci10ZWFtLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MTBweCkge1xuICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwOXB4KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgLm91ci10ZWFtLXRhYnMtd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91ci10ZWFtLXRhYnMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3VyLXRlYW0tdGFicyB7XG4gICAgICBtYXgtd2lkdGg6IDEzNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5wYXRoLXNlYXJjaCB7XG4gICAgLmN0LWxheW91dF9fbWFpbi1pbm5lciB7XG4gICAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGhlYWRpbmctNCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy00LCBkYXJrYmx1ZSk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIG51bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgICA+IGgyLCBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1jb2xvcihncmFkaWVudCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIGRldGFpbHMge1xuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE2cHgsIDIwcHgsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICA+IC5jdC1mb3JtLWVsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1wYWdlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkge1xuICAmLnBhdGgtbm9kZSB7XG4gICAgJi5sYXlvdXQtb25lLXNpZGViYXIge1xuICAgICAgJi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0LXNpZGViYXIoc2lkZWJhci1maXJzdCk7XG4gICAgICB9XG5cbiAgICAgICYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQtc2lkZWJhcihzaWRlYmFyLXNlY29uZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtdHdvLXNpZGViYXJzIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0LXNpZGViYXIodHdvLXNpZGViYXJzKTtcbiAgICB9XG4gIH1cbn1cblxuLlNNLUNvbnRhaW5lciB7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi8vIC0tLS0tIFJlc3BvbnNpdmUgLS0tLS0gLy9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgYm9keSB7XG4gICAgJi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgICAubWFpbi1pbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuLy8gIC5kcy0yY29sLWZsdWlkID4gLmdyb3VwLWxlZnQge1xuLy8gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuLy8gICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcHJlcC1zZWFyY2gtaWNvbi0td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc2VhcmNoLWJsb2NrLS13cmFwcGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAmLS10eXBlLXNlcnZpY2Uge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLXNlcnZpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAgIC5jdC1mb3JtLWVsZW1lbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgICAgLmN0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY3QtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3QtZ3JvdXAtZmlsdGVyIHtcbiAgICAucm93LS1uby13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLWljb24tOSAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0LFxuICAudG9vbGJhci1pY29uLTkgLmN0LWxheW91dF9fc2lkZWJhcl9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmN0LWxheW91dF9fc2lkZWJhcl9fbGVmdCxcbiAgLmN0LWxheW91dF9fc2lkZWJhcl9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmN0LWxheW91dF9fc2lkZWJhcl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC8vIEhlYWRlciAvL1xuICAuY3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY3QtaGVhZGVyX19taWRkbGUgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5jdC1oZWFkZXJfX2NvbnRlbnQtbWlkZGxlMyB7XG4gICAgbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTRkZWcsICMwMDU0QTQgMTcuMTklLCAjMDA0ODhEIDQ4LjQ0JSwgIzAwNTRBNCA4My4zMyUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODA4MTtcbiAgICAgIGhlaWdodDogMTA0dmg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODA4MTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAgPiAuY3QtbGluayxcbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0xID4gLmN0LWxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDhweCAxNHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTIgPiAuY3QtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMS5jdC1tZW51X19pdGVtLS1oYXMtY2hpbGRyZW4gPiAuY3QtbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMSA+IC5jdC1saW5rLFxuICAgICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTIgPiAuY3QtbGluayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMyA+IC5jdC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN0LW1lbnUtLWxldmVsLTEgLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIC5jdC1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLmljb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIH4gLmljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdC1oZWFkZXJfX21pZGRsZSB7XG4gICAgPiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgPiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciAuY3QtbWVudSAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgIGJhY2tncm91bmQ6ICMwMDgwODE7XG4gIH1cblxuICAuY3QtbGF5b3V0X19zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgI2Jsb2NrLXRlbmRlcnNtZW51dGFiIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgIC5jdC1tZW51IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zcHJlcC1iYXNlID4gLmN0LWZvcm0tZWxlbWVudC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLy8gVGFibGUgcGFnZSBUZW5kZXJzIC8vXG4gIHRhYmxlLmN0LXRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNwcmVwcy1mb3JtLWV2ZW50IHtcbiAgICAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wteHhzLTEyLFxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudmlldy1jaXJjdWxhcnMge1xuICAgIC8vLmN0LXBhZ2VyX19pdGVtc19wZXJfcGFnZSB7XG4gICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgLy99XG5cbiAgICAuY3QtcGFnZXJfX2l0ZW1zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gQmxvY2sgLS0tLS0gLy9cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcblxuICAgIC5jdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYucGF0aC1mcm9udHBhZ2Uge1xuICAgICAgLmN0LWltYWdlIHtcbiAgICAgICAgJi5oaWRlLXh4cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRhNDtcbiAgICAgIH1cblxuICAgICAgLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIC5jdC1tZW51IGxpLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICA+IC5jdC1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0taGFzLWNoaWxkcmVuID4gLmN0LW1lbnVfX2l0ZW1fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYubGF5b3V0LW9uZS1zaWRlYmFyIHtcbiAgICAgIGFzaWRlLmNvbC1tLTMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQtLXRvcCArIC5jdC1sYXlvdXRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnMtcmVnaW9uLS1sZWZ0LFxuICAgICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtdHdvLXNpZGViYXJzIHtcbiAgICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY3QtbGF5b3V0X19tYWluLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmJzLXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXRoLW5vZGUsXG4gICAgJi5wYXRoLXNwcmVwMzAge1xuICAgICAgLmN0LWxheW91dF9fbWFpbi5jb2wtbS05IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi5sYXlvdXQtdHdvLXNpZGViYXJzIHtcbiAgICAgICAgLmN0LWxheW91dF9fbWFpbi5jb2wtbS05IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsXG4gIC5zdHlsZS1oZWFkaW5nMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgaDIsXG4gIC5zdHlsZS1oZWFkaW5nMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaDMsXG4gIC5zdHlsZS1oZWFkaW5nMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgaDQsXG4gIC5zdHlsZS1oZWFkaW5nNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgaDUsXG4gIC5zdHlsZS1oZWFkaW5nNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLnNwcmVwLXNlYXJjaC1pY29uLS13cmFwcGVyIHtcbiAgICAuc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ibG9jay0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHZ3O1xuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgPiBkbCB7XG4gICAgICBkZC5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBkdCA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCA+IGRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuICAgIH1cbiAgfVxuICAuc3ByZXBzLWZvcm0tZXZlbnQgLmNvbC1tLTYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jb250ZW50LWJhY2tncm91bmQtY29sdW1uLFxuICAuY29udGVudC1ub25lYmctY29sdW1uIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LXdyYXBwZXItLXR5cGUtc3BvdGxpZ2h0cyB7XG4gICAgdGQgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICB0ZDpudGgtY2hpbGQoMSksXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3QtbGlzdF9fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5mb3JtLXdyYXBwZXIsXG4gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXllYXIge1xuICAgIC55ZWFycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNpcmN1bGFycyB7XG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY3QtbGlzdF9fZmlsdGVycyAuY29udGFpbmVyIC5jdC1mb3JtLWVsZW1lbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gQmxvY2sgLS0tLS0gLy9cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIC5jdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1wdWJsaWNhdGlvbnMge1xuICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy02LCBkYXJrYmx1ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYgPiAuYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWI7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdF9fY2hlY2tib3gge1xuICAgICAgLmZhY2V0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldC1pdGVtX192YWx1ZSB7XG4gICAgICAgICAgY29sb3I6ICR0eHQtYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldC1pdGVtX19jb3VudCB7XG4gICAgICAgICAgY29sb3I6ICM2YzZkNmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIGluaGVyaXQsIG51bGwpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi1ncmVlbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICAuY3QtbGF5b3V0X19tYWluLWlubmVyIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtdGVuZGVyLFxuLnBhdGgtZXZlbnQsXG4ucGF0aC1jaXJjdWxhcixcbi5wYXRoLXB1YmxpY2F0aW9ucyB7XG4gIC5ub2RlIHtcbiAgICBjb2xvcjogJHR4dC1ib2R5O1xuXG4gICAgPiBkaXYgPiAuZmllbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbC0tY29udGVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQtY29sb3IoZGFya2JsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQge1xuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZXctb3VyLWZvY3VzLFxuICAudmlldy1sYXRlc3QtcHVibGljYXRpb25zLFxuICAudmlldy11cGNvbWluZy1ldmVudHMsXG4gIC5zcHJlcC1wb3B1bGFyLWFydGljbGVzIHtcbiAgICAuY3QtbGlzdF9fcm93c19fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1saVtkYXRhLWxldmVsPVwiMFwiXSA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgIHBhZGRpbmctdG9wOiA0MS41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQxLjVweDtcbiAgfVxuICAuY3QtbG9nbyAuY3QtbG9nb19faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICAmLnRvZ2dsZWQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgICAgICA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNlci1sb2dnZWQtaW4ge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHtcbiAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgfVxuXG4gICAgICAmLnRvZ2dsZWQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1vbmUtc2lkZWJhciAuc2VjdGlvbi1jb250ZW50LS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAuY3QtaGVhZGVyLS1tZWdhbWVudSB7XG4gICAgLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgICAgID4gLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24td2UtbWVnYS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IC0zMDBweDtcblxuICAgICYud2UtbW9iaWxlLW1lZ2FtZW51LWFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2UtbWVnYS1tZW51LXVsIHtcbiAgICAgID4gbGkgPiAud2UtbWVnYW1lbnUtbm9saW5rLCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAud2UtbWVnYS1tZW51LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgPiBsaSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC52aWV3LWZyb250cGFnZSB7XG4gICAgLnNsaWRlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogMS8xNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcHJlcC1uZXdzLWJpZy1vcmRlciB7XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0LFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuc3ByZXAtbGF0ZXN0LW5ld3MtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNwcmVwLWV2ZW50IC5jdC1pdGVtLWdyaWRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC52aWV3LW91ci1mb2N1cyxcbiAgLnZpZXctbGF0ZXN0LXB1YmxpY2F0aW9ucyB7XG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAvLy5zcHJlcC1uZXdzLWxpc3QsXG4gIC8vLnNwcmVwLXBvcHVsYXItYXJ0aWNsZXMge1xuICAvLyAgLmN0LWxpc3RfX3Jvd3Mge1xuICAvLyAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAvLyAgfVxuICAvL31cblxuICAuc2VjdGlvbi1uZXdzLWNhdGVnb3J5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMjRweCAwO1xuICB9XG5cbiAgLmJsb2NrLXNlYXJjaC0tcGFnZS00MDQge1xuICAgID4gZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtNDA0IC5iaWctaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gIC5jdC1oZWFkZXIuY3QtdGhlbWUtbGlnaHQgLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvdW50cnktc2VsZWN0LWxpc3QgLmNvdW50cnktc2VsZWN0LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc3ByZXAtbWVtYmVyLWZsYWcgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTIge1xuICAgIC5jdC1sb2dvIC5jdC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuICAubmV3LWxhdGVzdC1zbGlkZXIge1xuICAgIC5zbGlkZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICA+IC5maWVsZC1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxlYWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAudmlldy11cGNvbWluZy1hbGVydCB7XG4gICAgLmdyb3VwLXVwY29taW5nLWV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLm1lbWJlci1wcm9maWxlLXRhYmxlID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFQjA5MjtcblxuICAgICAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFQjA5MjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0LWxpc3RfX3BhZ2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmN0LXBhZ2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5jdC1wYWdlcl9faXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0LXBhZ2VyX19pdGVtc19wZXJfcGFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgdGFibGUuY3QtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZXBhZ2Vib2R5IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jdC1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNwcmVwcy1mb3JtLWV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgLmN0LWxpc3RfX2ZpbHRlcnMgLmZvcm0tLWlubGluZSB7XG4gICAgICA+IC5jdC1mb3JtLWVsZW1lbnQsID4gLmZvcm0tYWN0aW9ucyAuY3QtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm91ci10ZWFtLXRhYnMge1xuICAgIGZsZXgtd3JhcDogdW5zZXQ7XG4gICAgcm93LWdhcDogMDtcblxuICAgIC5vdXItdGVhbS10YWItaXRlbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zcGxpZGU6bm90KC5zcGxpZGUtYmFubmVyLC5tZW1iZXItcHJvZmlsZS10YWJzKSB7XG4gICAgJi5pcy1pbml0aWFsaXplZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuc3ByZXAtbmV3cy1iaWctb3JkZXIge1xuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gICAgICA+IC52aWV3cy1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMThweDtcbiAgICB9XG4gIH1cbiAgLnNwcmVwLXNsaXNob3ctbmV3cyB7XG4gICAgLmN0LWxpc3RfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAvLy52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgLy8gIC5maWVsZC1jb250ZW50ID4gZGl2IHtcbiAgICAvLyAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAuc3ByZXAtbGF0ZXN0LW5ld3MtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbWl0LXR4dChvbmVsaW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctb3VyLWZvY3VzLFxuICAudmlldy1sYXRlc3QtcHVibGljYXRpb25zLFxuICAudmlldy11cGNvbWluZy1ldmVudHMsXG4gIC5zcHJlcC1wb3B1bGFyLWFydGljbGVzIHtcbiAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlldy11cGNvbWluZy1ldmVudHMge1xuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jdC1saXN0X19mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLmxpbmstaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWxhdGVzdC1wdWJsaWNhdGlvbnMge1xuICAgIC5jdC1saXN0X19mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmxpbmstZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zcHJlcC1uZXdzLWxpc3QsXG4gIC5zcHJlcC1wb3B1bGFyLWFydGljbGVzIHtcbiAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctbGF0ZXN0LXNsaWRlciB7XG4gICAgLnNwbGlkZS5pcy1pbml0aWFsaXplZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvb3Rlcl9fbWlkZGxlIHtcbiAgICAuY29sLXh4cy0xMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAuY3QtbWVudSB7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC8vLmN0LW1lbnVfX2l0ZW0ge1xuICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvL31cbiAgICB9XG4gIH1cbiAgLmN0LWZvb3Rlcl9fYm90dG9tX19jb250ZW50LWJvdHRvbTIgLmdyb3VwLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZm9ybS1sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY29udGFpbmVyLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lbWJlci1wcm9maWxlLXRhYmxlID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgID4gLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVCMDkyO1xuXG4gICAgICA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVCMDkyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/