/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/sass/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------------------------
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);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend {
  line-height: inherit;
}
legend + * {
  clear: left;
}

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

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

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

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

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

::file-selector-button {
  font: inherit;
  -webkit-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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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;
}
@media (min-width: 1441px) {
  .toolbar-icon-9 .block-local-tasks-block .tabs {
    max-width: 1480px;
  }
}
.toolbar-icon-9 .block-local-tasks-block .tabs {
  padding: 30px 0;
}
.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;
}
.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 {
  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 {
  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;
}
.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 {
  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 {
  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;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container > .styled > dt > a {
    font-size: 16px;
    line-height: 24px;
  }
}
.ckeditor-accordion-container > .styled > dt > a {
  color: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ckeditor-accordion-container > .styled dd .ckeditor-accordion-container > .styled > dt > a {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
}
@media (max-width: 767px) {
  .ckeditor-accordion-container > .styled dd .ckeditor-accordion-container > .styled > dt > a {
    font-size: 16px;
    line-height: 26px;
  }
}
.ckeditor-accordion-container > .styled dd .ckeditor-accordion-container > .styled > dt > a {
  color: #002242;
}
.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;
}
@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, .ct-list__filters .ct-field--select .ct-button, .ct-list__filters .ct-field--textfield .ct-button {
  background-color: #018081;
}
.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;
}
@media (max-width: 575px) {
  .view-frontpage .views-field-node a {
    padding: 12px 20px;
  }
}
.view-frontpage .views-field-node a {
  background-color: #018081;
}
.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;
  max-width: 100%;
  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;
}
@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-title a {
  margin-bottom: 24px;
}
.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;
}
@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 {
  background-color: #018081;
}
.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;
}
@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 {
  background-color: #018081;
}
.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;
}
.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;
}
@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 {
  background-color: #018081;
}
.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 {
  display: inline-flex;
  align-items: center;
}
.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;
}
@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 {
  background-color: #018081;
}
.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;
}
.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;
}
@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 {
  background-color: #018081;
}
.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 {
  display: inline-flex;
  align-items: center;
}
.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;
}
@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 {
  background-color: #018081;
}
.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;
}
.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;
}
@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 {
  background-color: #018081;
}
.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 {
  display: inline-flex;
  align-items: center;
}
.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;
}
@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, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
  background-color: #018081;
}
.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;
}
.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;
}
@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, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
  background-color: #018081;
}
.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, .sprep-news-list .js-form-item-field-news-tags-new-target-id .ct-select.ct-theme-light {
  display: inline-flex;
  align-items: center;
}
.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;
}
.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 {
  background-image: url(/themes/custom/sprep_theme/dist/images/arrow-down.b362f335.svg);
  text-align: center;
  background-position: calc(100% - 65px);
}

.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;
}
.spreps-form-event .views-field-field-venue .field-content {
  width: 100%;
}
.spreps-form-event .views-field-field-venue {
  font-size: 16px;
  line-height: 28px;
  color: #606060;
  font-weight: 400;
}
.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;
}
.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 {
  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, .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;
}
@media (max-width: 767px) {
  .view-our-team .team-heading {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.5px;
  }
}
.view-our-team .team-heading {
  padding-left: 24px;
  padding-right: 24px;
}
.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;
}
@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 {
  background-color: #018081;
}
.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;
}
@media (max-width: 767px) {
  .ct-layout__inner > .section .block-views h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.5px;
  }
}
.ct-layout__inner > .section .block-views h2 {
  color: #002242;
  margin-bottom: 32px;
}
@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;
}
@media (max-width: 575px) {
  .form-login input[value="Log in"] {
    padding: 12px 20px;
  }
}
.form-login input[value="Log in"] {
  background-color: #018081;
}
.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 input[value="Log in"] {
  margin-bottom: 16px;
}
.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;
}
.tab-container .tab-item:hover, .tab-container .tab-item:focus {
  color: #fff;
  border: 2px solid #0054A4;
  background-color: #0054A4;
}
.tab-container .tab-item {
  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.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;
}
@media (min-width: 1441px) {
  .sprep-search-icon--wrapper .search-block--wrapper-inner {
    max-width: 1480px;
  }
}
.sprep-search-icon--wrapper .search-block--wrapper-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.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;
}
@media (max-width: 575px) {
  #SM-button button:first-child {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#SM-button button:first-child {
  background-color: #018081;
}
#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;
}
@media (max-width: 575px) {
  #SM-button button:last-child {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#SM-button button:last-child {
  color: #018081;
  border: 2px solid #018081;
}
#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;
}
#SM-button button:last-child {
  border: none;
  background: transparent;
}

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;
}
@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 {
  background-color: #018081;
}
.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;
}
@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 h3, body.path-sprep-meeting .SM-tab .tab-pane h3 {
  color: #002242;
  margin-bottom: 16px;
}
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;
}
@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 h2, body.path-sprep-meeting .group-left .field--name-body h2 {
  color: #002242;
  margin: 48px 0;
}
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;
}
@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 h3 a {
  color: #002242;
}
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;
}
@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 h2 {
  color: #002242;
  margin-bottom: 16px;
}
.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;
}

/* Fix bug Civictheme*/
.ct-header__content-middle2 {
  height: 100%;
  display: flex;
  align-items: center;
}
.ct-header__content-middle3 {
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
.ct-header__content-middle3 .ct-menu a {
  display: inline-flex;
}

.ct-back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 4rem;
  z-index: 5;
}
.ct-back-to-top .ct-back-to-top__button {
  border-radius: 6rem;
  padding: 0.5rem;
  line-height: 0;
  appearance: none;
  border-color: #fdfdfd;
}

.ct-footer__top .row {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .ct-footer__top .row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.ct-footer__middle .row {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .ct-footer__middle .row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.ct-footer__bottom {
  color: #fff;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .ct-footer__bottom {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.ct-footer__bottom form > div:nth-child(2),
.ct-footer__bottom form > div ~ * {
  display: none;
}
.ct-footer__bottom [data-drupal-selector=openid-connect-login-form-2] {
  display: none;
}
.ct-footer__bottom .group-left p {
  display: inline-block;
  margin-bottom: 0;
}
.ct-footer__bottom .group-left p span {
  display: inline-block;
}

@media (max-width: 767px) {
  .ct-footer__bottom__content-bottom2 {
    margin-top: 1.5rem;
  }
}

@media (min-width: 768px) {
  .ct-footer.ct-theme-dark .ct-footer__top,
  .ct-footer.ct-theme-dark .ct-footer__middle {
    border-bottom: 1px solid #1a4e61;
  }
}
.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);
}

@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;
  }
  .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:last-child {
    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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7b0VBQUE7QUNlQTs7O0VBR0U7QURYRjs7QUMwQkk7RUFOSjtJQU9NO0VEdEJKO0FBQ0Y7O0FDbUNBO0VBQ0U7RUFDQTtFQ21QSSxtQ0FMSTtFRDVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhDRjs7QUN5Q0E7RUFDRTtFQUNBLGNFaWpCNEI7RUZoakI1QjtFQUNBO0VBQ0EsYUV1akI0QjtBSDdsQjlCOztBQzhGQTtFQUNFO0VBQ0EsbUJFbVMwQjtBSDlYNUI7O0FDcUdBO0VBQ0U7RUFDQTtFQUNBO0FEbEdGOztBQ3dHQTtFQUNFO0VBQ0E7RUFDQTtBRHJHRjs7QUMyR0E7O0VBRUU7QUR4R0Y7O0FDMkdBOzs7RUFHRTtFQUNBO0FEeEdGOztBQzJHQTs7OztFQUlFO0FEeEdGOztBQzJHQTtFQUNFLGdCRTZYNEI7QUhyZTlCOztBQzZHQTtFQUNFO0VBQ0E7QUQxR0Y7O0FDZ0hBO0VBQ0U7QUQ3R0Y7O0FDcUhBOztFQUVFLG1CRXNXNEI7QUh4ZDlCOztBQzBIQTtFQ21GTSxrQkFMSTtBRnBNVjs7QUM2SEE7RUFDRSxpQkUrYTRCO0VGOWE1QjtBRDFIRjs7QUNtSUE7O0VBRUU7RUMrREksaUJBTEk7RUR4RFI7RUFDQTtBRGhJRjs7QUNtSUE7RUFBTTtBRC9ITjs7QUNnSUE7RUFBTTtBRDVITjs7QUNpSUE7RUFDRTtFQUNBLDBCRXFLd0M7QUhuUzFDO0FDZ0lFO0VBQ0U7QUQ5SEo7O0FDeUlFO0VBRUU7RUFDQTtBRHZJSjs7QUM4SUE7Ozs7RUFJRSxxQ0VrUjRCO0VEN1B4QixjQUxJO0FGMUpWOztBQ2tKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VDU0ksa0JBTEk7QUZsSlY7QUNtSkU7RUNJSSxrQkFMSTtFREdOO0VBQ0E7QURqSko7O0FDcUpBO0VDSE0sa0JBTEk7RURVUjtFQUNBO0FEbEpGO0FDcUpFO0VBQ0U7QURuSko7O0FDdUpBO0VBQ0U7RUNmSSxrQkFMSTtFRHNCUix3QkV1eUNrQztFRnR5Q2xDLHNDRXV5Q2tDO0FIMzdDcEM7QUN1SkU7RUFDRTtFQ3RCRSxjQUxJO0FGekhWOztBQytKQTtFQUNFO0FENUpGOztBQ2tLQTs7RUFFRTtBRC9KRjs7QUN1S0E7RUFDRTtFQUNBO0FEcEtGOztBQ3VLQTtFQUNFLG1CRXNUNEI7RUZyVDVCLHNCRXFUNEI7RUZwVDVCLGNFalZTO0VGa1ZUO0FEcEtGOztBQzJLQTtFQUVFO0VBQ0E7QUR6S0Y7O0FDNEtBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUR6S0Y7O0FDaUxBO0VBQ0U7QUQ5S0Y7O0FDb0xBO0VBRUU7QURsTEY7O0FDMExBO0VBQ0U7QUR2TEY7O0FDNExBOzs7OztFQUtFO0VBQ0E7RUNySEksa0JBTEk7RUQ0SFI7QUR6TEY7O0FDNkxBOztFQUVFO0FEMUxGOztBQytMQTtFQUNFO0FENUxGOztBQytMQTtFQUdFO0FEOUxGO0FDaU1FO0VBQ0U7QUQvTEo7O0FDc01BO0VBQ0U7QURuTUY7O0FDMk1BOzs7O0VBSUU7QUR4TUY7QUMyTUk7Ozs7RUFDRTtBRHRNTjs7QUM2TUE7RUFDRTtFQUNBO0FEMU1GOztBQytNQTtFQUNFO0FENU1GOztBQ3NOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbk5GOztBQzJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCRThJNEI7RUR4VnRCO0FGYlI7QUVySkk7RUR3V0o7SUMvTFE7RUZoQk47QUFDRjtBQzhNQTtFQU9FO0FEbE5GO0FDb05FO0VBQ0U7QURsTko7O0FDeU5BOzs7Ozs7O0VBT0U7QUR0TkY7O0FDeU5BO0VBQ0U7QUR0TkY7O0FDK05BO0VBQ0U7RUFDQTtBRDVORjs7QUNvT0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QURwT0Y7O0FDeU9BO0VBQ0U7QUR0T0Y7O0FDNk9BO0VBQ0U7RUFDQTtBRDFPRjs7QUMrT0E7RUFDRTtBRDVPRjs7QUNpUEE7RUFDRTtBRDlPRjs7QUNxUEE7RUFDRTtFQUNBO0FEbFBGOztBQzBQQTtFQUNFO0FEdlBGOztBQytQQTtFQUNFO0FENVBGOztBSS9WRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FMa1dGO0FJdFdJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFZGOztBSzdTTTtFQUNFO0FMZ1RSOztBSzdTTTtFQXBDSjtFQUNBO0FMcVZGOztBS3ZVRTtFQUNFO0VBQ0E7QUwwVUo7O0FLNVVFO0VBQ0U7RUFDQTtBTCtVSjs7QUtqVkU7RUFDRTtFQUNBO0FMb1ZKOztBS3RWRTtFQUNFO0VBQ0E7QUx5Vko7O0FLM1ZFO0VBQ0U7RUFDQTtBTDhWSjs7QUtoV0U7RUFDRTtFQUNBO0FMbVdKOztBS3BVTTtFQWhESjtFQUNBO0FMd1hGOztBS25VVTtFQWhFTjtFQUNBO0FMdVlKOztBS3hVVTtFQWhFTjtFQUNBO0FMNFlKOztBSzdVVTtFQWhFTjtFQUNBO0FMaVpKOztBS2xWVTtFQWhFTjtFQUNBO0FMc1pKOztBS3ZWVTtFQWhFTjtFQUNBO0FMMlpKOztBSzVWVTtFQWhFTjtFQUNBO0FMZ2FKOztBS2pXVTtFQWhFTjtFQUNBO0FMcWFKOztBS3RXVTtFQWhFTjtFQUNBO0FMMGFKOztBSzNXVTtFQWhFTjtFQUNBO0FMK2FKOztBS2hYVTtFQWhFTjtFQUNBO0FMb2JKOztBS3JYVTtFQWhFTjtFQUNBO0FMeWJKOztBSzFYVTtFQWhFTjtFQUNBO0FMOGJKOztBS3ZYWTtFQXhEVjtBTG1iRjs7QUszWFk7RUF4RFY7QUx1YkY7O0FLL1hZO0VBeERWO0FMMmJGOztBS25ZWTtFQXhEVjtBTCtiRjs7QUt2WVk7RUF4RFY7QUxtY0Y7O0FLM1lZO0VBeERWO0FMdWNGOztBSy9ZWTtFQXhEVjtBTDJjRjs7QUtuWlk7RUF4RFY7QUwrY0Y7O0FLdlpZO0VBeERWO0FMbWRGOztBSzNaWTtFQXhEVjtBTHVkRjs7QUsvWlk7RUF4RFY7QUwyZEY7O0FLeFpROztFQUVFO0FMMlpWOztBS3haUTs7RUFFRTtBTDJaVjs7QUtsYVE7O0VBRUU7QUxxYVY7O0FLbGFROztFQUVFO0FMcWFWOztBSzVhUTs7RUFFRTtBTCthVjs7QUs1YVE7O0VBRUU7QUwrYVY7O0FLdGJROztFQUVFO0FMeWJWOztBS3RiUTs7RUFFRTtBTHliVjs7QUtoY1E7O0VBRUU7QUxtY1Y7O0FLaGNROztFQUVFO0FMbWNWOztBSzFjUTs7RUFFRTtBTDZjVjs7QUsxY1E7O0VBRUU7QUw2Y1Y7O0FNdmdCSTtFRFVFO0lBQ0U7RUxpZ0JOO0VLOWZJO0lBcENKO0lBQ0E7RUxxaUJBO0VLdmhCQTtJQUNFO0lBQ0E7RUx5aEJGO0VLM2hCQTtJQUNFO0lBQ0E7RUw2aEJGO0VLL2hCQTtJQUNFO0lBQ0E7RUxpaUJGO0VLbmlCQTtJQUNFO0lBQ0E7RUxxaUJGO0VLdmlCQTtJQUNFO0lBQ0E7RUx5aUJGO0VLM2lCQTtJQUNFO0lBQ0E7RUw2aUJGO0VLOWdCSTtJQWhESjtJQUNBO0VMaWtCQTtFSzVnQlE7SUFoRU47SUFDQTtFTCtrQkY7RUtoaEJRO0lBaEVOO0lBQ0E7RUxtbEJGO0VLcGhCUTtJQWhFTjtJQUNBO0VMdWxCRjtFS3hoQlE7SUFoRU47SUFDQTtFTDJsQkY7RUs1aEJRO0lBaEVOO0lBQ0E7RUwrbEJGO0VLaGlCUTtJQWhFTjtJQUNBO0VMbW1CRjtFS3BpQlE7SUFoRU47SUFDQTtFTHVtQkY7RUt4aUJRO0lBaEVOO0lBQ0E7RUwybUJGO0VLNWlCUTtJQWhFTjtJQUNBO0VMK21CRjtFS2hqQlE7SUFoRU47SUFDQTtFTG1uQkY7RUtwakJRO0lBaEVOO0lBQ0E7RUx1bkJGO0VLeGpCUTtJQWhFTjtJQUNBO0VMMm5CRjtFS3BqQlU7SUF4RFY7RUwrbUJBO0VLdmpCVTtJQXhEVjtFTGtuQkE7RUsxakJVO0lBeERWO0VMcW5CQTtFSzdqQlU7SUF4RFY7RUx3bkJBO0VLaGtCVTtJQXhEVjtFTDJuQkE7RUtua0JVO0lBeERWO0VMOG5CQTtFS3RrQlU7SUF4RFY7RUxpb0JBO0VLemtCVTtJQXhEVjtFTG9vQkE7RUs1a0JVO0lBeERWO0VMdW9CQTtFSy9rQlU7SUF4RFY7RUwwb0JBO0VLbGxCVTtJQXhEVjtFTDZvQkE7RUtybEJVO0lBeERWO0VMZ3BCQTtFSzdrQk07O0lBRUU7RUwra0JSO0VLNWtCTTs7SUFFRTtFTDhrQlI7RUtybEJNOztJQUVFO0VMdWxCUjtFS3BsQk07O0lBRUU7RUxzbEJSO0VLN2xCTTs7SUFFRTtFTCtsQlI7RUs1bEJNOztJQUVFO0VMOGxCUjtFS3JtQk07O0lBRUU7RUx1bUJSO0VLcG1CTTs7SUFFRTtFTHNtQlI7RUs3bUJNOztJQUVFO0VMK21CUjtFSzVtQk07O0lBRUU7RUw4bUJSO0VLcm5CTTs7SUFFRTtFTHVuQlI7RUtwbkJNOztJQUVFO0VMc25CUjtBQUNGO0FNanJCSTtFRFVFO0lBQ0U7RUwwcUJOO0VLdnFCSTtJQXBDSjtJQUNBO0VMOHNCQTtFS2hzQkE7SUFDRTtJQUNBO0VMa3NCRjtFS3BzQkE7SUFDRTtJQUNBO0VMc3NCRjtFS3hzQkE7SUFDRTtJQUNBO0VMMHNCRjtFSzVzQkE7SUFDRTtJQUNBO0VMOHNCRjtFS2h0QkE7SUFDRTtJQUNBO0VMa3RCRjtFS3B0QkE7SUFDRTtJQUNBO0VMc3RCRjtFS3ZyQkk7SUFoREo7SUFDQTtFTDB1QkE7RUtyckJRO0lBaEVOO0lBQ0E7RUx3dkJGO0VLenJCUTtJQWhFTjtJQUNBO0VMNHZCRjtFSzdyQlE7SUFoRU47SUFDQTtFTGd3QkY7RUtqc0JRO0lBaEVOO0lBQ0E7RUxvd0JGO0VLcnNCUTtJQWhFTjtJQUNBO0VMd3dCRjtFS3pzQlE7SUFoRU47SUFDQTtFTDR3QkY7RUs3c0JRO0lBaEVOO0lBQ0E7RUxneEJGO0VLanRCUTtJQWhFTjtJQUNBO0VMb3hCRjtFS3J0QlE7SUFoRU47SUFDQTtFTHd4QkY7RUt6dEJRO0lBaEVOO0lBQ0E7RUw0eEJGO0VLN3RCUTtJQWhFTjtJQUNBO0VMZ3lCRjtFS2p1QlE7SUFoRU47SUFDQTtFTG95QkY7RUs3dEJVO0lBeERWO0VMd3hCQTtFS2h1QlU7SUF4RFY7RUwyeEJBO0VLbnVCVTtJQXhEVjtFTDh4QkE7RUt0dUJVO0lBeERWO0VMaXlCQTtFS3p1QlU7SUF4RFY7RUxveUJBO0VLNXVCVTtJQXhEVjtFTHV5QkE7RUsvdUJVO0lBeERWO0VMMHlCQTtFS2x2QlU7SUF4RFY7RUw2eUJBO0VLcnZCVTtJQXhEVjtFTGd6QkE7RUt4dkJVO0lBeERWO0VMbXpCQTtFSzN2QlU7SUF4RFY7RUxzekJBO0VLOXZCVTtJQXhEVjtFTHl6QkE7RUt0dkJNOztJQUVFO0VMd3ZCUjtFS3J2Qk07O0lBRUU7RUx1dkJSO0VLOXZCTTs7SUFFRTtFTGd3QlI7RUs3dkJNOztJQUVFO0VMK3ZCUjtFS3R3Qk07O0lBRUU7RUx3d0JSO0VLcndCTTs7SUFFRTtFTHV3QlI7RUs5d0JNOztJQUVFO0VMZ3hCUjtFSzd3Qk07O0lBRUU7RUwrd0JSO0VLdHhCTTs7SUFFRTtFTHd4QlI7RUtyeEJNOztJQUVFO0VMdXhCUjtFSzl4Qk07O0lBRUU7RUxneUJSO0VLN3hCTTs7SUFFRTtFTCt4QlI7QUFDRjtBTTExQkk7RURVRTtJQUNFO0VMbTFCTjtFS2gxQkk7SUFwQ0o7SUFDQTtFTHUzQkE7RUt6MkJBO0lBQ0U7SUFDQTtFTDIyQkY7RUs3MkJBO0lBQ0U7SUFDQTtFTCsyQkY7RUtqM0JBO0lBQ0U7SUFDQTtFTG0zQkY7RUtyM0JBO0lBQ0U7SUFDQTtFTHUzQkY7RUt6M0JBO0lBQ0U7SUFDQTtFTDIzQkY7RUs3M0JBO0lBQ0U7SUFDQTtFTCszQkY7RUtoMkJJO0lBaERKO0lBQ0E7RUxtNUJBO0VLOTFCUTtJQWhFTjtJQUNBO0VMaTZCRjtFS2wyQlE7SUFoRU47SUFDQTtFTHE2QkY7RUt0MkJRO0lBaEVOO0lBQ0E7RUx5NkJGO0VLMTJCUTtJQWhFTjtJQUNBO0VMNjZCRjtFSzkyQlE7SUFoRU47SUFDQTtFTGk3QkY7RUtsM0JRO0lBaEVOO0lBQ0E7RUxxN0JGO0VLdDNCUTtJQWhFTjtJQUNBO0VMeTdCRjtFSzEzQlE7SUFoRU47SUFDQTtFTDY3QkY7RUs5M0JRO0lBaEVOO0lBQ0E7RUxpOEJGO0VLbDRCUTtJQWhFTjtJQUNBO0VMcThCRjtFS3Q0QlE7SUFoRU47SUFDQTtFTHk4QkY7RUsxNEJRO0lBaEVOO0lBQ0E7RUw2OEJGO0VLdDRCVTtJQXhEVjtFTGk4QkE7RUt6NEJVO0lBeERWO0VMbzhCQTtFSzU0QlU7SUF4RFY7RUx1OEJBO0VLLzRCVTtJQXhEVjtFTDA4QkE7RUtsNUJVO0lBeERWO0VMNjhCQTtFS3I1QlU7SUF4RFY7RUxnOUJBO0VLeDVCVTtJQXhEVjtFTG05QkE7RUszNUJVO0lBeERWO0VMczlCQTtFSzk1QlU7SUF4RFY7RUx5OUJBO0VLajZCVTtJQXhEVjtFTDQ5QkE7RUtwNkJVO0lBeERWO0VMKzlCQTtFS3Y2QlU7SUF4RFY7RUxrK0JBO0VLLzVCTTs7SUFFRTtFTGk2QlI7RUs5NUJNOztJQUVFO0VMZzZCUjtFS3Y2Qk07O0lBRUU7RUx5NkJSO0VLdDZCTTs7SUFFRTtFTHc2QlI7RUsvNkJNOztJQUVFO0VMaTdCUjtFSzk2Qk07O0lBRUU7RUxnN0JSO0VLdjdCTTs7SUFFRTtFTHk3QlI7RUt0N0JNOztJQUVFO0VMdzdCUjtFSy83Qk07O0lBRUU7RUxpOEJSO0VLOTdCTTs7SUFFRTtFTGc4QlI7RUt2OEJNOztJQUVFO0VMeThCUjtFS3Q4Qk07O0lBRUU7RUx3OEJSO0FBQ0Y7QU1uZ0NJO0VEVUU7SUFDRTtFTDQvQk47RUt6L0JJO0lBcENKO0lBQ0E7RUxnaUNBO0VLbGhDQTtJQUNFO0lBQ0E7RUxvaENGO0VLdGhDQTtJQUNFO0lBQ0E7RUx3aENGO0VLMWhDQTtJQUNFO0lBQ0E7RUw0aENGO0VLOWhDQTtJQUNFO0lBQ0E7RUxnaUNGO0VLbGlDQTtJQUNFO0lBQ0E7RUxvaUNGO0VLdGlDQTtJQUNFO0lBQ0E7RUx3aUNGO0VLemdDSTtJQWhESjtJQUNBO0VMNGpDQTtFS3ZnQ1E7SUFoRU47SUFDQTtFTDBrQ0Y7RUszZ0NRO0lBaEVOO0lBQ0E7RUw4a0NGO0VLL2dDUTtJQWhFTjtJQUNBO0VMa2xDRjtFS25oQ1E7SUFoRU47SUFDQTtFTHNsQ0Y7RUt2aENRO0lBaEVOO0lBQ0E7RUwwbENGO0VLM2hDUTtJQWhFTjtJQUNBO0VMOGxDRjtFSy9oQ1E7SUFoRU47SUFDQTtFTGttQ0Y7RUtuaUNRO0lBaEVOO0lBQ0E7RUxzbUNGO0VLdmlDUTtJQWhFTjtJQUNBO0VMMG1DRjtFSzNpQ1E7SUFoRU47SUFDQTtFTDhtQ0Y7RUsvaUNRO0lBaEVOO0lBQ0E7RUxrbkNGO0VLbmpDUTtJQWhFTjtJQUNBO0VMc25DRjtFSy9pQ1U7SUF4RFY7RUwwbUNBO0VLbGpDVTtJQXhEVjtFTDZtQ0E7RUtyakNVO0lBeERWO0VMZ25DQTtFS3hqQ1U7SUF4RFY7RUxtbkNBO0VLM2pDVTtJQXhEVjtFTHNuQ0E7RUs5akNVO0lBeERWO0VMeW5DQTtFS2prQ1U7SUF4RFY7RUw0bkNBO0VLcGtDVTtJQXhEVjtFTCtuQ0E7RUt2a0NVO0lBeERWO0VMa29DQTtFSzFrQ1U7SUF4RFY7RUxxb0NBO0VLN2tDVTtJQXhEVjtFTHdvQ0E7RUtobENVO0lBeERWO0VMMm9DQTtFS3hrQ007O0lBRUU7RUwwa0NSO0VLdmtDTTs7SUFFRTtFTHlrQ1I7RUtobENNOztJQUVFO0VMa2xDUjtFSy9rQ007O0lBRUU7RUxpbENSO0VLeGxDTTs7SUFFRTtFTDBsQ1I7RUt2bENNOztJQUVFO0VMeWxDUjtFS2htQ007O0lBRUU7RUxrbUNSO0VLL2xDTTs7SUFFRTtFTGltQ1I7RUt4bUNNOztJQUVFO0VMMG1DUjtFS3ZtQ007O0lBRUU7RUx5bUNSO0VLaG5DTTs7SUFFRTtFTGtuQ1I7RUsvbUNNOztJQUVFO0VMaW5DUjtBQUNGO0FNNXFDSTtFRFVFO0lBQ0U7RUxxcUNOO0VLbHFDSTtJQXBDSjtJQUNBO0VMeXNDQTtFSzNyQ0E7SUFDRTtJQUNBO0VMNnJDRjtFSy9yQ0E7SUFDRTtJQUNBO0VMaXNDRjtFS25zQ0E7SUFDRTtJQUNBO0VMcXNDRjtFS3ZzQ0E7SUFDRTtJQUNBO0VMeXNDRjtFSzNzQ0E7SUFDRTtJQUNBO0VMNnNDRjtFSy9zQ0E7SUFDRTtJQUNBO0VMaXRDRjtFS2xyQ0k7SUFoREo7SUFDQTtFTHF1Q0E7RUtockNRO0lBaEVOO0lBQ0E7RUxtdkNGO0VLcHJDUTtJQWhFTjtJQUNBO0VMdXZDRjtFS3hyQ1E7SUFoRU47SUFDQTtFTDJ2Q0Y7RUs1ckNRO0lBaEVOO0lBQ0E7RUwrdkNGO0VLaHNDUTtJQWhFTjtJQUNBO0VMbXdDRjtFS3BzQ1E7SUFoRU47SUFDQTtFTHV3Q0Y7RUt4c0NRO0lBaEVOO0lBQ0E7RUwyd0NGO0VLNXNDUTtJQWhFTjtJQUNBO0VMK3dDRjtFS2h0Q1E7SUFoRU47SUFDQTtFTG14Q0Y7RUtwdENRO0lBaEVOO0lBQ0E7RUx1eENGO0VLeHRDUTtJQWhFTjtJQUNBO0VMMnhDRjtFSzV0Q1E7SUFoRU47SUFDQTtFTCt4Q0Y7RUt4dENVO0lBeERWO0VMbXhDQTtFSzN0Q1U7SUF4RFY7RUxzeENBO0VLOXRDVTtJQXhEVjtFTHl4Q0E7RUtqdUNVO0lBeERWO0VMNHhDQTtFS3B1Q1U7SUF4RFY7RUwreENBO0VLdnVDVTtJQXhEVjtFTGt5Q0E7RUsxdUNVO0lBeERWO0VMcXlDQTtFSzd1Q1U7SUF4RFY7RUx3eUNBO0VLaHZDVTtJQXhEVjtFTDJ5Q0E7RUtudkNVO0lBeERWO0VMOHlDQTtFS3R2Q1U7SUF4RFY7RUxpekNBO0VLenZDVTtJQXhEVjtFTG96Q0E7RUtqdkNNOztJQUVFO0VMbXZDUjtFS2h2Q007O0lBRUU7RUxrdkNSO0VLenZDTTs7SUFFRTtFTDJ2Q1I7RUt4dkNNOztJQUVFO0VMMHZDUjtFS2p3Q007O0lBRUU7RUxtd0NSO0VLaHdDTTs7SUFFRTtFTGt3Q1I7RUt6d0NNOztJQUVFO0VMMndDUjtFS3h3Q007O0lBRUU7RUwwd0NSO0VLanhDTTs7SUFFRTtFTG14Q1I7RUtoeENNOztJQUVFO0VMa3hDUjtFS3p4Q007O0lBRUU7RUwyeENSO0VLeHhDTTs7SUFFRTtFTDB4Q1I7QUFDRjtBTzk0Q0U7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjA1Q0Y7O0FNcDJDSTtFQzVDRTtJQUNFLGdCSjZhZTtFSHUrQnJCO0FBQ0Y7QU0xMkNJO0VDNUNFO0lBQ0UsZ0JKNmFlO0VINCtCckI7QUFDRjtBTS8yQ0k7RUM1Q0U7SUFDRSxnQko2YWU7RUhpL0JyQjtBQUNGO0FNcDNDSTtFQzVDRTtJQUNFLGlCSjZhZTtFSHMvQnJCO0FBQ0Y7QU16M0NJO0VDNUNFO0lBQ0UsaUJKNmFlO0VIMi9CckI7QUFDRjtBU3g3Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdTdDRjtBU2o3Q0U7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHk3Q0o7QVNyNkNBO0VBQ0U7RUFDQTtFQUNBO0VQa09JLDJDQUxJO0VPM05SO0VBQ0E7RUFDQTtBVHU2Q0Y7QVNyNkNFO0VBRUU7QVRzNkNKOztBUzU1Q0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjVDRjtBU3o1Q0U7O0VBRUU7QVQyNUNKO0FTeDVDRTtFQUNFO0FUMDVDSjs7QVNqNUNBO0VBQ0UsbUJONDZCa0M7RU0zNkJsQyxzQk4yNkJrQztFTTE2QmxDO0FUbzVDRjtBU2w1Q0U7OztFQUdFO0FUbzVDSjs7QVN2NENBO0VBQ0U7RUFDQTtFQUdBO0FUdzRDRjs7QVNwNENBO0VBQ0U7RVBpSkksNkNBTEk7RU8xSVI7RUFDQTtFQUNBO0VBQ0E7RUN6SUksK0NEMklKO0FUczRDRjtBVTdnRE07RUQrSE47SUM5SFE7RVZnaEROO0FBQ0Y7QVN6NENFO0VBQ0U7QVQyNENKO0FTeDRDRTtFQUNFO0VBQ0E7RUFDQTtBVDA0Q0o7O0FTcDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1NENGOztBU3A0Q0E7RUFDRTtFQUNBO0FUdTRDRjs7QU0vL0NJO0VHb0lBO0lBRUk7SUFDQTtFVDgzQ047RVM1M0NNO0lBQ0U7RVQ4M0NSO0VTNTNDUTtJQUNFO0VUODNDVjtFUzMzQ1E7SUFDRTtJQUNBO0VUNjNDVjtFU3ozQ007SUFDRTtFVDIzQ1I7RVN4M0NNO0lBQ0U7SUFDQTtFVDAzQ1I7RVN2M0NNO0lBQ0U7RVR5M0NSO0VTdDNDTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVRzM0NSO0VTbjNDUTtJQUNFO0VUcTNDVjtFU2wzQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVG8zQ1Y7QUFDRjtBTS9pREk7RUdvSUE7SUFFSTtJQUNBO0VUNjZDTjtFUzM2Q007SUFDRTtFVDY2Q1I7RVMzNkNRO0lBQ0U7RVQ2NkNWO0VTMTZDUTtJQUNFO0lBQ0E7RVQ0NkNWO0VTeDZDTTtJQUNFO0VUMDZDUjtFU3Y2Q007SUFDRTtJQUNBO0VUeTZDUjtFU3Q2Q007SUFDRTtFVHc2Q1I7RVNyNkNNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDNU5KLGdCRDhOSTtFVHE2Q1I7RVNsNkNRO0lBQ0U7RVRvNkNWO0VTajZDUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUbTZDVjtBQUNGO0FNOWxESTtFR29JQTtJQUVJO0lBQ0E7RVQ0OUNOO0VTMTlDTTtJQUNFO0VUNDlDUjtFUzE5Q1E7SUFDRTtFVDQ5Q1Y7RVN6OUNRO0lBQ0U7SUFDQTtFVDI5Q1Y7RVN2OUNNO0lBQ0U7RVR5OUNSO0VTdDlDTTtJQUNFO0lBQ0E7RVR3OUNSO0VTcjlDTTtJQUNFO0VUdTlDUjtFU3A5Q007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUM1TkosZ0JEOE5JO0VUbzlDUjtFU2o5Q1E7SUFDRTtFVG05Q1Y7RVNoOUNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVRrOUNWO0FBQ0Y7QU03b0RJO0VHb0lBO0lBRUk7SUFDQTtFVDJnRE47RVN6Z0RNO0lBQ0U7RVQyZ0RSO0VTemdEUTtJQUNFO0VUMmdEVjtFU3hnRFE7SUFDRTtJQUNBO0VUMGdEVjtFU3RnRE07SUFDRTtFVHdnRFI7RVNyZ0RNO0lBQ0U7SUFDQTtFVHVnRFI7RVNwZ0RNO0lBQ0U7RVRzZ0RSO0VTbmdETTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVRtZ0RSO0VTaGdEUTtJQUNFO0VUa2dEVjtFUy8vQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGlnRFY7QUFDRjtBTTVyREk7RUdvSUE7SUFFSTtJQUNBO0VUMGpETjtFU3hqRE07SUFDRTtFVDBqRFI7RVN4akRRO0lBQ0U7RVQwakRWO0VTdmpEUTtJQUNFO0lBQ0E7RVR5akRWO0VTcmpETTtJQUNFO0VUdWpEUjtFU3BqRE07SUFDRTtJQUNBO0VUc2pEUjtFU25qRE07SUFDRTtFVHFqRFI7RVNsakRNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDNU5KLGdCRDhOSTtFVGtqRFI7RVMvaURRO0lBQ0U7RVRpakRWO0VTOWlEUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUZ2pEVjtBQUNGO0FTdm1ESTtFQUVJO0VBQ0E7QVR3bURSO0FTdG1EUTtFQUNFO0FUd21EVjtBU3RtRFU7RUFDRTtBVHdtRFo7QVNybURVO0VBQ0U7RUFDQTtBVHVtRFo7QVNubURRO0VBQ0U7QVRxbURWO0FTbG1EUTtFQUNFO0VBQ0E7QVRvbURWO0FTam1EUTtFQUNFO0FUbW1EVjtBU2htRFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM1TkosZ0JEOE5JO0FUZ21EVjtBUzdsRFU7RUFDRTtBVCtsRFo7QVM1bERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ4bERaOztBUzdrREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK2tERjs7QVdoMkRzQjtBQUNHO0FBRUw7QUFFRTtBQ1B0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5MkRGO0FZcjJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1MkRGO0FZbjJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxMkRGO0FZajJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptMkRGO0FZLzFEQTtFQUNFO0FaaTJERjs7QVk5MURBO0VBQ0UsaUNEekNZO0VDMENaO0VBQ0E7RUFDQTtFQUNBLHlCRDFDWTtBWDI0RGQ7O0FZOTFEQTs7Ozs7Ozs7O0VBU0U7RUFDQTtFQUNBO0FaaTJERjs7QVk5MURBO0VBQ0U7QVppMkRGOztBWTkxREE7RUFDRTtFQUNBO0VBQ0E7QVppMkRGOztBWTkxREE7RUFDRTtBWmkyREY7O0FZOTFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaTJERjtBWS8xREU7RUFDRTtBWmkyREo7O0FZNTFERTtFQUNFO0FaKzFESjs7QVkzMURBO0VBQ0U7QVo4MURGOztBWTMxREE7RUFDRTtBWjgxREY7O0FZMzFEQTs7RUMvRUUsZURpRm1CO0VDaEZuQixpQkRnRnlCO0VDOUV6QjtFRCtFQTtFQUNBO0VBQ0E7QVpnMkRGOztBWTcxREE7O0VDdkZFLGVEeUZtQjtFQ3hGbkIsaUJEd0Z5QjtFQ3RGekI7RUR1RkE7RUFDQTtBWmsyREY7O0FZLzFEQTs7RUM5RkUsZURnR21CO0VDL0ZuQixpQkQrRnlCO0VDN0Z6QjtFRDhGQTtFQUNBO0FabzJERjs7QVlqMkRBOztFQ3JHRSxlRHVHbUI7RUN0R25CLGlCRHNHeUI7RUNwR3pCO0VEcUdBO0VBQ0E7QVpzMkRGOztBWW4yREE7O0VDNUdFLGVEOEdtQjtFQzdHbkIsaUJENkd5QjtFQzNHekI7RUQ0R0E7RUFDQTtBWncyREY7O0FZcjJEQTs7RUNuSEUsZURxSG1CO0VDcEhuQixpQkRvSHlCO0VDbEh6QjtFRG1IQTtFQUNBO0FaMDJERjs7QVl2MkRBO0VBQ0U7QVowMkRGOztBWXYyREE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjAyREY7O0FZdjJEQTtFQUNFO0FaMDJERjs7QVl2MkRBO0VBQ0U7RUFDQTtBWjAyREY7O0FZdjJEQTtFQUNFO0FaMDJERjtBWXgyREU7RUNpUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMG1ERjtBYXhtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q3UWtCO0VDOFFsQixZRDlRa0I7RUMrUWxCO0VBQ0E7RUFDQTtFQUNBO0FiMG1ESjtBYXRtREk7RUFDRTtFQUNBO0VBQ0E7QWJ3bUROO0Fhbm1ESTtFQUNFO0VBQ0E7RUFDQTtBYnFtRE47QWFobURJO0VBQ0U7RUFDQTtFQUNBO0Fia21ETjtBYS9sREk7RUFDRSxxQkZyZFU7RUVzZFY7RUFDQTtFQUNBO0VBQ0EscUJEalRnQjtBWms1RHRCO0FhNWxESTtFQUNFLHFCRjlkSztFRStkTDtFQUNBO0FiOGxETjtBYXpsREk7RUFDRTtFQUNBO0VBQ0E7QWIybEROO0FZejVERTtFQ3VmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGeHFCUztBWDZrRVg7QWFwNkNFO0VEL2ZBO0lDZ2dCRTtFYnU2Q0Y7QUFDRjtBYXQ2Q0U7RUFDRTtFQUNBO0VBQ0E7QWJ3NkNKO0FhdDZDRTtFQUNFO0VBQ0EscUJGNXFCUztBWG9sRWI7QWF0NkNFO0VBQ0U7RUFDQSxxQkZ4ckJZO0FYZ21FaEI7QWF0NkNFO0VBQ0UscUJGbHJCTTtBWDBsRVY7O0FZajdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FabzdETjs7QVkvNkRBO0VBQ0U7RUFDQTtBWms3REY7QVlqN0RFO0VBQ0U7QVptN0RKOztBWS82REE7RUM3RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnZ0VGO0FhLy9ERTtFRHNFRjtJQ3JFSTtFYmtnRUY7QUFDRjs7QVkxN0RBO0VBQ0U7QVo2N0RGOztBWTE3REE7RUFDRTtBWjY3REY7O0FZMTdEQTtFQUNFO0FaNjdERjs7QVkxN0RBO0VBQ0U7RUFDQTtBWjY3REY7O0FZejdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0N0RKO0FZejdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMjdESjtBWXo3REk7RUNoSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHdIRTtFQUNBO0VDL05KLGVEZ08yQjtFQy9OM0IsaUJEK05pQztFQzlOakMsY0ZiYztFRWNkO0VEOE5JO0VBQ0E7RUFDQTtFQUNBO0FadzhETjtBWXQ4RE07RUFDRTtBWnc4RFI7QVlyOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1OERSO0FZcDhETTtFQUNFO0FaczhEUjtBWWw4RFE7RUFDRTtBWm84RFY7QVlqOERRO0VBQ0U7QVptOERWO0FZOTdEUTtFQUNFO0FaZzhEVjtBWTc3RFE7RUFDRTtBWis3RFY7QVl6N0RFO0VBQ0U7RUFDQTtFQUNBO0VDeFJGLGVEeVJ1QjtFQ3ZSdkIsY0R1Um1DO0VDdFJuQztBYm10RUY7QVkzN0RJO0VBQ0U7QVo2N0ROOztBWXY3REU7RUFDRTtBWjA3REo7QVl6N0RJO0VBRkY7SUFHSTtJQUNBO0VaNDdESjtBQUNGOztBWWw3REk7RUMvTEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxbkVGO0FhcG5FRTtFRHdMRTtJQ3ZMQTtFYnVuRUY7QUFDRjtBWWo4REk7RUFFRTtBWms4RE47QVloOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWms4RFI7QVloOERRO0VBQ0U7QVprOERWO0FZaDhEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaazhEWjtBWWg4RFk7RUFFRSxjRDNVRTtBWDR3RWhCO0FZOTdEWTtFQUNFO0FaZzhEZDs7QVl0N0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnk3REo7QVl0N0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3N0RKO0FZdDdESTtFQ2hRQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEd1BFO0VBQ0E7RUMvVkosZURnVzJCO0VDL1YzQixpQkQrVmlDO0VDOVZqQywrQkQ4VnVDO0VDN1Z2QztFRDhWSTtFQUNBO0VBQ0E7QVpxOEROO0FZbDhETTtFQUNFO0FabzhEUjtBWWo4RE07RUFDRTtBWm04RFI7QVloOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprOERSO0FZLzdETTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaaThEUjtBQUNGO0FZOTdETTtFQUNFO0FaZzhEUjtBWTU3RFE7RUFDRTtBWjg3RFY7QVkzN0RRO0VBQ0U7QVo2N0RWO0FZeDdEUTtFQUNFO0FaMDdEVjtBWXY3RFE7RUFDRTtBWnk3RFY7QVluN0RFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGNEdmFTO0FYNDFFYjs7QVk3NkRBO0VDOVFFO0VBQ0E7RUF5RkU7RUFDQTtFQUNBLHlCRmhRWTtFRWlRWjtFQUNBO0VBQ0E7QWJ1bUVKO0FhdG1FSTtFQUNFLGNGclFVO0VFc1FWO0VBQ0E7QWJ3bUVOOztBWXo3REE7RUFDRTtBWjQ3REY7O0FZejdEQTtFQUNFO0lBQ0U7RVo0N0RGO0FBQ0Y7QVl6N0RBO0VBQ0U7SUFDRTtFWjI3REY7QUFDRjtBWXg3REE7RUFDRTtBWjA3REY7O0FZdjdEQTtFQUNFO0FaMDdERjs7QVl2N0RBO0VBQ0U7QVowN0RGOztBWXY3REE7RUNnTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnhxQlM7QVhtNUVYO0FhMXVERTtFRHhORjtJQ3lOSTtFYjZ1REY7QUFDRjtBYTV1REU7RUFDRTtFQUNBO0VBQ0E7QWI4dURKO0FhNXVERTtFQUNFO0VBQ0EscUJGNXFCUztBWDA1RWI7QWE1dURFO0VBQ0U7RUFDQSxxQkZ4ckJZO0FYczZFaEI7QWE1dURFO0VBQ0UscUJGbHJCTTtBWGc2RVY7O0FZbjlEQTtFQzBPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Z2c0JTO0VFd3NCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnVERjtBYTV1REU7RUR4UEY7SUN5UEk7RWIrdURGO0FBQ0Y7QWE5dURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJndkRKO0FhOXVERTtFQUNFO0VBQ0EscUJGanRCUztBWGk4RWI7QWE5dURFO0VBQ0UscUJGNXRCWTtBWDQ4RWhCO0FhOXVERTtFQUNFLHFCRnR0Qk07QVhzOEVWOztBWXAvREU7RUFDRTtBWnUvREo7O0FZbC9ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FacS9ESjtBWWwvRE07RUNwVUo7RUFDQTtFQXFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnF0RUo7QWFwdEVJO0VBQ0U7RUFDQTtFQUNBO0Fic3RFTjtBWWxnRU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtBWm1nRVI7QVlqZ0VRO0VBQ0U7RUFDQTtFQUNBO0FabWdFVjtBWTkvRFE7RUFDRTtFQUNBO0VBQ0E7QVpnZ0VWO0FZMS9ESTtFQzVWRjtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicXZFSjtBYXB2RUk7RUFDRTtFQUNBO0VBQ0E7QWJzdkVOO0FZMWdFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FaMmdFTjtBWXpnRU07RUFDRTtFQUNBO0VBQ0E7QVoyZ0VSO0FZdGdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fad2dFSjtBWXRnRUk7RUFDRTtBWndnRU47QVlyZ0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1Z0VOOztBWWpnRUE7RUFDRTtBWm9nRUY7QVloZ0VNO0VDemdCSjtFQU5BLGVBNEJnQjtFQTNCaEIsaUJBMkJzQjtFQTFCdEIsc0JBMEI0QjtBYnkvRTlCO0FheC9FSTtFRGtmRTtJQy9nQkosZUE4QmtCO0lBN0JsQixpQkE2QndCO0ViNC9FeEI7QUFDRjtBWTVnRU07RUFFRTtFQUNBO0VBQ0E7QVo2Z0VSO0FZcmdFWTtFQ3JoQlY7RUFOQSxlQWlDZ0I7RUFoQ2hCLGlCQWdDc0I7QWJvZ0Z4QjtBYW5nRkk7RUR5ZlE7SUMzaEJWLGVBbUNrQjtJQWxDbEIsaUJBa0N3QjtFYnVnRnhCO0FBQ0Y7QVloaEVZO0VDcGZSLGNGNURPO0FYbWtGWDtBWTFnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGdFSjtBWTFnRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRnRU47QVl6Z0VJO0VBQ0U7QVoyZ0VOO0FZdmdFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY0R4bEJHO0VDeWxCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3Z0VSO0FZdGdFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWndnRVY7QVlyZ0VRO0VBRUU7RUFDQTtFQUNBO0Fac2dFVjtBWW5nRVE7RUFDRTtBWnFnRVY7QVloZ0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa2dFVjtBWS8vRFE7RUN2Zk47RUFDQTtFQVFFO0VBQ0E7RUQrZU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvZ0VWO0FZaGdFVTtFQUNFO0Faa2dFWjtBWTUvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4L0ROO0FZNS9ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgvRFI7QVkzL0RNO0VBQ0U7QVo2L0RSO0FZMS9ETTtFQUNFO0FaNC9EUjtBWXovRE07O0VBRUU7RUFDQTtFQUNBO0VDL3JCTixlRGdzQjRCO0VDL3JCNUIsaUJEK3JCa0M7RUM5ckJsQyxjRDhyQndDO0VDN3JCeEM7QWIyckZGO0FZNS9EUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorL0RWO0FZMy9ETTtFQUNFO0FaNi9EUjtBWTEvRE07RUFDRTtBWjQvRFI7QVl2L0RFO0VBQ0U7QVp5L0RKO0FZdi9ESTtFQUNFO0VBQ0E7QVp5L0ROO0FZdC9ESTtFQUNFO0Fady9ETjs7QVlsL0RFO0VBQ0U7QVpxL0RKOztBWS8rREk7RUFDRTtBWmsvRE47QVkvK0RJO0VBQ0U7RUFDQTtBWmkvRE47QVk3K0RFO0VBQ0U7RUFDQTtFQUNBO0FaKytESjtBWTcrREk7RUFDRTtBWisrRE47QVk1K0RJO0VBQ0U7RUFFQSxjRDl2Qks7RUMrdkJMO0VBQ0E7QVo2K0ROO0FZMStESTtFQUNFO0FaNCtETjs7QVl2K0RBO0VBQ0U7QVowK0RGOztBWXYrREE7RUFDRTtBWjArREY7O0FZditEQTtFQUNFO0FaMCtERjs7QVl2K0RBO0VBQ0U7RUFDQTtBWjArREY7O0FjdndGRTtFQUNFO0FkMHdGSjs7QWN0d0ZBO0VBQ0U7QWR5d0ZGOztBY3R3RkE7RUFDRTtBZHl3RkY7O0FjdHdGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl3RkY7QWN2d0ZFOztFQUNFO0FkMHdGSjs7QWN0d0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl3RkY7O0FjdHdGQTtFQUNFO0FkeXdGRjs7QWN0d0ZBO0VBQ0U7QWR5d0ZGOztBY3R3RkE7RUFDRTtBZHl3RkY7O0FjdHdGQTtFQUNFO0FkeXdGRjtBY3Z3RkU7RUFDRTtBZHl3Rko7O0FjcndGQTtFQUNFO0VBQ0E7QWR3d0ZGOztBY3J3RkE7RUFDRTtBZHd3RkY7QWN0d0ZFO0VBQ0U7RUFDQTtBZHd3Rko7QWN0d0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3dGTjtBY3B3RkU7RUFDRTtFQUNBO0Fkc3dGSjs7QWNqd0ZFO0VBQ0U7QWRvd0ZKO0FjandGRTtFQUNFO0VBQ0E7RUFDQTtBZG13Rko7QWNqd0ZJO0VBQ0U7QWRtd0ZOO0FjaHdGSTtFQUNFO0Fka3dGTjtBYzl2RkU7RUFDRTtBZGd3Rko7O0FjNXZGQTtFQUNFO0FkK3ZGRjtBYzd2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZCt2Rko7QWM1dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDh2Rko7QWMzdkZFO0VBQ0U7QWQ2dkZKO0FjMXZGRTtFQUNFO0FkNHZGSjtBYzF2Rkk7RUFDRTtFQUNBO0VBQ0E7QWQ0dkZOO0FjenZGSTtFQUNFO0FkMnZGTjs7QWNydkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3dkZKO0FjcnZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXZGSjtBY3J2Rkk7RUFDRTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG92Rk47O0FjMXVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNnVGSjtBYzF1RkU7RUFDRTtBZDR1Rko7QWN6dUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURqTUYsZUNrTXlCO0VEak16QixpQkNpTStCO0VEaE0vQixXQ2dNcUM7RUQvTHJDO0VDZ01FO0VBQ0E7RUFDQTtBZDh1Rko7O0FjMXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNnVGRjtBYzN1RkU7RUFDRTtFQUNBO0FkNnVGSjtBYzN1Rkk7RUFDRTtFRGxPSixlQ21PMEI7RURsTzFCLGlCQ2tPZ0M7RURqT2hDLGNDaU9zQztFRGhPdEM7RUNpT0k7RUFDQTtFQUNBO0VBQ0E7QWRndkZOO0FjOXVGTTtFQUNFO0VBQ0E7RUFDQTtBZGd2RlI7QWM3dUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCt1RlI7O0FjenVGQTtFQUNFO0FkNHVGRjs7QWUxK0ZFO0VBQ0U7RUFDQTtFQUNBO0FmNitGSjtBZTMrRkk7RUFDRTtBZjYrRk47QWUxK0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZjIrRk47QWV6K0ZNO0VBQ0U7QWYyK0ZSO0FlcCtGVTtFQUNFO0FmcytGWjtBZTM5RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNjlGVjtBZXg5Rkk7RUFDRTtBZjA5Rk47QWV4OUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjA5RlI7QWV0OUZJO0VBQ0U7QWZ3OUZOO0FldDlGTTtFQUNFO0VBQ0E7QWZ3OUZSO0FlbjlGTTtFQUNFO0FmcTlGUjtBZW45RlE7RUFDRTtFQUNBO0VBQ0E7QWZxOUZWOztBZTk4RkE7RUFDRTtBZmk5RkY7O0FlNzhGQTtFQUNFO0FmZzlGRjtBZTk4RkU7RUFDRTtBZmc5Rko7QWU3OEZFO0VBQ0U7RUFDQTtBZis4Rko7QWU3OEZJO0VBQ0U7QWYrOEZOO0FlMzhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2OEZKO0FlMThGRTtFQUNFO0FmNDhGSjtBZTE4Rkk7RUFDRTtBZjQ4Rk47QWV6OEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYyOEZOO0FlejhGTTtFQUNFO0FmMjhGUjtBZXg4Rk07RUFDRTtBZjA4RlI7QWV2OEZNO0VBQ0U7QWZ5OEZSO0FldDhGTTtFQUNFO0VBQ0E7QWZ3OEZSO0FlajhGTTtFQUNFO0FmbThGUjtBZS83Rkk7RUFDRTtFQUNBO0FmaThGTjtBZS83Rk07RUFDRTtBZmk4RlI7QWUzN0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjY3Rk47QWUxN0ZJO0VBQ0U7QWY0N0ZOO0FlejdGSTtFRjlKRixlRStKdUI7RUY5SnZCLGlCRThKNkI7RUY1SjdCO0VFNkpJO0FmNjdGTjtBZTE3Rkk7RUFDRTtBZjQ3Rk47QWV2N0ZJO0VBQ0U7QWZ5N0ZOO0FldDdGSTtFQUNFO0FmdzdGTjtBZXQ3Rk07RUZoTEosZUVpTHlCO0VGaEx6QixpQkVnTCtCO0VGOUsvQjtFRStLTTtFQUNBO0FmMDdGUjtBZXY3Rk07RUFFRTtFQUNBO0VBQ0E7QWZ3N0ZSO0FlbDdGSTtFQUNFO0VBQ0E7QWZvN0ZOO0FlajdGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmbTdGTjtBZWo3Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm03RlI7QWVqN0ZRO0VBQ0U7QWZtN0ZWO0FlaDdGUTtFQUNFO0FmazdGVjtBZTk2Rk07RUFDRTtFQUNBO0FmZzdGUjtBZTc2Rk07RUFDRTtBZis2RlI7QWV4NkZNO0VBQ0U7RUFDQTtFQUNBO0VGMU9OLGVFMk95QjtFRjFPekIsaUJFME8rQjtFRnhPL0I7RUV5T007QWY0NkZSO0FlejZGTTtFQUNFO0VBQ0E7RUFDQTtFRmxQTixlRW1QeUI7RUZsUHpCLGlCRWtQK0I7RUZoUC9CO0VFaVBNO0VBQ0E7QWY2NkZSOztBZ0J2ckdFO0VBQ0U7RUFDQTtBaEIwckdKO0FnQnJyR007RUhQSixlR1E0QjtFSFA1QixpQkdPa0M7RUhObEMsV0dNd0M7RUhMeEM7RUdNTTtBaEIwckdSO0FnQnhyR1E7RUFDRTtBaEIwckdWO0FnQnhyR1U7RUFDRTtBaEIwckdaO0FnQnRyR1E7RUFDRTtBaEJ3ckdWO0FnQmxyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb3JHSjtBZ0JsckdJO0VBQ0U7QWhCb3JHTjtBZ0IvcUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCaXJHTjtBZ0IvcUdNO0VBQ0U7QWhCaXJHUjtBZ0I5cUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ3JHUjtBZ0IxcUdJO0VBQ0U7RUFDQTtBaEI0cUdOOztBaUIxdUdRO0VBQ0U7QWpCNnVHVjs7QWtCbHZHQTtFQUNFO0VBQ0E7QWxCcXZHRjtBa0JudkdFO0VBQ0U7QWxCcXZHSjtBa0JsdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvdkdKO0FrQm52R0k7RUFORjtJQU9JO0VsQnN2R0o7QUFDRjtBa0JwdkdJO0VBQ0U7QWxCc3ZHTjtBa0JsdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvdkdKO0FrQmx2R0k7RUFDRTtBbEJvdkdOO0FrQnB1R0k7RUFDRTtBbEJzdUdOO0FrQm51R0k7RUxxZUY7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGtCQStoQnVCO0VBOWhCdkIsb0JBOGhCZ0M7RUE3aEJoQyxjRkhXO0VFSVg7RUE2aEJFO0FieXZGSjtBYXh2Rkk7RUt0ZkE7SUx1ZkU7RWIydkZKO0FBQ0Y7QWtCbnZHSTtFTG1nQkEseUJGbGpCWTtBWHF5R2hCO0FhbHZGSTtFQUNFO0Fib3ZGTjtBYTdzRkU7RUFDRTtFQUNBO0FiK3NGSjtBYTVzRkU7RUFDRTtBYjhzRko7QWEzc0ZFO0VBQ0U7QWI2c0ZKO0FrQjF2R0U7RUFDRTtBbEI0dkdKO0FrQnp2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIydkdKO0FrQnp2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIydkdOO0FrQnh2R0k7RUFDRTtBbEIwdkdOOztBa0JwdkdFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWxCcXZHSjtBa0JsdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvdkdKO0FrQmp2R0U7RUFDRTtBbEJtdkdKO0FrQmh2R0U7RUFHRTtFQUNBO0FsQmd2R0o7QWtCOXVHSTtFQUNFO0FsQmd2R047QWtCN3VHSTtFQUNFO0VBQ0E7RUFDQTtBbEIrdUdOO0FrQjN1R0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIydUdKO0FrQnp1R0k7RUFDRTtBbEIydUdOO0FrQnp1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjJ1R1I7QWtCdHVHRTtFQUNFO0FsQnd1R0o7QWtCdHVHSTtFQUNFO0FsQnd1R047QWtCcHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc3VHSjtBa0JudUdFO0VBQ0U7RUw3SUYsZUs4SXFCO0VMN0lyQixpQks2STJCO0VMNUkzQixXSzRJaUM7RUwzSWpDO0VBcVFBO0VBQ0E7RUFDQTtFQUNBO0VBTUU7RUtqSUE7RUFDQTtFQUNBO0FsQjR1R0o7QWtCenVHRTtFTDFLQSxlSzJLd0I7RUwxS3hCLGlCSzBLOEI7RUx6SzlCLGNGSVc7RUVIWDtFQTBSQTtFQUNBO0VBQ0E7RUFDQTtFQVFFO0VLM0hBO0VBQ0E7QWxCa3ZHSjtBa0JodkdJO0VBQ0U7QWxCa3ZHTjtBa0I5dUdJO0VBQ0U7RUFDQTtBbEJndkdOO0FrQjV1R0U7RUFDRTtBbEI4dUdKO0FrQjV1R0k7RUx5VkY7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGtCQStoQnVCO0VBOWhCdkIsb0JBOGhCZ0M7RUE3aEJoQyxjRkhXO0VFSVg7RUE2aEJFO0FiODRGSjtBYTc0Rkk7RUsxV0E7SUwyV0U7RWJnNUZKO0FBQ0Y7QWtCNXZHSTtFTHVYQSx5QkZsakJZO0FYMDdHaEI7QWF2NEZJO0VBQ0U7QWJ5NEZOO0FhbDJGRTtFQUNFO0VBQ0E7QWJvMkZKO0FhajJGRTtFQUNFO0FibTJGSjtBYWgyRkU7RUFDRTtBYmsyRko7QWtCdHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnd3R0o7O0FrQm53R0U7RUFDRTtBbEJzd0dKO0FrQm53R0U7RUwzTEEsaUJLNEwyQjtFTDNMM0IsY0ZoQlM7RUVpQlQ7RUsyTEU7RUFDQTtBbEJ1d0dKO0FrQnJ3R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnV3R047QWtCbndHRTtFTDJEQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBalNGLGlCS21POEI7RUxsTzlCLGNGRVM7RUVEVDtFS2tPRTtFQUNBO0FsQjJ3R0o7QWtCendHSTtFQUNFO0FsQjJ3R047QWtCeHdHSTtFQUNFO0FsQjB3R047QWtCdndHSTtFTDFORixpQksyTjZCO0VMMU43QixjRmhCUztFRWlCVDtFSzBOSTtBbEIyd0dOOztBa0Jyd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCd3dHSjtBa0IvdkdFO0VBQ0U7RUFDQTtBbEJpd0dKO0FrQjl2R0U7RUFDRTtFQUNBO0VBQ0E7QWxCZ3dHSjtBa0I5dkdJO0VBQ0U7QWxCZ3dHTjtBa0I1dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHZHSjtBa0IxdkdJO0VBQ0U7QWxCNHZHTjtBa0J6dkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjJ2R047QWtCdnZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMMVNGLGVLMlN1QjtFTDFTdkIsaUJLMFM2QjtFTHpTN0IsY0t5U21DO0VMeFNuQztFS3lTRTtFQUNBO0VBQ0E7RUFDQTtBbEI0dkdKO0FrQnp2R0U7RUxwU0EsZUF1RG1CO0VBdERuQixpQkFzRHlCO0VBckR6QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0VBeE5GO0FiZy9HRjtBYTkrR0U7RUt5T0E7SUx4T0U7SUFDQTtJQUNBO0lBQ0E7RWJpL0dGO0FBQ0Y7QWtCN3dHRTtFQUVFO0FsQjh3R0o7QWtCM3dHRTtFTHZUQSxlS3dUdUI7RUx2VHZCLGlCS3VUNkI7RUx0VDdCLGNLc1RtQztFTHJUbkM7RUtzVEU7QWxCZ3hHSjtBa0I3d0dFO0VMblVBLGVLb1V3QjtFTG5VeEIsaUJLbVU4QjtFTGxVOUIsY0ZFUztFRURUO0VLa1VFO0FsQmt4R0o7QWtCaHhHSTtFQUNFO0VBQ0E7QWxCa3hHTjtBa0I5d0dFO0VMME1BO0VBQ0E7RUFDQTtFQUNBO0VBbmhCQSxrQkEraEJ1QjtFQTloQnZCLG9CQThoQmdDO0VBN2hCaEMsY0ZIVztFRUlYO0VBNmhCRTtBYitqR0o7QWE5akdJO0VLM05GO0lMNE5JO0ViaWtHSjtBQUNGO0FrQjl4R0U7RUx3T0UseUJGbGpCWTtBWDJtSGhCO0FheGpHSTtFQUNFO0FiMGpHTjtBYW5oR0U7RUFDRTtFQUNBO0FicWhHSjtBYWxoR0U7RUFDRTtBYm9oR0o7QWFqaEdFO0VBQ0U7QWJtaEdKOztBa0J2eUdFO0VBQ0U7QWxCMHlHSjtBa0JyeUdJO0VBQ0U7QWxCdXlHTjtBa0JweUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnN5R047QWtCenhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjJ4R0o7QWtCeHhHRTtFQUNFO0FsQjB4R0o7QWtCdnhHRTtFTHJYQSxlS3NYdUI7RUxwWHZCLGNLb1htQztFTG5YbkM7RUtvWEU7RUFDQTtBbEIyeEdKO0FrQnh4R0U7RUFDRTtBbEIweEdKO0FrQnh4R0k7RUxoWEYsZUtpWHVCO0VMaFh2QixpQktnWDZCO0VML1c3QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQU1FO0FiazRHSjtBa0I1eEdJO0VBQ0U7QWxCOHhHTjtBa0IzeEdJO0VBQ0U7RUFDQTtFQUNBO0VMNVlKLGVLNll5QjtFTDNZekIsY0ZOYztFRU9kO0VLMllJO0VBQ0E7QWxCK3hHTjtBa0IzeEdFO0VBQ0U7RUFDQTtBbEI2eEdKO0FrQjF4R0U7RUx3SEE7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7QWJ1cUdKO0FhdHFHSTtFSy9IRjtJTGdJSTtJQUNBO0lBQ0E7SUFDQTtFYnlxR0o7QUFDRjtBa0I3eUdFO0VMc0pFLHlCRmxqQlk7QVg0c0hoQjtBYXpwR0k7RUFDRTtBYjJwR047QWFwbkdFO0VBQ0U7RUFDQTtBYnNuR0o7QWFubkdFO0VBQ0U7QWJxbkdKO0FhbG5HRTtFQUNFO0Fib25HSjtBa0I3ekdFO0VMd0hBO0VBQ0E7RUFDQTtFQUNBO0VBNWdCQSxlQThnQnlCO0VBN2dCekIsaUJBNmdCK0I7RUE1Z0IvQixjRlZXO0VFV1g7RUE0Z0JFO0FiMHNHSjtBYXpzR0k7RUsvSEY7SUxnSUk7SUFDQTtJQUNBO0lBQ0E7RWI0c0dKO0FBQ0Y7QWtCaDFHRTtFTHNKRSx5QkZsakJZO0FYK3VIaEI7QWE1ckdJO0VBQ0U7QWI4ckdOO0FrQnQxR0U7RUxtRkE7RUFDQTtBYnN3R0Y7QWFwd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic3dHSjtBYXB3R0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vic3dHSjtBQUNGO0FhbndHSTtFQUNFO0FicXdHTjtBYW53R0k7RUFDRTtBYnF3R047QWFudEdNO0VBQ0U7QWJxdEdSO0FhcHJHRTtFQUNFO0VBQ0E7QWJzckdKO0FhbnJHRTtFQUNFO0FicXJHSjtBYWxyR0U7RUFDRTtBYm9yR0o7O0FrQnYzR0U7RUFDRTtFQUNBO0VBQ0E7QWxCMDNHSjtBa0J2M0dFO0VBQ0U7QWxCeTNHSjtBa0J0M0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnczR0o7QWtCdDNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3M0dOO0FrQnAzR007RUFDRTtFQUNBO0FsQnMzR1I7QWtCajNHRTtFTHhiQSxpQkt5YjJCO0VMeGIzQixjRmpCVztFRWtCWDtFS3liRTtBbEJvM0dKOztBa0IvMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmszR0o7QWtCLzJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmkzR047QWtCNTJHSTtFTHRkRixlS3VkdUI7RUx0ZHZCLGlCS3NkNkI7RUxyZDdCLGNGaEJTO0VFaUJUO0VLcWRJO0FsQmkzR047QWtCNzJHRTtFTGhmQSxpQktpZjhCO0VMaGY5QixjRkVTO0VFRFQ7QWJnMkhGO0FrQi8yR0k7RUxuZkYsaUJLb2ZnQztFTG5maEMsY0ZFUztFRURUO0VLbWZJO0FsQm0zR047O0FrQjcyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJnM0dKO0FrQjcyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSwrQ1B0ZlM7QVhxMkhiO0FrQjMyR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjYyR047QWtCejJHRTtFQUNFO0FsQjIyR0o7QWtCeDJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDJHSjtBa0J2MkdFO0VMM2dCQSxlSzRnQnFCO0VMM2dCckIsaUJLMmdCMkI7RUwxZ0IzQixjRmhCUztFRWlCVDtFSzBnQkU7QWxCNDJHSjtBa0IxMkdJO0VBQ0U7QWxCNDJHTjtBa0J4MkdFO0VBQ0U7QWxCMDJHSjtBa0J4MkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMDJHTjtBa0J0MkdFO0VMbGlCQSxlS21pQnFCO0VMbGlCckIsaUJLa2lCMkI7RUxqaUIzQixjRnBCYztFRXFCZDtFS2lpQkU7QWxCMjJHSjtBa0J6MkdJO0VBQ0U7QWxCMjJHTjs7QWtCcDJHRTtFQUNFO0FsQnUyR0o7QWtCcDJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUw5akJGLGVLK2pCeUI7RUw5akJ6QixpQks4akIrQjtFTDdqQi9CLHVCSzZqQnFDO0VMNWpCckM7RUs2akJFO0FsQnkyR0o7QWtCdjJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkyR047QWtCcjJHRTtFTHRrQkEsZUt1a0JxQjtFTHRrQnJCLGlCS3NrQjJCO0VMcmtCM0IsY0ZoQlM7RUVpQlQ7RUtxa0JFO0FsQjAyR0o7QWtCdjJHRTtFQUNFO0VBQ0E7QWxCeTJHSjtBa0J2MkdJO0VBQ0U7RUFDQTtBbEJ5MkdOO0FrQnIyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1MkdKO0FrQnAyR0U7RUFDRTtBbEJzMkdKO0FrQnAyR0k7RUFDRTtBbEJzMkdOO0FrQnAyR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NQL21CSztFT2duQkw7RUFDQTtFQUNBO0FsQnMyR1I7QWtCcDJHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnMyR1Y7QWtCaDJHRTtFQUNFO0VBQ0E7RUFDQTtBbEJrMkdKO0FrQi8xR0U7RUxqSUE7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7QWJxK0dKO0FhcCtHSTtFSzBIRjtJTHpISTtJQUNBO0lBQ0E7SUFDQTtFYnUrR0o7QUFDRjtBa0JsM0dFO0VMbkdFLHlCRmxqQlk7QVgwZ0loQjtBYXY5R0k7RUFDRTtBYnk5R047QWFsN0dFO0VBQ0U7RUFDQTtBYm83R0o7QWFqN0dFO0VBQ0U7QWJtN0dKO0FhaDdHRTtFQUNFO0FiazdHSjtBa0JsNEdFO0VMaklBO0VBQ0E7RUFDQTtFQUNBO0VBNWdCQSxlQThnQnlCO0VBN2dCekIsaUJBNmdCK0I7RUE1Z0IvQixjRlZXO0VFV1g7RUE0Z0JFO0Fid2dISjtBYXZnSEk7RUswSEY7SUx6SEk7SUFDQTtJQUNBO0lBQ0E7RWIwZ0hKO0FBQ0Y7QWtCcjVHRTtFTG5HRSx5QkZsakJZO0FYNmlJaEI7QWExL0dJO0VBQ0U7QWI0L0dOO0FrQjM1R0U7RUx0S0E7RUFDQTtBYm9rSEY7QWFsa0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fib2tISjtBYWxrSEU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0Vib2tISjtBQUNGO0FhamtISTtFQUNFO0FibWtITjtBYWprSEk7RUFDRTtBYm1rSE47QWE1Z0hNO0VBQ0U7QWI4Z0hSO0FhbC9HRTtFQUNFO0VBQ0E7QWJvL0dKO0Fhai9HRTtFQUNFO0FibS9HSjtBYWgvR0U7RUFDRTtBYmsvR0o7O0FrQjM3R0E7RUFDRTtBbEI4N0dGO0FrQjU3R0U7RUFDRTtFQUNBO0VBQ0E7QWxCODdHSjtBa0IxN0dJO0VBQ0U7QWxCNDdHTjtBa0IxN0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0N0dSO0FrQnQ3R0k7RUFDRTtBbEJ3N0dOO0FrQnQ3R007RUFDRTtFQUNBO0FsQnc3R1I7QWtCcjdHTTtFQUNFO0FsQnU3R1I7QWtCcDdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnM3R1I7QWtCajdHRTtFQUNFO0FsQm03R0o7QWtCaDdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQms3R0o7QWtCOTZHRTtFTDVzQkEsZUs2c0JxQjtFTDVzQnJCLGlCSzRzQjJCO0VMM3NCM0IsV0syc0JpQztFTDFzQmpDO0VBcVFBO0VBQ0E7RUFDQTtFQUNBO0VBTUU7QWJvM0hKO0FrQm43R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJxN0dKO0FrQm43R0k7RUFDRTtFTHZ1QkosZUt3dUJ5QjtFTHZ1QnpCLGlCS3V1QitCO0VMdHVCL0IsV0tzdUJxQztFTHJ1QnJDO0VLc3VCSTtFQUNBO0FsQnc3R047QWtCdDdHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzdHUjtBa0JuN0dFO0VBQ0U7RUFDQTtFQUNBO0FsQnE3R0o7QWtCbDdHRTtFTC9PQTtFQUNBO0VBQ0E7RUFDQTtFQTVnQkEsZUE4Z0J5QjtFQTdnQnpCLGlCQTZnQitCO0VBNWdCL0IsY0ZWVztFRVdYO0VBNGdCRTtBYnNxSEo7QWFycUhJO0VLd09GO0lMdk9JO0lBQ0E7SUFDQTtJQUNBO0Vid3FISjtBQUNGO0FrQnI4R0U7RUxqTkUseUJGbGpCWTtBWDJzSWhCO0FheHBISTtFQUNFO0FiMHBITjtBYW5uSEU7RUFDRTtFQUNBO0FicW5ISjtBYWxuSEU7RUFDRTtBYm9uSEo7QWFqbkhFO0VBQ0U7QWJtbkhKO0FrQnI5R0U7RUwvT0E7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7QWJ5c0hKO0FheHNISTtFS3dPRjtJTHZPSTtJQUNBO0lBQ0E7SUFDQTtFYjJzSEo7QUFDRjtBa0J4K0dFO0VMak5FLHlCRmxqQlk7QVg4dUloQjtBYTNySEk7RUFDRTtBYjZySE47QWtCOStHRTtFTHBSQTtFQUNBO0FicXdIRjtBYW53SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxd0hKO0FhbndIRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWJxd0hKO0FBQ0Y7QWFsd0hJO0VBQ0U7QWJvd0hOO0FhbHdISTtFQUNFO0Fib3dITjtBYWx0SE07RUFDRTtBYm90SFI7QWFuckhFO0VBQ0U7RUFDQTtBYnFySEo7QWFsckhFO0VBQ0U7QWJvckhKO0FhanJIRTtFQUNFO0FibXJISjs7QWtCemdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjRnSE47QWtCeGdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjBnSEo7QWtCdGdISTtFTC93QkYsaUJLZ3hCNkI7RUwvd0I3QixjRmhCUztFRWlCVDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQVFFO0VLZ2dCRTtBbEI4Z0hOO0FrQjFnSEU7RUxyeUJBLGVLc3lCdUI7RUxweUJ2QixjS295Qm1DO0VMbnlCbkM7RUtveUJFO0FsQjhnSEo7QWtCM2dIRTtFTGp6QkEsZUtrekJ3QjtFTGp6QnhCLGlCS2l6QjhCO0VML3lCOUI7QWI4eklGO0FrQjVnSEU7RUFDRTtFQUNBO0VBQ0E7RUxqekJGLGVLa3pCdUI7RUxoekJ2QixjRk5jO0VFT2Q7RUtnekJFO0VBQ0E7RUFDQTtBbEJnaEhKO0FrQjlnSEk7RUxqaUJGO0VBQ0E7RUFDQTtFQUNBO0VBRUU7QWJpaklKO0FrQmpoSEk7RUxyaUJGO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUtraUJFO0FsQnVoSE47O0FrQjNnSEU7O0VMcGhCQTtFQUNBO0VBQ0EsYUs4aEI2QjtFTDdoQjdCO0Fib2lJRjtBYW5pSUU7RUtnaEJBOztJTC9nQkU7RWJ1aUlGO0FBQ0Y7QWF0aUlFOztFQUNFO0VBeUJFO0VBQ0E7QWJpaElOO0FhL2dJTTtFQTdCSjs7SUE4Qk07SUFDQTtFYm1oSU47QUFDRjtBYWpoSU07RUFsQ0o7O0lBbUNNO0lBQ0E7RWJxaElOO0FBQ0Y7QWFuaElNO0VBdkNKOztJQXdDTTtJQUNBO0VidWhJTjtBQUNGO0FhcmhJSTtFQTVDRjs7SUE2Q0k7RWJ5aElKO0FBQ0Y7O0FrQnhpSEk7RUwzVUY7RUFDQTtFQUNBO0VBQ0E7RUE1Z0JBLGVBOGdCeUI7RUE3Z0J6QixpQkE2Z0IrQjtFQTVnQi9CLGNGVlc7RUVXWDtFQTRnQkU7QWJ5M0hKO0FheDNISTtFS29VQTtJTG5VRTtJQUNBO0lBQ0E7SUFDQTtFYjIzSEo7QUFDRjtBa0I1akhJO0VMN1NBLHlCRmxqQlk7QVg4NUloQjtBYTMySEk7RUFDRTtBYjYySE47QWF0MEhFO0VBQ0U7RUFDQTtBYncwSEo7QWFyMEhFO0VBQ0U7QWJ1MEhKO0FhcDBIRTtFQUNFO0FiczBISjtBa0I1a0hJO0VMM1VGO0VBQ0E7RUFDQTtFQUNBO0VBNWdCQSxlQThnQnlCO0VBN2dCekIsaUJBNmdCK0I7RUE1Z0IvQixjRlZXO0VFV1g7RUE0Z0JFO0FiNDVISjtBYTM1SEk7RUtvVUE7SUxuVUU7SUFDQTtJQUNBO0lBQ0E7RWI4NUhKO0FBQ0Y7QWtCL2xISTtFTDdTQSx5QkZsakJZO0FYaThJaEI7QWE5NEhJO0VBQ0U7QWJnNUhOO0FrQnJtSEk7RUxoWEY7RUFDQTtBYnc5SEY7QWF0OUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzlISjtBYXQ5SEU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VidzlISjtBQUNGO0FhOThISTtFQUNFO0FiZzlITjtBYTk4SEk7RUFDRTtBYmc5SE47QWEzNUhNO0VBQ0U7QWI2NUhSO0FhdDRIRTtFQUNFO0VBQ0E7QWJ3NEhKO0FhcjRIRTtFQUNFO0FidTRISjtBYXA0SEU7RUFDRTtBYnM0SEo7QWtCNW9ISTtFQUVFO0VBQ0E7RUFDQTtBbEI2b0hOOztBa0J2b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwb0hKO0FrQnZvSEU7RUFFRTtFQUNBO0FsQndvSEo7QWtCdG9ISTtFQUNFO0FsQndvSE47QWtCdG9ITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd29IUjtBa0Jsb0hJO0VBQ0U7QWxCb29ITjtBa0Jsb0hNO0VBQ0U7QWxCb29IUjtBa0IvbkhFO0VBQ0U7QWxCaW9ISjtBa0I5bkhFO0VBQ0U7RUFDQTtFQUNBO0FsQmdvSEo7QWtCOW5ISTtFQUNFO0FsQmdvSE47QWtCN25ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK25ITjtBa0IzbkhFO0VMbDZCQSxlS202QnVCO0VMajZCdkIsY0ZIVztFRUlYO0FiK2hKRjtBa0I1bkhFO0VMeDVCQSxlS3k1QnFCO0VMeDVCckIsaUJLdzVCMkI7RUx2NUIzQixjRmpCVztFRWtCWDtFQXFRQTtFQUNBO0VBQ0E7RUFDQTtFQVVFO0VLc29CQTtBbEJxb0hKO0FrQmxvSEU7RUFDRTtFQUNBO0VBQ0E7RUwvNkJGLGVLZzdCdUI7RUw5NkJ2QixjRkhXO0VFSVg7RUs4NkJFO0VBQ0E7QWxCc29ISjtBa0Jwb0hJO0VMOXBCRjtFQUNBO0VBQ0E7RUFDQTtFQUVFO0Fib3lJSjtBa0J0b0hFO0VBQ0U7QWxCd29ISjtBa0J0b0hJO0VBQ0U7RUFDQTtFQUNBO0FsQndvSE47O0FrQm5vSEE7RUFDRTtBbEJzb0hGO0FrQnBvSEU7RUFDRTtBbEJzb0hKO0FrQm5vSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBbEJvb0hKO0FrQmpvSEU7RUFDRTtBbEJtb0hKO0FrQmpvSEk7RUFDRTtBbEJtb0hOO0FrQjluSEk7RUFDRSxjUDk5Qk87RU8rOUJQO0VBQ0E7RUFDQTtFQUNBO0FsQmdvSE47O0FrQjFuSEU7RUFDRTtBbEI2bkhKO0FrQjNuSEk7RUFDRTtBbEI2bkhOOztBa0J2bkhFO0VBQ0U7RUFDQTtFQUNBLGNQci9CUztFT3MvQlQ7RUFDQTtBbEIwbkhKOztBa0JwbkhFO0VBQ0U7QWxCdW5ISjtBa0JybkhJO0VBQ0U7QWxCdW5ITjtBa0JwbkhJO0VMMWdDRixlSzJnQzBCO0VMMWdDMUIsaUJLMGdDZ0M7RUx6Z0NoQyxjS3lnQ3NDO0VMeGdDdEM7QWJpb0pGO0FrQnBuSEU7RUFDRTtFQUNBO0VBQ0E7QWxCc25ISjtBa0JubkhFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsQnFuSEo7QWtCbm5ISTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzbkhOOztBa0JwbUhFO0VMN3ZCQTtFQUNBO0VBQ0EsYUs0dkI0QjtFTDN2QjVCO0FicTJJRjtBYXAySUU7RUt5dkJBO0lMeHZCRTtFYnUySUY7QUFDRjtBYXQySUU7RUFDRTtFQUVFO0VBQ0E7QWJ1MklOO0FhcjJJTTtFQU5KO0lBT007SUFDQTtFYncySU47QUFDRjtBYXIwSUk7RUE1Q0Y7SUE2Q0k7RWJ3MElKO0FBQ0Y7QWtCM25ISTtFQUNFO0FsQjZuSE47QWtCem5IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybkhKO0FrQnpuSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybkhOO0FrQnZuSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMcGxDRixlS3FsQ3VCO0VMcGxDdkIsaUJLb2xDNkI7RUxubEM3QixjS21sQ21DO0VMbGxDbkM7RUttbENFO0VBQ0E7QWxCNG5ISjtBa0IxbkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0bkhOO0FrQnhuSEU7RUx2bENBLGVLd2xDcUI7RUx2bENyQixpQkt1bEMyQjtFTHRsQzNCLFdLc2xDaUM7RUxybENqQztFS3NsQ0U7QWxCNm5ISjtBa0IxbkhFO0VBQ0U7QWxCNG5ISjtBa0IxbkhJO0VBQ0U7QWxCNG5ITjtBa0Job0hFO0VMam5DQSxlS3duQ3dCO0VMdm5DeEIsaUJLdW5DOEI7RUx0bkM5QixjS3NuQ29DO0VMcm5DcEM7QWJvdkpGO0FrQjduSEk7RUFDRTtFQUNBO0FsQituSE47O0FrQnhuSEU7RUFDRTtBbEIybkhKO0FrQnhuSEU7RUFDRTtFQUNBO0FsQjBuSEo7QWtCdm5IRTtFQUNFO0VBQ0E7QWxCeW5ISjtBa0JybkhJO0VBQ0U7RUFDQTtFQUNBO0FsQnVuSE47O0FrQnRtSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ5bUhGO0FrQnZtSEU7RUxyZ0NBO0VBQ0E7RUFxR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyZ0pKO0FhMWdKSTtFQUNFO0VBQ0E7RUFDQTtBYjRnSk47QWtCdm5IRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsQnduSEo7QWtCdG5ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnduSE47O0FrQm5uSEE7RUFDRTtBbEJzbkhGO0FrQnBuSEU7RUFDRTtBbEJzbkhKO0FrQnBuSEk7RUFDRTtFQUNBO0FsQnNuSE47QWtCbm5ISTtFQUNFO0VBQ0E7QWxCcW5ITjtBa0JobkhFO0VMenJDQSxlQW9FbUI7RUFuRW5CLGlCQW1FeUI7RUFsRXpCLGNGaEJTO0VFaUJUO0FiNHlKRjtBa0JubkhJO0VBQ0U7QWxCcW5ITjs7QWtCaG5IQTtFQUNFO0FsQm1uSEY7QWtCam5IRTtFQUNFO0VBQ0E7RUFDQTtBbEJtbkhKO0FrQmhuSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtuSFI7QWtCaG5IUTtFQUNFO0FsQmtuSFY7QWtCOW1ITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMM2xDTjtFQUNBO0VBUUU7RUFDQTtFS21sQ0k7RUFDQTtBbEJtbkhSO0FrQjltSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJnbkhKO0FrQjdtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrbUhKO0FrQjdtSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrbUhOOztBa0J6bUhFO0VBQ0U7QWxCNG1ISjtBa0IxbUhJO0VBQ0U7QWxCNG1ITjtBa0J6bUhJO0VBQ0U7RUFDQTtBbEIybUhOO0FrQnhtSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIwbUhOO0FrQm5tSEk7RUxqeENGLGVLa3hDdUI7RUxqeEN2QixpQktpeEM2QjtFTGh4QzdCLFdLZ3hDbUM7RUwvd0NuQztFS2d4Q0k7QWxCd21ITjtBa0J0bUhNO0VBQ0U7QWxCd21IUjtBa0JwbUhJO0VBQ0U7RUFDQTtBbEJzbUhOO0FrQmhtSEk7RUFDRTtBbEJrbUhOO0FrQjNsSEk7RUFDRTtBbEI2bEhOO0FrQjFsSEk7RUFDRSxjUDd6Q0s7QVh5NUpYO0FrQnpsSEk7RUxyeUNGO0VBTkEsZUFhZ0I7RUFaaEIsaUJBWXNCO0VBWHRCLHNCQVc0QjtBYjYzSjlCO0FhNTNKSTtFSzZ4Q0E7SUwzeUNGLGVBZWtCO0lBZGxCLGlCQWN3QjtJQWJ4QixzQkFhOEI7RWJpNEo5QjtBQUNGO0FrQnRtSEk7RUFFRTtFQUNBO0FsQnVtSE47QWtCcG1ISTtFTDN5Q0Y7RUFOQSxlQXVCZ0I7RUF0QmhCLGlCQXNCc0I7RUFyQnRCLHNCQXFCNEI7QWJvNEo5QjtBYW40Skk7RUt5eENBO0lManpDRixlQXlCa0I7SUF4QmxCLGlCQXdCd0I7SUF2QnhCLHVCQXVCOEI7RWJ3NEo5QjtBQUNGO0FrQjdtSEk7RUFLRTtBbEIybUhOO0FrQnhtSEk7RUFDRTtBbEIwbUhOO0FrQnhtSE07RUFDRTtFQUNBO0FsQjBtSFI7QWtCdm1ITTtFQUNFO0VBQ0E7RUFDQTtBbEJ5bUhSO0FrQnZtSFE7RUFDRTtBbEJ5bUhWO0FrQnRtSFE7RUFDRTtFQUNBO0FsQndtSFY7QWtCcm1IUTtFQUNFO0VBQ0E7QWxCdW1IVjtBa0JsbUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCb21ITjtBa0JqbUhJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbW1ITjtBa0JobUhJO0VBQ0U7RUFDQTtBbEJrbUhOO0FrQi9sSEk7RUFDRTtFQUNBO0VBQ0E7QWxCaW1ITjtBa0IvbEhNO0VBQ0U7QWxCaW1IUjtBa0IvbEhRO0VBQ0U7RUFDQTtBbEJpbUhWO0FrQjdsSE07RUFDRTtFQUNBO0VBQ0E7QWxCK2xIUjtBa0I1bEhNO0VBQ0U7RUFDQTtBbEI4bEhSO0FrQjNsSE07RUFDRTtFQUNBO0VBQ0E7QWxCNmxIUjtBa0IzbEhRO0VBQ0U7QWxCNmxIVjtBa0J4bEhJO0VBQ0U7QWxCMGxITjtBa0J4bEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwbEhSO0FrQnRsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ3bEhOO0FrQnJsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1bEhOO0FrQmxsSEk7RUFDRTtBbEJvbEhOO0FrQmxsSE07RUFDRTtFQUNBO0VBQ0E7QWxCb2xIUjtBa0JqbEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCbWxIUjtBa0JqbEhRO0VBQ0U7QWxCbWxIVjtBa0I3a0hFO0VBQ0U7RUFDQTtFQUNBO0FsQitrSEo7QWtCNWtITTtFQUNFLGNQMStDRztBWHdqS1g7QWtCM2tITTtFQUNFO0FsQjZrSFI7QWtCMWtITTtFQUNFO0FsQjRrSFI7QWtCcmtISTs7O0VBRUU7QWxCd2tITjtBa0Jya0hJO0VBQ0U7RUFDQTtBbEJ1a0hOO0FrQnRrSE07RUFIRjtJQUlJO0VsQnlrSE47QUFDRjtBa0Jya0hNO0VBQ0U7QWxCdWtIUjtBa0Jua0hJO0VBQ0U7RUFDQTtBbEJxa0hOO0FrQm5qSEk7RUFDRTtFQUNBO0VBQ0E7QWxCcWpITjtBa0JuakhNO0VBQ0U7QWxCcWpIUjtBa0JuakhRO0VBQ0U7RUFDQTtBbEJxakhWO0FrQmxqSFE7RUFDRTtBbEJvakhWO0FrQmpqSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJtakhWO0FrQjdpSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIraUhSO0FrQjFpSE07RUFDRTtFQUNBO0VBQ0E7QWxCNGlIUjtBa0J6aUhNO0VBQ0U7QWxCMmlIUjtBa0J2aUhJO0VMamtERixlS2trRHVCO0VMamtEdkIsaUJLaWtENkI7RUxoa0Q3QixXS2drRG1DO0VML2pEbkM7RUFxUUE7RUFDQTtFQUNBO0VBQ0E7RUFNRTtBYmsySko7QWtCN2lISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0FsQjJpSE47QWtCeGlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjBpSE47QWtCeGlITTtFQUNFO0VML21ETixlS2duRDJCO0VML21EM0IsaUJLK21EaUM7RUw5bURqQyxXSzhtRHVDO0VMN21EdkM7RUs4bURNO0VBQ0E7QWxCNmlIUjtBa0IzaUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2aUhWO0FrQnRpSEk7RUFDRTtFQUNBO0FsQndpSE47QWtCcGlITTtFQUNFO0VBQ0E7QWxCc2lIUjtBa0JqaUhNO0VBQ0U7QWxCbWlIUjtBa0IzaEhNO0VBQ0U7QWxCNmhIUjtBa0IzaEhRO0VBQ0U7QWxCNmhIVjtBa0JyaEhNO0VBQ0UsY1B0cURHO0VPdXFESDtBbEJ1aEhSO0FrQm5oSFE7RUFDRTtBbEJxaEhWO0FrQmxoSFE7RUFDRSxjUHByRE07RU9xckROO0FsQm9oSFY7QWtCaGhITTtFQUNFO0FsQmtoSFI7QWtCN2dITTtFQUNFO0FsQitnSFI7QWtCeGdITTtFQUNFLGNQcHNERztFT3FzREg7QWxCMGdIUjtBa0JyZ0hNO0VBQ0U7QWxCdWdIUjtBa0JsZ0hNO0VBQ0U7QWxCb2dIUjs7QWtCNy9HRTtFQUNFO0FsQmdnSEo7QWtCNy9HRTtFQUNFO0FsQisvR0o7QWtCNS9HRTtFQUNFO0VBQ0E7QWxCOC9HSjtBa0IzL0dFO0VBQ0U7QWxCNi9HSjs7QWtCdi9HSTtFQUNFO0FsQjAvR047O0FrQjcrR0U7RUFDRTtBbEJnL0dKOztBbUJqdktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm92S047QW1CaHZLRTtFQUNFO0VBQ0E7RUFDQTtBbkJrdktKO0FtQmh2S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3ZLTjtBbUIvdUtRO0VBQ0U7QW5CaXZLVjtBbUIvdUtVO0VBQ0U7RUFDQTtFQUNBO0FuQml2S1o7O0FtQnJ1S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnd1S1I7QW1CdHVLUTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RW5CeXVLUjtBQUNGO0FtQnZ1S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5dUtWO0FtQnR1S1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ3dUtkO0FtQnB1S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3VLWjtBbUJwdUtZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Cc3VLZDtBbUJodUtNO0VBQ0U7QW5Ca3VLUjtBbUI1dEtJO0VBQ0U7QW5COHRLTjtBbUIzdEtJO0VBQ0U7QW5CNnRLTjtBbUJ6dEtFO0VBQ0U7QW5CMnRLSjtBbUJ6dEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMnRLTjtBbUJ6dEtNO0VBQ0U7QW5CMnRLUjtBbUJ6dEtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIydEtWO0FtQnh0S1E7RUFDRTtBbkIwdEtWO0FtQnR0S1U7RUFDRTtBbkJ3dEtaO0FtQmp0S0U7RUFDRTtBbkJtdEtKO0FtQi9zS0k7RUFDRTtFQUNBLGNSbEpPO0FYbTJLYjtBbUI1c0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5COHNLTjtBbUIzc0tJO0VBQ0U7RUFDQTtBbkI2c0tOO0FtQjFzS0k7RUFDRTtBbkI0c0tOO0FtQnpzS0k7RUFDRTtBbkIyc0tOO0FtQnpzS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMnNLUjtBbUJ6c0tRO0VBQ0U7RUFDQTtBbkIyc0tWO0FtQnJzS007RU51Vko7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGtCQStoQnVCO0VBOWhCdkIsb0JBOGhCZ0M7RUE3aEJoQyxjRkhXO0VFSVg7RUE2aEJFO0FieTJKSjtBYXgySkk7RU14V0U7SU55V0E7RWIyMkpKO0FBQ0Y7QW1CcnRLTTtFTnFYRix5QkZsakJZO0FYcTVLaEI7QWFsMkpJO0VBQ0U7QWJvMkpOO0FhN3pKRTtFQUNFO0VBQ0E7QWIrekpKO0FhNXpKRTtFQUNFO0FiOHpKSjtBYTN6SkU7RUFDRTtBYjZ6Sko7QW1CN3RLSTtFQUNFLGNSbE1LO0VRbU1MO0FuQit0S047QW1CM3RLRTtFQUNFO0FuQjZ0S0o7QW1CM3RLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjZ0S047QW1CdnNLRTtFQUNFO0FuQnlzS0o7QW1CcnNLSTtFQUNFO0FuQnVzS047QW1CbHNLSTtFQUNFO0VBQ0EsY1JqUEs7QVhxN0tYOztBbUI5cktFO0VBQ0U7QW5CaXNLSjs7QW1CN3JLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmdzS0Y7QW1COXJLRTtFQUNFO0FuQmdzS0o7QW1COXJLSTtFQUNFO0VOeFBKLG1CTXlQdUI7RU54UHZCLHVCTXdQaUM7RU50UGpDO0VNdVBJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtzS047QW1COXJLRTtFQUNFLGNSblJPO0VRb1JQO0FuQmdzS0o7QW1CN3JLRTtFQUNFO0VBQ0EsY1I1Uk87QVgyOUtYO0FtQjdyS0k7RUFDRTtFQUNBLGNSalNVO0FYZytLaEI7QW1CN3JLTTtFQUNFO0FuQityS1I7QW1CMXJLRTtFQUNFO0FuQjRyS0o7O0FtQnhyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIycktGOztBbUJ4cktBOztFQUVFO0FuQjJyS0Y7O0FtQnZyS0E7Ozs7RUFLRTtBbkJ5cktGOztBbUJ0cktBO0VBQ0U7QW5CeXJLRjtBbUJ2cktFO0VOcFRBLGVNcVRxQjtFTnBUckIsaUJNb1QyQjtFTmxUM0I7RU1tVEU7QW5CMnJLSjtBbUJ4cktFO0VBQ0U7QW5CMHJLSjtBbUJ2cktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeXJLSjtBbUJ2cktJO0VBQ0U7QW5CeXJLTjtBbUJ0cktJO0VBQ0U7RUFDQTtBbkJ3cktOO0FtQm5yS1E7RUFDRTtBbkJxcktWO0FtQmhyS0k7RU56V0YsZU0wVzBCO0VOelcxQixpQk15V2dDO0VOdldoQztFTXdXSTtFQUNBO0FuQm9yS047QW1CaHJLRTtFQUNFO0FuQmtyS0o7QW1CaHJLSTtFQUNFO0VBQ0E7RU45V0osZU0rV3lCO0VOOVd6QixpQk04VytCO0VONVcvQjtFTTZXSTtFQUNBO0VBQ0E7QW5Cb3JLTjtBbUJscktNO0VBQ0U7RUFDQTtBbkJvcktSO0FtQmhyS0k7RUFDRTtFQUNBO0FuQmtyS047QW1CaHJLTTtFQUNFO0VBQ0E7QW5Ca3JLUjtBbUIvcUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmlyS1I7QW1CMXFLTTtFQUNFO0FuQjRxS1I7QW1CMXFLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNHFLVjtBbUJ2cUtRO0VBQ0U7QW5CeXFLVjtBbUJycUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXFLUjtBbUJscUtNO0VBQ0U7QW5Cb3FLUjtBbUIvcEtFO0VBQ0U7RUFDQTtFQUNBO0FuQmlxS0o7QW1CL3BLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmlxS047QW1CenBLRTtFQUVFO0FuQjBwS0o7QW1CcnBLTTtFQUNFO0FuQnVwS1I7QW1CaHBLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrcEtSOztBbUIxb0tFO0VBQ0U7QW5CNm9LSjs7QW1Cdm9LSTtFQUNFO0FuQjBvS047QW1CeG9LTTtFQUNFO0FuQjBvS1I7O0FtQmhvS1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbW9LVjs7QW1CM25LRTtFTjdmQSxlQW9FbUI7RUFuRW5CLGlCQW1FeUI7RUFsRXpCLGNGaEJTO0VFaUJUO0VNNGZFO0FuQmlvS0o7QW1COW5LRTtFQUNFO0VBQ0E7QW5CZ29LSjtBbUI5bktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnb0tOO0FtQjluS007RUFDRTtFQUNBO0VBQ0E7QW5CZ29LUjtBbUI5bktRO0VBQ0U7QW5CZ29LVjtBbUI1bktNO0VBQ0U7RUFDQTtBbkI4bktSO0FtQjVuS1E7RUFDRTtBbkI4bktWO0FtQjFuS007RUFDRTtFQUNBO0VBQ0E7QW5CNG5LUjtBbUIxbktRO0VObmpCTixlTW9qQjZCO0VObmpCN0IsaUJNbWpCbUM7RU5qakJuQztFQTJJQTtFQUNBO0VBUUU7RUFDQTtBYjhoTEo7QW1CN25LTTtFQUNFO0VBQ0E7QW5CK25LUjs7QW1Cem5LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjRuS0Y7O0FtQnhuS0U7RUFDRTtBbkIybktKO0FtQnpuS0k7RUFDRTtBbkIybktOO0FtQjFuS007RUFDRTtFQUNBO0FuQjRuS1I7O0FvQm50TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzdExKO0FvQm50TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJxdExKO0FvQmx0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvdExKO0FvQmx0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvdExOO0FvQmh0TEU7RUFDRTtFQUNBO0VBQ0E7QXBCa3RMSjs7QW9CN3NMRTtFQUNFO0FwQmd0TEo7O0FxQnJ2TEU7RUFDRTtFQUNBO0VBQ0E7QXJCd3ZMSjtBcUJ0dkxJO0VBQ0U7QXJCd3ZMTjtBcUJydkxJO0VBQ0U7RUFDQTtFQUNBO0FyQnV2TE47O0FxQmx2TEE7O0VBRUU7QXJCcXZMRjs7QXFCanZMRTtFQUNFO0VBQ0E7QXJCb3ZMSjs7QXFCL3VMRTtFQUNFO0VBQ0E7RUFFQTtBckJpdkxKO0FxQi91TEk7RUFDRTtBckJpdkxOO0FxQjd1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQit1TEo7QXFCN3VMSTtFQUNFO0FyQit1TE47QXFCNXVMSTtFQUNFO0FyQjh1TE47QXFCM3VMSTtFQUNFO0FyQjZ1TE47QXFCMXVMSTtFQUNFO0FyQjR1TE47O0FxQnZ1TEE7RUFDRTtBckIwdUxGOztBcUJ2dUxBO0VBQ0U7RUFDQSwyQlY3RGU7QVh1eUxqQjs7QXFCdnVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHVMRjtBcUJ6dUxFO0VBTkY7SUFPSTtFckI0dUxGO0FBQ0Y7QXFCM3VMRTtFQVRGO0lBVUk7RXJCOHVMRjtBQUNGO0FxQjV1TEU7RUFDRTtBckI4dUxKO0FxQjN1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2dUxKO0FxQjF1TEU7O0VBRUU7QXJCNHVMSjtBcUJ6dUxFO0VBQ0U7QXJCMnVMSjtBcUJ6dUxJO0VBQ0U7RUFDQTtFQUNBO0FyQjJ1TE47QXFCeHVMSTtFQUNFO0VBQ0E7QXJCMHVMTjtBcUJ0dUxFO0VBQ0U7RUFFQTtBckJ1dUxKOztBcUJsdUxBO0VBQ0U7RUFDQTtBckJxdUxGO0FxQm51TEU7RUFDRTtBckJxdUxKO0FxQm51TEk7RUFDRTtBckJxdUxOOztBcUJodUxBO0VBQ0U7RUFDQTtBckJtdUxGO0FxQmp1TEU7RUFDRTtBckJtdUxKO0FxQmh1TEU7RUFDRTtBckJrdUxKOztBcUI5dExBO0VBQ0U7QXJCaXVMRjtBcUI5dExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCZ3VMTjtBcUI5dExNO0VBQ0U7QXJCZ3VMUjtBcUI3dExNO0VBQ0U7QXJCK3RMUjtBcUI3dExRO0VBQ0U7RUFDQTtBckIrdExWOztBcUJ2dExFO0VBQ0U7RUFDQTtBckIwdExKOztBcUJ0dExBO0VBQ0U7QXJCeXRMRjtBcUJ0dExJO0VBQ0U7RUFDQTtFQUNBO0FyQnd0TE47QXFCdHRMTTtFQUNFO0FyQnd0TFI7QXFCcnRMTTtFQUNFO0VSOU1OLGVRK000QjtFUjlNNUIsaUJROE1rQztFUjdNbEMsK0JRNk13QztFUjVNeEM7QWJzNkxGOztBcUJudExFO0VSaEZBO0VBQ0E7QWJ1eUxGO0FhcnlMRTtFUTZFQTtJUjVFRTtJQUNBO0Vid3lMRjtBQUNGO0FhdHlMRTtFUXdFQTtJUnZFRTtJQUNBO0VieXlMRjtBQUNGO0FxQmh1TE07RVJ4TEo7RUFOQSxlQWFnQjtFQVpoQixpQkFZc0I7RUFYdEIsc0JBVzRCO0FidTVMOUI7QWF0NUxJO0VRZ0xFO0lSOUxKLGVBZWtCO0lBZGxCLGlCQWN3QjtJQWJ4QixzQkFhOEI7RWIyNUw5QjtBQUNGO0FxQjd1TE07RVJ2SkYsY0Y1RE87RVVxTkg7QXJCK3VMUjtBcUI5dUxRO0VBSEY7SUFJSTtFckJpdkxSO0FBQ0Y7QXFCMXVMSTs7RUFDRSxjVmpPTztFVWtPUDtBckI2dUxOO0FxQnh1TEk7RUFDRTtBckIwdUxOOztBcUJydUxBO0VBQ0U7RUFDQTtBckJ3dUxGOztBcUJydUxBO0VBQ0U7RUFDQTtBckJ3dUxGO0FhbnJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxckxKOztBcUI3dUxBO0VBQ0U7RUFDQTtBckJndkxGO0FhbHNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvc0xKO0FxQnZ2TEU7RUFDRTtBckJ5dkxKOztBcUJydkxBO0VBQ0U7RVJwSUE7RUFDQTtBYjYzTEY7QWEzM0xFO0VRZ0lGO0lSL0hJO0lBQ0E7RWI4M0xGO0FBQ0Y7QWE1M0xFO0VRMkhGO0lSMUhJO0lBQ0E7RWIrM0xGO0FBQ0Y7QXFCbndMRTtFQUVFLGNWeFFPO0VVeVFQO0FyQm93TEo7O0FxQmh3TEE7RUFDRTtFQUNBO0FyQm13TEY7QWExdUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjR1TEo7QXFCMXdMRTtFQUNFO0FyQjR3TEo7QXFCendMRTtFQUNFO0FyQjJ3TEo7QXFCdndMRTs7RUFFRTtBckJ5d0xKO0FxQnR3TEU7RUFDRTtFQUNBO0VBQ0E7QXJCd3dMSjtBcUJyd0xFO0VBQ0U7QXJCdXdMSjtBcUJwd0xFO0VBQ0U7RUFDQTtBckJzd0xKOztBcUJod0xJO0VBRUU7RUFDQTtBckJrd0xOO0FxQmh3TE07RUFFRTtBckJpd0xSO0FxQjl2TFU7RVJyVFIsZVFzVGlDO0VSclRqQyxpQlFxVHVDO0VSblR2QztBYnFqTUY7QXFCOXZMWTtFQUNFO0FyQmd3TGQ7QXFCOXZMYztFQUNFO0FyQmd3TGhCO0FxQnh2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwdkxOO0FxQnZ2TEk7RUFDRTtFQUNBO0VBRUE7RUFHQTtBckJzdkxOO0FxQnB2TE07RUFDRTtBckJzdkxSO0FxQm52TE07RUFDRTtBckJxdkxSO0FxQmp2TEk7RUFDRTtFQUNBO0FyQm12TE47QXFCanZMTTtFQUNFO0FyQm12TFI7QXFCL3VMUTtFQUNFO0FyQml2TFY7QXFCOXVMUTtFQUNFO0FyQmd2TFY7QXFCeHVMUTtFQUNFO0FyQjB1TFY7QXFCdHVMVTtFQUNFO0VBQ0E7QXJCd3VMWjtBcUJwdUxZO0VBQ0U7QXJCc3VMZDtBcUJqdUxZO0VBQ0U7QXJCbXVMZDtBcUIvdExjO0VBQ0U7QXJCaXVMaEI7QXFCOXRMYztFQUNFO0VBQ0E7QXJCZ3VMaEI7QXFCdnRMa0I7RUFDRTtFQUNBO0FyQnl0THBCO0FxQjFzTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNHNMWjtBcUJwc0xVO0VBQ0U7QXJCc3NMWjtBcUJsc0xRO0VBQ0U7RUFDQTtBckJvc0xWOztBcUI1ckxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCK3JMRjtBcUI3ckxFO0VBQ0U7QXJCK3JMSjtBcUI1ckxFO0VBQ0U7QXJCOHJMSjtBcUI1ckxJO0VBQ0U7QXJCOHJMTjs7QXFCenJMQTtFQUNFO0FyQjRyTEY7QXFCMXJMRTtFQUNFO0FyQjRyTEo7O0FxQnhyTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJyTEY7QXFCenJMRTtFQUNFO0VBQ0E7QXJCMnJMSjtBcUI5cUxJO0VBQ0U7RUFDQTtBckJnckxOO0FxQjVxTEU7RUFDRTtBckI4cUxKO0FxQjVxTEk7RUFDRTtFQUNBO0FyQjhxTE47QXFCMXFMRTtFQUNFO0VBQ0E7RUFDQTtFUnhoQkYsZVF5aEJ1QjtFUnZoQnZCLGNGTFM7RUVNVDtFUXVoQkU7RUFDQTtBckI4cUxKO0FxQjVxTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4cUxOO0FxQjFxTEU7RVIxaEJBLGVBb0VtQjtFQW5FbkIsaUJBbUV5QjtFQWxFekIsY0ZoQlM7RUVpQlQ7RVF5aEJFO0FyQitxTEo7QXFCNXFMRTtFQUNFO0VBQ0EsY1ZsakJPO0VVbWpCUDtBckI4cUxKO0FxQjNxTEU7RUFDRTtBckI2cUxKO0FxQjFxTEU7RUFDRTtFUnhqQkYsZVF5akJ1QjtFUnZqQnZCLGNGRlM7RUVHVDtBYm91TUY7QXFCNXFMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4cUxOO0FxQjFxTEU7RUFDRTtFQUNBO0FyQjRxTEo7QXFCenFMRTtFQUNFO0VBQ0E7RUFDQTtBckIycUxKO0FxQjVwTEk7RUFDRTtFQUNBO0FyQjhwTE47QXFCMXBMRTtFQUNFO0FyQjRwTEo7QXFCMXBMSTtFQUNFO0VBQ0E7RUFDQTtBckI0cExOO0FxQnpwTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMnBMTjtBcUJ6cExNO0VBQ0U7RUFDQTtBckIycExSO0FxQnhwTE07RUFDRTtFQUNBO0FyQjBwTFI7QXFCcnBMRTtFQUNFO0VBQ0E7RUFDQTtBckJ1cExKO0FxQnJwTEk7RUFDRTtBckJ1cExOO0FxQnJwTE07RUFDRTtFUmxwQk4sZVFtcEI0QjtFUmxwQjVCLGlCUWtwQmtDO0VSaHBCbEM7RVFpcEJNO0FyQnlwTFI7QXFCdnBMUTtFQUNFO0FyQnlwTFY7QXFCdHBMUTtFQUNFO0FyQndwTFY7QXFCbHBMRTtFQUNFO0VBQ0E7QXJCb3BMSjtBcUJqcExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCbXBMUjtBcUJocExNO0VBQ0U7RUFDQTtFQUNBO0FyQmtwTFI7QXFCNW9MUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJWeHJCTTtFVXlyQk47RUFDQTtBckI4b0xWO0FxQjNvTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZvTFY7QXFCdG9MUTtFQUNFO0VBQ0EscUJWanRCTTtFVWt0Qk47RUFDQTtBckJ3b0xWO0FxQmxvTEU7RVI1dEJBLGVRNnRCd0I7RVI1dEJ4QixpQlE0dEI4QjtFUjN0QjlCLGNGQ2M7RUVBZDtBYmkyTUY7QXFCcG9MRTtFQUNFO0VBQ0E7RVIzTUY7RUFDQTtFQUNBO0VBQ0E7RUFuaEJBLGtCQStoQnVCO0VBOWhCdkIsb0JBOGhCZ0M7RUE3aEJoQyxjRkhXO0VFSVg7RUE2aEJFO0FiMDBMSjtBYXowTEk7RVF3TEY7SVJ2TEk7RWI0MExKO0FBQ0Y7QXFCdHBMRTtFUjNLRSx5QkZsakJZO0FYczNNaEI7QWFuMExJO0VBQ0U7QWJxMExOO0FhOXhMRTtFQUNFO0VBQ0E7QWJneUxKO0FhN3hMRTtFQUNFO0FiK3hMSjtBYTV4TEU7RUFDRTtBYjh4TEo7QXFCdHFMRTtFQUtFO0FyQm9xTEo7QXFCanFMRTtFQUNFO0VSbHVCRixlUW11QnVCO0VSanVCdkIsY0ZOYztFRU9kO0VRaXVCRTtFQUNBO0VBQ0E7QXJCcXFMSjtBcUJqcUxJO0VBQ0U7RUFDQTtFUjV1QkosZVE2dUJ5QjtFUjN1QnpCLGNGTmM7RUVPZDtFUTJ1Qkk7RUFDQTtFQUNBO0FyQnFxTE47O0FxQmhxTEE7RUFDRTtBckJtcUxGOztBc0IvNU1BOztFQUVFO0F0Qms2TUY7O0FzQi81TUE7RUFDRTtBdEJrNk1GOztBc0IvNU1BO0VBQ0U7QXRCazZNRjtBc0JoNk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJYcEJZO0FYczdNaEI7QXNCaDZNSTtFQUNFLHlCWHZCVTtBWHk3TWhCOztBc0I3NU1BO0VBQ0U7QXRCZzZNRjs7QXNCNzVNQTtFQUNFO0VBQ0E7RUFDQTtBdEJnNk1GOztBc0I3NU1BO0VBQ0U7RUFDQTtBdEJnNk1GOztBc0I3NU1BO0VBSUU7QXRCNjVNRjtBc0IzNU1FO0VBQ0U7QXRCNjVNSjtBc0IxNU1FO0VBQ0U7QXRCNDVNSjtBc0IxNU1JO0VBQ0U7QXRCNDVNTjs7QXNCdjVNQTtFQUNFO0VBQ0E7QXRCMDVNRjtBc0J4NU1FO0VBQ0U7RUFDQTtBdEIwNU1KOztBc0J0NU1BO0VBQ0U7QXRCeTVNRjtBc0JwNU1JOztFQUVFO0F0QnM1TU47QXNCbDVNRTtFQUNFO0VBQ0E7RUFDQTtBdEJvNU1KOztBc0JoNU1BOztFQUVFO0F0Qm01TUY7O0FzQi80TUU7RUFDRTtBdEJrNU1KOztBc0I5NE1BO0VBQ0U7QXRCaTVNRjtBc0IvNE1FO0VBQ0U7QXRCaTVNSjtBc0I5NE1FOztFQUVFO0VBQ0E7QXRCZzVNSjtBc0I3NE1FO0VBQ0U7RUFDQTtBdEIrNE1KO0FzQjU0TUU7RVR0R0EsZVN1R3FCO0VUdEdyQixpQlNzRzJCO0VUckczQixXU3FHaUM7RVRwR2pDO0VTcUdFO0VBQ0E7QXRCaTVNSjtBc0I1NE1NO0VBQ0U7QXRCODRNUjtBc0J6NE1FO0VBQ0U7RUFDQTtBdEIyNE1KO0FzQng0TUU7RVQ5SUEsZVMrSXdCO0VUOUl4QixpQlM4SThCO0VUN0k5QixjUzZJb0M7RVQ1SXBDO0FieWhORjtBc0J4NE1JOzs7O0VUL0hGLGVTaUl1QjtFVGhJdkIsaUJTZ0k2QjtFVC9IN0IsV1MrSG1DO0VUOUhuQztFUytISTtFQUNBO0VBQ0E7RUFDQTtBdEIrNE1OO0FzQjc0TU07Ozs7RUFDRTtFQUNBO0F0Qms1TVI7QXNCNzRNRTtFQUNFO0VBQ0E7RUFDQTtFVHRLRixlU3VLd0I7RVR0S3hCLGlCU3NLOEI7RVRySzlCLGNTcUtvQztFVHBLcEM7QWJzak5GO0FzQmg1TUk7RUFDRTtBdEJrNU1OO0FzQnA0TUE7RUFDRTtFQUNBO0F0QnM0TUY7O0FzQm40TUE7RUFDRTtBdEJzNE1GOztBc0JseU1BO0VBQ0U7RUFDQTtBdEJxeU1GO0FzQm55TUU7RUFDRTtBdEJxeU1KO0FzQmx5TUU7RUFDRTtBdEJveU1KO0FzQmp5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm15TUo7QXNCanlNSTtFQUNFO0VBQ0E7RUFDQTtBdEJteU1OO0FzQmx5TU07RUFDRTtBdEJveU1SOztBc0I5eE1BO0VBQ0U7RUFDQTtBdEJpeU1GOztBc0I5eE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCaXlNRjtBc0IveE1FO0VBQ0U7QXRCaXlNSjs7QXNCN3hNQTtFQUNFO0F0Qmd5TUY7QXNCOXhNRTtFQUVFO0VBQ0EsY1gvVU87QVg4bU5YOztBc0J0eE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeXhNRjtBc0J2eE1FO0VBQ0U7RUFDQTtBdEJ5eE1KO0FzQnZ4TUk7RUFDRTtBdEJ5eE1OO0FzQnR4TUk7RUFDRTtBdEJ3eE1OO0FzQnB4TUU7RVQzV0Esa0JTNFd1QjtFVDNXdkIsb0JTMldnQztFVDFXaEMsY0ZOYztFRU9kO0VTMFdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5eE1KO0FzQnZ4TUk7RUFDRTtBdEJ5eE1OO0FzQnB4TUk7RUFDRTtBdEJzeE1OOztBc0JoeE1FO0VBQ0U7QXRCbXhNSjs7QXNCOXdNRTs7RVQ5WUEsZVNnWndCO0VUL1l4QixpQlMrWThCO0VUOVk5QixjUzhZb0M7RVQ3WXBDO0FiaXFORjtBc0JseE1JOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxeE1OO0FzQmx4TUk7O0VBQ0U7QXRCcXhNTjs7QXNCL3dNQTtFVDlQRTtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjZNSjtBYTU2TUk7RUFDRTtFQUNBO0VBQ0E7QWI4Nk1OO0FzQmh5TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qml5TUY7QXNCL3hNRTtFQUdFO0VBQ0E7RUFDQTtBdEIreE1KOztBc0IxeE1FO0VBQ0U7RUFDQTtBdEI2eE1KO0FzQjF4TUU7RUFDRTtBdEI0eE1KOztBc0Izd01FO0VBQ0U7QXRCOHdNSjtBc0Izd01FO0VBQ0U7QXRCNndNSjtBc0Ixd01FO0VBQ0U7RUFDQTtFQUNBO0F0QjR3TUo7QXNCendNRTtFQUNFO0lBQ0U7RXRCMndNSjtBQUNGO0FzQnh3TUU7RUFDRTtJQUNFO0V0QjB3TUo7QUFDRjs7QXNCcndNRTtFQUNFO0F0Qnd3TUo7QXNCcndNRTtFQUNFO0VUbE5GO0VBQ0E7RUFDQTtFQUNBO0VBUUU7QWJtOU1KOztBc0Jod01BO0VBQ0U7QXRCbXdNRjtBc0Jqd01FO0VBQ0U7QXRCbXdNSjs7QXNCL3ZNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3dNRjtBc0Jod01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qmt3TUo7QXNCaHdNSTtFQUNFO0F0Qmt3TU47QXNCOXZNRTtFVHBhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFxTkY7QWFwcU5FO0VTNlpBO0lUNVpFO0VidXFORjtBQUNGO0FzQjV3TUU7RUFFRTtFQUNBO0VBQ0E7QXRCNndNSjtBc0Ixd01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjR3TUo7QXNCMXdNSTtFQUNFO0F0QjR3TU47QXNCendNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJ3TU47QXNCdndNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5d01KO0FzQnZ3TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXdNTjtBc0Jyd01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCdXdNSjtBc0Jwd01FO0VUM2tCQSxlUzRrQnFCO0VUM2tCckIsaUJTMmtCMkI7RVR6a0IzQjtFUzBrQkU7QXRCd3dNSjtBc0Jyd01FO0VBQ0U7RUFDQTtBdEJ1d01KO0FzQnB3TUU7RUFDRTtBdEJzd01KO0FzQnB3TUk7RUFDRTtBdEJzd01OO0FzQnB3TU07RUFDRTtBdEJzd01SO0FzQmx3TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm93TU47O0FzQi92TUE7RUFDRTtBdEJrd01GO0FzQmh3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3dNSjtBc0I5dk1JO0VUM0hGO0VBQ0E7RUFDQTtFQUNBO0VBbmhCQSxlQXNpQnVCO0VBcmlCdkIsb0JBcWlCNkI7RUFwaUI3QixjRkhXO0VFSVg7RUFvaUJFO0FiNjJNSjtBYTUyTUk7RVNtR0E7SVRsR0U7SUFDQTtFYisyTUo7QUFDRjtBc0Ivd01JO0VUN0ZBLHlCRmxqQlk7QVhpNk5oQjtBYTkyTUk7RUFDRTtBYmczTU47QWF6ME1FO0VBQ0U7RUFDQTtBYjIwTUo7QWF4ME1FO0VBQ0U7QWIwME1KO0FhdjBNRTtFQUNFO0FieTBNSjtBc0IzeE1JO0VUL0hGO0VBQ0E7RUFDQTtFQUNBO0VBbmhCQSxlQXNpQnVCO0VBcmlCdkIsb0JBcWlCNkI7RUFwaUI3QixjRkhXO0VFSVg7RUFvaUJFO0FiODRNSjtBYTc0TUk7RVN1R0E7SVR0R0U7SUFDQTtFYmc1TUo7QUFDRjtBc0I1eU1JO0VUM0VBLGNGeGtCWTtFRXlrQlo7QWIwM01KO0FhejNNSTtFQUNFO0VBQ0E7QWIyM01OO0FhNTJNRTtFQUNFO0VBQ0E7QWI4Mk1KO0FhMzJNRTtFQUNFO0FiNjJNSjtBYTEyTUU7RUFDRTtBYjQyTUo7QXNCOXpNSTtFQUVFO0VBQ0E7QXRCK3pNTjs7QXNCMXpNQTtFQUNFO0VBTUE7QXRCd3pNRjtBc0J0ek1FO0VBQ0U7RUFDQTtBdEJ3ek1KOztBc0Jsek1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF6TU47QXNCaHpNSTtFQUNFO0F0Qmt6TU47QXNCaHpNTTtFQUNFO0F0Qmt6TVI7QXNCL3lNTTtFQUNFO0VBQ0E7QXRCaXpNUjtBc0IveU1RO0VBQ0U7RUFDQTtBdEJpek1WO0FzQjd5TU07RUFDRTtBdEIreU1SO0FzQjd5TVE7O0VBRUU7RUFDQTtBdEIreU1WO0FzQjd5TVU7O0VBQ0U7QXRCZ3pNWjtBc0I3eU1VOztFQUNFO0F0Qmd6TVo7QXNCMXlNSTtFQUNFO0VBQ0E7RUFDQTtBdEI0eU1OO0FzQjF5TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0eU1SO0FzQnp5TU07RUFDRTtBdEIyeU1SO0FzQnR5TUU7RUFDRTtFQUNBO0VBQ0E7QXRCd3lNSjtBc0J0eU1JO0VBQ0U7RUFDQTtFQUNBO0VUcE9KO0VBQ0E7RUFDQTtFQUNBO0VBNWdCQSxlQThnQnlCO0VBN2dCekIsaUJBNmdCK0I7RUE1Z0IvQixjRlZXO0VFV1g7RUE0Z0JFO0FiK2dOSjtBYTlnTkk7RVMwTkE7SVR6TkU7SUFDQTtJQUNBO0lBQ0E7RWJpaE5KO0FBQ0Y7QXNCNXpNSTtFVG5NQSx5QkZsakJZO0FYb2pPaEI7QWFqZ05JO0VBQ0U7QWJtZ05OO0FhNTlNRTtFQUNFO0VBQ0E7QWI4OU1KO0FhMzlNRTtFQUNFO0FiNjlNSjtBYTE5TUU7RUFDRTtBYjQ5TUo7QXNCcDBNRTtFQUNFO0F0QnMwTUo7O0FzQmwwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnEwTUY7QXNCbjBNRTs7RVR4d0JBLGVTMHdCdUI7RVR6d0J2QixpQlN5d0I2QjtFVHh3QjdCLGNTd3dCbUM7RVR2d0JuQztFU3d3QkU7QXRCdzBNSjs7QXNCcDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QnUwTUY7O0FzQm4wTUE7RUFDRTtBdEJzME1GOztBc0JsME1FO0VBQ0U7QXRCcTBNSjs7QXNCajBNQTtFQUNFO0F0Qm8wTUY7QXNCbDBNRTtFQUNFO0F0Qm8wTUo7QXNCajBNRTtFQUNFO0F0Qm0wTUo7QXNCajBNSTtFQUNFO0F0Qm0wTU47QXNCaDBNSTtFQUNFO0F0QmswTU47QXNCN3pNUTtFQUNFO0VBQ0E7QXRCK3pNVjtBc0Ixek1ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0ek1kO0FzQnJ6TWM7RUFDRTtFQUNBO0F0QnV6TWhCO0FzQi95TVE7RUFDRTtFQUNBO0F0Qml6TVY7QXNCNXlNUTtFQUNFO0F0Qjh5TVY7O0FzQnZ5TUE7RUFDRTtBdEIweU1GOztBc0J0eU1FO0VUMzFCQSxlUzQxQnFCO0VUMzFCckIsaUJTMjFCMkI7RVQxMUIzQixXUzAxQmlDO0VUejFCakM7RVMwMUJFO0VBQ0E7QXRCNHlNSjs7QXNCdnlNRTtFQUNFO0VBQ0E7QXRCMHlNSjtBc0J2eU1FOztFQUVFO0VBQ0E7QXRCeXlNSjtBc0J2eU1JOztFQUNFO0VBQ0E7RUFDQTtBdEIweU1OO0FzQnR5TUU7RUFDRTtBdEJ3eU1KO0FzQnR5TUk7RUFDRTtFQUNBO0F0Qnd5TU47O0FzQmx5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJxeU1GOztBc0JseU1BO0VBQ0U7RUFDQTtBdEJxeU1GO0FzQm55TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF5TUo7O0FzQmh5TUE7RUFDRTtBdEJteU1GOztBc0IveE1FO0VBQ0U7RUFDQTtFQUNBO0F0Qmt5TUo7O0FzQjd4TUU7O0VUajZCQSxlU202QnFCO0VUbDZCckIsaUJTazZCMkI7RVRqNkIzQixXU2k2QmlDO0VUaDZCakM7RVNpNkJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbXlNSjtBc0I5eE1JOztFQUNFO0F0Qml5TU47QXNCL3hNTTs7RUFDRTtBdEJreU1SO0FzQjl4TUk7O0VBQ0U7RVR0N0JKLGVTdTdCdUI7RVR0N0J2QixpQlNzN0I2QjtFVHI3QjdCLFdTcTdCbUM7RVRwN0JuQztFU3E3Qkk7QXRCb3lNTjtBc0JoeU1FO0VBQ0U7QXRCa3lNSjtBc0I5eE1JO0VUajhCRixlU2s4QnVCO0VUajhCdkIsaUJTaThCNkI7RVRoOEI3QixXU2c4Qm1DO0VULzdCbkM7RVNnOEJJO0F0Qm15TU47QXNCanlNTTtFQUNFO0F0Qm15TVI7O0FzQjd4TUE7RUFDRTtBdEJneU1GO0FzQjl4TUU7OztFQUdFO0F0Qmd5TUo7O0FzQjV4TUE7RUFDRTtBdEIreE1GOztBc0IzeE1BO0VBQ0U7QXRCOHhNRjtBc0I1eE1FO0VBQ0U7QXRCOHhNSjtBc0I1eE1JO0VULzBCRjtFQUNBO0VBcUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMGdPSjtBYXpnT0k7RUFDRTtFQUNBO0VBQ0E7QWIyZ09OO0FzQnh5TUk7RUFDRTtBdEIweU1OO0FzQnZ5TUk7RUFDRTtFQUNBO0VBQ0E7QXRCeXlNTjtBc0JweU1JO0VBQ0U7RUFDQTtFQUNBO0F0QnN5TU47QXNCbnlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxeU1OO0FzQmx5TUk7OztFQUdFO0VBQ0E7RUFDQTtBdEJveU1OOztBc0IxeE1ROztFQUVFO0F0QjZ4TVY7QXNCeHhNSTtFQUNFO0F0QjB4TU47QXNCdHhNTTtFQUNFO0F0Qnd4TVI7QXNCcnhNTTtFQUNFO0F0QnV4TVI7QXNCbnhNSTtFQUNFLGNYL2lDTztBWG8wT2I7QXNCbnhNTTtFQUNFO0F0QnF4TVI7QXNCOXdNTTtFQUNFO0F0Qmd4TVI7QXNCN3dNTTtFQUNFO0F0Qit3TVI7QWF6aU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJpT0o7QXNCbHhNTTtFQUNFO0VBQ0E7QXRCb3hNUjtBc0Jsd01JO0VUMytCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd2T0Y7QWEvdU9FO0VTbytCRTtJVG4rQkE7RWJrdk9GO0FBQ0Y7QXNCNXdNTTtFQUNFO0VBQ0E7QXRCOHdNUjtBc0J4d01JO0VBQ0U7RUFDQTtFQUNBO0F0QjB3TU47QWF0Z09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ3Z09OO0FhdGdPTTtFQUNFO0VBQ0E7QWJ3Z09SO0FhdC9OTTtFQUNFO0Fidy9OUjtBYXQvTk07RUFDRTtBYncvTlI7QWE3K05JO0VBQ0U7OztJQUdFO0ViKytOTjtBQUNGO0FzQjF4TUk7RUFDRTtBdEI0eE1OO0FzQnp4TUk7RUFDRTtFQUNBO0F0QjJ4TU47QXNCenhNTTtFQUNFO0VBQ0E7QXRCMnhNUjtBc0I5d01JO0VBR0U7RUFDQTtBdEI4d01OO0FzQjN3TUk7RUFDRTtBdEI2d01OO0FzQjF3TUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0d01OO0FzQnp3TVE7O0VBQ0U7QXRCNHdNVjtBc0J4d01NOztFQUNFO0VBQ0E7RUFDQTtBdEIyd01SO0FzQnZ3TVE7O0VBQ0U7QXRCMHdNVjtBc0Jod01ROzs7Ozs7Ozs7Ozs7RUFDRTtBdEI2d01WO0FzQnp3TU07O0VBQ0U7RUFDQTtBdEI0d01SO0FzQjF3TVE7O0VBQ0U7QXRCNndNVjtBc0J6d01NOztFQUNFO0VBQ0E7QXRCNHdNUjtBc0J4d01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwd01OO0FzQnJ3TUk7RUFDRTtFQUNBO0F0QnV3TU47QXNCcHdNSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnN3TU47QXNCbHdNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3dNTjtBc0Jsd01NO0VBQ0U7RUFDQTtFQUNBO0F0Qm93TVI7QXNCeHZNTTtFQUNFO0VBQ0E7RUFDQTtBdEIwdk1SO0FzQnR2TUk7RUFDRTtBdEJ3dk1OO0FzQnJ2TUk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Qnd2TU47QXNCcHZNTTtFQUdFO0VBQ0E7RUFDQTtBdEJvdk1SO0FzQmx2TVE7RUFDRTtFQUNBO0F0Qm92TVY7QXNCL3VNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXZNTjtBc0I3dU1NO0VBR0U7RUFDQTtBdEI2dU1SO0FzQjF1TU07OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0QjZ1TVI7QXNCeHVNRTtFQUNFO0F0QjB1TUo7QXNCeHVNSTtFQUNFO0VBQ0E7RUFDQTtBdEIwdU1OO0FzQnB1TU07RUFDRTtFQUNBO0F0QnN1TVI7QXNCaHVNSTtFQUNFO0F0Qmt1TU47QXNCN3RNSTtFQUNFO0F0Qit0TU47QXNCMXRNSTtFQUNFO0VBQ0E7RUFDQTtBdEI0dE1OO0FzQnp0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIydE1OO0FzQnZ0TU07RVR2MENKO0VBTkEsZUF1QmdCO0VBdEJoQixpQkFzQnNCO0VBckJ0QixzQkFxQjRCO0FibWhQOUI7QWFsaFBJO0VTcXpDRTtJVDcwQ0osZUF5QmtCO0lBeEJsQixpQkF3QndCO0lBdkJ4Qix1QkF1QjhCO0VidWhQOUI7QUFDRjtBc0JwdU1NO0VUdHlDRixjRjVETztFV28yQ0g7QXRCc3VNUjtBc0JudU1NO0VBQ0U7RUFDQTtFQUNBLGNYNzJDRztFVzgyQ0g7QXRCcXVNUjtBc0JudU1RO0VBQ0U7QXRCcXVNVjtBc0JqdU1NO0VBQ0U7QXRCbXVNUjtBc0I3dE1RO0VUOTFDTjtFQU5BLGVBa0JnQjtFQWpCaEIsaUJBaUJzQjtFQWhCdEIsc0JBZ0I0QjtBYnFqUDlCO0FhcGpQSTtFU2kxQ0k7SVRwMkNOLGVBb0JrQjtJQW5CbEIsaUJBbUJ3QjtJQWxCeEIsdUJBa0I4QjtFYnlqUDlCO0FBQ0Y7QXNCMXVNUTtFVDd6Q0osY0Y1RE87RVcyM0NEO0F0QjR1TVY7QXNCenVNUTtFVG4yQ047RUFOQSxlQTRCZ0I7RUEzQmhCLGlCQTJCc0I7RUExQnRCLHNCQTBCNEI7QWI0alA5QjtBYTNqUEk7RVM0MENJO0lUejJDTixlQThCa0I7SUE3QmxCLGlCQTZCd0I7RWIralB4QjtBQUNGO0FzQmx2TVU7RUFDRTtBdEJvdk1aO0FzQjF1TVE7RUFERjtJQUVJO0V0QjZ1TVI7QUFDRjtBc0I1dU1RO0VBSkY7SUFLSTtFdEIrdU1SO0FBQ0Y7QXNCOXVNUTtFQVBGO0lBUUk7RXRCaXZNUjtBQUNGO0FzQjd1TVE7RUFDRTtBdEIrdU1WO0FzQjF1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjR1TU47QXNCenVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjJ1TU47QXNCcHVNUTtFVHo1Q047RUFOQSxlQXVCZ0I7RUF0QmhCLGlCQXNCc0I7RUFyQnRCLHNCQXFCNEI7QWJrblA5QjtBYWpuUEk7RVN1NENJO0lULzVDTixlQXlCa0I7SUF4QmxCLGlCQXdCd0I7SUF2QnhCLHVCQXVCOEI7RWJzblA5QjtBQUNGO0FzQjV1TU07RVQ5NUNKO0VBTkEsZUF1QmdCO0VBdEJoQixpQkFzQnNCO0VBckJ0QixzQkFxQjRCO0FiK25QOUI7QWE5blBJO0VTNDRDRTtJVHA2Q0osZUF5QmtCO0lBeEJsQixpQkF3QndCO0lBdkJ4Qix1QkF1QjhCO0VibW9QOUI7QUFDRjtBc0J6dk1NO0VUNzNDRixjRjVETztBWHFyUFg7QXNCeHZNTTtFVHg2Q0osZVN5NkNvQjtFVHg2Q3BCLGlCU3c2QzBCO0F0QjJ2TTVCO0FzQnR2TU07RVRyekNKO0VBQ0E7RUFRRTtFQUNBO0VTNnlDSTtBdEIydk1SO0FzQnZ2TUk7RUFDRTtFQUNBO0VBQ0E7QXRCeXZNTjtBc0Jydk1NO0VBQ0U7RUFDQSxjWHQ5Q1E7RVd1OUNSO0F0QnV2TVI7QXNCcHZNTTtFQUNFO0F0QnN2TVI7QXNCcHZNUTtFQUNFO0F0QnN2TVY7QXNCbnZNUTtFVHQ5Q04sZVN1OUMrQjtFVHQ5Qy9CLGlCU3M5Q3FDO0VUcjlDckMsY0ZiYztFRWNkO0VTcTlDUTtBdEJ3dk1WO0FzQm52TVE7RUFDRTtFQUNBO0F0QnF2TVY7QXNCaHZNSTtFQUNFO0F0Qmt2TU47O0FzQjd1TUE7RUFDRTtBdEJndk1GO0FzQjl1TUU7RUFDRTtBdEJndk1KO0FzQjd1TUU7RUFDRTtBdEIrdU1KOztBYXgzT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjIzT047QWF6M09NO0VBQ0U7RUFDQTtBYjIzT1I7QWF6Mk9NO0VBQ0U7QWIyMk9SO0FhejJPTTtFQUNFO0FiMjJPUjtBYWgyT0k7RUFDRTs7O0lBR0U7RWJrMk9OO0FBQ0Y7QWFoNU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJrNU9OO0FhaDVPTTtFQUNFO0VBQ0E7QWJrNU9SO0FhejNPTTtFQUNFO0FiMjNPUjtBYXozT007RUFDRTtBYjIzT1I7QWF2M09JO0VBQ0U7OztJQUdFO0VieTNPTjtBQUNGO0FhdjZPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FieTZPTjtBYXY2T007RUFDRTtFQUNBO0FieTZPUjtBYXA2T007RUFDRTtBYnM2T1I7QWFuNk9NO0VBQ0U7QWJxNk9SO0FhbDZPTTtFQUNFO0FibzZPUjtBYWo1T0k7RUFDRTs7O0lBR0U7RWJtNU9OO0FBQ0Y7O0FzQmp5TUU7RUFDRTtBdEJveU1KOztBc0IveE1BO0VBR007SUFDRTtFdEJneU1OO0FBQ0Y7QXNCcHhNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCc3hNRjtFc0JweE1FO0lBQ0U7SUFDQTtFdEJzeE1KO0VzQmh4TUk7SUFDRTtJQUNBO0V0Qmt4TU47RXNCL3dNSTtJQUNFO0lBQ0E7RXRCaXhNTjtFc0Izd01FO0lBQ0U7SUFDQTtFdEI2d01KO0VzQjF3TUU7SUFDRTtJQUNBO0V0QjR3TUo7RXNCMXdNSTtJQUNFO0V0QjR3TU47RXNCeHdNRTtJQUNFO0lBQ0E7RXRCMHdNSjtFc0J0d01BO0lBQ0U7RXRCd3dNRjtFc0J0d01FO0lBQ0U7RXRCd3dNSjtFc0Jud01FO0lBQ0U7SUFDQTtFdEJxd01KO0VzQm53TUk7SUFDRTtJQUNBO0V0QnF3TU47RXNCaHdNQTs7SUFFRTtFdEJrd01GO0VzQi92TUE7O0lBRUU7SUFDQTtFdEJpd01GO0VzQjl2TUE7SUFDRTtFdEJnd01GO0VzQjV2TUE7SUFDRTtFdEI4dk1GO0VzQjN2TUE7SUFDRTtJQUNBO0V0QjZ2TUY7RXNCenZNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QjB2TUo7RXNCeHZNSTtJQUNFO0V0QjB2TU47RXNCdHZNRTtJQUNFO0V0Qnd2TUo7RXNCdHZNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ3dk1OO0VzQnB2TU07SUFFRTtJQUNBO0V0QnF2TVI7RXNCbHZNTTtJQUNFO0V0Qm92TVI7RXNCanZNTTtJQUNFO0lBQ0E7SUFDQTtFdEJtdk1SO0VzQmh2TU07SUFFRTtFdEJpdk1SO0VzQjl1TU07SUFDRTtJQUNBO0lBQ0E7RXRCZ3ZNUjtFc0I1dU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCOHVNTjtFc0J6dU1BO0lBQ0U7RXRCMnVNRjtFc0J4dU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIwdU1GO0VzQnh1TUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEIwdU1KO0VzQnh1TUk7SUFDRTtFdEIwdU1OO0VzQnB1TUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJzdU1KO0VzQm51TUU7SUFDRTtFdEJxdU1KO0VzQmx1TUU7SUFDRTtFdEJvdU1KO0VzQmh1TUE7SUFDRTtFdEJrdU1GO0VzQi90TUE7SUFDRTtJQUNBO0lBQ0E7RXRCaXVNRjtFc0I5dE1BO0lBQ0U7SUFDQTtJQUNBO0V0Qmd1TUY7RXNCOXRNRTtJQUNFO0lBQ0E7RXRCZ3VNSjtFc0IzdE1FO0lBQ0U7RXRCNnRNSjtFc0IzdE1JO0lBQ0U7SUFDQTtJQUNBO0V0QjZ0TU47RXNCeHRNQTtJQUNFO0V0QjB0TUY7RXNCcnRNRTtJQUNFO0V0QnV0TUo7RXNCcHRNRTtJQUNFO0V0QnN0TUo7RXNCbnRNRTtJQUNFO0lBQ0E7RXRCcXRNSjtFc0JsdE1FO0lBQ0U7RXRCb3RNSjtFc0Ivc01FOztJQUVFO0lBQ0E7RXRCaXRNSjtFc0J4c01FO0lBQ0U7SUFDQTtJQUNBO0V0QjBzTUo7RXNCcnNNQTtJQUNFO0V0QnVzTUY7RXNCcnNNRTtJQUNFO0lBQ0E7RXRCdXNNSjtFc0Joc01NO0lBQ0U7RXRCa3NNUjtFc0Ivck1NO0lBQ0U7RXRCaXNNUjtFc0I3ck1JO0lBQ0U7RXRCK3JNTjtFc0Izck1NO0lBQ0U7RXRCNnJNUjtFc0Ixck1NO0lBQ0U7RXRCNHJNUjtFc0J2ck1FO0lBQ0U7RXRCeXJNSjtFc0Jyck1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ1ck1OO0VzQnByTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJzck1OO0VzQm5yTUk7SUFDRTtFdEJxck1OO0VzQmxyTUk7O0lBRUU7RXRCb3JNTjtFc0IvcU1JO0lBQ0U7SUFDQTtFdEJpck1OO0VzQjlxTUk7SUFDRTtFdEJnck1OO0VzQjdxTUk7SUFDRTtFdEIrcU1OO0VzQnpxTUk7SUFDRTtJQUNBO0lBQ0E7RXRCMnFNTjtFc0J2cU1NO0lBQ0U7SUFDQTtJQUNBO0V0QnlxTVI7QUFDRjtBc0JucU1BO0VBQ0U7O0lBRUU7SUFDQTtFdEJxcU1GO0VzQmxxTUE7O0lBRUU7SUFDQTtFdEJvcU1GO0VzQmpxTUE7O0lBRUU7SUFDQTtFdEJtcU1GO0VzQmhxTUE7O0lBRUU7SUFDQTtFdEJrcU1GO0VzQi9wTUE7O0lBRUU7SUFDQTtFdEJpcU1GO0VzQjdwTUU7SUFDRTtJQUNBO0lBQ0E7RXRCK3BNSjtFc0I1cE1FO0lBQ0U7SUFDQTtFdEI4cE1KO0VzQjNwTUU7SUFDRTtFdEI2cE1KO0VzQnpwTUE7SUFDRTtFdEIycE1GO0VzQnRwTUk7SUFDRTtFdEJ3cE1OO0VzQnJwTUk7SUFDRTtFdEJ1cE1OO0VzQm5wTUU7SUFDRTtFdEJxcE1KO0VzQmxwTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEJvcE1GO0VzQi9vTUU7O0lBQ0U7SUFDQTtFdEJrcE1KO0VzQi9vTUU7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCa3BNSjtFc0I3b01FO0lBQ0U7SUFDQTtFdEIrb01KO0VzQjVvTUU7O0lBRUU7SUFDQTtFdEI4b01KO0VzQjNvTUU7SUFDRTtFdEI2b01KO0VzQjFvTUU7SUFDRTtFdEI0b01KO0FBQ0Y7QXNCeG9NQTtFQUNFO0lBQ0U7RXRCMG9NRjtFc0J4b01FOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0V0QjBvTUo7RXNCcm9NRTtJQUNFO0V0QnVvTUo7RXNCcG9NRTtJQUNFO0lBQ0E7RXRCc29NSjtFc0Jqb01FO0lBQ0U7SUFDQTtFdEJtb01KO0VzQmhvTUU7SUFDRTtJQUNBO0V0QmtvTUo7RXNCNW5NRTtJQUNFO0lBQ0E7RXRCOG5NSjtBQUNGO0FzQnpuTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIybk1KO0FzQnpuTUk7RVRqakVGO0VBTkEsZUFpQ2dCO0VBaENoQixpQkFnQ3NCO0Fib3BReEI7QWFucFFJO0VTcWhFQTtJVHZqRUYsZUFtQ2tCO0lBbENsQixpQkFrQ3dCO0VidXBReEI7QUFDRjtBc0Jwb01JO0VUaGhFQSxjRjVETztFVzhrRUw7QXRCc29NTjtBc0Jub01JO0VBQ0U7RUFDQTtFQUNBO0F0QnFvTU47QXNCbm9NTTtFQUNFO0F0QnFvTVI7QXNCbG9NTTtFQUNFO0VBQ0E7QXRCb29NUjtBc0Ivbk1NO0VBQ0U7RUFDQTtFQUNBO0F0QmlvTVI7QXNCOW5NTTtFQUNFO0VBQ0E7RUFDQTtBdEJnb01SO0FzQjduTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QituTVI7QXNCN25NUTtFQUNFO0F0QituTVY7QXNCNW5NUTtFQUNFLGNYNW5FQztBWDB2UVg7QXNCM25NUTtFQUNFO0F0QjZuTVY7QXNCeG5NSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VUdG9FSixlU3VvRXlCO0VUdG9FekIsb0JTc29FK0I7RVRwb0UvQjtBYmd3UUY7QXNCMW5NTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjRuTVI7O0FzQm5uTU07RUFDRTtBdEJzbk1SOztBc0I1bU1FOzs7O0VBQ0UsY1h4cUVPO0FYMHhRWDtBc0Jobk1JOzs7O0VBQ0U7RUFDQTtBdEJxbk1OO0FzQm5uTU07Ozs7RUFDRTtBdEJ3bk1SO0FzQnJuTU07Ozs7RUFDRTtBdEIwbk1SO0FzQnZuTU07Ozs7RUFDRTtBdEI0bk1SO0FzQjFuTVE7Ozs7RUFDRTtFQUNBO0VUMWlFUjtFQUNBO0VBRUU7QWJ5cVFKO0FzQjNuTVU7Ozs7RUFDRTtBdEJnb01aO0FzQjluTVk7Ozs7RUFDRTtBdEJtb01kOztBc0J6bk1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXRCMm5NSjtBc0J4bk1FO0VBQ0U7RUFDQTtFQUNBO0F0QjBuTUo7QXNCeG5NSTtFQUNFO0F0QjBuTU47O0FzQnJuTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ3bk1GO0FzQnRuTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnduTUo7O0FzQnBuTUE7RUFDRTtFQUNBO0F0QnVuTUY7QXNCdG5NRTtFQUhGO0lBSUk7SUFDQTtFdEJ5bk1GO0FBQ0Y7O0FzQnRuTUE7RUFDRTtFQUNBO0F0QnluTUY7QXNCeG5NRTtFQUhGO0lBSUk7SUFDQTtFdEIybk1GO0FBQ0Y7O0FzQnhuTUE7RUFDRTtFQUNBO0VBQ0E7QXRCMm5NRjtBc0Ixbk1FO0VBSkY7SUFLSTtJQUNBO0V0QjZuTUY7QUFDRjtBc0J6bk1NOztFQUVFO0F0QjJuTVI7QXNCdG5NRTtFQUNFO0F0QnduTUo7QXNCcm5NRTtFQUNFO0VBQ0E7QXRCdW5NSjtBc0Jybk1JO0VBQ0U7QXRCdW5NTjs7QXNCam5NRTtFQURGO0lBRUk7RXRCcW5NRjtBQUNGOztBc0Jobk1FO0VBRkY7O0lBR0k7RXRCcW5NRjtBQUNGO0FzQm5uTUU7O0VBQ0U7QXRCc25NSjs7QXVCNTZRQTtFQUtJOzs7O0lBQ0U7RXZCODZRSjtBQUNGO0F1QjE2UUE7RUFDRTtJQUNFO0lBQ0E7RXZCNDZRRjtFdUIxNlFBO0lBQ0U7RXZCNDZRRjtBQUNGO0F1Qno2UUE7RUFFSTtJQUNFO0V2QjA2UUo7RXVCeDZRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkIwNlFOO0V1Qng2UU07SUFDRTtJQUNBO0V2QjA2UVI7RXVCbDZRUTtJQUNFO0V2Qm82UVY7RXVCNzVRSTtJQUNFO0V2Qis1UU47RXVCNTVRSTtJQUNFO0V2Qjg1UU47RXVCNTVRTTtJQUNFO0V2Qjg1UVI7RXVCejVRRTtJQUNFO0lBQ0E7RXZCMjVRSjtFdUJyNVFJO0lBQ0U7RXZCdTVRTjtFdUJsNVFBO0lBQ0U7SUFDQTtJQUNBO0V2Qm81UUY7RXVCajVRQTtJQUNFO0V2Qm01UUY7RXVCajVRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RXZCazVRRjtFdUJoNVFFO0lBQ0U7RXZCazVRSjtFdUIvNFFFOztJQUVFO0lBQ0E7RXZCaTVRSjtFdUI5NFFFO0lBQ0U7RXZCZzVRSjtFdUI1NFFJO0lBQ0U7RXZCODRRTjtFdUJ6NFFJO0lBQ0U7SUFDQTtFdkIyNFFOO0V1Qng0UUk7SUFDRTtJQUNBO0lBQ0E7RXZCMDRRTjtFdUJ2NFFJO0lBQ0U7RXZCeTRRTjtFdUJ0NFFJO0lBQ0U7RXZCdzRRTjtFdUJwNFFFO0lBQ0U7RXZCczRRSjtFdUJsNFFFO0lBQ0U7RXZCbzRRSjtFdUJqNFFFOztJQUVFO0lBQ0E7SUFDQTtFdkJtNFFKO0V1Qmg0UUU7SUFDRTtFdkJrNFFKO0V1QjkzUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJnNFFKO0V1QjczUUU7SUFDRTtJQUNBO0lBQ0E7RXZCKzNRSjtFdUIzM1FJO0lBQ0U7RXZCNjNRTjtFdUIxM1FJO0lBQ0U7SUFDQTtFdkI0M1FOO0V1QnQzUUU7O0lBRUU7SUFDQTtJQUNBO0V2QnczUUo7RXVCcjNRRTtJQUNFO0lBQ0E7RXZCdTNRSjtFdUJwM1FFO0lBQ0U7SUFDQTtJQUNBO0V2QnMzUUo7RXVCbjNRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QnEzUUo7RXVCajNRQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCbTNRRjtFdUI5MlFFOztJQUNFO0V2QmkzUUo7RXVCdDJRQTtJQUNFO0lBQ0E7RXZCdzJRRjtFdUJwMlFFO0lBQ0U7SUFDQTtFdkJzMlFKO0V1Qm4yUUE7SUFDRTtJQUNBO0lBQ0E7RXZCcTJRRjtFdUJuMlFBO0lBQ0U7RXZCcTJRRjtFdUJuMlFFO0lBQ0U7SUFDQTtFdkJxMlFKO0V1QmoyUUE7SUFDRTtFdkJtMlFGO0V1QmgyUUE7SUFDRTtFdkJrMlFGO0V1QmgyUUU7SUFDRTtFdkJrMlFKO0FBQ0Y7QXVCOTFRQTtFQUVJO0lBQ0U7RXZCKzFRSjtFdUIzMVFFO0lBQ0U7SUFDQTtFdkI2MVFKO0V1QjExUUU7SUFDRTtJQUNBO0V2QjQxUUo7RXVCMTFRSTtJQUNFO0lBQ0E7RXZCNDFRTjtFdUJ4MVFFO0lBQ0U7SUFDQTtFdkIwMVFKO0V1QngxUUk7SUFDRTtFdkIwMVFOO0V1QnQxUUU7SUFDRTtFdkJ3MVFKO0V1QnAxUUU7SUFDRTtFdkJzMVFKO0V1Qm4xUUU7SUFDRTtJQUNBO0V2QnExUUo7RXVCbDFRQTtJQUNFO0V2Qm8xUUY7RXVCbDFRRTtJQUNFO0lBQ0E7SUFDQTtFdkJvMVFKO0V1QmwxUUk7SUFDRTtJQUNBO0lBQ0E7RXZCbzFRTjtFdUJqMVFJO0lBQ0U7SUFDQTtFdkJtMVFOO0V1QmgxUUk7SUFDRTtFdkJrMVFOO0V1QmgxUU07SUFDRTtJQUNBO0V2QmsxUVI7RXVCdjFRSTtJQVFFO0V2QmsxUU47RXVCLzBRSTtJQUNFO0V2QmkxUU47RXVCNzBRQTtJQUNFO0lBQ0E7SUFDQTtFdkIrMFFGO0V1QjcwUUE7SUFDRTtJQUNBO0lBQ0E7RXZCKzBRRjtFdUI3MFFFO0lBQ0U7RXZCKzBRSjtFdUI1MFFFO0lBQ0U7SUFDQTtFdkI4MFFKO0V1QjMwUUE7SUFDRTtFdkI2MFFGO0V1QjMwUUE7SUFDRTtJQUNBO0V2QjYwUUY7RXVCMzBRRTtJQUNFO0V2QjYwUUo7RXVCMTBRQTtJQUNFO0V2QjQwUUY7RXVCMTBRQTtJQUNFO0V2QjQwUUY7RXVCejBRSTtJQUNFO0V2QjIwUU47RXVCdjBRQTtJQUNFO0lBQ0E7RXZCeTBRRjtFdUJ2MFFFO0lBQ0U7SUFDQTtFdkJ5MFFKO0FBQ0Y7QXVCcjBRQTtFQUVJO0lBQ0U7RXZCczBRSjtFdUJuMFFFO0lBQ0U7SUFDQTtFdkJxMFFKO0V1QmwwUUU7SUFDRTtFdkJvMFFKO0V1Qi96UUk7SUFDRTtFdkJpMFFOO0V1Qi96UU07SUFDRTtFdkJpMFFSO0V1Qjl6UU07SUFDRTtFdkJnMFFSO0V1QjN6UUU7SUFDRTtFdkI2elFKO0V1Qnp6UUU7SUFDRTtJQUNBO0V2QjJ6UUo7RXVCbHpRRTtJQUNFO0V2Qm96UUo7RXVCanpRRTtJQUNFO0V2Qm16UUo7RXVCanpRSTtJQUNFO0lBQ0E7RXZCbXpRTjtFdUI5eVFJO0lWdkxKO0lBQ0E7SUFDQTtJQUNBO0lBRUU7RWJ1K1FGO0V1Qmh6UUU7SUFDRTtFdkJrelFKO0V1QjF5UUU7Ozs7SUFDRTtFdkIreVFKO0V1QjV5UUU7Ozs7SUFDRTtFdkJpelFKO0V1QjV5UUU7SUFDRTtFdkI4eVFKO0V1QjN5UUU7SUFDRTtJQUNBO0V2QjZ5UUo7RXVCMXlRRTtJQUNFO0V2QjR5UUo7RXVCdnlRRTtJQUNFO0lBQ0E7RXZCeXlRSjtFdUJ0eVFFO0lBQ0U7RXZCd3lRSjtFdUJseVFFOztJQUNFO0V2QnF5UUo7RXVCaHlRRTtJQUNFO0V2Qmt5UUo7RXVCN3hRRTtJQUNFO0V2Qit4UUo7RXVCN3hRSTtJQUNFO0V2Qit4UU47RXVCdnhRQTtJQUNFO0V2Qnl4UUY7RXVCdHhRQTtJQUNFO0V2Qnd4UUY7RXVCdHhRRTtJQUNFO0V2Qnd4UUo7RXVCdHhRSTtJQUNFO0V2Qnd4UU47RXVCcHhRRTtJQUNFO0V2QnN4UUo7QUFDRjtBdUJseFFBO0VBRUk7SUFDRTtJQUNBO0V2Qm14UUo7RXVCanhRSTtJQUNFO0lBQ0E7SUFDQTtFdkJteFFOO0V1Qmp4UU07SUFDRTtFdkJteFFSO0V1Qjl3UUE7SUFDRTtFdkJneFFGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Fzc2V0cy9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvXzFfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvY29uZmlnL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvXzJfZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Fzc2V0cy9zYXNzL3RoZW1lL18zXzFfY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy90aGVtZS9fM18yX2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3ByZXAgd2Vic2l0ZS8uL2Fzc2V0cy9zYXNzL3RoZW1lL18zXzNfZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvXzNfNF92aWV3cy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy90aGVtZS9fM181X2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy90aGVtZS9fNF8xX3JlZ2lvbnMuc2NzcyIsIndlYnBhY2s6Ly9zcHJlcCB3ZWJzaXRlLy4vYXNzZXRzL3Nhc3MvdGhlbWUvXzRfMl9zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy90aGVtZS9fNV9wYWdlcy5zY3NzIiwid2VicGFjazovL3NwcmVwIHdlYnNpdGUvLi9hc3NldHMvc2Fzcy90aGVtZS9fNl9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbi8vXG4vL1xuLy8vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jYXJkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xuLy9cbi8vLy8gSGVscGVyc1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvaGVscGVyc1wiO1xuLy9cbi8vLy8gVXRpbGl0aWVzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XG5cbi8vIFRoZW1lXG5AaW1wb3J0IFwidGhlbWUvY29uZmlnL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8xX2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwidGhlbWUvMl9maWVsZHNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8zXzFfY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInRoZW1lLzNfMl9hcnRpY2xlc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfM19mb3Jtc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfNF92aWV3c1wiO1xuQGltcG9ydCBcInRoZW1lLzNfNV9ibG9ja3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS80XzFfcmVnaW9uc1wiO1xuQGltcG9ydCBcInRoZW1lLzRfMl9zZWN0aW9uc1wiO1xuQGltcG9ydCBcInRoZW1lLzVfcGFnZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS82X3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJ0aGVtZS83X3J0bFwiO1xuQGltcG9ydCBcInRoZW1lLzhfcHJpbnRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG4vL2gxIHtcbi8vICBAZXh0ZW5kICVoZWFkaW5nO1xuLy8gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbi8vfVxuLy9cbi8vaDIge1xuLy8gIEBleHRlbmQgJWhlYWRpbmc7XG4vLyAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuLy99XG4vL1xuLy9oMyB7XG4vLyAgQGV4dGVuZCAlaGVhZGluZztcbi8vICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4vL31cbi8vXG4vL2g0IHtcbi8vICBAZXh0ZW5kICVoZWFkaW5nO1xuLy8gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbi8vfVxuLy9cbi8vaDUge1xuLy8gIEBleHRlbmQgJWhlYWRpbmc7XG4vLyAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuLy99XG4vL1xuLy9oNiB7XG4vLyAgQGV4dGVuZCAlaGVhZGluZztcbi8vICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4vL31cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4vLyAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG5cbiR0eHQtYm9sZDogIzAwMDAwMDk5OyAvKiMwMDAgNjAlKi9cbiR0eHQtcmVndWxhcjogIzAwMDAwMENDOyAvKiMwMDAgODAlKi9cbiRwcmltYXJ5LWNvbG9yOiAjMDE4MDgxO1xuJHR4dC1ib2R5OiAjMzkzZDQ5OyAvKiMwMDU0QTQgKyAjMDAwMDAwQ0MgKyAjRkZGRkZGMzMqL1xuXG4kd2hpdGUtZ3JheTogI2ZhZmJmYjsgLyojRTZFOUVCICsgI0ZGRiA4MCUgKi9cbiRkYXJrYmx1ZTogIzAwMjI0MjtcblxuXG4kYmctaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4kYmx1ZS10aGVtZTogIzAwNTRBNDtcbiRpbnZhbGlkOiAjQ0UzODM2O1xuXG4kYmctc29saWQtdGhlbWU6IHJnYigwLCA4NCwgMTY0KTtcblxuXG4kYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTGV4ZW5kIFJlZ3VsYXJcIiksIGxvY2FsKFwiTGV4ZW5kIFJlZ3VsYXJcIiksXG4gIHVybChcIi4uL2ZvbnRzL0xleGVuZC9MZXhlbmQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJMZXhlbmQgTWVkaXVtXCIpLCBsb2NhbChcIkxleGVuZCBNZWRpdW1cIiksXG4gIHVybChcIi4uL2ZvbnRzL0xleGVuZC9MZXhlbmQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIkxleGVuZCBTZW1pQm9sZFwiKSwgbG9jYWwoXCJMZXhlbmQgU2VtaUJvbGRcIiksXG4gIHVybChcIi4uL2ZvbnRzL0xleGVuZC9MZXhlbmQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiTGV4ZW5kIEJvbGRcIiksIGxvY2FsKFwiTGV4ZW5kIEJvbGRcIiksXG4gIHVybChcIi4uL2ZvbnRzL0xleGVuZC9MZXhlbmQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbioge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGJhY2tncm91bmQ6ICNFRkYwRjQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkdHh0LXJlZ3VsYXI7XG59XG5cbnAsXG4uY3QtdGV4dC1yZWd1bGFyLFxuLmN0LWxpbmssXG4uY3QtdGV4dGZpZWxkLFxuLmN0LWJ1dHRvbi0tcmVndWxhcixcbi5jdC1sYWJlbC5jdC1sYWJlbC0tcmVndWxhcixcbi5jdC1icmVhZGNydW1iLFxuLmN0LXNlbGVjdCxcbi5jdC1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDE4MDgxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5oMSxcbi5zdHlsZS1oZWFkaW5nMSB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZCg0OHB4LCA2MHB4LCBudWxsKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuaDIsXG4uc3R5bGUtaGVhZGluZzIge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMzlweCwgNDhweCwgbnVsbCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmgzLFxuLnN0eWxlLWhlYWRpbmczIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKDMycHgsIDQwcHgsIG51bGwpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oNCxcbi5zdHlsZS1oZWFkaW5nNCB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCBudWxsKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuaDUsXG4uc3R5bGUtaGVhZGluZzUge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMjBweCwgMjhweCwgbnVsbCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbmg2LFxuLnN0eWxlLWhlYWRpbmc2IHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDI4cHgsIG51bGwpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiN0b3AsXG4jYmFubmVyLFxuI21haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0sICYuZm9ybS1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3goMTZweCk7XG4gIH1cblxuICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBAaW5jbHVkZSBpbnB1dCgpO1xuICB9XG59XG5cbi5jdC1jaGVja2JveHtcbiAgJjpjaGVja2Vke1xuICAgICY6OmJlZm9yZXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hc2staW1hZ2U6IHVuc2V0O1xuICAgIH0gXG4gIH1cbn1cblxuLmN0LWZpZWxkIC5jdC1pdGVtLWxpc3RfX2l0ZW17XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxhYmVse1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGxheW91dCgpO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGVudC1tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN0LWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29sLW0tNiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5zcGxpZGUge1xuICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSByZXNldChldmVyeXRoaW5nKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zZW1pQm9sZCgxNnB4LCAyMHB4LCAkcHJpbWFyeS1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAjNjA2MDYwKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zcGxpZGU6bm90KC5zcGxpZGUtYmFubmVyLC5tZW1iZXItcHJvZmlsZS10YWJzKSB7XG4gIC5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItaWNvbi05IHtcbiAgLy8gICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0LCAuY3QtbGF5b3V0X19zaWRlYmFyX19yaWdodCB7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIC8vICAgfVxuXG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0KCk7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIHVsLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsaWRlOm5vdCguY29tcG9uZW50LXdyYXBwZXItLXR5cGUtc2xpZGVyKSB7XG4gIC5zcHJlcC1zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnNwcmVwLXNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5zcHJlcC1zcGxpZGVfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0KGV2ZXJ5dGhpbmcpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE2cHgsIDIwcHgsICNGRkZGRkZDQyk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRkNDO1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsaWRlLWJhbm5lci1wYWdpbmF0aW9uLFxuICAuc3BsaWRlLWxhdGVzdC1uZXdzLS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGUtZ3JheTtcbiAgfVxufVxuXG4vLy5jb250ZXh0dWFsIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbihiZ2dyZWVuKTtcbn1cblxuLmN0LW1lc3NhZ2UuY3QtdGhlbWUtbGlnaHQuY3QtbWVzc2FnZS0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbi5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi10YWJzLCBociB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tdGV4dCwgLmZvcm0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgaW5wdXQoKTtcbn1cblxuLmN0LXNlbGVjdC5jdC10aGVtZS1saWdodCB7XG4gIEBpbmNsdWRlIHNlbGVjdCgpO1xufVxuXG4ubmF2LXRhYnMge1xuICBsaSwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5TTS10YWIge1xuICAubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGZpbHRlcndoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5uYXYtbGluaywgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKGZpbHRlcndoaXRlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxufVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICA+IC5zdHlsZWQge1xuICAgID4gZHQge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTUsIG51bGwpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICA+IC5zdHlsZWQge1xuICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTYsIGRhcmtibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGRsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIGR0Omxhc3Qtb2YtdHlwZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWI7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWViO1xuICAgICAgICAvL0BpbmNsdWRlIHR4dC1jb2xvcihkYXJrYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDU0YTQ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHh0LWNvbG9yKGdyYWRpZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRkLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nOiAwcHggMjRweCAyNHB4IDI4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU5ZWI7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgcCA+IHN0cm9uZyA+IGEsXG4gICAgICBwID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCAjMDE4MDgxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFibGUtcGRmLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgPiBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjhweCAyNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdC1saXN0X19maWx0ZXJzIHtcbiAgLmN0LWZvcm0tZWxlbWVudC0taXRlbXNfcGVyX3BhZ2UsIC5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwcmVwLXRoZW1lLWZpbHRlcnMtZm9vdGVyIHtcbiAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgJjpub3QoLmN0LWZvcm0tZWxlbWVudC0taXRlbXNfcGVyX3BhZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0tZWxlbWVudC0taXRlbXNfcGVyX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jdC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgLy9AaW5jbHVkZSB0eHQtY29sb3IoZGFya2JsdWUpO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmN0LXNlbGVjdCB7XG4gICAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWxvZ28gLmN0LWxvZ29fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5jdC1sYXlvdXRfX2lubmVye1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN0LXBhZ2UuY3QtdGhlbWUtbGlnaHR7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3QtaXRlbS1ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufSIsIkBtaXhpbiBmb250LXJlZ3VsYXIoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1tZWRpdW0oJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZm9udC1zZW1pQm9sZCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvcikge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBmb250LWJvbGQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsJGxldHRlci1zcGFjaW5nKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuQG1peGluIGhlYWRpbmcoJGhlYWRpbmc6IG51bGwsICRjb2xvcjogbnVsbCkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaWYgKCRoZWFkaW5nID09IGhlYWRpbmctMSkge1xuICAgIEBpbmNsdWRlIGZvbnQoNDhweCwgNjBweCwgLTFweCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzJweCwgNDBweCwgLTAuNnB4KTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRoZWFkaW5nID09IGhlYWRpbmctMikge1xuICAgIEBpbmNsdWRlIGZvbnQoMzlweCwgNDhweCwgLTAuOHB4KTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgZm9udCgyOHB4LCAzNXB4LCAtMC41cHgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy0zKSB7XG4gICAgQGluY2x1ZGUgZm9udCgzMnB4LCA0MHB4LCAtMC42cHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDMxcHgsIC0wLjM1cHgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy00KSB7XG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAzMXB4LCAtMC40cHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI1cHgsIC0wLjI1cHgpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy01KSB7XG4gICAgQGluY2x1ZGUgZm9udCgyMHB4LCAyOHB4LCAtMC4ycHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgsIG51bGwpO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGhlYWRpbmcgPT0gaGVhZGluZy02KSB7XG4gICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyOHB4LCBudWxsKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyNnB4LCBudWxsKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkY29sb3IgPT0gZGFya2JsdWUpIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9IEBlbHNlIGlmICgkY29sb3IgPT0gcHJpbWFyeS1jb2xvcikge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfSBAZWxzZSBpZiAoJGNvbG9yID09IGdyYWRpZW50KSB7XG4gICAgQGluY2x1ZGUgdHh0LWNvbG9yKGdyYWRpZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy0zKCkge1xuICBAaW5jbHVkZSBmb250LWJvbGQoMzJweCwgNDBweCwgJGRhcmtibHVlKTtcbiAgQGluY2x1ZGUgbGltaXQtdHh0KHRocmVlbGluZXMpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctNCgpIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKDI1cHgsIDMxcHgsICRkYXJrYmx1ZSk7XG4gIC8vQGluY2x1ZGUgdHh0LWNvbG9yKGRhcmtibHVlKTtcbn1cblxuQG1peGluIHJlc2V0KCR0eXBlOiBudWxsKSB7XG4gIEBpZiAkdHlwZSA9PSBzcGFjaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gZXZlcnl0aGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaW5zZXQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cblxuQG1peGluIGxheW91dCB7XG4gIG1heC13aWR0aDogMTIxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG5cbkBtaXhpbiBsYXlvdXQtc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWl4aW4gdHh0LWNvbG9yKCR0eXBlOiBudWxsKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpZiAkdHlwZSA9PSBkYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDU0QTQsICMwMDAgNjAlKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3aGl0ZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI0U2RTlFQiwgI2ZmZiA4MCUpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IGJvZHktd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjNjFEQUZGLCAjZmZmIDk1JSk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwcmltYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkdHlwZTogbnVsbCkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGlmICR0eXBlID09IGJhY2tncm91bmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDQ2cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDkxLCAxOTQsIDE2OSwgMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MSwgMTk0LCAxNjksIDEpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDkxLCAxOTQsIDE2OSwgMSk7XG4gICAgfVxuICB9IEBlbHNlIGlmICR0eXBlID09IGJvcmRlcmVkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmc6IDEycHggMzhweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gZXZlbnRzKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMThweCwgMjRweCwgI2ZhZmJmYik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXItd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gbmV3cykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmFmYmZiO1xuICAgIHBhZGRpbmc6IDE0cHggNDcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLW5ld3NwYXBlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSBiZ2dyZWVuKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gZmlsdGVyd2hpdGUpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDU0QTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NEE0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGltaXQtdHh0KCR0eXBlOiBudWxsKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgQGlmICgkdHlwZSA9PSBvbmVsaW5lKSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0d29saW5lcykge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGhyZWVsaW5lcykge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gZm91cnRobGluZXMpIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IGVpZ2h0bGluZXMpIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gIH1cbn1cblxuQG1peGluIGJnLWxheWVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmctbGF5ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZsZXgtbGF5b3V0KCRjb2x1bW5zOiBudWxsLCRnYXA6IG51bGwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAkZ2FwO1xuICBtYXJnaW46IDAgY2FsYygoJGdhcCAvIDIpICogLTEpO1xuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwIGNhbGMoJGdhcCAvIDIpO1xuICAgIEBpZiAoJGNvbHVtbnMgPT0gdHdvKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAkZ2FwKTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAkZ2FwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIGlmICgkY29sdW1ucyA9PSB0aHJlZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyAzKSAtICRnYXApO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAkZ2FwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICRnYXApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSBpZiAoJGNvbHVtbnMgPT0gZm91cikge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gJGdhcCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gJGdhcCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLyAzKSAtICRnYXApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICRnYXApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gJGdhcCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAkZ2FwKTtcblxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWxheW91dC1zaWRlYmFyKCR0eXBlOm51bGwpIHtcbiAgLmN0LWxheW91dF9faW5uZXIge1xuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sLW0tMywgLmN0LWxheW91dF9fbWFpbi5jb2wtbS05IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gdHdvLXNpZGViYXJzKSB7XG4gICAgICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgIH1cblxuICAgICAgLmN0LWxheW91dF9fc2lkZWJhcl9fcmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMTM7XG4gICAgICB9XG5cbiAgICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogNC8xMDtcbiAgICAgIH1cblxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHNpZGViYXItZmlyc3QpIHtcbiAgICAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX2xlZnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgfVxuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0LzEzO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHNpZGViYXItc2Vjb25kKSB7XG4gICAgICAuY3QtbGF5b3V0X19zaWRlYmFyX19yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMC8xMztcbiAgICAgIH1cbiAgICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN0LWxheW91dF9fc2lkZWJhcl9fbGVmdCxcbiAgICAgIC5jdC1sYXlvdXRfX3NpZGViYXJfX3JpZ2h0LFxuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3goJHNpemUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkc2l6ZSAtIDI7XG4gIGhlaWdodDogJHNpemUgLSAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE2MzM1ZjtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogJHNpemUgKyAyO1xuICAgICAgaGVpZ2h0OiAkc2l6ZSArMjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjOEI1Q0Q3O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6ICRzaXplICsgMjtcbiAgICAgIGhlaWdodDogJHNpemUgKyAyO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM4QjVDRDc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jaGVja2VkLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHR4dC1ib2R5O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jaGVja2VkLWFjdGl2ZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJjppbnZhbGlkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NFMzgzNjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tY2hlY2tlZC1pbnZhbGlkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb24tYnV0dG9uKCRwb3NpdGlvbjogbnVsbCkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuICBAaWYgKCRwb3NpdGlvbiA9PSBiZWZvcmUpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSBhZnRlcikge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25zKCRzaXplOiBudWxsLCR0eXBlOiBudWxsLCRpY29uOiBudWxsKSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpZiAoJHNpemUgPT0gbGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmb250LXNlbWlCb2xkKDE4cHgsIDI0cHgsICR3aGl0ZS1ncmF5KTtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICB9XG4gIH1cbiAgQGlmICgkc2l6ZSA9PSByZWd1bGFyKSB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oaW5oZXJpdCwgaW5oZXJpdCwgJHdoaXRlLWdyYXkpO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbiAgfVxuICBAaWYgKCRzaXplID09IHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgaW5oZXJpdCwgJHdoaXRlLWdyYXkpO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IGRlZmF1bHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNTRBNCwgIzAwMCA0MCUpO1xuICAgIH1cblxuICAgIEBpZiAoJGljb24gPT0gbmV3c3BhcGVyKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbihiZWZvcmUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1uZXdzcGFwZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbihiZWZvcmUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGljb24gPT0gZHJvcGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKGFmdGVyKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gYm9yZGVyZWQpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICMxNjMzNWY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNjMzNWY7XG4gICAgfVxuICAgIEBpZiAoJGljb24gPT0gbmV3c3BhcGVyKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbihiZWZvcmUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1uZXdzcGFwZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbihiZWZvcmUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjOEI1Q0Q3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktYnV0dG9uKCRzaXplOiBudWxsLCR0eXBlOiBudWxsLCRpY29uOiBudWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gbGFyZ2UpIHtcbiAgICBAaWYgKCR0eXBlID09IGRlZmF1bHQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGRlZmF1bHQsIG51bGwpO1xuICAgICAgQGlmICgkaWNvbiA9PSBuZXdzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGRlZmF1bHQsIG5ld3NwYXBlcik7XG4gICAgICB9IEBlbHNlIGlmICgkaWNvbiA9PSBjYWxlbmRhcikge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKGxhcmdlLCBkZWZhdWx0LCBjYWxlbmRhcik7XG4gICAgICB9IEBlbHNlIGlmICgkaWNvbiA9PSBkcm9wZG93bikge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKGxhcmdlLCBkZWZhdWx0LCBkcm9wZG93bik7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gYm9yZGVyZWQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGJvcmRlcmVkLCBudWxsKTtcbiAgICAgIEBpZiAoJGljb24gPT0gbmV3cykge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKGxhcmdlLCBib3JkZXJlZCwgbmV3c3BhcGVyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMobGFyZ2UsIGJvcmRlcmVkLCBjYWxlbmRhcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAoJHNpemUgPT0gcmVndWxhcikge1xuICAgIEBpZiAoJHR5cGUgPT0gZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhyZWd1bGFyLCBkZWZhdWx0LCBudWxsKTtcbiAgICAgIEBpZiAoJGljb24gPT0gbmV3cykge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHJlZ3VsYXIsIGRlZmF1bHQsIG5ld3NwYXBlcik7XG4gICAgICB9IEBlbHNlIGlmICgkaWNvbiA9PSBjYWxlbmRhcikge1xuICAgICAgICBAaW5jbHVkZSBidXR0b25zKHJlZ3VsYXIsIGRlZmF1bHQsIGNhbGVuZGFyKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBib3JkZXJlZCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhyZWd1bGFyLCBib3JkZXJlZCwgbnVsbCk7XG4gICAgICBAaWYgKCRpY29uID09IG5ld3MpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhyZWd1bGFyLCBib3JkZXJlZCwgbmV3c3BhcGVyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMocmVndWxhciwgYm9yZGVyZWQsIGNhbGVuZGFyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICgkc2l6ZSA9PSBzbWFsbCkge1xuICAgIEBpZiAoJHR5cGUgPT0gZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgZGVmYXVsdCwgbnVsbCk7XG4gICAgICBAaWYgKCRpY29uID09IG5ld3MpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgZGVmYXVsdCwgbmV3c3BhcGVyKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpY29uID09IGNhbGVuZGFyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMoc21hbGwsIGRlZmF1bHQsIGNhbGVuZGFyKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBib3JkZXJlZCkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgYm9yZGVyZWQsIG51bGwpO1xuICAgICAgQGlmICgkaWNvbiA9PSBuZXdzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbnMoc21hbGwsIGJvcmRlcmVkLCBuZXdzcGFwZXIpO1xuICAgICAgfSBAZWxzZSBpZiAoJGljb24gPT0gY2FsZW5kYXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9ucyhzbWFsbCwgYm9yZGVyZWQsIGNhbGVuZGFyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlucHV0KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICR0eHQtYm9keTtcbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjppbnZhbGlkLCAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtdGhlbWU7XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmUsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAmOmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQ7XG4gIH1cbn1cblxuQG1peGluIHNlbGVjdCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICR0eHQtYm9keTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tc2VsZWN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOmludmFsaWQsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICRibHVlLXRoZW1lO1xuICB9XG4gICY6Zm9jdXMsICY6YWN0aXZlLCAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjppbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkO1xuICB9XG59XG4iLCIuY29udGV4dHVhbCA+IHVsIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICYuY3QtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuYSNiYW5uZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbm5hdi5jb250ZXh0dWFsLXJlZ2lvbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmN0LXNlbGVjdCxcclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA0OHB4KSBjZW50ZXI7XHJcblxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xvci1ncmFkaWVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJhY2tncm91bmQtc3R5bGUxIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLXN0eWxlMiB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1zdHlsZTMge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjMuODhkZWcsICNCNTUzOEUgMCUsICMwMDNCNzMgMTAwJSk7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rLWNvbG9yIHtcclxuICBjb2xvcjogIzAwODA4MTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubGlzdC1kb3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDgxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG9yLWxpbmsge1xyXG4gICAgY29sb3I6ICMwMDgwODE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtcmVwb3J0LWZyYXVuZCB7XHJcbiAgLmNvbnRlbnQtaGVhZGVyID4gKiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGluay1jb2xvciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJhY2tncm91bmQtY29sdW1uIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogIzAxODA4MTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgfiBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW5vbmViZy1jb2x1bW4ge1xyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW46IDBweCAxMnB4IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gaW5zZXQ6IDA7XHJcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXllYXIge1xyXG5cclxufVxyXG5cclxuLmNvbnRlbnQteWVhciB7XHJcbiAgLnllYXJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMEY0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5udW1iZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMTZweCwgMjBweCwgI2ZmZik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLWF0dGFjaG1lbnQtLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1pbi13aWR0aDogMzA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTRweCwgMjVweCwgIzAxODA4MSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDE4MDgxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICMwMTgwODEgMCAtMXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFibGUtcGRmLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1xdWVzLWFuc3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuIiwiaGVhZGVyIHtcbiAgLmN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcblxuICAgID4gLmN0LW1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jdC1tZW51X19zdWItbWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDU0QTQsICRhbHBoYTogMSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0wIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vPi5jdC1saW5rIHtcbiAgICAgICAgLy8gIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAvLyAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIC8vfVxuICAgICAgfVxuXG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTEuY3QtbWVudV9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiAuY3QtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdC1tZW51LS1sZXZlbC0xIHtcbiAgICAgIGdhcDogMDtcblxuICAgICAgLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3QtbWVudS0tbGV2ZWwtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY3QtbWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdC1tZW51LS1sZXZlbC0zIHtcbiAgICAgIC5jdC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIH4gdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOUVCO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtLXR5cGUtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtaW1hZ2VfZ3JpZCB7XG4gICAgdHIge1xuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10eXBlLXZpZGVvIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC13cmFwcGVyLS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMzJweCwgNDBweCwgbnVsbCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pZnJhbWUtdXJsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXR5cGUtc3BvdGxpZ2h0cyB7XG4gICAgdGQgfiB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU5RUI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQoMjBweCwgMjhweCwgbnVsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1pbWFnZV9wb3dlciB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHlwZS1zZXJ2aWNlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQge1xuICAgICAgJi10aXRsZS1zZXJ2aWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgzMnB4LCA0MHB4LCBudWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCBudWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYXJ0aWNsZSB7XHJcbiAgPiBkaXYgPiB0aW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgdWwsIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyOHB4LCAjMDAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMTgwODE7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGUtcHVibGljYXRpb24tZGV0YWlsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVibGljYXRpb24tZG93bG9hZCB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMDE4MDgxO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdGFibGUtcGRmLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vZGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcbiAgJjpub3QoLnVzZXItbG9naW4tZm9ybSkge1xuICAgIC5jdC1mb3JtLWVsZW1lbnQsIC5jdC1maWVsZC0tc2VsZWN0IHtcbiAgICAgICY6bm90KC5jdC1mb3JtLWVsZW1lbnQtLWl0ZW1zX3Blcl9wYWdlKSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jdC1saXN0X19maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+IC5jdC1mb3JtLWVsZW1lbnQsID4gLmZvcm0tYWN0aW9ucyAuY3QtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0tZWxlbWVudCwgLmN0LWZpZWxkLS1zZWxlY3QgLCAuY3QtZmllbGQtLXRleHRmaWVsZHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuY3QtaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvL2lucHV0LCBzZWxlY3Qge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVCO1xuICAgIC8vICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgIC8vICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjhweCwgIzAwMCk7XG4gICAgLy8gIGhlaWdodDogNDhweDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vaW5wdXQge1xuICAgIC8vICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAvL31cblxuICAgIC5jdC1zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmN0LWJ1dHRvbiB7XG4gICAgICAvL2NvbG9yOiAjZmZmO1xuICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcbiAgICAgIC8vaGVpZ2h0OiA0OHB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDE4MDgxO1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZpZWxkLS1zZWxlY3QsIC5jdC1maWVsZC0tdGV4dGZpZWxke1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jdC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWZyb250cGFnZSB7XG4gIC5zbGlkZS13cmFwcGVyIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zcHJlcC1zbGlkZXItcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA4LjM3ZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDk5LjY5JSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMG1zIGVhc2U7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAvL21heC13aWR0aDogNjAlO1xuICAgIC8vZmxleDogMCAwIDYwJTtcbiAgICBncmlkLWNvbHVtbjogMS8xMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgLy9tYXgtd2lkdGg6IDQwJTtcbiAgICAvL2ZsZXg6IDAgMCA0MCU7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzE1O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICBwYWRkaW5nOiA0OHB4IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgzMnB4LCA0MHB4LCAjZmZmKTtcbiAgICBAaW5jbHVkZSBsaW1pdC10eHQodGhyZWVsaW5lcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMjBweCwgMzRweCwgJHdoaXRlLWdyYXkpO1xuICAgIEBpbmNsdWRlIGxpbWl0LXR4dChmb3VydGhsaW5lcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub2RlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4gICAgICAvL0BpbmNsdWRlIGJ1dHRvbihiZ2dyZWVuKTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG59XG5cbi52aWV3LXVwY29taW5nLWFsZXJ0IHtcbiAgLmdyb3VwLXVwY29taW5nLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQobnVsbCwgMjhweCwgJGRhcmtibHVlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDE4MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKG51bGwsIDI4cHgsICR0eHQtYm9keSk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYnRuLWV2ZW50cyB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQobnVsbCwgMjhweCwgJGRhcmtibHVlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXAtbmV3cy1iaWctb3JkZXIge1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC8vXG4gIC8vLnZpZXdzLWZpZWxkLWZpZWxkc2V0LFxuICAvLy52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgLy8gIG1heC13aWR0aDogNTAlO1xuICAvLyAgZmxleDogMCAwIDUwJTtcbiAgLy99XG4gIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3ByZXAtbGF0ZXN0LW5ld3MtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSB7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS4wMDY5LzE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgIG9yZGVyOiAtNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgMjBweCwgIzAxODA4MSk7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTgwODE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMygpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgMjBweCwgIzkzOTM5Myk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjhweCwgJHR4dC1ib2R5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAvL0BpbmNsdWRlIGJ1dHRvbihiZ2dyZWVuKTtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihyZWd1bGFyLCBkZWZhdWx0LCBudWxsKTtcbiAgfVxufVxuXG4uc3ByZXAtc2xpc2hvdy1uZXdzIHtcbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8udmlld3MtZmllbGQtZmllbGRzZXQge1xuICAvLyAgPiAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gIC8vICAgIHBhZGRpbmc6IDI0cHg7XG4gIC8vICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC8vICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLy8gIH1cbiAgLy99XG5cbiAgLnNwcmVwLWxhdGVzdC1uZXdzLWluZm8ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgIzkzOTM5Myk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyMHB4LCAyOHB4LCAkZGFya2JsdWUpO1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KHRocmVlbGluZXMpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpYyB7XG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHByaW1hcnktY29sb3IpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY3QtbGlzdF9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG5cbiAgLmxpbmstaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihsYXJnZSwgZGVmYXVsdCwgbmV3cyk7XG4gIH1cbn1cblxuLnZpZXctb3VyLWZvY3VzIHtcbiAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuZm9jdXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb2N1c19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNzUlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpIDEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcbiAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb2N1cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKG51bGwsIDI4cHgsICR3aGl0ZS1ncmF5KTtcbiAgICAvL0BpbmNsdWRlIHR4dC1jb2xvcihib2R5LXdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpZXctb3VyLXdvcmsge1xuICAuc2xpZGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdC1zaG9ydC1uYW1lIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCAkZGFya2JsdWUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdC1vYmplY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcihudWxsLCAyOHB4LCAkdHh0LWJvZHkpO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIobnVsbCwgMjhweCwgJHR4dC1ib2R5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctcHVibGljYXRpb25zLWxhc3Rlc3Qge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy1sZWZ0IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM5MS4xM3B4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzAuNzA3NTQ3MTY5ODtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAucHVibGljYXRpb25zLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAzMnB4O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDIwcHgsIDI4cHgsICRkYXJrYmx1ZSk7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1kb3dubG9hZC1saW5rIHtcbiAgICBvcmRlcjogMjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tYXR0YWNobWVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDE0cHgsIDI1cHgsICRwcmltYXJ5LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHNwYW46bm90KC5maWxlKSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb21lcGFnZSAtIFVwY29taW5nIGV2ZW50IC8vXG4udmlldy11cGNvbWluZy1ldmVudHMge1xuICAuY29udGFpbmVyLCAucm93ID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1lbmQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMTI4LCAxMjksIDEpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMTRweCwgMjBweCwgcmdiYSgxLCAxMjgsIDEyOSwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXItZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMjBweCwgMjhweCwgJGRhcmtibHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZlbnVlIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzMzNDE0RDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gIH1cblxuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWxpc3RfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmxpbmstaGVhZGVyIHtcbiAgICAvL0BpbmNsdWRlIGJ1dHRvbihldmVudHMpO1xuICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKGxhcmdlLCBkZWZhdWx0LCBjYWxlbmRhcik7XG4gIH1cbn1cblxuLy8gSG9tZXBhZ2UgLSBMYXRlc3QgcHVibGljYXRpb24gLy9cbi52aWV3LWxhdGVzdC1wdWJsaWNhdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXB1YmxpY2F0aW9uLXRodW1ibmFpbCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5wdWJsaWNhdGlvbnMtaW5mb3Ige1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1kb3dubG9hZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMtaW5mb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTMycHgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxODEsIDgzLCAxNDIsIDAuOTUpIDAlLCByZ2JhKDIzOCwgMTc2LCAxNDYsIDAuOTUpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLXB1YmxpY2F0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgI2ZmZik7XG4gICAgQGluY2x1ZGUgbGltaXQtdHh0KHRocmVlbGluZXMpO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1kb3dubG9hZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgMjBweCwgI2ZmZik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdC1saXN0X19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuXG4gIC5saW5rLWZvb3RlciB7XG4gICAgLy9AaW5jbHVkZSBidXR0b24obmV3cyk7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24obGFyZ2UsIGRlZmF1bHQsIG5ld3MpO1xuICB9XG59XG5cbi5zcHJlcC1uZXdzOm5vdCgubmV3LWxhdGVzdC1zbGlkZXIpIHtcbiAgLy8udmlld3Mtcm93IHtcbiAgLy8gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAvL31cblxuICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDEuNS8xO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZHNldCA+IC5maWVsZC1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkKG51bGwsIDI4cHgsICRkYXJrYmx1ZSk7XG4gICAgICBAaW5jbHVkZSBsaW1pdC10eHQoZm91cnRobGluZXMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAjOTM5MzkzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyOHB4LCBudWxsKTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHByaW1hcnktY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vLmN0LWxpc3RfX3Jlc3VsdHMtYmVsb3cge1xuICAvLyAgbWFyZ2luLXRvcDogNDhweDtcbiAgLy99XG59XG5cbi5zcHJlcC1uZXdzLWxpc3QsXG4uc3ByZXAtcG9wdWxhci1hcnRpY2xlcyB7XG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9yb3ctZ2FwOiAyNHB4O1xuICAgIC8vbWFyZ2luOiAwIC0xMnB4O1xuICAgIC8vXG4gICAgLy8+IC52aWV3cy1yb3cge1xuICAgIC8vICBtYXgtd2lkdGg6IDI1JTtcbiAgICAvLyAgZmxleDogMCAwIDI1JTtcbiAgICAvLyAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIC8vfVxuICAgIEBpbmNsdWRlIGZsZXgtbGF5b3V0KGZvdXIsIDI0cHgpO1xuICB9XG59XG5cbi5zcHJlcC1uZXdzLWxpc3Qge1xuICAuY3QtZm9ybS1lbGVtZW50LS1maWVsZF9uZXdzX3RhZ3NfbmV3X3RhcmdldF9pZCwgLmpzLWZvcm0taXRlbS1maWVsZC1uZXdzLXRhZ3MtbmV3LXRhcmdldC1pZCB7XG4gICAgLmN0LXNlbGVjdC5jdC10aGVtZS1saWdodCB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihsYXJnZSwgZGVmYXVsdCwgZHJvcGRvd24pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXctbGF0ZXN0LXNsaWRlciB7XG4gIC5zbGlkZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgIC8vZmxleDogMCAwIGNhbGMoKDEwMCUgLyAzKSAtIDE2cHgpO1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiAuZmllbGQtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU2Ljg0ZGVnLCAjQjU1MzhFIDAlLCAjRUVCMDkyIDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgID4gLnZpZXdzLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGdyaWQtY29sdW1uOiA0LzEwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAkd2hpdGUtZ3JheSk7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDI1cHgsIDMxcHgsICR3aGl0ZS1ncmF5KTtcbiAgICBAaW5jbHVkZSBsaW1pdC10eHQoZWlnaHRsaW5lcyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10b3BpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLWdyYXk7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHdoaXRlLWdyYXkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbGltaXQtdHh0KG9uZWxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUgLnNwcmVwLXNwbGlkZV9fYXJyb3dzIC5zcHJlcC1zcGxpZGVfX2Fycm93IHtcbiAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwcmVwLWNhdGVnb3J5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5jdC1saXN0X19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMUE7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNTRBNCwgI2ZmZiA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNWNhOTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NjNhZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggMzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXAtc2xpc2hvdy1kZXRhaWwge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXBhY3dhc3RlLW5ld3MtYW5kLW1lZGlhLWJyZWFkY3J1bWIge1xuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAkd2hpdGUtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5cbi52aWV3LWNpcmN1bGFycyB7XG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDI4cHgsICMwMDAwMDApO1xuICAgIH1cblxuICB9XG5cbiAgLnZpZXdzLXJvdy1ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOUVCO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOUVCO1xuICB9XG5cbiAgLnZpZXdzLXJvdy1vZGQsXG4gIC52aWV3cy1yb3ctZXZlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjRweCA1MnB4IDI0cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXBzLWZvcm0tZXZlbnQge1xuICAvL21hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLy8uZm9ybS0taW5saW5lIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIC8vfVxuXG4gIC5jdC1saXN0X19maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgID4gLmN0LWZvcm0tZWxlbWVudCwgPiAuZm9ybS1hY3Rpb25zIC5jdC1idXR0b24ge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdC1saXN0X19yb3dzIHtcbiAgICBAaW5jbHVkZSBmbGV4LWxheW91dCh0d28sIDI0cHgpO1xuICB9XG5cbiAgJi5jdC1saXN0X19oYXMtcGFnZXIge1xuICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZW5kLWRhdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTgwODE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIDIwcHgsICMwMTgwODEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLWdyZWVuLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNnB4LCAyOHB4LCAjMDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZlbnVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTZweCwgMjhweCwgIzYwNjA2MCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zcHJlcC12aWV3LWpvYiB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29sLXh4cy0xMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLmN0LW1lbnUge1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuY3QtbWVudV9faXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAuY3QtbGluay5jdC10aGVtZS1saWdodCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgI0VFQjA5MiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAvLy5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0IHtcbiAgLy8gIEBpbmNsdWRlIGJ1dHRvbihmaWx0ZXJ3aGl0ZSk7XG4gIC8vICBib3JkZXI6IG5vbmU7XG4gIC8vICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4ICMwMDAwMDAxQTtcbiAgLy9cbiAgLy8gICY6aG92ZXIsICY6Zm9jdXMge1xuICAvLyAgICBib3JkZXI6IG5vbmU7XG4gIC8vICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gIC8vICB9XG4gIC8vfVxufVxuXG4ub3VyLXRlYW0tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICByb3ctZ2FwOiA4cHg7XG5cbiAgLm91ci10ZWFtLXRhYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zcHJlcC1tZW1iZXItZmxhZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtY291bnRyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQoKTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3ByZXAtbWVtYmVyLWZsYWctZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGM0VEO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0eHQtY29sb3IoZ3JhZGllbnQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkYzRUQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udmlldyB7XG4gICYtc2VhcmNoLWFwaSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIC5jdC1saXN0X19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOUVCO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gLmZvcm0tLWlubGluZSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lXG4gICAgLy8gfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyMHB4LCAyOHB4LCAjZmZmKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtb3VyLXRlYW0ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8uaW52LWdyaWQtaW5uZXIge1xuICAgIC8vICBAaW5jbHVkZSBsYXlvdXQ7XG4gICAgLy99XG5cbiAgICAuY29sLXh4cy0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIC50ZWFtLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTIsIG51bGwpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTQsIG51bGwpO1xuICAgIH1cblxuICAgIC5pbnYtZ3JpZC1pdGVtIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFBO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbnYtZ3JpZC1pdGVtLWlubmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLndyYXBwZXItZnJvbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAud3JhcHBlci1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZHNldC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzU1cHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZnJvbnQsXG4gICAgLndyYXBwZXItYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMUE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLndyYXBwZXItZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtbm90aGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW0tcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICAudGVhbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZWFtLWNvdW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdGVhbS1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvZy52aWV3LWRpc3BsYXktaWQtcGFnZV81IHtcbiAgICAuY3QtbGlzdF9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3QtZm9ybS1lbGVtZW50LS1maWVsZF9uZXdzX3RhZ3NfbmV3X3RhcmdldF9pZCwgLmpzLWZvcm0taXRlbS1maWVsZC1uZXdzLXRhZ3MtbmV3LXRhcmdldC1pZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDIwOXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAuY3Qtc2VsZWN0LmN0LXRoZW1lLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGF4b25vbXktdGVybSAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIC5ub2RlIHtcbiAgICAgID4gaDIge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wdWJsaWNhdGlvbnMtcGFnZSxcbiAgJi1wdWJsaWNhdGlvbnMtaW5kZXgge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbC14eHMtMTIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3QtbGlzdF9faGFzLXBhZ2VyIHtcbiAgICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAvL2xhYmVsIHtcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgLy8uY3QtbGlzdF9fZmlsdGVycyB7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgLy99XG5cbiAgICAvLy5pbnYtZ3JpZC1pbm5lciB7XG4gICAgLy8gIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLy8gIGdhcDogMjRweDtcbiAgICAvLyAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvL31cblxuICAgIC5pbnYtZ3JpZC1pdGVtLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5wdWJsaWNhdGlvbnMtaW5mb3Ige1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtcHVibGljYXRpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWRvd25sb2FkIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1wdWJsaWNhdGlvbi10aHVtYm5haWwge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1wdWJsaWNhdGlvbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjhweCwgI2ZmZik7XG4gICAgICBAaW5jbHVkZSBsaW1pdC10eHQodGhyZWVsaW5lcyk7XG4gICAgfVxuXG4gICAgLnB1YmxpY2F0aW9ucy1pbmZvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTMycHgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTgxLCA4MywgMTQyLCAwLjk1KSAwJSxcbiAgICAgICAgICByZ2JhKDIzOCwgMTc2LCAxNDYsIDAuOTUpIDEwMCVcbiAgICAgICk7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWRvd25sb2FkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIDIwcHgsICNmZmYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2lyY3VsYXJzIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgfVxuXG4gICAgLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAgICAgLmN0LWZvcm0tZWxlbWVudCwgLmN0LWZpZWxkLS10ZXh0ZmllbGR7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdC1saXN0X19oYXMtcGFnZXIge1xuICAgICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1wcm9qZWN0cyB7XG4gICAgLmN0LWxpc3RfX2ZpbHRlcnMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAucm93ID4gLmNvbC14eHMtMTIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWpvYi12YWNhbmNpZXMtMSB7XG4gICAgLmN0LWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICA+IGg0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LWxpc3RfX2hhcy1wYWdlciB7XG4gICAgICAuY3QtbGlzdF9fcm93cywgLmN0LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWF3YXJkLW9mLWNvbnRyYWN0IHtcbiAgICAuY3QtbGlzdF9fcm93cy1hYm92ZSB7XG4gICAgICA+IGgzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3QtbGlzdF9faGFzLXBhZ2VyIHtcbiAgICAgIC5jdC1saXN0X19yb3dzLCAuY3QtdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3QtbGlzdCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3QtbGlzdF9fcm93cy1hYm92ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi52aWV3LXRlbmRlcnMge1xuICAmLmN0LWxpc3RfX2hhcy1wYWdlciB7XG4gICAgLmN0LWxpc3RfX3Jvd3MsIC5jdC10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8udmlldy1ibG9nLnZpZXctZGlzcGxheS1pZC1wYWdlXzUge1xuLy8gIC5jdC1saXN0X19yb3dzIHtcbi8vICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4vLyAgfVxuLy99XG5cbi5jdC1saXN0X19oYXMtcGFnZXIge1xuICAuY3QtbGlzdF9fcm93cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuIiwiLm1lbnUtLWNpdmljdGhlbWUge1xuICAmLXNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLXByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU5RUI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgJi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jayB7XG4gICYtcXVpY2t0YWJze1xuICAgIC50YWJzYmFye1xuICAgICAgLnF1aWNrdGFicy10YWJze1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB1bnNldDtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUsICNlZWIwOTIpO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAuMTAyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUsICNlZWIwOTIpO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWlja3RhYnMtbWFpbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtc2VhcmNoIHtcbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWljb24tLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgLm9wZW4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmluZyB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvb3Rlci10b3AtbG9nby1zb2NpYWwtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1vdXItZm9jdXMtZnJvbnQge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGUtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLXNlYXJjaC0tcGFnZS00MDQge1xuICAgID4gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4IDhweDtcbiAgICB9XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50LS1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MzRweDtcbiAgICB9XG5cbiAgICAuY3QtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3QtaW5wdXQtLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5jdC1pbnB1dF9fZWxlbWVudC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzkzOTM5MztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50LS1zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICAvL0BpbmNsdWRlIGJ1dHRvbihiZ2dyZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12aWV3cy1ibG9ja2Jsb2ctYmxvY2stOSB7XG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLWNvdW50cnktc2VsZWN0LWxpc3Qge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgIC5jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgLy8uY3QtZm9ybS1lbGVtZW50LS1zZWxlY3Qge1xuICAgICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICBtYXJnaW46IDA7XG4gICAgICAvL1xuICAgICAgLy8gICY6YWZ0ZXIge1xuICAgICAgLy8gICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgLy8gICAgd2lkdGg6IDIwcHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAvLyAgICByaWdodDogMTZweDtcbiAgICAgIC8vICAgIHRvcDogNTAlO1xuICAgICAgLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gICYtd2UtbWVnYW1lbnUuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmLWZpZWxkLWJsb2Nrbm9kZXBhZ2VmaWVsZC1pbWFnZS1zbGlkZXIge1xuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi12aWV3cy1ibG9ja3B1YmxpY2F0aW9ucy1wYWdlLWJsb2NrLTIge1xuICAgID4gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWZvb3Rlcl9fYm90dG9tX19jb250ZW50LWJvdHRvbTIge1xuICAuZ3JvdXAtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtNDA0IHtcbiAgcGFkZGluZzogNjRweCAyMHB4IDgwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDc3NnB4ICsgNDBweCk7XG5cbiAgLmJpZy1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMTMuNzVyZW0sIDE3LjE4NzVyZW0sIG51bGwpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLWxheWVyLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIG1pbi13aWR0aDogNDYzcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAudGV4dC1ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJHR4dC1ib2R5O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LWdyb3VwID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtZ3JvdXAgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cblxuLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiAud2UtbWVnYW1lbnUtbm9saW5rLFxuLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhLFxuLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhOmZvY3VzLFxuLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzYxREFGRiwgI2ZmZiA5NSUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmZGZmO1xufVxuXG4ud2UtbWVnYS1tZW51LXVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBhLCBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjBweCwgbnVsbCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDgwODEgMCUsICMwMDU0QTQgMTAwJSk7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBsaS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpLndlLW1lZ2EtbWVudS1saSBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNnB4LCAyMHB4LCBudWxsKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+IGEsID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTZweCwgMjBweCwgbnVsbCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZS10cmFpbCA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlLW1lZ2EtbWVudS1saSB7XG4gICAgJltkYXRhLWxldmVsPVwiMVwiXSB7XG4gICAgICAmLmRyb3Bkb3duLW1lbnUgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGV2ZWw9XCIzXCJdIHtcbiAgICAgIC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLndlLW1lZ2EtbWVudS1ncm91cCB7XG5cbiAgICB9XG4gIH1cblxuICAud2UtbWVnYS1tZW51LXJvdyB7XG4gICAgLy8gcGFkZGluZzogMCAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuXG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgPiBhLCA+IHNwYW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLndlLW1lZ2EtbWVudS1zdWJtZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4uY3QtaGVhZGVyX19taWRkbGUge1xuICAucm93LS1uby13cmFwIHtcbiAgICAuY29sIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICYuY29sLS1uby1ncm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLndlLW1lZ2EtbWVudS11bCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVtYmVyLXByb2ZpbGUtdGFibGUge1xuICBsZWdlbmQsIGxlZ2VuZC5jdC1sYWJlbC5jdC1sYWJlbC0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctNCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICA+IC5maWVsZHNldC13cmFwcGVyLCAuY3QtZmllbGRzZXRfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICA+IC5maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVCMDkyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUIwOTI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFQjA5MjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFQjA5MjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUIwOTI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYzRUQ7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbC0tY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMjBweCwgMzBweCwgbnVsbCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHh0LWNvbG9yKGdyYWRpZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJldGhpcy13cmFwcGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmN0LWZpZWxkLS1yZXF1aXJlZHtcbiAgLmN0LWxhYmVsLS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jdC1sYWJlbF9fcmVxdWlyZWR7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWdpb24ge1xuICAmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gICYtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJi1mb290ZXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWMtYi1zb2NpYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLWZvb3Rlci10b3AtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY3QtaGVhZGVyX19jb250ZW50LXRvcDMge1xuICAuY3QtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTMge1xuICAuY3QtbWVudSB7XG4gIH1cbn1cbiIsIi5jdC1oZWFkZXIge1xuICAmLmN0LXRoZW1lLWxpZ2h0IC5jdC1oZWFkZXJfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NEE0IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbC1tLTcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uY3QtaGVhZGVyX19jb250ZW50LXRvcDIsXG4uY3QtaGVhZGVyX19jb250ZW50LXRvcDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5jdC1oZWFkZXJfX2NvbnRlbnQtdG9wMyB7XG4gIC5jdC1tZW51IGxpLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAgPiAuY3QtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlYWRlcmxpbmUtc29jaWFsLWJsb2NrIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mYWNlYm9vay5zdmdcIik7XG4gICAgfVxuXG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXR3aXR0ZXIuc3ZnXCIpO1xuICAgIH1cblxuICAgICYubGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGlua2VkaW4uc3ZnXCIpO1xuICAgIH1cblxuICAgICYueW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi15b3V0dWJlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMTdweCAwO1xufVxuXG4ubWFpbi1tZW51LS1oZWFkZXIge1xuICBwYWRkaW5nOiA0MS41cHggMDtcbiAgYmFja2dyb3VuZDogJGJnLXNvbGlkLXRoZW1lO1xufVxuXG4uc2VjdGlvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTRkZWcsICMwMDU0QTQgMTcuMTklLCAjMDA0ODhEIDQ4LjQ0JSwgIzAwNTRBNCA4My4zMyUpO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmN0LWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgICBtYXgtd2lkdGg6IDExNzZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkLCAuY3QtbGluay5jdC10aGVtZS1saWdodDpob3ZlciwgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6dmlzaXRlZDpob3ZlcixcbiAgLmN0LWJyZWFkY3J1bWIuY3QtdGhlbWUtbGlnaHQgLmN0LWJyZWFkY3J1bWJfX2xpbmtzX19saW5rLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjNUJDMkE5O1xuICB9XG5cbiAgLnNwcmVwLW5ld3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3ByZXAtbmV3cyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgLy8gY29sb3I6ICNFNkU5RUI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4uY3QtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbm1haW4uY3QtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIC5zcGFjaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWZvb3Rlci10b3Age1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgLmdyb3VwLWxlZnQge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0LWZvb3Rlcl9fbWlkZGxlIHtcbiAgLmN0LW1lbnUgbGkuY3QtbWVudV9faXRlbS0tbGV2ZWwtMCA+IC5jdC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogNDBweCAwIDU2cHggMDtcblxuICAuZ3JvdXAtbGVmdCB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTRweCwgMjVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0LWxheW91dF9faW5uZXIge1xuICA+IC5zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3BhY2luZygpO1xuXG4gICAgLmJsb2NrLXZpZXdzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTIsIGRhcmtibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tcHVibGljYXRpb25zLFxuICAuc2VjdGlvbi1vdXItZm9jdXMge1xuICAgIC5ibG9jay12aWV3cyBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlLWdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLW91ci1mb2N1cyB7XG4gICAgLmJsb2NrLXZpZXdzIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zZWN0aW9uLW91ci1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDguMzdkZWcsICNCNTUzOEUgMCUsICNFRUIwOTIgOTkuNjklKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBiZy1sYXllcjtcblxufVxuXG4uc2VjdGlvbi1wdWJsaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwLjgyZGVnLCAjMDE4MDgxIDAlLCAjMDE1NEE0IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJnLWxheWVyO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogI2Y5ZmRmZjtcbiAgfVxufVxuXG4uc2VjdGlvbi1jb250ZW50LS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1NkM4RTEgMCUsICMwMDU0QTQgMTAwJSk7XG4gIEBpbmNsdWRlIGxheW91dC1zcGFjaW5nKCk7XG5cbiAgaDIge1xuICAgIC8vQGluY2x1ZGUgdHh0LWNvbG9yKGRhcmtibHVlKTtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmN0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDE4MDgxIDAlLCAjMDE1NEE0IDEwMCUpO1xuICBAaW5jbHVkZSBiZy1sYXllcjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gIH1cblxuICAuY3QtZm9vdGVyX190b3AgLnJvdyxcbiAgLmN0LWZvb3Rlcl9fbWlkZGxlIC5yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG5cbiAgLmN0LWZvb3Rlcl9fdG9wIC5jb2wteHhzLTEyOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmN0LWZvb3Rlcl9fbWlkZGxlIC5ncm91cC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmN0LWxvZ28gLmN0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMTE0cHg7XG4gIH1cbn1cblxuLmN0LWxheW91dF9fc2lkZWJhciB7XG4gIG5hdiB7XG4gICAgLmN0LW1lbnUtLWxldmVsLTAge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNTRBNCwgI2ZmZiA1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1Y2E5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAmLmN0LW1lbnUtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDU0QTQsICMwMDAgMzAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1M2I3MDtcblxuICAgICAgICAuY3QtbWVudV9faXRlbS5jdC1tZW51X19pdGVtLS1sZXZlbC0wIHtcbiAgICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMThweCwgMjRweCwgbnVsbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jdC1tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwuY3QtbWVudV9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVCQzJBOTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwNTRBNCwgI2ZmZiA1JSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1Y2E5O1xuICAgICAgXG5cbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG5cbiAgICAgID4gLmN0LW1lbnVfX3N1Yi1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTRweCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzU2M2FkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY3QtbGluay5jdC10aGVtZS1saWdodCB7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzVCQzJBOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICA+IC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1tZW51X19pdGVtX19saW5rIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1QkMyQTk7XG4gICAgICAgICAgICBjb2xvcjogIzVCQzJBOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jdC1tZW51X19zdWItbWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICAgICAgLmN0LW1lbnUtLWxldmVsLTEge1xuICAgICAgICAgICAgICAuY3QtbWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgJi5jdC1tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgICAgICAgLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzVCQzJBOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QkMyQTk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3QtbWVudV9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiAuY3QtbWVudV9faXRlbV9fbGluayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiAuY3QtbWVudV9faXRlbV9fbGluayB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0LW1lbnVfX3N1Yi1tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM1NjNhZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zZWN0aW9uLW5ld3MtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1ibG9jay0xNiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgfVxuXG4gID4gLmJsb2NrLXZpZXdzLWJsb2NrY2F0ZWdvcnktYmxvY2stMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vXG4gICAgLy8+IC5mb3JtLXdyYXBwZXIge1xuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgZ2FwOiAyNHB4O1xuICAgIC8vfVxuICB9XG5cbiAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC0xNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItcmlnaHQge1xuICAgIG1heC13aWR0aDogMzc2cHg7XG5cbiAgICA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWhvbWUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgbnVsbCwgJHR4dC1ib2R5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2staG9tZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWxvZ2luIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLTQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnN1Yi10aXRsZS1sb2dpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR0eHQtYm9keTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmZhLWV5ZS1zbGFzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdC1sYWJlbC0tcmVndWxhciA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICRkYXJrYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXN0ZXJpc2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdC10ZXh0ZmllbGQuY3QtdGhlbWUtbGlnaHQ6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOUVCO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSAjRTZFOUVCO1xuICB9XG5cbiAgLmN0LWlucHV0LmN0LXRoZW1lLWxpZ2h0IC5jdC1pbnB1dF9fZWxlbWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICB9XG5cbiAgLy8uZm9ybS10ZXh0LnJlcXVpcmVkIHtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICAvLyAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU5RUI7XG4gIC8vICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gI0U2RTlFQjtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAvLyAgY29sb3I6ICM5MzkzOTM7XG4gIC8vfVxuXG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0tZWxlbWVudC0tcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jdC1mb3JtLWVsZW1lbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtaW5wdXQtcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDI4cHgpO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoNTAlICsgMTRweCkgKiAtMSkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leWUtZ3JlZW4uc3ZnXCIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCg1MCUgKyAxNHB4KSAqIC0xKSkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3QtZm9ybS1lbGVtZW50LS1wZXJzaXN0ZW50X2xvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuY3QtbGFiZWwtLXJlZ3VsYXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsIG51bGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWNoZWNrYm94IC5jdC1jaGVja2JveF9fZWxlbWVudCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgKyAuY3QtY2hlY2tib3hfX3N0YXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5jdC1jaGVja2JveF9fc3RhdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hlY2tlZC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgKyAuY3QtY2hlY2tib3hfX3N0YXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXNldC1wYXNzd29yZC1idG4ge1xuICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigxNHB4LCAyNXB4LCAkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICBpbnB1dFt2YWx1ZT1cIkxvZyBpblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9AaW5jbHVkZSBidXR0b24oYmdncmVlbik7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24ocmVndWxhciwgZGVmYXVsdCwgbnVsbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5sb2dpbi13aXRoLXNwcmVwLWFjY291bnQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNHB4LCBudWxsLCAkcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSB7XG4gICAgLmN0LWJ1dHRvbi0tcHJpbWFyeS5jdC10aGVtZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKDE0cHgsIG51bGwsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmN0LWZvb3Rlcl9fYm90dG9tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLy8gLS0tLS0gQ2l2aWMgLS0tLS0gLy9cbi8vIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQsXG4uY3QtbGluay5jdC10aGVtZS1saWdodDpob3Zlcixcbi5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0LXRhYnMuY3QtdGhlbWUtbGlnaHQgLmN0LXRhYnNfX2xpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmN0LWJhY2stdG8tdG9wIHtcbiAgei1pbmRleDogNTtcblxuICAuY3QtYmFjay10by10b3BfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXVwLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jdC12ZXJ0aWNhbC1zcGFjaW5nLS10b3Age1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY3QtaGVhZGVyLmN0LXRoZW1lLWxpZ2h0IC5jdC1oZWFkZXJfX21pZGRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU0YTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3QtaGVhZGVyX19taWRkbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jdC1uYXZpZ2F0aW9uLmN0LW5hdmlnYXRpb24tLWRyYXdlci5jdC10aGVtZS1saWdodFxuLmN0LW5hdmlnYXRpb25fX2l0ZW1zXG4uY3QtbmF2aWdhdGlvbl9fbWVudVxuLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICA+IC5jdC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jdC1zZWFyY2guY3QtdGhlbWUtbGlnaHQgPiAuY3QtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmN0LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmN0LXRoZW1lLWRhcmsge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0I1NTM4RSAwJSwgIzAxM0I3MyAxMDAlKTtcblxuICAgIC5jdC1mb290ZXJfX3RvcCAucm93LFxuICAgIC5jdC1mb290ZXJfX21pZGRsZSAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1mb290ZXJfX3RvcCAuY29sLXh4cy0xMjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uY3QtdGFibGUuY3QtdGhlbWUtbGlnaHQgdGhlYWQgdHI6bGFzdC1jaGlsZCxcbi5jdC10YWJsZS5jdC10aGVtZS1saWdodCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlOWViO1xufVxuXG50YWJsZSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxudGFibGUuY3QtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLmN0LWNvbnRlbnQtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jdC1jb250ZW50LWxpbms6aG92ZXIsXG4gIC5jdC1jb250ZW50LWxpbmsuY3QtdGhlbWUtbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRhNCAxMDAlKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNnB4LCAyOHB4LCAjZmZmKTtcbiAgICBmb250LWZhbWlseTogXCJMZXhlbmRcIjtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXIoMTRweCwgMjVweCwgIzYwNjA2MCk7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gICAgLmN0LWNvbnRlbnQtbGluayxcbiAgICAuY3QtY29udGVudC1saW5rLmN0LXRoZW1lLWxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNnB4LCAyOHB4LCAjMDAwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwNTRhNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZHVlLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsICM2MDYwNjApO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAuY3QtY29udGVudC1saW5rLFxuICAuY3QtY29udGVudC1saW5rLmN0LXRoZW1lLWxpZ2h0IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tIEZvcm0gLS0tLS0vL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdC1pbnB1dC5jdC10aGVtZS1saWdodCAuY3QtaW5wdXRfX2VsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWViO1xufVxuXG4vLy5jdC1saXN0X19maWx0ZXJzIHtcbi8vICBwYWRkaW5nOiAwIDA7XG4vLyAgYm9yZGVyOiBub25lO1xuLy9cbi8vICAmOmVtcHR5IHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgfVxuLy9cbi8vICAuZm9ybS0taW5saW5lIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLyAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4vLyAgICAgIG1hcmdpbjogMDtcbi8vICAgIH1cbi8vXG4vLyAgICA+IC5jdC1mb3JtLWVsZW1lbnQsID4gLmZvcm0tYWN0aW9ucyAuY3QtYnV0dG9uIHtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5jdC1mb3JtLWVsZW1lbnQge1xuLy8gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuLy8gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4vLyAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vICAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vICAgIG1hcmdpbi1ib3R0b206IDA7XG4vL1xuLy8gICAgLmN0LWlucHV0IHtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgIH1cbi8vXG4vLyAgICAvL2lucHV0LCBzZWxlY3Qge1xuLy8gICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAvLyAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFQjtcbi8vICAgIC8vICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgICAvLyAgd2lkdGg6IDEwMCU7XG4vLyAgICAvLyAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE2cHgsIDI4cHgsICMwMDApO1xuLy8gICAgLy8gIGhlaWdodDogNDhweDtcbi8vICAgIC8vfVxuLy8gICAgLy9cbi8vICAgIC8vaW5wdXQge1xuLy8gICAgLy8gIHBhZGRpbmc6IDhweCAxNnB4O1xuLy8gICAgLy99XG4vL1xuLy8gICAgLmN0LXNlbGVjdCB7XG4vLyAgICAgIG1pbi13aWR0aDogMXB4O1xuLy8gICAgfVxuLy9cbi8vICAgIC5jdC1idXR0b24ge1xuLy8gICAgICAvL2NvbG9yOiAjZmZmO1xuLy8gICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAvL2hlaWdodDogNDhweDtcbi8vICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDE4MDgxO1xuLy8gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihyZWd1bGFyLCBkZWZhdWx0LCBudWxsKTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5mb3JtLXdyYXBwZXIge1xuLy8gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuLy8gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4vLyAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vICAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vXG4vLyAgICAuY3QtZm9ybS1lbGVtZW50IHtcbi8vICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICBmbGV4OiAwIDAgMTAwJTtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgIH1cbi8vXG4vLyAgICAuY3QtYnV0dG9uIHtcbi8vICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAvL21hcmdpbjogMCAwIDQ4cHg7XG5cbiAgLy8uY3QtbGFiZWwge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG5cbiAgLy9pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC8vICBtaW4taGVpZ2h0OiA0OHB4O1xuICAvLyAgcGFkZGluZzogOHB4IDE2cHg7XG4gIC8vfVxuXG4gIC8vLmN0LXNlbGVjdCwgc2VsZWN0IHtcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICAvL31cbn1cblxuLmN0LWxpc3RfX3Jlc3VsdHMtYmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbC14eHMtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3QtcGFnZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5jdC1wYWdlcl9faXRlbXNfcGVyX3BhZ2V7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdC1saXN0X19wYWdlciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jdC1wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgLmN0LXBhZ2VyX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jdC1wYWdlcl9faXRlbXNfcGVyX3BhZ2Uge1xuICBvcmRlcjogMTtcblxuICAuY3QtbGFiZWwge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgLy9AaW5jbHVkZSB0eHQtY29sb3IoZGFya2JsdWUpO1xuICB9XG5cbiAgLy8uY3Qtc2VsZWN0IHtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIC8vfVxufVxuXG4uY3QtcGFnZXJfX2l0ZW1zIHtcbiAgb3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuY3QtcGFnZXJfX2l0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5jdC1wYWdlcl9faXRlbS0tbmV4dHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgfVxuXG4gICAgJi5jdC1wYWdlcl9faXRlbS0tcHJldmlvdXN7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwIDtcbiAgICB9XG4gIH1cblxuICAuY3QtcGFnZXJfX2l0ZW0gLmN0LWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtKGluaGVyaXQsIGluaGVyaXQsICRwcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmN0LWxpbmstLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1wYWdlcl9faXRlbTpub3QoLmN0LXBhZ2VyX19pdGVtLS1wcmV2aW91cywgLmN0LXBhZ2VyX19pdGVtLS1uZXh0KSB7XG4gICAgLmN0LWxpbmsge1xuICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW52LWFuaW1hdGUge1xuICAuY3QtdGhlbWUtbGlnaHQuY3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4udGFiLXBhbmUge1xuICBwIHN0cm9uZyBhLFxuICBwID4gYSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyKDE0cHgsIDI1cHgsICMwMTgwODEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi10YWJsZS1wZGYuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLSBWaWV3IC0tLS0tIC8vXG4udGFiLWNvbnRhaW5lciAudGFiLWl0ZW0ge1xuICBAaW5jbHVkZSBidXR0b24oZmlsdGVyd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFhO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjU1MzhlIDAlLCAjZWViMDkyIDEwMCUpO1xuICB9XG59XG5cbi5zcHJlcC12aWV3LWpvYiB7XG4gIC5jdC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2wteHhzLTEyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8uY29udGFpbmVyIHtcbiAgLy8gIGEge1xuICAvLyAgICBjb2xvcjogIzAwODA4MTtcbiAgLy8gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vXG4gIC8vICAgICY6aG92ZXIge1xuICAvLyAgICAgIGNvbG9yOiAjMDAwO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxufVxuXG4uc3ByZXAtc2xpZGVzaG93LWRldGFpbCB7XG4gIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjUvMTtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFhO1xuICB9XG5cbiAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY3QtbGlzdF9fcm93cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5zcHJlcC1uZXdzOm5vdCgubmV3LWxhdGVzdC1zbGlkZXIpIHtcbiAgLnZpZXdzLWZpZWxkLXVpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgbGltaXQtdHh0KGZvdXJ0aGxpbmVzKTtcbiAgfVxufVxuXG4vLyAtLS0tLSBCbG9jayAtLS0tLSAvL1xuLmJsb2NrLXNwcmVwLWJhc2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyLXN0aWNreS5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgPiAuY29udGV4dHVhbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uc3ByZXAtc2VhcmNoLWljb24tLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U5RUFFQTtcblxuICAuc2VhcmNoLWJsb2NrLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4MDgxIDAlLCAjMDA1NGE0IDEwMCUpO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrLS13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLW9wZW4tYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnBlLTdzLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY3QtbGlzdF9fZW1wdHktcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDI1cHgsIDMxcHgsIG51bGwpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAjc3ByZXAtc2VhcmNoLWZvcm0taWQge1xuICAgIGZsZXg6IDE7XG5cbiAgICAuY3QtZm9ybS1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgID4gLmN0LWZvcm0tZWxlbWVudF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jU00tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbihzbWFsbCwgZGVmYXVsdCwgbnVsbCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktYnV0dG9uKHNtYWxsLCBib3JkZXJlZCwgbnVsbCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxubmF2LmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MS41NGRlZyxcbiAgICAgICMwMDU0YTQgMTcuMTklLFxuICAgICAgIzAwNDg4ZCA0OC40NCUsXG4gICAgICAjMDA1NGE0IDgzLjMzJVxuICApO1xuICBwYWRkaW5nOiA2NHB4IDMwcHg7XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9jayB7XG4gICYtbGF5b3V0LWJ1aWxkZXIge1xuICAgIHByZSB7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtZmllbGQtYmxvY2tub2RlcGFnZWJvZHkge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIHRoW3Njb3BlPVwiY29sXCJdIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWI7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlOWViO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMCAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNwcmVwLWJhc2UgPiAuY3QtZm9ybS1lbGVtZW50LS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5jdC1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDIwOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1idXR0b24obGFyZ2UsIGRlZmF1bHQsIG51bGwpO1xuICAgIH1cbiAgfVxuXG4gICYtb3VyLWZvY3VzLWZyb250OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOC4zN2RlZywgI2I1NTM4ZSAwJSwgIzAxM2I3MyA5OS42OSUpO1xuICB9XG59XG5cbi5jdC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1heC13aWR0aDogMTE3NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICAuY3QtYnJlYWRjcnVtYl9fbGlua3NfX2xpbmssXG4gIC5jdC1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LW1lZGl1bSgxNnB4LCAyMHB4LCAjNWJjMmE5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN0LWJyZWFkY3J1bWIuY3QtdGhlbWUtbGlnaHQgLmN0LWJyZWFkY3J1bWJfX2xpbmtzX19zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC44KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLy8gLS0tLS0gUmVnaW9uIC0tLS0tIC8vXG4uY3QtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3QtaGVhZGVyX19taWRkbGUge1xuICA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY3QtbWVudS0tbGV2ZWwtMCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdC1tZW51IHtcbiAgICBnYXA6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY3QtbGluay5jdC10aGVtZS1saWdodDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMCB7XG4gICAgICAgID4gLmN0LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDQxLjVweCAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLmN0LW1lbnVfX2l0ZW1fX2xpbmsge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0yIHtcbiAgICAgICAgPiAuY3QtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTMge1xuICAgICAgICA+IC5jdC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdC1sYXlvdXRfX21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5hc2lkZS5jb2wtbS0zIHtcbiAgLmJsb2NrLXZpZXdzID4gaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgyNXB4LCAzMXB4LCAjMDAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cbiAgICAmLmxpc3QtZG90IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGNpdmljIC8vXG4ucmVnaW9uLWhlYWRlci1taWRkbGUtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA1NGE0LCAjMDA1NGE0KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpO1xuICB9XG59XG5cbi5jdC1zZWFyY2hfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNHB4O1xufVxuXG4uYnMtcmVnaW9uLS1tYWluIHtcbiAgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS4zNDYvMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jdC1mb290ZXJfX21pZGRsZSB7XG4gIG5hdiA+IGgyLFxuICAuYmxvY2sgPiBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkKDE2cHgsIDI4cHgsICNmZmYpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwub3Vyc2VydmljZXMsXG4gIHVsLmN0LW1lbnUge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgxNnB4LCAyMHB4LCAjZmZmKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgfVxuICB9XG5cbiAgdWwuY3QtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb290ZXItaW5mbyB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQoMTZweCwgMjBweCwgI2ZmZik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3QtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6dmlzaXRlZCxcbiAgLmN0LWxpbmsuY3QtdGhlbWUtbGlnaHQ6aG92ZXIsXG4gIC5jdC1saW5rLmN0LXRoZW1lLWxpZ2h0OnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5jdC10YWJzLmN0LXRoZW1lLWxpZ2h0IC5jdC1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vIC0tLS0tIFNlY3Rpb24gLS0tLS0gLy9cbi5jdC1sYXlvdXRfX21haW4ge1xuICBmbGV4OiAxO1xuXG4gID4gbmF2ID4gdWwuY3QtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5jdC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbihmaWx0ZXJ3aGl0ZSk7XG4gICAgfVxuXG4gICAgLmN0LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmN0LW1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCAuY3QtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDU0YTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGE0O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay10ZW5kZXJzbWVudXRhYiB7XG4gICAgLmN0LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5jdC1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmN0LWxpbms6aG92ZXIsXG4gICAgLmN0LWxpbms6Zm9jdXMsXG4gICAgLmN0LW1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCAuY3QtbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I1NTM4ZSAwJSwgI2VlYjA5MiAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0gUGFnZSAtLS0tLSAvL1xuYm9keSB7XG4gICYucGF0aC1mcm9udHBhZ2Uge1xuICAgIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgICAgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA1NGE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWhlYWRlci5jdC10aGVtZS1saWdodCAuY3QtaGVhZGVyX19taWRkbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICB9XG5cbiAgICAuY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTMgLmN0LW1lbnUgbGkuY3QtbWVudV9faXRlbS0tbGV2ZWwtMCB7XG4gICAgICAmLmN0LW1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IC5jdC1tZW51X19pdGVtX19saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLWJsdWUuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgPiAuY3QtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA1NGE0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcHJlcC1zZWFyY2gtaWNvbi0td3JhcHBlciAuc2VhcmNoLW9wZW4tYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS10aGVtZTtcblxuICAgICAgLnBlLTdzLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2gtYmx1ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgIC5jdC1pbWFnZSB7XG4gICAgICAmLnNob3ctbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5oaWRlLWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWJhbm5lciB7XG4gICAgICBAaW5jbHVkZSBiZy1sYXllcigpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLmN0LWxpc3RfX2hhcy1ub3QtcGFnZXIge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAvL1xuICAgIC8vICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLy8gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgJi5wYXRoLW5vZGUge1xuICAgIC5jdC1sYXlvdXRfX21haW4ge1xuICAgICAgQGluY2x1ZGUgbGF5b3V0O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhdGgtZnJvbnRwYWdlIHtcbiAgICAuc2VjdGlvbi1iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtb25lLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0LXNpZGViYXIoc2lkZWJhci1maXJzdCk7XG5cbiAgICAuY3QtcGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250ZW50LS10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDY0cHggMHB4IDgwcHg7XG5cbiAgICAgICsgLmN0LWxheW91dF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uY3QtbGF5b3V0X19pbm5lciB7XG4gICAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvL1xuICAgIC8vICA+IC5yb3cge1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICB9XG4gICAgLy99XG5cbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA3NSU7XG4gICAgICAvL2ZsZXg6IDAgMCA3NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIGFzaWRlLmNvbC1tLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuYnMtcmVnaW9uLS1sZWZ0LFxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IGFydGljbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWQtaW1hZ2Uge1xuICAgICAgICAuY3QtaW1hZ2Uge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS42NjMvMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stbGF5b3V0LWJ1aWxkZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTUzOGUgMCUsICNlZWIwOTIgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtdHdvLXNpZGViYXJzIHtcbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmJzLXJlZ2lvbixcbiAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggIzAwMDAwMDFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAvLyBTaWRlYmFyIHJpZ2h0IC8vXG4gICAgLmN0LWxheW91dF9fc2lkZWJhcl9fcmlnaHQgLmdyb3VwLW9uZS1jb2x1bW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlYjA5MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGF0aC1ub2RlLFxuICAmLnBhdGgtc3ByZXAzMCB7XG4gICAgLy9pbWcge1xuICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAvL31cblxuICAgIC5ibG9jay1sYXlvdXQtYnVpbGRlciB7XG4gICAgICAqIH4gcCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYnMtcmVnaW9uLS1sZWZ0LFxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IGFydGljbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgICYuY29sLW0tOSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDEycHgpO1xuICAgICAgICAvL2ZsZXg6IDAgMCBjYWxjKDc1JSAtIDEycHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgPiBkaXYuYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWxheW91dF9fbWFpbi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICYubGF5b3V0LXR3by1zaWRlYmFycyB7XG4gICAgICAuY3QtbGF5b3V0X19tYWluLmNvbC1tLTkge1xuICAgICAgICAvL21heC13aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgLy9mbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJzLXJlZ2lvbixcbiAgICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXRoLW91ci10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgLmN0LWxheW91dF9fbWFpbi1pbm5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgICYuY29sLW0tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXRoLWdvdmVybmFuY2Uge1xuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayA+IGFydGljbGUgLmJsb2NrLWxheW91dC1idWlsZGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnBhdGgtY2lyY3VsYXJzIHtcbiAgICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9XCJzcHJlcC1tZWV0aW5nLTIwMlwiXSwgJi5wYXRoLXNwcmVwLW1lZXRpbmcge1xuICAgIC5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQsIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IDBweCAjMDAwMDAwMUE7XG4gICAgfVxuXG4gICAgLlNNLXRhYiAudGFiLXBhbmUge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKGhlYWRpbmctNCwgZGFya2JsdWUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkdHh0LWJvZHk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1sZWZ0IHtcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy0zLCBkYXJrYmx1ZSk7XG4gICAgICAgICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTUsIG51bGwpO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgJi51c2VyLWxvZ2dlZC1pbiB7XG4gICAgICAub3VyLXRlYW0tdGFicy13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxMHB4KSB7XG4gICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjA5cHgpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICAub3VyLXRlYW0tdGFicy13cmFwcGVyIHtcbiAgICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3VyLXRlYW0tdGFicy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdXItdGVhbS10YWJzIHtcbiAgICAgIG1heC13aWR0aDogMTM1NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnBhdGgtc2VhcmNoIHtcbiAgICAuY3QtbGF5b3V0X19tYWluLWlubmVyIHtcbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoaGVhZGluZy00LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyBhIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTQsIGRhcmtibHVlKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICAgID4gaDIsIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWNvbG9yKGdyYWRpZW50KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgZGV0YWlscyB7XG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsZWdlbmQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaUJvbGQoMTZweCwgMjBweCwgJHByaW1hcnktY29sb3IpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgID4gLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0LXBhZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSB7XG4gICYucGF0aC1ub2RlIHtcbiAgICAmLmxheW91dC1vbmUtc2lkZWJhciB7XG4gICAgICAmLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQtc2lkZWJhcihzaWRlYmFyLWZpcnN0KTtcbiAgICAgIH1cblxuICAgICAgJi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dC1zaWRlYmFyKHNpZGViYXItc2Vjb25kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC10d28tc2lkZWJhcnMge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQtc2lkZWJhcih0d28tc2lkZWJhcnMpO1xuICAgIH1cbiAgfVxufVxuXG4uU00tQ29udGFpbmVyIHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLy8gLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLSAvL1xuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICBib2R5IHtcbiAgICAmLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIC5tYWluLWlubmVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4vLyAgLmRzLTJjb2wtZmx1aWQgPiAuZ3JvdXAtbGVmdCB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gIH1cbi8vfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwcmVwLXNlYXJjaC1pY29uLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5zZWFyY2gtYmxvY2stLXdyYXBwZXItaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICYtLXR5cGUtc2VydmljZSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtc2VydmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3QtbGlzdF9fZmlsdGVycyB7XG4gICAgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICB9XG5cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgICAuY3QtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdC10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1ncm91cC1maWx0ZXIge1xuICAgIC5yb3ctLW5vLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmNvbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItaWNvbi05IC5jdC1sYXlvdXRfX3NpZGViYXJfX2xlZnQsXG4gIC50b29sYmFyLWljb24tOSAuY3QtbGF5b3V0X19zaWRlYmFyX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0LFxuICAuY3QtbGF5b3V0X19zaWRlYmFyX19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuY3QtbGF5b3V0X19zaWRlYmFyX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLy8gSGVhZGVyIC8vXG4gIC5jdC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdC1oZWFkZXJfX21pZGRsZSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUzIHtcbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0zNTBweDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41NGRlZywgIzAwNTRBNCAxNy4xOSUsICMwMDQ4OEQgNDguNDQlLCAjMDA1NEE0IDgzLjMzJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDgxO1xuICAgICAgaGVpZ2h0OiAxMDR2aDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuY3QtbWVudV9fc3ViLW1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDgxO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMCA+IC5jdC1saW5rLFxuICAgICAgICAmLmN0LW1lbnVfX2l0ZW0tLWxldmVsLTEgPiAuY3QtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTRweCA0OHB4IDE0cHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMiA+IC5jdC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTRweCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0xLmN0LW1lbnVfX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IC5jdC1saW5rIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0xID4gLmN0LWxpbmssXG4gICAgICAgICYuY3QtbWVudV9faXRlbS0tbGV2ZWwtMiA+IC5jdC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1sZXZlbC0zID4gLmN0LWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3QtbWVudS0tbGV2ZWwtMSAuY3QtbWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTMgLmN0LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTE7XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgfiAuaWNvbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LWhlYWRlcl9fbWlkZGxlIHtcbiAgICA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIHRvcDogNDVweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIC5jdC1tZW51IC5jdC1tZW51X19zdWItbWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgYmFja2dyb3VuZDogIzAwODA4MTtcbiAgfVxuXG4gIC5jdC1sYXlvdXRfX3NpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY3QtbGF5b3V0X19tYWluIHtcbiAgICAjYmxvY2stdGVuZGVyc21lbnV0YWIge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgLmN0LW1lbnUge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXNwcmVwLWJhc2UgPiAuY3QtZm9ybS1lbGVtZW50LS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAvLyBUYWJsZSBwYWdlIFRlbmRlcnMgLy9cbiAgdGFibGUuY3QtdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc3ByZXBzLWZvcm0tZXZlbnQge1xuICAgIC5jb250YWluZXIgPiAucm93ID4gLmNvbC14eHMtMTIsXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNpcmN1bGFycyB7XG4gICAgLy8uY3QtcGFnZXJfX2l0ZW1zX3Blcl9wYWdlIHtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cblxuICAgIC5jdC1wYWdlcl9faXRlbXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBCbG9jayAtLS0tLSAvL1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuXG4gICAgLmN0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgYm9keSB7XG4gICAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgICAuY3QtaW1hZ2Uge1xuICAgICAgICAmLmhpZGUteHhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGE0O1xuICAgICAgfVxuXG4gICAgICAuY3QtaGVhZGVyX19jb250ZW50LW1pZGRsZTMgLmN0LW1lbnUgbGkuY3QtbWVudV9faXRlbS0tbGV2ZWwtMCB7XG4gICAgICAgID4gLmN0LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdC1tZW51X19pdGVtLS1oYXMtY2hpbGRyZW4gPiAuY3QtbWVudV9faXRlbV9fbGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtb25lLXNpZGViYXIge1xuICAgICAgYXNpZGUuY29sLW0tMyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tY29udGVudC0tdG9wICsgLmN0LWxheW91dF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5icy1yZWdpb24tLWxlZnQsXG4gICAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPiBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC10d28tc2lkZWJhcnMge1xuICAgICAgLmN0LWxheW91dF9fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYnMtcmVnaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdGgtbm9kZSxcbiAgICAmLnBhdGgtc3ByZXAzMCB7XG4gICAgICAuY3QtbGF5b3V0X19tYWluLmNvbC1tLTkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmxheW91dC10d28tc2lkZWJhcnMge1xuICAgICAgICAuY3QtbGF5b3V0X19tYWluLmNvbC1tLTkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgLnN0eWxlLWhlYWRpbmcxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBoMixcbiAgLnN0eWxlLWhlYWRpbmcyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBoMyxcbiAgLnN0eWxlLWhlYWRpbmczIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBoNCxcbiAgLnN0eWxlLWhlYWRpbmc0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBoNSxcbiAgLnN0eWxlLWhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuc3ByZXAtc2VhcmNoLWljb24tLXdyYXBwZXIge1xuICAgIC5zZWFyY2gtY2xvc2UtYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJsb2NrLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjAwdnc7XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1oZWFkZXJfX2NvbnRlbnQtbWlkZGxlMyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICA+IGRsIHtcbiAgICAgIGRkLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGR0ID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsID4gZGQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDE2cHg7XG4gICAgfVxuICB9XG4gIC5zcHJlcHMtZm9ybS1ldmVudCAuY29sLW0tNiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbnRlbnQtYmFja2dyb3VuZC1jb2x1bW4sXG4gIC5jb250ZW50LW5vbmViZy1jb2x1bW4ge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtd3JhcHBlci0tdHlwZS1zcG90bGlnaHRzIHtcbiAgICB0ZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgxKSxcbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgfVxuXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdC1saXN0X19maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmZvcm0td3JhcHBlcixcbiAgICAuY3QtZm9ybS1lbGVtZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQteWVhciB7XG4gICAgLnllYXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY2lyY3VsYXJzIHtcbiAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jdC1saXN0X19maWx0ZXJzIC5jb250YWluZXIgLmN0LWZvcm0tZWxlbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBCbG9jayAtLS0tLSAvL1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgLmN0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXB1YmxpY2F0aW9ucyB7XG4gIC5jdC1sYXlvdXRfX3NpZGViYXJfX2xlZnRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZyhoZWFkaW5nLTYsIGRhcmtibHVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllYjtcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0X19jaGVja2JveCB7XG4gICAgICAuZmFjZXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMCAwIDE0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0LWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICBjb2xvcjogJHR4dC1ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0LWl0ZW1fX2NvdW50IHtcbiAgICAgICAgICBjb2xvcjogIzZjNmQ2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHMtc29mdC1saW1pdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1tZWRpdW0oMTRweCwgaW5oZXJpdCwgbnVsbCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5jdC1sYXlvdXRfX21haW4taW5uZXIge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGEge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC10ZW5kZXIsXG4ucGF0aC1ldmVudCxcbi5wYXRoLWNpcmN1bGFyLFxuLnBhdGgtcHVibGljYXRpb25zIHtcbiAgLm5vZGUge1xuICAgIGNvbG9yOiAkdHh0LWJvZHk7XG5cbiAgICA+IGRpdiA+IC5maWVsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsLS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHR4dC1jb2xvcihkYXJrYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBGaXggYnVnIENpdmljdGhlbWUqL1xuLmN0LWhlYWRlciB7XG4gICZfX2NvbnRlbnQtbWlkZGxlMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtbWlkZGxlMyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5jdC1tZW51IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5jdC1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogNHJlbTtcbiAgei1pbmRleDogNTtcblxuICAuY3QtYmFjay10by10b3BfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNmZGZkZmQ7XG4gIH1cbn1cblxuLmN0LWZvb3Rlcl9fdG9wIC5yb3cge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY3QtZm9vdGVyX19taWRkbGUgLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9ICBcbn1cblxuLmN0LWZvb3Rlcl9fYm90dG9tIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgPmRpdiB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgIH4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwib3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybS0yXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyb3VwLWxlZnQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmN0LWZvb3Rlcl9fYm90dG9tX19jb250ZW50LWJvdHRvbTIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmN0LWZvb3Rlci5jdC10aGVtZS1kYXJrIC5jdC1mb290ZXJfX3RvcCwgXG4uY3QtZm9vdGVyLmN0LXRoZW1lLWRhcmsgLmN0LWZvb3Rlcl9fbWlkZGxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTRlNjE7XG4gIH1cblxuICAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWV3LW91ci1mb2N1cyxcbiAgLnZpZXctbGF0ZXN0LXB1YmxpY2F0aW9ucyxcbiAgLnZpZXctdXBjb21pbmctZXZlbnRzLFxuICAuc3ByZXAtcG9wdWxhci1hcnRpY2xlcyB7XG4gICAgLmN0LWxpc3RfX3Jvd3NfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtbGlbZGF0YS1sZXZlbD1cIjBcIl0gPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICBwYWRkaW5nLXRvcDogNDEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MS41cHg7XG4gIH1cbiAgLmN0LWxvZ28gLmN0LWxvZ29fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgJi50b2dnbGVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgICAud2UtbWVnYS1tZW51LXVsIHtcbiAgICAgICAgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItbG9nZ2VkLWluIHtcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgICAgIHRvcDogMzdweDtcbiAgICAgIH1cblxuICAgICAgJi50b2dnbGVkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtb25lLXNpZGViYXIgLnNlY3Rpb24tY29udGVudC0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmN0LWhlYWRlci0tbWVnYW1lbnUge1xuICAgIC5jdC1oZWFkZXJfX21pZGRsZSB7XG4gICAgICA+IC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLXdlLW1lZ2EtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwODA4MSAwJSwgIzAwNTRBNCAxMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiAtMzAwcHg7XG5cbiAgICAmLndlLW1vYmlsZS1tZWdhbWVudS1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlLW1lZ2EtbWVudS11bCB7XG4gICAgICA+IGxpID4gLndlLW1lZ2FtZW51LW5vbGluaywgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsID4gbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1mcm9udHBhZ2Uge1xuICAgIC5zbGlkZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMTU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAvL2hlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ByZXAtbmV3cy1iaWctb3JkZXIge1xuICAgIC52aWV3cy1maWVsZC1maWVsZHNldCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNwcmVwLWxhdGVzdC1uZXdzLWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zcHJlcC1ldmVudCAuY3QtaXRlbS1ncmlkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAudmlldy1vdXItZm9jdXMsXG4gIC52aWV3LWxhdGVzdC1wdWJsaWNhdGlvbnMge1xuICAgIC5jdC1saXN0X19yb3dzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLy8uc3ByZXAtbmV3cy1saXN0LFxuICAvLy5zcHJlcC1wb3B1bGFyLWFydGljbGVzIHtcbiAgLy8gIC5jdC1saXN0X19yb3dzIHtcbiAgLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgLnNlY3Rpb24tbmV3cy1jYXRlZ29yeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDI0cHggMDtcbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gtLXBhZ2UtNDA0IHtcbiAgICA+IGZvcm0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wYWdlLTQwNCAuYmlnLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICAuY3QtaGVhZGVyLmN0LXRoZW1lLWxpZ2h0IC5jdC1oZWFkZXJfX21pZGRsZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb3VudHJ5LXNlbGVjdC1saXN0IC5jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnNwcmVwLW1lbWJlci1mbGFnIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0LWhlYWRlcl9fY29udGVudC1taWRkbGUyIHtcbiAgICAuY3QtbG9nbyAuY3QtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgLm5ldy1sYXRlc3Qtc2xpZGVyIHtcbiAgICAuc2xpZGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgPiAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1sZWFkLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLnZpZXctdXBjb21pbmctYWxlcnQge1xuICAgIC5ncm91cC11cGNvbWluZy1ldmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5tZW1iZXItcHJvZmlsZS10YWJsZSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUIwOTI7XG5cbiAgICAgID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRUIwOTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdC1saXN0X19wYWdlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jdC1wYWdlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAuY3QtcGFnZXJfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdC1wYWdlcl9faXRlbXNfcGVyX3BhZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIHRhYmxlLmN0LXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVwYWdlYm9keSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY3QtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zcHJlcHMtZm9ybS1ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIC5jdC1saXN0X19maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICAgICAgPiAuY3QtZm9ybS1lbGVtZW50LCA+IC5mb3JtLWFjdGlvbnMgLmN0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdXItdGVhbS10YWJzIHtcbiAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgIHJvdy1nYXA6IDA7XG5cbiAgICAub3VyLXRlYW0tdGFiLWl0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3BsaWRlOm5vdCguc3BsaWRlLWJhbm5lciwubWVtYmVyLXByb2ZpbGUtdGFicykge1xuICAgICYuaXMtaW5pdGlhbGl6ZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnNwcmVwLW5ld3MtYmlnLW9yZGVyIHtcbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQgLmZpZWxkLWNvbnRlbnQgPiBkaXYge1xuICAgICAgPiAudmlld3MtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtbGVhZC1pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjE4cHg7XG4gICAgfVxuICB9XG4gIC5zcHJlcC1zbGlzaG93LW5ld3Mge1xuICAgIC5jdC1saXN0X19mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgLy8udmlld3MtZmllbGQtZmllbGRzZXQge1xuICAgIC8vICAuZmllbGQtY29udGVudCA+IGRpdiB7XG4gICAgLy8gICAgcGFkZGluZzogMjBweDtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgLnNwcmVwLWxhdGVzdC1uZXdzLWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW91ci1mb2N1cyxcbiAgLnZpZXctbGF0ZXN0LXB1YmxpY2F0aW9ucyxcbiAgLnZpZXctdXBjb21pbmctZXZlbnRzLFxuICAuc3ByZXAtcG9wdWxhci1hcnRpY2xlcyB7XG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQgLmZpZWxkLWNvbnRlbnQgPiBkaXYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuY3QtbGlzdF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5saW5rLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlldy1sYXRlc3QtcHVibGljYXRpb25zIHtcbiAgICAuY3QtbGlzdF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5saW5rLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3ByZXAtbmV3cy1saXN0LFxuICAuc3ByZXAtcG9wdWxhci1hcnRpY2xlcyB7XG4gICAgLmN0LWxpc3RfX3Jvd3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAubmV3LWxhdGVzdC1zbGlkZXIge1xuICAgIC5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1mb290ZXJfX21pZGRsZSB7XG4gICAgLmNvbC14eHMtMTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgLmN0LW1lbnUge1xuICAgICAgICByb3ctZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAvLy5jdC1tZW51X19pdGVtIHtcbiAgICAgIC8vICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy99XG4gICAgfVxuICB9XG4gIC5jdC1mb290ZXJfX2JvdHRvbV9fY29udGVudC1ib3R0b20yIC5ncm91cC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmZvcm0tbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW1iZXItcHJvZmlsZS10YWJsZSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICA+IC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFQjA5MjtcblxuICAgICAgPiAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFQjA5MjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/