@charset "UTF-8";
/**
 * /* Main entry point
 *
 * @format
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

/** @format */
/** @format */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

@-ms-viewport {
  width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

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

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

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

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

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

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

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

dt {
  font-weight: bold;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: left;
}

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

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-12 {
    order: 12;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-width: 286px;
  max-width: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/** @format */
/** @format */
/** @format */
html {
  margin-top: 0 !important;
}

body {
  font-family: "Kanit", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #666666;
}

.edit-post-link {
  text-align: center;
  padding-top: 2rem;
}
.edit-post-link a {
  color: #3572b7;
}

#wrapper {
  background-color: #ffffff;
}

.section {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.section--spacing {
  padding-top: 0;
  padding-bottom: 4rem;
}

.section--alt-grey {
  background-color: #f0f1f5;
}

.section--alt-color {
  background-color: #3572b7;
}
.section--alt-color .flourishes {
  fill: rgba(255, 255, 255, 0.2) !important;
}

.section--no-spacing {
  padding: 0;
}

.section--no-padding-top {
  padding-top: 0;
}

.section--no-padding-bottom {
  padding-bottom: 0;
}

@media (max-width: 575px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.content {
  display: flex;
  justify-content: center;
}

.content--offset {
  margin-top: -4rem;
  margin-bottom: 4rem;
}

.content__centered {
  width: 80ch;
}
@media (max-width: 768px) {
  .content__centered {
    max-width: 80ch;
  }
}

.content__centered--form {
  width: 48ch;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .content__centered--form {
    max-width: 48ch;
  }
}

.content--spacing {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.extra-margin {
  margin-bottom: 2rem;
}

.scroll-disabled {
  height: 100vh;
  overflow: hidden;
}

.panel-shadow {
  background-color: #ffffff;
  transform: translateY(0);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
}

.panel-shadow--interactive {
  background-color: #ffffff;
  transform: translateY(0rem);
  box-shadow: rgba(53, 114, 183, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.panel-shadow--interactive:hover {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transform: translateY(-0.2rem);
  box-shadow: rgba(53, 114, 183, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.container-no-gutters .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-gutters .row > div {
  padding-left: 0;
  padding-right: 0;
}

/** @format */
h1 {
  font-family: "Kanit", sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  text-align: center;
  color: #666666;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-family: "Kanit", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
  color: #666666;
}

h3 {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  color: #666666;
}

h4 {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
  color: #666666;
}

p {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #666666;
}

ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

ol li {
  margin-bottom: 0.5rem;
}
ol ul {
  margin: 0.5rem 0 0 1rem;
}

.content__centered ul {
  margin-bottom: 1rem;
}
.content__centered ul li {
  font-family: "Kanit", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #666666;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.content__centered ul li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #3572b7;
  right: calc(100% + 0.8rem);
  top: 0.6rem;
  border-radius: 50%;
}
.content__centered a {
  color: #3572b7;
  text-decoration: none;
}
.content__centered a:hover {
  color: #1c426e;
}

.section--alt-color h1,
.section--alt-color h2,
.section--alt-color h3,
.section--alt-color h4,
.section--alt-color h5,
.section--alt-color p {
  color: #ffffff;
}
.section--alt-color a {
  color: #ffffff;
}
.section--alt-color a:hover {
  text-decoration: underline;
}
.section--alt-color ul li {
  color: #ffffff;
}
.section--alt-color ul li::before {
  background-color: #ffffff;
}
.section--alt-color a {
  color: #ffffff;
}
.section--alt-color a:hover {
  color: #ffffff;
}

a {
  color: #3572b7;
  text-decoration: none;
}
a:hover {
  color: #1c426e;
}

strong {
  font-weight: 500;
}

.section-header {
  text-align: center;
  margin-bottom: 2.4rem;
}

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

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

.text--highlight {
  color: #666666;
}

.text--no-margin {
  margin-bottom: 0;
}

.text--sm {
  font-size: 1rem;
}

.text--xs {
  font-size: 0.8rem;
  font-weight: 500;
}

/** @format */
.admin-bar #wrapper {
  margin-top: 32px;
}
.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 40px);
  }
}
@media (max-width: 782px) {
  .admin-bar #header {
    top: 2.5rem;
  }
}
.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}
.admin-bar .slide__video-container,
.admin-bar .slide__main-video {
  top: 5rem;
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/** @format */
#header {
  background-color: #ffffff;
  width: 100%;
  height: 5rem;
  border-bottom: 0.1333rem solid rgba(204, 204, 204, 0.2);
  position: fixed;
  z-index: 31;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: flex-end;
}
#header.sticky, #header.nav-open {
  height: 4rem;
}
#header.sticky .logo-container, #header.nav-open .logo-container {
  height: 3.8rem;
  width: 3.8rem;
}
@media (max-width: 380px) {
  #header .btn--contact {
    display: none;
  }
}

.logo-container {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  background-color: #ffffff;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 600px) {
  .logo-container {
    margin: 0 auto 0 1.5rem;
  }
}
@media (max-width: 480px) {
  .logo-container {
    width: 8rem;
    height: 8rem;
  }
}

.logo {
  fill: #666666;
}

.logo__img {
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/logo.b95c08fd.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 33;
  position: relative;
}

#branding,
#search {
  display: none;
}

.login-status {
  position: relative;
  float: right;
  margin-top: 0.9rem;
}
.login-status p {
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .login-status {
    display: none;
  }
}

.login-status__welcome {
  float: left;
  margin: 0.4rem 1rem 0 0;
}

.login-status__link {
  float: left;
}

/** @format */
/** @format */
body.holding {
  background-color: #f2f3f6;
}
body.holding .holding-logo-container {
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}
body.holding .logo {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 12rem;
}
body.holding .coming-soon {
  font: 14px/19px Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 9px;
  margin-left: 9px;
}

.page-template-page-registration .entry-content h2 {
  text-align: center;
}

/** @format */
.get-in-touch .wpcf7 {
  margin: 0 auto 1rem !important;
  max-width: 768px;
}
.get-in-touch .wpcf7 > p {
  margin-bottom: 3rem;
}

/** @format */
.page-404__content {
  text-align: center;
  margin: 10rem 0 6rem;
}
.page-404__content .btn {
  margin-top: 1rem;
}

.page-404__image {
  width: 100%;
  margin: 0 auto 2rem;
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/404.e46dcaa4.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  max-width: 28vw;
  height: 28vw;
}

/** @format */
.portfolio-template .section-banner {
  padding-top: 8rem;
}
.portfolio-template .section-banner .banner-mask {
  background-color: rgba(0, 0, 0, 0.6);
}
.portfolio-template .section-banner .service-icon {
  display: none;
}
.portfolio-template .section-banner .banner-header__portfolio-type {
  display: block;
  font-size: 3.6rem;
  margin-bottom: 0.6rem;
  font-weight: 300;
}
.portfolio-template .section-banner .entry-title {
  font-size: 1.4rem;
  font-weight: 500;
}

/** @format */
/** @format */
.section-banner {
  width: 100%;
  background-color: #f0f1f5;
  position: relative;
  padding-top: 6rem;
  overflow: hidden;
}
.section-banner .service-icon {
  width: 8rem;
  height: 8rem;
}
.section-banner::after {
  content: "";
  height: 0.4rem;
  background-color: #3572b7;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner-ribbon {
  width: 28rem;
  height: 3rem;
  position: absolute;
  z-index: 9;
  right: -5rem;
  top: 0rem;
  transform: rotate(45deg);
}
.banner-ribbon.custom-ribbon--silver {
  background: linear-gradient(to top, #cccccc, #a8a8a4);
}
.banner-ribbon.custom-ribbon--gold {
  background: linear-gradient(to top, #c9a14d, #a67d26);
}

.banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

.banner-header {
  padding-top: 5rem;
  padding-bottom: 4rem;
  text-align: center;
  color: #ffffff;
  font-size: 2rem;
}
.banner-header i {
  color: #3572b7;
}
.banner-header h1 {
  color: #ffffff;
  margin-bottom: 0;
}

/** @format */
.btn,
.button,
.wpcf7-submit {
  background-color: #20a61c;
  border-radius: 2rem;
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 1.4rem;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
}
.btn:hover,
.button:hover,
.wpcf7-submit:hover {
  color: #ffffff !important;
  background-color: #136510;
}

.btn-secondary {
  background-color: #666666;
  color: #ffffff !important;
}
.btn-secondary:hover {
  background-color: #cccccc;
  color: #ffffff !important;
}

.btn-white {
  background-color: #ffffff;
  color: #000 !important;
}
.btn-white:hover {
  background-color: #cccccc;
  color: #000 !important;
}

.section--alt-color .btn-primary,
.section--alt-color .btn-white {
  background-color: #ffffff !important;
  color: #3572b7 !important;
}
.section--alt-color .btn-primary:hover,
.section--alt-color .btn-white:hover {
  background-color: #cccccc !important;
}

.btn-outline {
  border: 0.1333rem solid #666666;
  color: #666666 !important;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline:hover {
  color: #ffffff !important;
  background-color: #666666;
}

.btn--lg {
  padding: 0.8rem 4rem;
  flex-shrink: 0;
}
.btn--lg::after {
  right: 1.2rem;
}
.btn--lg:hover::after {
  right: 1rem;
}
@media (max-width: 480px) {
  .btn--lg {
    padding: 0.8rem 2rem;
  }
}

.btn--sm {
  padding: 0.2rem 1.2rem;
}
.btn--sm::after {
  right: 0.4rem;
}
.btn--sm:hover::after {
  right: 0.3rem;
}

.btn--spacer {
  margin: 0 1rem 1rem 0;
}

.btn--center {
  margin: 0 auto;
}

a:not([href]):not([tabindex]) {
  color: #ffffff !important;
}
a:not([href]):not([tabindex]):hover {
  color: #1c426e !important;
}

.btn--contact {
  align-self: center;
}

/** @format */
.section-contact-us-block {
  padding-bottom: 4rem;
}
.section-contact-us-block .flourishes {
  width: 6rem;
  fill: #666666;
  margin: 0 1rem;
}

/** @format */
.section-cookie-info {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1.5rem 1rem 0.5rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 9;
  text-align: center;
}
.section-cookie-info p,
.section-cookie-info i {
  color: #ffffff;
}
.section-cookie-info p {
  margin-bottom: 0.8rem;
}
.section-cookie-info p a {
  text-decoration: none;
  color: #3572b7;
}
.section-cookie-info p a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.section-cookie-info i {
  position: absolute;
  right: 2rem;
  font-size: 1.4rem;
  cursor: pointer;
}
.section-cookie-info .btn-outline {
  border-color: #ffffff;
  color: #ffffff;
}

.section-cookie-info--active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.cookie-btn-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.btn-cookie--accept {
  margin-right: 0.5rem;
}

.btn-cookie--reject {
  margin-left: 0.5rem;
}

/** @format */
.featured-card {
  background-color: #ffffff;
  box-shadow: 0 0.1rem 0.6667rem -0.6rem #000;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 0.1333rem solid #3572b7;
}
.featured-card:hover .featured-card__image-placeholder {
  transform: scale(1.03);
}

.featured-card__image {
  width: calc(100% - 1.9rem);
  padding-top: 40%;
  position: absolute;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.featured-card__image-placeholder {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 1s ease-in-out;
  background-color: #cccccc;
}

.featured-card__image-icon {
  position: absolute;
  top: 2rem;
  background-color: #3572b7;
  z-index: 0;
  padding: 0.65rem 0.4rem 0.5rem 2rem;
}
.featured-card__image-icon::after {
  content: "";
  position: absolute;
  left: 70%;
  top: 0;
  z-index: -1;
  width: 0px;
  height: 0px;
  border-right: 1.44rem solid transparent;
  border-top: 1.44rem solid #3572b7;
  border-left: 1.44rem solid #3572b7;
  border-bottom: 1.44rem solid #3572b7;
  border-top-left-radius: 0;
  border-top-right-radius: 1.44rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1.44rem;
}
.featured-card__image-icon i {
  color: #ffffff;
  font-size: 1.6rem;
}

.featured-card__content {
  padding: 2rem 2rem 1rem 2rem;
  padding-top: calc(40% + 2.5rem);
  clear: both;
}

/** @format */
.section-flexible-content-block .col-md-6 .content__centered {
  max-width: 59ch;
  min-height: 50vw;
  align-content: center;
  padding: 4rem 2rem 3rem;
}
@media (max-width: 768px) {
  .section-flexible-content-block .col-md-6 .content__centered {
    position: relative;
    min-height: auto;
  }
}
.section-flexible-content-block .content__centered figure {
  width: 100%;
}

.flexible-content__image-col {
  position: relative;
}

.flexible-content__image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 50vw;
  position: relative;
}
@media (max-width: 768px) {
  .flexible-content__image {
    min-height: 85vw;
  }
}

.flexible-content-block--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

/** @format */
#footer {
  padding-top: 2rem;
  background-color: #081420;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.footer-mask {
  background-blend-mode: multiply;
  background-color: rgba(8, 20, 32, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.footer__links {
  padding-left: 3rem;
  margin-bottom: 2rem;
}

.footer__links-list-item {
  text-align: left;
}

.footer__link {
  color: #ffffff;
}
.footer__link:hover {
  color: #ffffff;
}

.footer__copyright {
  background-color: #081420;
  flex: 1;
  text-align: right;
  padding: 0 2rem 1rem 0;
}
@media (max-width: 575px) {
  .footer__copyright {
    text-align: left;
    padding: 0 0 1rem 2rem;
  }
}

.footer__copyright-text {
  position: relative;
}
.footer__copyright-text p {
  margin-bottom: 0.4rem;
  color: #cccccc;
}

.footer__bottom {
  height: 2rem;
  background-color: #081420;
}

/** @format */
.wpcf7 {
  background-color: #f0f1f5;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 0.5rem;
}
.wpcf7 h2 {
  color: #3572b7;
}
.wpcf7 p {
  margin-bottom: 0;
  color: #666666;
}
.wpcf7 label {
  font-size: 1rem;
  width: 100%;
  color: #404040;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0.5rem 0;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
}

.wpcf7-text,
.wpcf7-select,
.wpcf7-number {
  padding-left: 0.5rem;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  display: block;
  border-radius: 0;
  height: 40px;
  margin: 0.3rem 0 0.8rem;
}
.wpcf7-text::-moz-placeholder, .wpcf7-select::-moz-placeholder, .wpcf7-number::-moz-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text:-ms-input-placeholder, .wpcf7-select:-ms-input-placeholder, .wpcf7-number:-ms-input-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text::placeholder,
.wpcf7-select::placeholder,
.wpcf7-number::placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}

.wpcf7-text {
  width: 100%;
}

.wpcf7-textarea {
  width: 100%;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  margin: 0.3rem 0 0.8rem;
  padding: 0.5rem;
}

.wpcf7-checkbox label {
  margin-left: 1rem;
  position: relative;
}
.wpcf7-checkbox input {
  position: absolute;
  left: -1.5rem;
  top: 0.5rem;
}

.wpcf7-not-valid-tip {
  position: relative;
  border-top: 3px solid #d82223;
  border-radius: 0.5rem !important;
  background: rgba(216, 34, 35, 0.5);
  color: #ffffff !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1em;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  line-height: 1.5;
  text-transform: none;
  font-size: 0.8rem !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
}
.wpcf7-not-valid-tip::before {
  content: "\f06a";
  color: #d82223;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 24px;
  margin-right: 0.875rem;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.wpcf7-not-valid-tip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #d82223;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
}

.wpcf7-submit {
  margin-top: 1rem;
}

.grecaptcha-badge {
  display: none;
}

.contact-us .grecaptcha-badge {
  display: block;
}

/** @format */
.gallery-block-row {
  justify-content: center;
}

.gallery-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

.gallery-block-img-overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery-block-img-overlay-mask.active {
  z-index: 42;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #3572b7;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom-left-radius: 2rem;
}

.gallery-block-img-overlay-mask__arrows {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  color: #3572b7;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.gallery-block-img-overlay-mask__arrow-left {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  left: -1rem;
  padding-left: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-left:hover {
  transform: translate3d(0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__arrow-right {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  right: -1rem;
  padding-right: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-right:hover {
  transform: translate3d(-0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.admin-bar .gallery-block-img-overlay-mask__close {
  top: 2rem;
}
@media (max-width: 782px) {
  .admin-bar .gallery-block-img-overlay-mask__close {
    top: 2.8rem;
  }
}

/** @format */
.section-image {
  position: relative;
  overflow: hidden;
}
.section-image .flourishes {
  width: 6rem;
  fill: rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
}

.section-image__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-image__parallax-image {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.098f52ad.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-image__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.section-image__text {
  padding: 5rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-image__text h2 {
  max-width: 30ch;
  margin: 0;
}

/** @format */
.section-location-block {
  position: relative;
  min-height: 50vw;
}

.location-block {
  position: absolute;
  width: 50vw;
  height: 50vw;
  top: 0;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .location-block {
    position: relative;
    width: 100%;
    height: auto;
  }
}

.location-block__address {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}
@media (max-width: 768px) {
  .location-block__address {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

.location-block__address-text-wrap {
  max-width: 160ch;
}

.acf-map {
  width: 100%;
  min-height: 50vw;
}
.acf-map img {
  max-width: inherit !important;
}

/** @format */
.logos-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 1rem;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  top: 0;
  box-shadow: 0 0.6rem 0 #666666;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.btn-menu.active:before {
  box-shadow: none;
  transform: rotate(45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}
.btn-menu.active:after {
  transform: rotate(-45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}

#menu {
  background-color: #f0f1f5;
  width: 100%;
  max-width: 20rem;
  top: 4rem;
  right: -20rem;
  transition: right ease-in-out 0.3s;
  position: fixed;
  overflow: auto;
  top: 4rem;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 480px) {
  #menu {
    max-width: none;
    right: -100%;
  }
}
#menu::after {
  content: "";
  width: 100%;
}
#menu.active {
  right: 0;
}
#menu.active::after {
  background-color: #f0f1f5;
  width: 100%;
  height: calc(100vh - 4rem);
  max-width: 20rem;
  top: 4rem;
}
#menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#menu li {
  display: block;
  list-style: none;
}
#menu li a {
  padding: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  color: #666666;
  font-weight: 400;
  position: relative;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #ffffff;
  color: #666666;
}
#menu li a:hover::after {
  right: 1rem;
  color: #666666;
}
@media (max-width: 480px) {
  #menu li a::after {
    right: 1rem;
  }
}
#menu li.menu-login a::after {
  content: "\f090";
}
#menu li.menu-logout a::after {
  content: "\f08b";
}
#menu li.menu-divider {
  border-top: 0.2667rem solid #cccccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

/** @format */
.overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
}
.overlay-mask.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}
.overlay-mask.menu-open {
  z-index: 10;
}
.overlay-mask.menu-open .overlay-mask__close {
  display: none;
}

.overlay-mask__close {
  position: absolute;
  top: 6rem;
  right: 2rem;
  color: #3572b7;
  font-size: 2rem;
  cursor: pointer;
}

.overlay-mask__iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.admin-bar .overlay-mask__iframe {
  margin-top: 32px;
}

/** @format */
.partner-logos-block-row {
  justify-content: center;
}

.partner-logos-block__img {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
.section-portfolio-panel-block {
  position: relative;
  overflow: hidden;
}

.section-portfolio-panel-block__text {
  margin-bottom: 4rem;
}

.portfolio-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  display: block;
}
.portfolio-panel-block-item:hover .portfolio-panel-block-item__img {
  transform: scale(1.03);
}

.portfolio-panel-block-item__mask {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.portfolio-panel-block-item__img-container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.portfolio-panel-block-item__text {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 5;
}
.portfolio-panel-block-item__text h2,
.portfolio-panel-block-item__text h3 {
  color: #ffffff;
  margin: 0;
  text-align: right;
}

/** @format */
@keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(53, 114, 183, 0.7);
  }
}
.section-posts-panel-block {
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.post-panel-block-item {
  padding-top: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0.5rem;
  position: relative;
  cursor: pointer;
  margin-bottom: 2rem;
  display: block;
}
.post-panel-block-item:hover .post-panel-block-item__mask {
  background: rgba(53, 114, 183, 0.7);
  animation-name: mask_transition;
  animation-duration: 400ms;
}

.post-panel-block-item__mask {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-radius: 0.5rem;
}

.post-panel-block-item__title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0 1rem 1rem 1rem;
}
.post-panel-block-item__title h3 {
  color: #ffffff;
  margin: 0;
}

/** @format */
.section-quote-block {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.098f52ad.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

.section-quote-block__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
}

.section-quote-block__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-quote-block__parallax-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-quote-block__text {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-quote-block__text h4 {
  max-width: 48ch;
  margin: 0;
  position: relative;
}
.section-quote-block__text h4::before {
  content: "“";
  font-size: 4rem;
  position: absolute;
  right: calc(100% + 2rem);
  top: 50%;
  transform: translateY(-50%);
}
.section-quote-block__text h4::after {
  content: "”";
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .section-quote-block__text h4::before {
    top: -4rem;
    left: 50%;
    right: auto;
    transform: translateY(0) translateX(-50%);
  }
  .section-quote-block__text h4::after {
    top: calc(100% + 1rem);
    left: 50%;
    right: 0;
    transform: translateY(0) translateX(-50%);
  }
}
@media (max-width: 576px) {
  .section-quote-block__text h4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/** @format */
.section-reviews-panel-block {
  position: relative;
  overflow: hidden;
}
.section-reviews-panel-block .row {
  justify-content: center;
}

.reviews-panel-block-item {
  margin-bottom: 2rem;
}

.section-reviews-panel-block__text {
  margin-bottom: 2rem;
}

.reviews-panel-block-item__user-icon {
  font-size: 3rem;
  text-align: center;
  color: #3572b7;
  width: 100%;
  margin-bottom: 1rem;
}

.reviews-panel-block-item-star-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.reviews-panel-block-item__star-icon {
  font-size: 1.2rem;
  text-align: center;
  color: #c9a14d;
  margin: 0 0.3rem;
}

.reviews-panel-block-item__text {
  font-size: 1.2rem;
}

.reviews-panel-block-item__author {
  font-style: italic;
  color: #3572b7;
}

.reviews-panel-block-item__button {
  margin-bottom: 2rem;
}

.slider-carousel-reviews__arrows .slider-carousel__arrow {
  background-color: transparent;
  border: 3px solid #3572b7;
}
.slider-carousel-reviews__arrows .slider-carousel__arrow svg path {
  fill: #3572b7;
}

/** @format */
.service-icon {
  width: 3.1rem;
  height: 4rem;
  margin: 0 auto 1rem;
}
.service-icon svg {
  fill: #ffffff;
}

/** @format */
.section-services-panel-block {
  position: relative;
  overflow: hidden;
}

.services-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.services-panel-block-item:hover .services-panel-block-item__img {
  transform: scale(1.03);
}

.section-services-panel-block__text {
  margin-bottom: 4rem;
}

.services-panel-block-item__icon-container {
  position: absolute;
  width: 4rem;
  height: 5rem;
  padding: 1rem 0.5rem 0;
  margin-left: 1rem;
  background: linear-gradient(to top, #1c426e, #1c426e);
  z-index: 1;
  margin-bottom: 1rem;
  right: 2rem;
}
.services-panel-block-item__icon-container::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 100%;
  border-right: 2rem solid #1c426e;
  border-bottom: 0.5rem solid transparent;
  border-left: 2rem solid #1c426e;
}
.services-panel-block-item__icon-container.custom-ribbon--silver {
  background: linear-gradient(to top, #cccccc, #a8a8a4);
}
.services-panel-block-item__icon-container.custom-ribbon--silver::after {
  border-right: 2rem solid #cccccc;
  border-left: 2rem solid #cccccc;
}
.services-panel-block-item__icon-container.custom-ribbon--gold {
  background: linear-gradient(to top, #c9a14d, #a67d26);
}
.services-panel-block-item__icon-container.custom-ribbon--gold::after {
  border-right: 2rem solid #c9a14d;
  border-left: 2rem solid #c9a14d;
}
.services-panel-block-item__icon-container svg {
  fill: #ffffff;
}

.services-panel-block-item__img-container {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.services-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.services-panel-block-item__text {
  text-align: center;
}

.services-panel-block-item__title {
  margin: 0 1rem 1rem;
  text-align: center;
}

.services-panel-block-item__btn {
  margin: 0 1rem 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
}

/** @format */
.container-slider-carousel {
  cursor: grab;
  width: 100%;
  position: relative;
}

.slider-carousel__mask {
  width: 1rem;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.slider-carousel__mask-prev {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.slider-carousel__mask-next {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.slider-carousel {
  padding: 0;
  margin: 0;
}

.slide-carousel {
  width: 100%;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-carousel__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 670px) {
  .slider-carousel__arrows {
    display: none;
  }
}

.slider-carousel__arrow {
  border: none;
  background-color: #20a61c;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.slider-carousel__arrow svg {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 1rem;
}
.slider-carousel__arrow svg path {
  fill: #ffffff;
}

.slider-carousel__arrow-prev {
  left: -3rem;
  transition: left ease-in-out 0.3s;
}
.slider-carousel__arrow-prev:hover {
  left: -2.8rem;
}
.slider-carousel__arrow-prev svg {
  margin-left: 2rem;
}

.slider-carousel__arrow-next {
  right: -3rem;
  transition: right ease-in-out 0.3s;
}
.slider-carousel__arrow-next:hover {
  right: -2.8rem;
}
.slider-carousel__arrow-next svg {
  margin-right: 2rem;
}

.slider-carousel__dots {
  width: 100%;
  display: flex;
  justify-content: center;
}
.slider-carousel__dots .slick-dots {
  position: absolute;
  bottom: auto;
  left: 50%;
  display: inline-block;
  height: auto !important;
}
.slider-carousel__dots .slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #cccccc;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slider-carousel__dots .slick-dots li.slick-active {
  background-color: #20a61c;
}
.slider-carousel__dots .slick-dots li button {
  display: none;
}

/** @format */
.container-slider {
  background-color: #f0f1f5;
  cursor: grab;
  width: 100%;
  position: relative;
}

.slider {
  padding: 0;
  margin: 0;
}

.slide {
  width: 100%;
  height: 86vh;
  min-height: 30rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-main {
  padding: 0;
  margin-bottom: 0;
}

.slider__main-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.slide__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.slide__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.slide__video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  min-height: 30rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    width: 100%;
  }
}
.slide__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 2rem 4rem 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #ffffff;
  align-self: center;
  font-size: 2rem;
  line-height: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 1rem;
}
.slide__title h1 strong {
  font-size: 4rem;
}
.slide__title h2 {
  color: #ffffff;
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.slide__arrow {
  align-self: flex-end;
  font-size: 2rem;
  color: #ffffff;
  z-index: 1;
  margin-bottom: 1.5rem;
  animation: pulse 2s infinite;
}

.slick-dots {
  position: absolute;
  bottom: 3.2rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  height: auto !important;
  z-index: 2;
}
.slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #20a61c;
}
.slick-dots li button {
  display: none;
}

.slide-loader {
  height: 0.4rem;
  position: relative;
  background-color: #666666;
}
.slide-loader.active::before {
  content: "";
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3572b7;
  animation: loadingbar 6s forwards;
  animation-timing-function: linear;
}
@keyframes loadingbar {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

.slider-main__curve-graphic {
  position: absolute;
  fill: #ffffff;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
}

/** @format */
.table-of-services-panel {
  text-align: center;
  position: relative;
  padding: 3rem 2rem 1rem 2rem;
  margin-bottom: 3rem;
}
.table-of-services-panel .btn--spacer {
  margin: 0 0 1rem 0;
}

.table-of-services-panel__icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2rem;
  background: #3572b7;
  padding: 1rem;
  border-radius: 50%;
  color: #ffffff;
}

.table-of-services-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 0;
  transition: opacity ease-in-out 0.3s;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
}
.table-of-services-overlay.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity ease-in-out 0.3s;
  z-index: 3;
  visibility: visible;
  opacity: 1;
}
.table-of-services-overlay.btn-panel-1 .table-col-item-1 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-2 .table-col-item-2 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-3 .table-col-item-3 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay .option-icon {
  font-size: 1.4rem;
}

.table-of-services-overlay__panel {
  width: 100%;
  max-width: 768px;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.table-of-services-overlay__panel h2 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .table-of-services-overlay__panel {
    margin: 0 auto;
  }
}

.table-of-services-overlay__close-icon {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.table-row-header .table-cell {
  border-radius: 0.5rem 0.5rem 0 0;
}

.table-row-header__icon {
  font-size: 1.2rem;
  align-self: center;
}
@media (max-width: 768px) {
  .table-row-header__icon {
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  .table-row-header__title {
    display: none;
  }
}

.table-row {
  border-top: 1px solid #cccccc;
  flex-wrap: nowrap;
}
.table-row:last-child .table-cell {
  border-radius: 0 0 0.5rem 0.5rem;
}

.table-cell {
  padding: 0.5rem 0;
  text-align: center;
  min-width: 7rem;
}
@media (max-width: 576px) {
  .table-cell {
    min-width: 5rem;
  }
}
@media (max-width: 480px) {
  .table-cell {
    min-width: 3rem;
  }
}

.table-col-desc {
  text-align: left;
}

/** @format */
.section-van-mockup {
  margin-top: -8rem;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .section-van-mockup {
    margin-top: -6rem;
  }
}

.van-mockup {
  width: 100%;
  padding-top: 30%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .van-mockup {
    padding-top: 40%;
  }
}
@media (max-width: 480px) {
  .van-mockup {
    padding-top: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNVRTtFQUFnQjtBREZsQjtBQ0tBO0VBQ0U7RUFDQTtBREhGOztBQ01BOzs7RUFHRTtBREhGOztBRWxCQTtBQ0FBO0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFRjs7QUdDQTs7O0VBR0U7QUhFRjs7QUdHRTtFQUNFO0FIQUo7QUdLQTs7Ozs7Ozs7Ozs7RUFXRTtBSEhGOztBR1dBO0VBQ0U7RUFDQSx1R0QwS3VCO0VDekt2QixlRCtLZTtFQzlLZixtQkRrTG1CO0VDakxuQixnQkRxTGlCO0VDcExqQixjRFZTO0VDV1Qsc0JEcEJNO0FGWVI7O0FHZ0JBO0VBQ0U7QUhiRjs7QUdxQkE7RUFDRTtFQUNBO0VBQ0E7QUhsQkY7O0FHNkJBOzs7Ozs7RUFNRTtFQUNBO0FIMUJGOztBR2lDQTtFQUNFO0VBQ0E7QUg5QkY7O0FHd0NBOztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUh0Q0Y7O0FHeUNBO0VBQ0U7RUFDQTtFQUNBO0FIdENGOztBR3lDQTs7O0VBR0U7RUFDQTtBSHRDRjs7QUd5Q0E7Ozs7RUFJRTtBSHRDRjs7QUd5Q0E7RUFDRSxpQkR5RmlCO0FGL0huQjs7QUd5Q0E7RUFDRTtFQUNBO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTs7RUFFRTtBSHRDRjs7QUd5Q0E7RUFDRTtBSHRDRjs7QUc4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBQ0U7QUgzQ0Y7O0FHNkNBO0VBQ0U7QUgxQ0Y7O0FHaURBO0VBQ0UsY0RyQ1c7RUNzQ1gscUJEckNnQjtFQ3NDaEI7RUFDQTtBSDlDRjtBSTFKSTtFRDJNQSxjRHpDUztFQzBDVCwwQkR6Q29CO0FGTHhCOztBR3dEQTtFQUNFO0VBQ0E7QUhyREY7QUl4Skk7RURnTkE7RUFDQTtBSHJESjtBR3dERTtFQUNFO0FIdERKOztBRzhEQTs7OztFQUlFO0VBQ0E7QUgzREY7O0FHOERBO0VBRUU7RUFFQTtFQUVBO0FIOURGOztBR3FFQTtFQUVFO0FIbkVGOztBRzBFQTtFQUNFO0VBQ0E7QUh2RUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHb0ZBOzs7Ozs7Ozs7RUFTRTtBSGpGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7RUFDRSxvQkRUbUI7RUNVbkIsdUJEVm1CO0VDV25CLGNEbFFTO0VDbVFUO0VBQ0E7QUhyRkY7O0FHd0ZBO0VBRUU7QUh0RkY7O0FHNkZBO0VBRUU7RUFDQTtBSDNGRjs7QUdrR0E7RUFDRTtFQUNBO0FIL0ZGOztBR2tHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBSC9GRjs7QUdrR0E7O0VBRUU7QUgvRkY7O0FHa0dBOztFQUVFO0FIL0ZGOztBR3FHQTs7OztFQUlFO0FIbEdGOztBR3NHQTs7OztFQUlFO0VBQ0E7QUhuR0Y7O0FHc0dBOztFQUVFO0VBQ0E7QUhuR0Y7O0FHc0dBOzs7O0VBU0U7QUh4R0Y7O0FHMkdBO0VBQ0U7RUFFQTtBSHpHRjs7QUc0R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSC9HRjs7QUdvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhqSEY7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHcUhBOztFQUVFO0FIbEhGOztBR3FIQTtFQUtFO0VBQ0E7QUh0SEY7O0FHNkhBOztFQUVFO0FIMUhGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHd0lBO0VBQ0U7QUhySUY7O0FLNVZFO0VBQ0U7OztJQU1FO0lBRUE7RUwyVko7O0VLeFZFOztJQUVFO0VMMlZKOztFS25WRTtJQUNFO0VMc1ZKOztFS3hVRTtJQUNFO0VMMlVKOztFS3pVRTs7SUFFRTtJQUNBO0VMNFVKOztFS3BVRTtJQUNFO0VMdVVKOztFS3BVRTs7SUFFRTtFTHVVSjs7RUtwVUU7OztJQUdFO0lBQ0E7RUx1VUo7O0VLcFVFOztJQUVFO0VMdVVKOztFS2pVRTtJQUNFO0VMb1VKOztFS2xVRTtJQUNFO0VMcVVKOztFS2xVRTtJQUNFO0VMcVVKO0VLblVJOztJQUVFO0VMcVVOOztFS2pVSTs7SUFFRTtFTG9VTjtBQUNGO0FNeGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJhRjtBUTVYSTtFRm5ERjtJQ1lJLGdCTGtMaUI7RUZxUHJCO0FBQ0Y7QVFqWUk7RUZuREY7SUNZSSxnQkxrTGlCO0VGMFByQjtBQUNGO0FRdFlJO0VGbkRGO0lDWUksZ0JMa0xpQjtFRitQckI7QUFDRjtBUTNZSTtFRm5ERjtJQ1lJLGlCTGtMaUI7RUZvUXJCO0FBQ0Y7O0FNdmJFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2NGOztBTXJiRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQOGJGOztBTXRiRTtFQUNFO0VBQ0E7QU55Yko7QU12Ykk7O0VBRUU7RUFDQTtBTnliTjs7QVMzZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtZUo7O0FTaGRNO0VBQ0U7RUFDQTtFQUNBO0FUbWRSOztBU2pkTTtFQUNFO0VBQ0E7RUFDQTtBVG9kUjs7QVNoZFE7RUZGTjtFQUlBO0FQbWRGOztBU3JkUTtFRkZOO0VBSUE7QVB3ZEY7O0FTMWRRO0VGRk47RUFJQTtBUDZkRjs7QVMvZFE7RUZGTjtFQUlBO0FQa2VGOztBU3BlUTtFRkZOO0VBSUE7QVB1ZUY7O0FTemVRO0VGRk47RUFJQTtBUDRlRjs7QVM5ZVE7RUZGTjtFQUlBO0FQaWZGOztBU25mUTtFRkZOO0VBSUE7QVBzZkY7O0FTeGZRO0VGRk47RUFJQTtBUDJmRjs7QVM3ZlE7RUZGTjtFQUlBO0FQZ2dCRjs7QVNsZ0JRO0VGRk47RUFJQTtBUHFnQkY7O0FTdmdCUTtFRkZOO0VBSUE7QVAwZ0JGOztBU3RnQlE7RUFDRSxRQUZTO0FUMmdCbkI7O0FTMWdCUTtFQUNFLFFBRlM7QVQrZ0JuQjs7QVM5Z0JRO0VBQ0UsUUFGUztBVG1oQm5COztBU2xoQlE7RUFDRSxRQUZTO0FUdWhCbkI7O0FTdGhCUTtFQUNFLFFBRlM7QVQyaEJuQjs7QVMxaEJRO0VBQ0UsUUFGUztBVCtoQm5COztBUzloQlE7RUFDRSxRQUZTO0FUbWlCbkI7O0FTbGlCUTtFQUNFLFFBRlM7QVR1aUJuQjs7QVN0aUJRO0VBQ0UsUUFGUztBVDJpQm5COztBUzFpQlE7RUFDRSxTQUZTO0FUK2lCbkI7O0FTOWlCUTtFQUNFLFNBRlM7QVRtakJuQjs7QVNsakJRO0VBQ0UsU0FGUztBVHVqQm5COztBUS9pQkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVQ0a0JOOztFUzFrQkk7SUFDRTtJQUNBO0lBQ0E7RVQ2a0JOOztFU3prQk07SUZGTjtJQUlBO0VQNGtCQTs7RVM5a0JNO0lGRk47SUFJQTtFUGlsQkE7O0VTbmxCTTtJRkZOO0lBSUE7RVBzbEJBOztFU3hsQk07SUZGTjtJQUlBO0VQMmxCQTs7RVM3bEJNO0lGRk47SUFJQTtFUGdtQkE7O0VTbG1CTTtJRkZOO0lBSUE7RVBxbUJBOztFU3ZtQk07SUZGTjtJQUlBO0VQMG1CQTs7RVM1bUJNO0lGRk47SUFJQTtFUCttQkE7O0VTam5CTTtJRkZOO0lBSUE7RVBvbkJBOztFU3RuQk07SUZGTjtJQUlBO0VQeW5CQTs7RVMzbkJNO0lGRk47SUFJQTtFUDhuQkE7O0VTaG9CTTtJRkZOO0lBSUE7RVBtb0JBOztFUy9uQk07SUFDRSxRQUZTO0VUb29CakI7O0VTbm9CTTtJQUNFLFFBRlM7RVR3b0JqQjs7RVN2b0JNO0lBQ0UsUUFGUztFVDRvQmpCOztFUzNvQk07SUFDRSxRQUZTO0VUZ3BCakI7O0VTL29CTTtJQUNFLFFBRlM7RVRvcEJqQjs7RVNucEJNO0lBQ0UsUUFGUztFVHdwQmpCOztFU3ZwQk07SUFDRSxRQUZTO0VUNHBCakI7O0VTM3BCTTtJQUNFLFFBRlM7RVRncUJqQjs7RVMvcEJNO0lBQ0UsUUFGUztFVG9xQmpCOztFU25xQk07SUFDRSxTQUZTO0VUd3FCakI7O0VTdnFCTTtJQUNFLFNBRlM7RVQ0cUJqQjs7RVMzcUJNO0lBQ0UsU0FGUztFVGdyQmpCO0FBQ0Y7QVF6cUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUcXNCTjs7RVNuc0JJO0lBQ0U7SUFDQTtJQUNBO0VUc3NCTjs7RVNsc0JNO0lGRk47SUFJQTtFUHFzQkE7O0VTdnNCTTtJRkZOO0lBSUE7RVAwc0JBOztFUzVzQk07SUZGTjtJQUlBO0VQK3NCQTs7RVNqdEJNO0lGRk47SUFJQTtFUG90QkE7O0VTdHRCTTtJRkZOO0lBSUE7RVB5dEJBOztFUzN0Qk07SUZGTjtJQUlBO0VQOHRCQTs7RVNodUJNO0lGRk47SUFJQTtFUG11QkE7O0VTcnVCTTtJRkZOO0lBSUE7RVB3dUJBOztFUzF1Qk07SUZGTjtJQUlBO0VQNnVCQTs7RVMvdUJNO0lGRk47SUFJQTtFUGt2QkE7O0VTcHZCTTtJRkZOO0lBSUE7RVB1dkJBOztFU3p2Qk07SUZGTjtJQUlBO0VQNHZCQTs7RVN4dkJNO0lBQ0UsUUFGUztFVDZ2QmpCOztFUzV2Qk07SUFDRSxRQUZTO0VUaXdCakI7O0VTaHdCTTtJQUNFLFFBRlM7RVRxd0JqQjs7RVNwd0JNO0lBQ0UsUUFGUztFVHl3QmpCOztFU3h3Qk07SUFDRSxRQUZTO0VUNndCakI7O0VTNXdCTTtJQUNFLFFBRlM7RVRpeEJqQjs7RVNoeEJNO0lBQ0UsUUFGUztFVHF4QmpCOztFU3B4Qk07SUFDRSxRQUZTO0VUeXhCakI7O0VTeHhCTTtJQUNFLFFBRlM7RVQ2eEJqQjs7RVM1eEJNO0lBQ0UsU0FGUztFVGl5QmpCOztFU2h5Qk07SUFDRSxTQUZTO0VUcXlCakI7O0VTcHlCTTtJQUNFLFNBRlM7RVR5eUJqQjtBQUNGO0FRbHlCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDh6Qk47O0VTNXpCSTtJQUNFO0lBQ0E7SUFDQTtFVCt6Qk47O0VTM3pCTTtJRkZOO0lBSUE7RVA4ekJBOztFU2gwQk07SUZGTjtJQUlBO0VQbTBCQTs7RVNyMEJNO0lGRk47SUFJQTtFUHcwQkE7O0VTMTBCTTtJRkZOO0lBSUE7RVA2MEJBOztFUy8wQk07SUZGTjtJQUlBO0VQazFCQTs7RVNwMUJNO0lGRk47SUFJQTtFUHUxQkE7O0VTejFCTTtJRkZOO0lBSUE7RVA0MUJBOztFUzkxQk07SUZGTjtJQUlBO0VQaTJCQTs7RVNuMkJNO0lGRk47SUFJQTtFUHMyQkE7O0VTeDJCTTtJRkZOO0lBSUE7RVAyMkJBOztFUzcyQk07SUZGTjtJQUlBO0VQZzNCQTs7RVNsM0JNO0lGRk47SUFJQTtFUHEzQkE7O0VTajNCTTtJQUNFLFFBRlM7RVRzM0JqQjs7RVNyM0JNO0lBQ0UsUUFGUztFVDAzQmpCOztFU3ozQk07SUFDRSxRQUZTO0VUODNCakI7O0VTNzNCTTtJQUNFLFFBRlM7RVRrNEJqQjs7RVNqNEJNO0lBQ0UsUUFGUztFVHM0QmpCOztFU3I0Qk07SUFDRSxRQUZTO0VUMDRCakI7O0VTejRCTTtJQUNFLFFBRlM7RVQ4NEJqQjs7RVM3NEJNO0lBQ0UsUUFGUztFVGs1QmpCOztFU2o1Qk07SUFDRSxRQUZTO0VUczVCakI7O0VTcjVCTTtJQUNFLFNBRlM7RVQwNUJqQjs7RVN6NUJNO0lBQ0UsU0FGUztFVDg1QmpCOztFUzc1Qk07SUFDRSxTQUZTO0VUazZCakI7QUFDRjtBUTM1Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVR1N0JOOztFU3I3Qkk7SUFDRTtJQUNBO0lBQ0E7RVR3N0JOOztFU3A3Qk07SUZGTjtJQUlBO0VQdTdCQTs7RVN6N0JNO0lGRk47SUFJQTtFUDQ3QkE7O0VTOTdCTTtJRkZOO0lBSUE7RVBpOEJBOztFU244Qk07SUZGTjtJQUlBO0VQczhCQTs7RVN4OEJNO0lGRk47SUFJQTtFUDI4QkE7O0VTNzhCTTtJRkZOO0lBSUE7RVBnOUJBOztFU2w5Qk07SUZGTjtJQUlBO0VQcTlCQTs7RVN2OUJNO0lGRk47SUFJQTtFUDA5QkE7O0VTNTlCTTtJRkZOO0lBSUE7RVArOUJBOztFU2orQk07SUZGTjtJQUlBO0VQbytCQTs7RVN0K0JNO0lGRk47SUFJQTtFUHkrQkE7O0VTMytCTTtJRkZOO0lBSUE7RVA4K0JBOztFUzErQk07SUFDRSxRQUZTO0VUKytCakI7O0VTOStCTTtJQUNFLFFBRlM7RVRtL0JqQjs7RVNsL0JNO0lBQ0UsUUFGUztFVHUvQmpCOztFU3QvQk07SUFDRSxRQUZTO0VUMi9CakI7O0VTMS9CTTtJQUNFLFFBRlM7RVQrL0JqQjs7RVM5L0JNO0lBQ0UsUUFGUztFVG1nQ2pCOztFU2xnQ007SUFDRSxRQUZTO0VUdWdDakI7O0VTdGdDTTtJQUNFLFFBRlM7RVQyZ0NqQjs7RVMxZ0NNO0lBQ0UsUUFGUztFVCtnQ2pCOztFUzlnQ007SUFDRSxTQUZTO0VUbWhDakI7O0VTbGhDTTtJQUNFLFNBRlM7RVR1aENqQjs7RVN0aENNO0lBQ0UsU0FGUztFVDJoQ2pCO0FBQ0Y7QVVwa0NJO0VBQ0U7QVZza0NOOztBVXBrQ0k7RUFDRTtBVnVrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXRrQ0k7RUFDRTtBVnlrQ047O0FVdmtDSTtFQUNFO0FWMGtDTjs7QVV4a0NJO0VBQ0U7QVYya0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVamxDSTtFQUNFO0FWb2xDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXJsQ0k7RUFDRTtBVndsQ047O0FVdGxDSTtFQUNFO0FWeWxDTjs7QVV2bENJO0VBQ0U7QVYwbENOOztBVXhsQ0k7RUFDRTtBVjJsQ047O0FVemxDSTtFQUNFO0FWNGxDTjs7QVUxbENJO0VBQ0U7QVY2bENOOztBVTFsQ0k7RUFDRTtBVjZsQ047O0FVM2xDSTtFQUNFO0FWOGxDTjs7QVU1bENJO0VBQ0U7QVYrbENOOztBVTdsQ0k7RUFDRTtBVmdtQ047O0FVOWxDSTtFQUNFO0FWaW1DTjs7QVUvbENJO0VBQ0U7QVZrbUNOOztBUTNwQ0k7RUVoREE7SUFDRTtFVitzQ0o7O0VVN3NDRTtJQUNFO0VWZ3RDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVL3NDRTtJQUNFO0VWa3RDSjs7RVVodENFO0lBQ0U7RVZtdENKOztFVWp0Q0U7SUFDRTtFVm90Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUxdENFO0lBQ0U7RVY2dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVOXRDRTtJQUNFO0VWaXVDSjs7RVUvdENFO0lBQ0U7RVZrdUNKOztFVWh1Q0U7SUFDRTtFVm11Q0o7O0VVanVDRTtJQUNFO0VWb3VDSjs7RVVsdUNFO0lBQ0U7RVZxdUNKOztFVW51Q0U7SUFDRTtFVnN1Q0o7O0VVbnVDRTtJQUNFO0VWc3VDSjs7RVVwdUNFO0lBQ0U7RVZ1dUNKOztFVXJ1Q0U7SUFDRTtFVnd1Q0o7O0VVdHVDRTtJQUNFO0VWeXVDSjs7RVV2dUNFO0lBQ0U7RVYwdUNKOztFVXh1Q0U7SUFDRTtFVjJ1Q0o7QUFDRjtBUXJ5Q0k7RUVoREE7SUFDRTtFVncxQ0o7O0VVdDFDRTtJQUNFO0VWeTFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVeDFDRTtJQUNFO0VWMjFDSjs7RVV6MUNFO0lBQ0U7RVY0MUNKOztFVTExQ0U7SUFDRTtFVjYxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVuMkNFO0lBQ0U7RVZzMkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVdjJDRTtJQUNFO0VWMDJDSjs7RVV4MkNFO0lBQ0U7RVYyMkNKOztFVXoyQ0U7SUFDRTtFVjQyQ0o7O0VVMTJDRTtJQUNFO0VWNjJDSjs7RVUzMkNFO0lBQ0U7RVY4MkNKOztFVTUyQ0U7SUFDRTtFVisyQ0o7O0VVNTJDRTtJQUNFO0VWKzJDSjs7RVU3MkNFO0lBQ0U7RVZnM0NKOztFVTkyQ0U7SUFDRTtFVmkzQ0o7O0VVLzJDRTtJQUNFO0VWazNDSjs7RVVoM0NFO0lBQ0U7RVZtM0NKOztFVWozQ0U7SUFDRTtFVm8zQ0o7QUFDRjtBUTk2Q0k7RUVoREE7SUFDRTtFVmkrQ0o7O0VVLzlDRTtJQUNFO0VWaytDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVaitDRTtJQUNFO0VWbytDSjs7RVVsK0NFO0lBQ0U7RVZxK0NKOztFVW4rQ0U7SUFDRTtFVnMrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU1K0NFO0lBQ0U7RVYrK0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVaC9DRTtJQUNFO0VWbS9DSjs7RVVqL0NFO0lBQ0U7RVZvL0NKOztFVWwvQ0U7SUFDRTtFVnEvQ0o7O0VVbi9DRTtJQUNFO0VWcy9DSjs7RVVwL0NFO0lBQ0U7RVZ1L0NKOztFVXIvQ0U7SUFDRTtFVncvQ0o7O0VVci9DRTtJQUNFO0VWdy9DSjs7RVV0L0NFO0lBQ0U7RVZ5L0NKOztFVXYvQ0U7SUFDRTtFVjAvQ0o7O0VVeC9DRTtJQUNFO0VWMi9DSjs7RVV6L0NFO0lBQ0U7RVY0L0NKOztFVTEvQ0U7SUFDRTtFVjYvQ0o7QUFDRjtBUXZqREk7RUVoREE7SUFDRTtFVjBtREo7O0VVeG1ERTtJQUNFO0VWMm1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVMW1ERTtJQUNFO0VWNm1ESjs7RVUzbURFO0lBQ0U7RVY4bURKOztFVTVtREU7SUFDRTtFVittREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVVybkRFO0lBQ0U7RVZ3bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVem5ERTtJQUNFO0VWNG5ESjs7RVUxbkRFO0lBQ0U7RVY2bkRKOztFVTNuREU7SUFDRTtFVjhuREo7O0VVNW5ERTtJQUNFO0VWK25ESjs7RVU3bkRFO0lBQ0U7RVZnb0RKOztFVTluREU7SUFDRTtFVmlvREo7O0VVOW5ERTtJQUNFO0VWaW9ESjs7RVUvbkRFO0lBQ0U7RVZrb0RKOztFVWhvREU7SUFDRTtFVm1vREo7O0VVam9ERTtJQUNFO0VWb29ESjs7RVVsb0RFO0lBQ0U7RVZxb0RKOztFVW5vREU7SUFDRTtFVnNvREo7QUFDRjtBVzl1REk7RUFBMkI7QVhpdkQvQjs7QVdodkRJO0VBQTJCO0FYb3ZEL0I7O0FXbnZESTtFQUEyQjtBWHV2RC9COztBV3R2REk7RUFBMkI7QVgwdkQvQjs7QVd6dkRJO0VBQTJCO0FYNnZEL0I7O0FXNXZESTtFQUEyQjtBWGd3RC9COztBVy92REk7RUFBMkI7QVhtd0QvQjs7QVdsd0RJO0VBQTJCO0FYc3dEL0I7O0FXcndESTtFQUEyQjtBWHl3RC9COztBUW51REk7RUc5Q0E7SUFBMkI7RVhzeEQ3Qjs7RVdyeERFO0lBQTJCO0VYeXhEN0I7O0VXeHhERTtJQUEyQjtFWDR4RDdCOztFVzN4REU7SUFBMkI7RVgreEQ3Qjs7RVc5eERFO0lBQTJCO0VYa3lEN0I7O0VXanlERTtJQUEyQjtFWHF5RDdCOztFV3B5REU7SUFBMkI7RVh3eUQ3Qjs7RVd2eURFO0lBQTJCO0VYMnlEN0I7O0VXMXlERTtJQUEyQjtFWDh5RDdCO0FBQ0Y7QVF6d0RJO0VHOUNBO0lBQTJCO0VYMnpEN0I7O0VXMXpERTtJQUEyQjtFWDh6RDdCOztFVzd6REU7SUFBMkI7RVhpMEQ3Qjs7RVdoMERFO0lBQTJCO0VYbzBEN0I7O0VXbjBERTtJQUEyQjtFWHUwRDdCOztFV3QwREU7SUFBMkI7RVgwMEQ3Qjs7RVd6MERFO0lBQTJCO0VYNjBEN0I7O0VXNTBERTtJQUEyQjtFWGcxRDdCOztFVy8wREU7SUFBMkI7RVhtMUQ3QjtBQUNGO0FROXlESTtFRzlDQTtJQUEyQjtFWGcyRDdCOztFVy8xREU7SUFBMkI7RVhtMkQ3Qjs7RVdsMkRFO0lBQTJCO0VYczJEN0I7O0VXcjJERTtJQUEyQjtFWHkyRDdCOztFV3gyREU7SUFBMkI7RVg0MkQ3Qjs7RVczMkRFO0lBQTJCO0VYKzJEN0I7O0VXOTJERTtJQUEyQjtFWGszRDdCOztFV2ozREU7SUFBMkI7RVhxM0Q3Qjs7RVdwM0RFO0lBQTJCO0VYdzNEN0I7QUFDRjtBUW4xREk7RUc5Q0E7SUFBMkI7RVhxNEQ3Qjs7RVdwNERFO0lBQTJCO0VYdzREN0I7O0VXdjRERTtJQUEyQjtFWDI0RDdCOztFVzE0REU7SUFBMkI7RVg4NEQ3Qjs7RVc3NERFO0lBQTJCO0VYaTVEN0I7O0VXaDVERTtJQUEyQjtFWG81RDdCOztFV241REU7SUFBMkI7RVh1NUQ3Qjs7RVd0NURFO0lBQTJCO0VYMDVEN0I7O0VXejVERTtJQUEyQjtFWDY1RDdCO0FBQ0Y7QVdyNURBO0VBQ0U7SUFBd0I7RVh3NUR4Qjs7RVd2NURBO0lBQXdCO0VYMjVEeEI7O0VXMTVEQTtJQUF3QjtFWDg1RHhCOztFVzc1REE7SUFBd0I7RVhpNkR4Qjs7RVdoNkRBO0lBQXdCO0VYbzZEeEI7O0VXbjZEQTtJQUF3QjtFWHU2RHhCOztFV3Q2REE7SUFBd0I7RVgwNkR4Qjs7RVd6NkRBO0lBQXdCO0VYNjZEeEI7O0VXNTZEQTtJQUF3QjtFWGc3RHhCO0FBQ0Y7QVlyOURBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWnM5REo7O0FZcDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1OURKO0FZcjlESTtFQUNJO0FadTlEUjtBWXA5REk7RUFDSTtFQUNBO0FaczlEUjs7QVluOURBOztFQU1JO0FaczlESjs7QVluOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczlESjtBWXA5REk7RUFFSTtFQUNBO0FacTlEUjtBWWw5REk7RUFDSTtBWm85RFI7QVlqOURJO0VBQ0k7QVptOURSOztBWWg5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QVp5OERKO0FZbjlESTtFQUNJO0FacTlEUjtBWW45REk7RUFDSTtBWnE5RFI7QVluOURJO0VBQ0k7QVpxOURSO0FZaDlESTtFQUNJO0FaazlEUjtBWS84REk7RUFDSTtBWmk5RFI7QVk5OERJO0VBQ0k7QVpnOURSO0FZNzhESTtFQUNJO0VBQ0E7RUFDQTtBWis4RFI7O0FZNThEQTtFQUNJO0FaKzhESjs7QWFuakVBO0FDQUE7QUNBQTtBQUVBO0VBQ0U7QWZ1akVGOztBZXBqRUE7RUFDRSxnQ0RzSFk7RUNySFo7RUFDQSxnQkRzSG9CO0VDckhwQjtFQUNBO0VBQ0E7RUFDQSx5QkROVTtBZDZqRVo7O0FlcGpFQTtFQUNFO0VBQ0E7QWZ1akVGO0FlcmpFRTtFQUNFLGNETFU7QWQ0akVkOztBZW5qRUE7RUFDRSx5QkRmTTtBZHFrRVI7O0FlbmpFQTtFQUNFO0VBQ0E7QWZzakVGOztBZW5qRUE7RUFDRTtFQUNBO0Fmc2pFRjs7QWVuakVBO0VBQ0UseUJEOUJZO0Fkb2xFZDs7QWVuakVBO0VBQ0UseUJENUJZO0Fka2xFZDtBZXBqRUU7RUFDRTtBZnNqRUo7O0FlbGpFQTtFQUNFO0FmcWpFRjs7QWVsakVBO0VBQ0U7QWZxakVGOztBZWxqRUE7RUFDRTtBZnFqRUY7O0FlampFRTtFQURGO0lBRUk7SUFDQTtFZnFqRUY7QUFDRjs7QWVsakVBO0VBQ0U7RUFDQTtBZnFqRUY7O0FlbGpFQTtFQUNFO0VBQ0E7QWZxakVGOztBZWxqRUE7RUFDRTtBZnFqRUY7QWVuakVFO0VBSEY7SUFJSTtFZnNqRUY7QUFDRjs7QWVuakVBO0VBQ0U7RUFDQTtBZnNqRUY7QWVwakVFO0VBSkY7SUFLSTtFZnVqRUY7QUFDRjs7QWVwakVBO0VBQ0U7RUFDQTtBZnVqRUY7O0FlcGpFQTtFQUNFO0FmdWpFRjs7QWVwakVBO0VBQ0U7RUFDQTtBZnVqRUY7O0FlcGpFQTtFQUNFLHlCRHJHTTtFQ3NHTjtFQUNBO0FmdWpFRjs7QWVwakVBO0VBQ0UseUJEM0dNO0VDNEdOO0VBQ0E7RUFFQTtBZnNqRUY7QWVwakVFO0VBQ0U7RUFDQTtFQUNBO0Fmc2pFSjs7QWVoakVFO0VBQ0U7RUFDQTtBZm1qRUo7QWVqakVJO0VBQ0U7RUFDQTtBZm1qRU47O0FnQjlyRUE7QUFDQTtFQUNFLGdDRjJIWTtFRTFIWjtFQUNBLGdCRjBIa0I7RUV6SGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZGVTtBZG1zRVo7QWdCL3JFRTtFQVZGO0lBV0k7RWhCa3NFRjtBQUNGOztBZ0IvckVBO0VBQ0UsZ0NGNEdZO0VFM0daO0VBQ0EsZ0JGMkdrQjtFRTFHbEI7RUFDQTtFQUNBO0VBQ0EsY0ZoQlU7QWRrdEVaOztBZ0IvckVBO0VBQ0UsZ0NGa0dZO0VFakdaO0VBQ0EsZ0JGbUdpQjtFRWxHakI7RUFDQTtFQUNBO0VBQ0EsY0YxQlU7QWQ0dEVaOztBZ0IvckVBO0VBQ0UsZ0NGd0ZZO0VFdkZaO0VBQ0EsZ0JGd0ZvQjtFRXZGcEI7RUFDQTtFQUNBO0VBQ0EsY0ZwQ1U7QWRzdUVaOztBZ0IvckVBO0VBQ0UsZ0NGOEVZO0VFN0VaO0VBQ0EsZ0JGOEVvQjtFRTdFcEI7RUFDQTtFQUNBLGNGN0NVO0FkK3VFWjs7QWdCL3JFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa3NFRjs7QWdCOXJFRTtFQUNFO0FoQmlzRUo7QWdCOXJFRTtFQUNFO0FoQmdzRUo7O0FnQjNyRUU7RUFDRTtBaEI4ckVKO0FnQjVyRUk7RUFDRSxnQ0YrQ1E7RUU5Q1I7RUFDQSxnQkYrQ2dCO0VFOUNoQjtFQUNBO0VBQ0EsY0Y1RU07RUU2RU47RUFDQTtFQUNBO0FoQjhyRU47QWdCNXJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGN0VNO0VFOEVOO0VBQ0E7RUFDQTtBaEI4ckVSO0FnQnpyRUU7RUFDRSxjRnRGVTtFRXVGVjtBaEIyckVKO0FnQnpyRUk7RUFDRSxjRnpGUTtBZG94RWQ7O0FnQnJyRUU7Ozs7OztFQU1FLGNGM0dJO0FkbXlFUjtBZ0JyckVFO0VBQ0UsY0YvR0k7QWRzeUVSO0FnQnJyRUk7RUFDRTtBaEJ1ckVOO0FnQmxyRUk7RUFDRSxjRnhIRTtBZDR5RVI7QWdCbHJFTTtFQUNFLHlCRjNIQTtBZCt5RVI7QWdCL3FFRTtFQUNFLGNGaklJO0Fka3pFUjtBZ0IvcUVJO0VBQ0UsY0ZwSUU7QWRxekVSOztBZ0I1cUVBO0VBQ0UsY0ZySVk7RUVzSVo7QWhCK3FFRjtBZ0I3cUVFO0VBQ0UsY0Z4SVU7QWR1ekVkOztBZ0IzcUVBO0VBQ0UsZ0JGOUJpQjtBZDRzRW5COztBZ0IzcUVBO0VBQ0U7RUFDQTtBaEI4cUVGOztBZ0IzcUVBO0VBQ0UsY0Y1Sk07QWQwMEVSOztBZ0IzcUVBO0VBQ0U7QWhCOHFFRjs7QWdCM3FFQTtFQUNFLGNGeEtVO0FkczFFWjs7QWdCM3FFQTtFQUNFO0FoQjhxRUY7O0FnQjNxRUE7RUFDRTtBaEI4cUVGOztBZ0IzcUVBO0VBQ0U7RUFDQSxnQkY1RGlCO0FkMHVFbkI7O0FpQjEyRUE7QUFHRTtFQUNFO0FqQjIyRUo7QWlCeDJFRTtFQUNFO0FqQjAyRUo7QWlCeDJFSTtFQUhGO0lBSUk7RWpCMjJFSjtBQUNGO0FpQnYyRUk7RUFERjtJQUVJO0VqQjAyRUo7QUFDRjtBaUJ2MkVFO0VBQ0U7QWpCeTJFSjtBaUJ2MkVJO0VBSEY7SUFJSTtFakIwMkVKO0FBQ0Y7QWlCdjJFRTs7RUFFRTtBakJ5MkVKOztBaUJwMkVFO0VBREY7SUFFSTtFakJ3MkVGO0FBQ0Y7O0FrQjk0RUE7QUFFQTtFQUNFLHlCSlFNO0VJUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnNUVGO0FrQjk0RUU7RUFFRTtBbEIrNEVKO0FrQjc0RUk7RUFDRTtFQUNBO0FsQis0RU47QWtCMTRFSTtFQURGO0lBRUk7RWxCNjRFSjtBQUNGOztBa0J6NEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkozQk07RUk0Qk47RUFDQTtBbEI0NEVGO0FrQjE0RUU7RUFaRjtJQWFJO0VsQjY0RUY7QUFDRjtBa0IzNEVFO0VBaEJGO0lBaUJJO0lBQ0E7RWxCODRFRjtBQUNGOztBa0IzNEVBO0VBQ0UsYUo5Q1U7QWQ0N0VaOztBa0IzNEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4NEVGOztBa0IxNEVBOztFQUVFO0FsQjY0RUY7O0FrQjE0RUE7RUFDRTtFQUNBO0VBQ0E7QWxCNjRFRjtBa0IzNEVFO0VBQ0U7QWxCNjRFSjtBa0IxNEVFO0VBVEY7SUFVSTtFbEI2NEVGO0FBQ0Y7O0FrQjE0RUE7RUFDRTtFQUNBO0FsQjY0RUY7O0FrQjE0RUE7RUFDRTtBbEI2NEVGOztBbUIxK0VBO0FDQUE7QUFHRTtFQUNFO0FwQjQrRUo7QW9CMStFSTtFQUNFO0VBQ0E7RUFDQTtBcEI0K0VOO0FvQnorRUk7RUFDRTtFQUNBO0VBQ0E7QXBCMitFTjtBb0J4K0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwK0VOOztBcUI3L0VJO0VBQ0U7QXJCZ2dGTjs7QXNCcmdGQTtBQUdFO0VBQ0U7RUFDQSxnQlJpSVE7QWRxNEVaO0FzQnBnRkk7RUFDRTtBdEJzZ0ZOOztBdUI5Z0ZBO0FBRUE7RUFDRTtFQUNBO0F2QmdoRkY7QXVCOWdGRTtFQUNFO0F2QmdoRko7O0F1QjVnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QitnRkY7O0F3QmxpRkE7QUFHRTtFQUNFO0F4Qm1pRko7QXdCamlGSTtFQUNFO0F4Qm1pRk47QXdCL2hGSTtFQUNFO0F4QmlpRk47QXdCOWhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCVjJHYztBZHE3RXBCO0F3QjdoRkk7RUFDRTtFQUNBLGdCVndHYTtBZHU3RW5COztBeUJ2akZBO0FDQUE7QUFFQTtFQUNFO0VBQ0EseUJaTVk7RVlMWjtFQUNBO0VBQ0E7QTFCMGpGRjtBMEJ4akZFO0VBQ0U7RUFDQTtBMUIwakZKO0EwQnZqRkU7RUFDRTtFQUNBO0VBQ0EseUJaRFU7RVlFVjtFQUNBO0VBQ0E7RUFDQTtBMUJ5akZKOztBMEJyakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCd2pGRjtBMEJ0akZFO0VBQ0UscURaSFU7QWQyakZkO0EwQnJqRkU7RUFDRSxxRFpSUTtBZCtqRlo7O0EwQm5qRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNqRkY7O0EwQm5qRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzakZGOztBMEJsakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1oxRE07RVkyRE47QTFCcWpGRjtBMEJuakZFO0VBQ0UsY1p6RFU7QWQ4bUZkO0EwQmxqRkU7RUFDRSxjWmxFSTtFWW1FSjtBMUJvakZKOztBMkJsb0ZBO0FBRUE7OztFQUdFLHlCYmFlO0VhWmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JibUhvQjtFYWxIcEI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBM0Jtb0ZGO0EyQmpuRkU7OztFQUVFO0VBQ0EseUJicEJVO0Fkd29GZDs7QTJCNW1GQTtFQUNFLHlCYnpDVTtFYTBDVjtBM0IrbUZGO0EyQjdtRkU7RUFDRSx5QmIzQ1U7RWE0Q1Y7QTNCK21GSjs7QTJCM21GQTtFQUNFLHlCYi9DTTtFYWdETjtBM0I4bUZGO0EyQjVtRkU7RUFDRSx5QmJyRFU7RWFzRFY7QTNCOG1GSjs7QTJCem1GRTs7RUFFRTtFQUNBO0EzQjRtRko7QTJCMW1GSTs7RUFDRTtBM0I2bUZOOztBMkJ6bUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCNG1GRjtBMkIxbUZFO0VBQ0U7RUFDQSx5QmIvRVE7QWQyckZaOztBMkJ4bUZBO0VBQ0U7RUFDQTtBM0IybUZGO0EyQnptRkU7RUFDRTtBM0IybUZKO0EyQnZtRkk7RUFDRTtBM0J5bUZOO0EyQnJtRkU7RUFkRjtJQWVJO0UzQndtRkY7QUFDRjs7QTJCcm1GQTtFQUNFO0EzQndtRkY7QTJCdG1GRTtFQUNFO0EzQndtRko7QTJCcG1GSTtFQUNFO0EzQnNtRk47O0EyQmptRkE7RUFDRTtBM0JvbUZGOztBMkJqbUZBO0VBQ0U7QTNCb21GRjs7QTJCam1GQTtFQUNFO0EzQm9tRkY7QTJCbG1GRTtFQUNFO0EzQm9tRko7O0EyQmhtRkE7RUFDRTtBM0JtbUZGOztBNEIvdUZBO0FBRUE7RUFDRTtBNUJpdkZGO0E0Qmh2RkU7RUFDRTtFQUNBLGFkQ1E7RWNBUjtBNUJrdkZKOztBNkJ6dkZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJ2RkY7QTZCenZGRTs7RUFFRSxjZk5JO0FkaXdGUjtBNkJ4dkZFO0VBQ0U7QTdCMHZGSjtBNkJ4dkZJO0VBQ0U7RUFDQSxjZlRRO0FkbXdGZDtBNkJ4dkZNO0VBQ0UsY2ZqQkE7RWVrQkE7QTdCMHZGUjtBNkJydkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCdXZGSjtBNkJwdkZFO0VBQ0UscUJmL0JJO0VlZ0NKLGNmaENJO0Fkc3hGUjs7QTZCbHZGQTtFQUNFO0VBQ0E7RUFDQTtBN0JxdkZGOztBNkJsdkZBO0VBQ0U7RUFDQTtFQUNBO0E3QnF2RkY7O0E2Qmx2RkE7RUFDRTtBN0JxdkZGOztBNkJsdkZBO0VBQ0U7QTdCcXZGRjs7QThCcnpGQTtBQUVBO0VBQ0UseUJoQlFNO0VnQlBOO0VBQ0EscUJoQitJYztFZ0I5SWQ7RUFDQTtBOUJ1ekZGO0E4QnB6Rkk7RUFDRTtBOUJzekZOOztBOEJqekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmhCK0hjO0VnQjlIZCwrQmhCOEhjO0Fkc3JGaEI7O0E4Qmp6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCdkJZO0FkMjBGZDs7QThCanpGQTtFQUNFO0VBQ0E7RUFDQSx5QmhCdEJZO0VnQnVCWjtFQUNBO0E5Qm96RkY7QThCbHpGRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDQWRpQjtFQWVqQjtFQUNBLG1DQWhCaUI7QTlCazBGckI7QThCL3lGRTtFQUNFLGNoQnBESTtFZ0JxREo7QTlCaXpGSjs7QThCN3lGQTtFQUNFO0VBQ0E7RUFDQTtBOUJnekZGOztBK0J2M0ZBO0FBSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J1M0ZOO0ErQnIzRk07RUFORjtJQU9JO0lBQ0E7RS9CdzNGTjtBQUNGO0ErQm4zRkk7RUFDRTtBL0JxM0ZOOztBK0JoM0ZBO0VBQ0U7QS9CbTNGRjs7QStCaDNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbTNGRjtBK0JqM0ZFO0VBUEY7SUFRSTtFL0JvM0ZGO0FBQ0Y7O0ErQmozRkE7RUFDRTtFQUNBO0EvQm8zRkY7O0FnQzk1RkE7QUFFQTtFQUNFO0VBQ0EseUJsQldhO0VrQlZiLGNsQk1NO0VrQkxOO0VBQ0E7QWhDZzZGRjs7QWdDNzVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c2RkY7O0FnQzc1RkE7RUFDRTtFQUNBO0FoQ2c2RkY7O0FnQzc1RkE7RUFDRTtBaENnNkZGOztBZ0M3NUZBO0VBQ0UsY2xCbkJNO0FkbTdGUjtBZ0M5NUZFO0VBQ0UsY2xCdEJJO0FkczdGUjs7QWdDNTVGQTtFQUNFLHlCbEJ2QmE7RWtCd0JiO0VBQ0E7RUFDQTtBaEMrNUZGO0FnQzc1RkU7RUFORjtJQU9JO0lBQ0E7RWhDZzZGRjtBQUNGOztBZ0M3NUZBO0VBQ0U7QWhDZzZGRjtBZ0M5NUZFO0VBQ0U7RUFDQSxjbEI3Q1U7QWQ2OEZkOztBZ0M1NUZBO0VBQ0U7RUFDQSx5QmxCN0NhO0FkNDhGZjs7QWlDMzlGQTtBQUVBO0VBQ0UseUJuQk9ZO0VtQk5aO0VBQ0E7RUFDQSxxQm5COEljO0FkKzBGaEI7QWlDMzlGRTtFQUNFLGNuQk9VO0FkczlGZDtBaUMxOUZFO0VBQ0U7RUFDQSxjbkJQUTtBZG0rRlo7QWlDejlGRTtFQUNFO0VBQ0E7RUFDQSxjbkJkVztBZHkrRmY7QWlDdjlGSTtFQUNFO0VBQ0E7RUFDQSxxQm5CeUhVO0FkZzJGaEI7O0FpQ3A5RkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3U5RkY7QWlDcjlGRTtFQUNFO0VBQ0E7QWpDeTlGSjtBaUMzOUZFO0VBQ0U7RUFDQTtBakN5OUZKO0FpQzM5RkU7OztFQUNFO0VBQ0E7QWpDeTlGSjs7QWlDcjlGQTtFQUNFO0FqQ3c5RkY7O0FpQ3I5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3c5RkY7O0FpQ3A5RkU7RUFDRTtFQUNBO0FqQ3U5Rko7QWlDcDlGRTtFQUNFO0VBQ0E7RUFDQTtBakNzOUZKOztBaUNsOUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcTlGRjtBaUNuOUZFO0VBQ0U7RUFDQSxjbkIxRVU7RW1CMkVWO0VBQ0EsZ0JuQjRCZ0I7RW1CM0JoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3E5Rko7QWlDbDlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvOUZKOztBaUNoOUZBO0VBQ0U7QWpDbTlGRjs7QWlDaDlGQTtFQUNFO0FqQ205RkY7O0FpQy84RkU7RUFDRTtBakNrOUZKOztBa0NubEdBO0FBRUE7RUFDRTtBbENxbEdGOztBa0NsbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJwQnVJYztFb0J0SWQ7QWxDcWxHRjs7QWtDbGxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWxHRjtBa0NubEdFO0VBQ0U7RUFDQTtFQUNBO0FsQ3FsR0o7O0FrQ2psR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEJ6Qlk7RW9CMEJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NwQjhCZ0Q7RW9CN0JoRCwrQnBCc0dpQjtBZDgrRm5COztBa0NqbEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BCdENZO0VvQnVDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DcEJpQmdEO0FkbWtHbEQ7O0FrQ2psR0E7RUFDRSw2QnBCc0ZpQjtFb0JyRmpCLGdDcEJxRmlCO0VvQnBGakI7RUFDQTtFQUNBO0FsQ29sR0Y7QWtDbGxHRTtFQUNFO0VBQ0E7QWxDb2xHSjs7QWtDaGxHQTtFQUNFLDRCcEJ5RWlCO0VvQnhFakIsK0JwQndFaUI7RW9CdkVqQjtFQUNBO0VBQ0E7QWxDbWxHRjtBa0NqbEdFO0VBQ0U7RUFDQTtBbENtbEdKOztBa0M5a0dFO0VBQ0U7QWxDaWxHSjtBa0Mva0dJO0VBSEY7SUFJSTtFbENrbEdKO0FBQ0Y7O0FtQ2hyR0E7QUFFQTtFQUNFO0VBQ0E7QW5Da3JHRjtBbUNockdFO0VBQ0U7RUFDQTtFQUNBO0FuQ2tyR0o7O0FtQzlxR0E7RUFDRTtFQUNBO0VBQ0E7QW5DaXJHRjs7QW1DOXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXJHRjs7QW1DOXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRXJCTGM7QWRzckdoQjs7QW1DOXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXJHRjtBbUMvcUdFO0VBQ0U7RUFDQTtBbkNpckdKOztBb0NwdUdBO0FBRUE7RUFDRTtFQUNBO0FwQ3N1R0Y7O0FvQ251R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3N1R0Y7QW9DcHVHRTtFQWJGO0lBY0k7SUFDQTtJQUNBO0VwQ3V1R0Y7QUFDRjs7QW9DcHVHQTtFQUNFO0VBQ0E7RUFDQTtBcEN1dUdGO0FvQ3J1R0U7RUFMRjtJQU1JO0lBQ0E7RXBDd3VHRjtBQUNGOztBb0NydUdBO0VBQ0U7QXBDd3VHRjs7QW9DcnVHQTtFQUNFO0VBQ0E7QXBDd3VHRjtBb0NydUdFO0VBQ0U7QXBDdXVHSjs7QXFDdnhHQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ2QjJJYztBZDhvR2hCOztBc0NseUdBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2l5R0Y7QXNDL3hHRTtFQVZGO0lBV0k7RXRDa3lHRjtBQUNGO0FzQ2h5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEJqQlE7RXdCa0JSO0VBQ0E7RUFDQTtBdENreUdKO0FzQy94R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEI1QlE7RXdCNkJSO0VBQ0E7QXRDaXlHSjtBc0M3eEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMreEdOO0FzQzV4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM4eEdOOztBc0N0eEdBO0VBQ0UseUJ4QnBEWTtFd0JxRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXhHRjtBc0N2eEdFO0VBYkY7SUFjSTtJQUNBO0V0QzB4R0Y7QUFDRjtBc0N4eEdFO0VBQ0U7RUFDQTtBdEMweEdKO0FzQ3Z4R0U7RUFDRTtBdEN5eEdKO0FzQ3Z4R0k7RUFDRSx5QnhCOUVRO0V3QitFUjtFQUNBO0VBQ0E7RUFDQTtBdEN5eEdOO0FzQ3J4R0U7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXRDdXhHSjtBc0NweEdFO0VBQ0U7RUFDQTtBdENzeEdKO0FzQ3B4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QnhHTTtFd0J5R04sZ0J4QmVnQjtFd0JkaEI7QXRDc3hHTjtBc0NweEdNO0VBQ0U7RUFDQTtFQUNBLGdCeEJRWTtFd0JQWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3N4R1I7QXNDbnhHTTtFQUNFLHlCeEJwSEE7RXdCcUhBLGN4QnpISTtBZDg0R1o7QXNDbnhHUTtFQUNFO0VBQ0EsY3hCN0hFO0FkazVHWjtBc0NqeEdNO0VBQ0U7SUFDRTtFdENteEdSO0FBQ0Y7QXNDN3dHUTtFQUNFO0F0Qyt3R1Y7QXNDeHdHUTtFQUNFO0F0QzB3R1Y7QXNDcndHSTtFQUNFO0VBQ0E7QXRDdXdHTjtBc0Nyd0dNO0VBSkY7SUFLSTtFdEN3d0dOO0FBQ0Y7O0F1Qzc2R0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDKzZHRjtBdUM3NkdFO0VBQ0U7RUFDQTtBdkMrNkdKO0F1QzU2R0U7RUFDRTtBdkM4NkdKO0F1QzU2R0k7RUFDRTtBdkM4NkdOOztBdUN6NkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pCZFk7RXlCZVo7RUFDQTtBdkM0NkdGOztBdUN6NkdBO0VBQ0U7RUFDQTtFQUNBO0F2QzQ2R0Y7O0F1Q3g2R0U7RUFDRTtBdkMyNkdKOztBd0N0OUdBO0FBRUE7RUFDRTtBeEN3OUdGOztBd0NyOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjFCc0ljO0FkazFHaEI7O0F5Q3QrR0E7QUFDQTtFQUNFO0VBQ0E7QXpDeStHRjs7QXlDdCtHQTtFQUNFO0F6Q3krR0Y7O0F5Q3QrR0E7RUFDRSxxQjNCeUljO0UyQnhJZDtFQUNBO0VBQ0E7RUFDQTtBekN5K0dGO0F5Q3QrR0k7RUFDRTtBekN3K0dOOztBeUNuK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcytHRjs7QXlDbitHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3MrR0Y7O0F5Q24rR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcytHRjs7QXlDbitHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcytHRjtBeUNwK0dFOztFQUVFLGMzQm5ESTtFMkJvREo7RUFDQTtBekNzK0dKOztBMEN0aUhBO0FBQ0E7RUFDRTtJQUNFLDRFNUJzQlM7RWRtaEhYO0UwQ3ZpSEE7SUFDRSx5QzVCeUYrQjtFZGc5R2pDO0FBQ0Y7QTBDdGlIQTtFQUNFO0VBQ0E7RUFDQTtBMUN3aUhGOztBMENyaUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjVCK0hjO0U0QjlIZDtFQUNBO0VBQ0E7RUFDQTtBMUN3aUhGO0EwQ3JpSEk7RUFDRSxtQzVCa0U2QjtFNEJqRTdCO0VBQ0E7QTFDdWlITjs7QTBDbGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRFNUJsQlc7RTRCbUJYLHFCNUJ3R2M7QWQ2N0doQjs7QTBDbGlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxaUhGO0EwQ25pSEU7RUFDRSxjNUI3Q0k7RTRCOENKO0ExQ3FpSEo7O0EyQzlsSEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnbUhGOztBMkM3bEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FN0JnQm1CO0FkZ2xIckI7O0EyQzdsSEE7RUFDRTtFQUNBO0VBQ0E7QTNDZ21IRjs7QTJDN2xIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2dtSEY7O0EyQzdsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ21IRjtBMkM5bEhFO0VBQ0U7RUFDQTtFQUNBO0EzQ2dtSEo7QTJDOWxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnbUhOO0EyQzdsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDK2xITjtBMkM1bEhJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0M4bEhOO0UyQzNsSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0M2bEhOO0FBQ0Y7QTJDMWxISTtFQXZDRjtJQXdDSTtJQUNBO0UzQzZsSEo7QUFDRjs7QTRDdHJIQTtBQUVBO0VBQ0U7RUFDQTtBNUN3ckhGO0E0Q3RySEU7RUFDRTtBNUN3ckhKOztBNENwckhBO0VBQ0U7QTVDdXJIRjs7QTRDcHJIQTtFQUNFO0E1Q3VySEY7O0E0Q3BySEE7RUFDRTtFQUNBO0VBQ0EsYzlCTlk7RThCT1o7RUFDQTtBNUN1ckhGOztBNENwckhBO0VBQ0U7RUFDQTtFQUNBO0E1Q3VySEY7O0E0Q3BySEE7RUFDRTtFQUNBO0VBQ0EsYzlCZlU7RThCZ0JWO0E1Q3VySEY7O0E0Q3BySEE7RUFDRTtBNUN1ckhGOztBNENwckhBO0VBQ0U7RUFDQSxjOUI5Qlk7QWRxdEhkOztBNENwckhBO0VBQ0U7QTVDdXJIRjs7QTRDbnJIRTtFQUNFO0VBQ0E7QTVDc3JISjtBNENwckhFO0VBQ0UsYTlCM0NVO0FkaXVIZDs7QTZDanZIQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0E3Q212SEY7QTZDanZIRTtFQUNFLGEvQkdJO0FkZ3ZIUjs7QThDM3ZIQTtBQUNBO0VBQ0U7RUFDQTtBOUM4dkhGOztBOEMzdkhBO0VBQ0UscUJoQzZJYztFZ0M1SWQ7RUFDQTtFQUNBO0E5Qzh2SEY7QThDM3ZISTtFQUNFO0E5QzZ2SE47O0E4Q3h2SEE7RUFDRTtBOUMydkhGOztBOEN4dkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEaENIVTtFZ0NJVjtFQUNBO0VBQ0E7QTlDMnZIRjtBOEN6dkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5QzB2SEo7QThDdHZIRTtFQUNFLHFEaENqQlU7QWR5d0hkO0E4Q3R2SEk7RUFDRTtFQUNBO0E5Q3d2SE47QThDcHZIRTtFQUNFLHFEaEMzQlE7QWRpeEhaO0E4Q3B2SEk7RUFDRTtFQUNBO0E5Q3N2SE47QThDbHZIRTtFQUNFLGFoQ3hESTtBZDR5SFI7O0E4Q2h2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q212SEY7O0E4Q2h2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbXZIRjs7QThDaHZIQTtFQUNFO0E5Q212SEY7O0E4Q2h2SEE7RUFDRTtFQUNBO0E5Q212SEY7O0E4Q2h2SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNtdkhGOztBK0MzMUhBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QS9DNjFIRjs7QStDMTFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzYxSEY7O0ErQzExSEE7RUFDRTtFQUNBLG1FakNtQmdCO0FkMDBIbEI7O0ErQzExSEE7RUFDRTtFQUNBLG9FakNhZ0I7QWRnMUhsQjs7QStDMTFIQTtFQUNFO0VBQ0E7QS9DNjFIRjs7QStDMTFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzYxSEY7O0ErQzExSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzYxSEY7QStDMzFIRTtFQVBGO0lBUUk7RS9DODFIRjtBQUNGOztBK0MzMUhBO0VBQ0U7RUFDQSx5QmpDakNlO0VpQ2tDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODFIRjtBK0M1MUhFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QS9DMjFISjtBK0NqMkhJO0VBQ0UsYWpDckRFO0FkdzVIUjs7QStDMTFIQTtFQUNFO0VBQ0E7QS9DNjFIRjtBK0MzMUhFO0VBQ0U7QS9DNjFISjtBK0MxMUhFO0VBQ0U7QS9DNDFISjs7QStDeDFIQTtFQUNFO0VBQ0E7QS9DMjFIRjtBK0N6MUhFO0VBQ0U7QS9DMjFISjtBK0N4MUhFO0VBQ0U7QS9DMDFISjs7QStDdDFIQTtFQUNFO0VBQ0E7RUFDQTtBL0N5MUhGO0ErQ3YxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3kxSEo7QStDdjFISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCakMxR1E7RWlDMkdSO0VBQ0E7RUFDQTtFQUNBO0EvQ3kxSE47QStDdjFITTtFQUNFLHlCakN4R1M7QWRpOEhqQjtBK0N0MUhNO0VBQ0U7QS9DdzFIUjs7QWdEdDlIQTtBQUVBO0VBQ0UseUJsQ09ZO0VrQ05aO0VBQ0E7RUFDQTtBaER3OUhGOztBZ0RyOUhBO0VBQ0U7RUFDQTtBaER3OUhGOztBZ0RyOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHc5SEY7O0FnRHI5SEE7RUFDRTtFQUNBO0FoRHc5SEY7O0FnRHI5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdzlIRjs7QWdEcjlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRWxDWmM7QWRvK0hoQjs7QWdEcjlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3OUhGOztBZ0RyOUhBO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3OUhGOztBZ0RyOUhBO0VBQ0U7SUFDRTtFaER3OUhGO0FBQ0Y7QWdEcjlIQTtFQUNFO0lBQ0U7RWhEdTlIRjtBQUNGO0FnRHA5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczlIRjtBZ0RwOUhFO0VBZEY7SUFlSTtFaER1OUhGO0FBQ0Y7QWdEcjlIRTtFQUNFLGNsQ3hGSTtFa0N5Rko7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaERzOUhKO0FnRHA5SEk7RUFDRTtBaERzOUhOO0FnRGw5SEU7RUFDRSxjbEN0R0k7QWQwaklSOztBZ0RwOEhBO0VBQ0U7SUFDRTtFaER1OEhGO0VnRHI4SEE7SUFDRTtFaER1OEhGO0VnRHI4SEE7SUFDRTtFaER1OEhGO0FBQ0Y7QWdEcDhIQTtFQUNFO0VBQ0E7RUFDQSxjbENySU07RWtDc0lOO0VBQ0E7RUFDQTtBaERzOEhGOztBZ0RuOEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEczhIRjtBZ0RwOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJsQ3hKSTtFa0N5Sko7RUFDQTtFQUNBO0VBQ0E7QWhEczhISjtBZ0RwOEhJO0VBQ0UseUJsQ3hKVztBZDhsSWpCO0FnRG44SEk7RUFDRTtBaERxOEhOOztBZ0RoOEhBO0VBQ0U7RUFDQTtFQUNBLHlCbEMvS1U7QWRrbklaO0FnRGg4SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQy9LUTtFa0NnTFI7RUFDQTtBaERrOEhOO0FnRGg4SE07RUFDRTtJQUNFO0VoRGs4SFI7RWdEaDhITTtJQUNFO0VoRGs4SFI7QUFDRjs7QWdENTdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCs3SEY7O0FpRHJwSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHVwSUY7QWlEcnBJRTtFQUNFO0FqRHVwSUo7O0FpRG5wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQ0hZO0VtQ0laO0VBQ0E7RUFDQSxjbkNYTTtBZGlxSVI7O0FpRG5wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuQzFCTTtFbUMyQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRzcElGO0FpRHBwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHNwSUo7QWlEbHBJSTtFQUNFLHlCbkN6Q007RW1DMENOLGNuQ3RDRTtBZDBySVI7QWlEL29JSTtFQUNFLHlCbkNoRE07RW1DaUROLGNuQzdDRTtBZDhySVI7QWlENW9JSTtFQUNFLHlCbkN2RE07RW1Dd0ROLGNuQ3BERTtBZGtzSVI7QWlEMW9JRTtFQUNFO0FqRDRvSUo7O0FpRHhvSUE7RUFDRTtFQUNBLGdCbkM0RFU7RW1DM0RWLHlCbkNoRU07RW1DaUVOLHFCbkN3RWM7RW1DdkVkO0VBQ0E7RUFDQTtFQUNBO0FqRDJvSUY7QWlEem9JRTtFQUNFO0FqRDJvSUo7QWlEeG9JRTtFQWRGO0lBZUk7RWpEMm9JRjtBQUNGOztBaUR4b0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyb0lGOztBaUR2b0lFO0VBQ0U7QWpEMG9JSjs7QWlEdG9JQTtFQUNFO0VBQ0E7QWpEeW9JRjtBaUR2b0lFO0VBSkY7SUFLSTtFakQwb0lGO0FBQ0Y7O0FpRHRvSUU7RUFERjtJQUVJO0VqRDBvSUY7QUFDRjs7QWlEdm9JQTtFQUNFO0VBQ0E7QWpEMG9JRjtBaUR2b0lJO0VBQ0U7QWpEeW9JTjs7QWlEcG9JQTtFQUNFO0VBQ0E7RUFDQTtBakR1b0lGO0FpRHJvSUU7RUFMRjtJQU1JO0VqRHdvSUY7QUFDRjtBaUR0b0lFO0VBVEY7SUFVSTtFakR5b0lGO0FBQ0Y7O0FpRHRvSUE7RUFDRTtBakR5b0lGOztBa0QzeElBO0FBRUE7RUFDRTtFQUNBO0FsRDZ4SUY7QWtEM3hJRTtFQUpGO0lBS0k7RWxEOHhJRjtBQUNGOztBa0QzeElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEOHhJRjtBa0Q1eElFO0VBVEY7SUFVSTtFbEQreElGO0FBQ0Y7QWtEN3hJRTtFQWJGO0lBY0k7RWxEZ3lJRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2FwcC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX19ib290c3RyYXAtZ3JpZC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fZ3JpZC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3ZlbmRvci9ib290c3RyYXA0L3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vdmVuZG9yL3NsaWNrL19fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2Jhc2UvX19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2Jhc2UvX3dwLWFkbWluLWJhci5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vYmFzZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9wYWdlcy9fX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9wYWdlcy9fY29taW5nLXNvb24uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3BhZ2VzL19yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3BhZ2VzL19nZXQtaW4tdG91Y2guc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL3BhZ2VzL19wYWdlLTQwNC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vcGFnZXMvX3BvcnRmb2xpby1pdGVtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2NvbnRhY3QtdXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2Nvb2tpZS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19mZWF0dXJlZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19mbGV4aWJsZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2Zvcm0tY29udGFjdC5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fZ2FsbGVyeS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9faW1hZ2Utc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fbG9jYXRpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX2xvZ29zLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX292ZXJsYXktbWFzay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fcGFydG5lci1sb2dvcy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fcG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3Bvc3QtcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fcXVvdGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3Jldmlld3MtcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fc2VydmljZS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vY3Jvc3NmaXRicmFpbnRyZWUvLi9jb21wb25lbnRzL19zbGlkZXItY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL2Nyb3NzZml0YnJhaW50cmVlLy4vY29tcG9uZW50cy9fdGFibGUtb2Ytc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9jcm9zc2ZpdGJyYWludHJlZS8uL2NvbXBvbmVudHMvX3Zhbi1tb2NrdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIC8qIE1haW4gZW50cnkgcG9pbnRcbiAqXG4gKiBAZm9ybWF0XG4gKi9cblxuLy8gVmVuZG9yc1xuQGltcG9ydCAndmVuZG9yL19fdmVuZG9yJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9fX2Jhc2UnO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvX19wYWdlcyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX19jb21wb25lbnRzJztcbiIsIi8vIEJvb3RzdHJhcCBHcmlkIG9ubHlcbi8vXG4vLyBJbmNsdWRlcyByZWxldmFudCB2YXJpYWJsZXMgYW5kIG1peGlucyBmb3IgdGhlIGZsZXhib3ggZ3JpZFxuLy8gc3lzdGVtLCBhcyB3ZWxsIGFzIHRoZSBnZW5lcmF0ZWQgcHJlZGVmaW5lZCBjbGFzc2VzIChlLmcuLCBgLmNvbC1zbS00YCkuXG5cbi8vXG4vLyBCb3ggc2l6aW5nLCByZXNwb25zaXZlLCBhbmQgbW9yZVxuLy9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy9cbi8vIFJlc2V0IGFuZCBQcmludCBzdXBwb3J0XG4vL1xuXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy9cbi8vIEdyaWQgbWl4aW5zXG4vL1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdnNcbi8vIE5hdmJhclxuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGJsdWUsXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6IChcbiAgICAkc3BhY2VyICogMC4yNSxcbiAgKSxcbiAgMjogKFxuICAgICRzcGFjZXIgKiAwLjUsXG4gICksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6IChcbiAgICAkc3BhY2VyICogMS41LFxuICApLFxuICA1OiAoXG4gICAgJHNwYWNlciAqIDMsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlLFxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3ZlcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsICckY29udGFpbmVyLW1heC13aWR0aHMnKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJyxcbiAgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICtcbiAgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgK1xuICAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGNhbGMoXG4gICN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArXG4gICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogY2FsYyhcbiAgI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogMC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gIDAgMCAwIDNweCB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oXG4gIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gIDM1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKFxuICB0aGVtZS1jb2xvcigncHJpbWFyeScpLFxuICAyNSVcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSxcbiAgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gJHdoaXRlLFxuICAwIDAgMCAwLjJyZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuNHJlbSByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiAnQ2hvb3NlIGZpbGUuLi4nLFxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogJ0Jyb3dzZScsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAoXG4gICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofVxuKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6IDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDlweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjRlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgM3B4IDlweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICcvJyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vIHNjc3MtbGludDplbmFibGUgSW5kZW50YXRpb25cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjg2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnd3AtYWRtaW4tYmFyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBDdXN0b21cblxuLy8gQ29sb3JzOiBCbGFjaywgV2hpdGUgYW5kIEdyZXlcbiRibGFjazogIzAwMDtcbiRncmV5LXR1bmRvcmE6ICM0MDQwNDA7XG4kZ3JleS1kb3ZlOiAjNjY2NjY2O1xuJGdyZXktZGVsdGE6ICNhOGE4YTQ7XG4kZ3JleS1zaWx2ZXI6ICNjY2NjY2M7XG4kZ3JleS1hdGhlbnM6ICNmMGYxZjU7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIENvcmUgY29sb3Vyc1xuJGJsYWNrLXJvY2s6ICMwODA1MmU7XG4kYmx1ZS1maXJlZmx5OiAjMDgxNDIwO1xuJGJsdWUtYXN0cmFsOiAjMzU3MmI3O1xuJGJsdWUtYmlzY2F5OiAjMWM0MjZlO1xuJGdyZWVuLWxhLXBhbG1hOiAjMjBhNjFjO1xuJGdyZWVuLWhvdXNlOiAjMTM2NTEwO1xuJGdvbGQtbHV4b3I6ICNhNjdkMjY7XG4kZ29sZC1yb3RpOiAjYzlhMTRkO1xuJHJlZC1jcmltc29uOiAjZDgyMjIzO1xuXG4vLyBHcmFkc1xuJGdyYWQtYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJsYWNrLCAwKSwgcmdiYSgkYmxhY2ssIDAuNykpO1xuJGdyYWQtYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICB0byB0b3AsXG4gIHJnYmEoJGJsdWUtYmlzY2F5LCAxKSxcbiAgcmdiYSgkYmx1ZS1iaXNjYXksIDEpXG4pO1xuJGdyYWQtZ29sZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdvbGQtcm90aSwgJGdvbGQtbHV4b3IpO1xuJGdyYWQtc2lsdmVyOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JleS1zaWx2ZXIsICRncmV5LWRlbHRhKTtcbiRncmFkLXZpZ25ldHRlLWRhcms6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRibGFjaywgMC43KSwgcmdiYSgkYmxhY2ssIDAuOCkpO1xuJGdyYWQtdmlnbmV0dGU6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDAuOCkpO1xuJGdyYWQtd2hpdGUtbmV4dDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwgMCksIHJnYmEoJHdoaXRlLCAxKSk7XG4kZ3JhZC13aGl0ZS1wcmV2OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkpO1xuXG4vLyBNYWluIGFuZCBjb21wb25lbnQgY29sb3Vyc1xuJGJhbm5lci1oZWFkZXItaWNvbjogJGJsdWUtYXN0cmFsO1xuJGJhbm5lci1tYXNrLWJhY2tncm91bmQ6ICRibGFjaztcbiRib2R5LWJhY2tncm91bmQ6ICRncmV5LWRvdmU7XG4kYnRuLWJvcmRlcjogJGJsdWUtYXN0cmFsO1xuJGJ0bi1pY29uOiAkYmx1ZS1hc3RyYWw7XG4kYnRuLW1lbnU6ICRncmV5LWRvdmU7XG4kYnRuLW91dGxpbmUtYm9yZGVyOiAkZ3JleS1kb3ZlO1xuJGJ0bi1vdXRsaW5lLWhvdmVyOiAkZ3JleS1kb3ZlO1xuJGJ0bi1vdXRsaW5lLXRleHQ6ICRncmV5LWRvdmU7XG4kYnRuLXByaW1hcnktaG92ZXI6ICRncmVlbi1ob3VzZTtcbiRidG4tcHJpbWFyeTogJGdyZWVuLWxhLXBhbG1hO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXI6ICRncmV5LXNpbHZlcjtcbiRidG4tc2Vjb25kYXJ5LXRleHQ6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5OiAkZ3JleS1kb3ZlO1xuJGJ0bi13aGl0ZS1ob3ZlcjogJGdyZXktc2lsdmVyO1xuJGJ0bi13aGl0ZS10ZXh0OiAkYmxhY2s7XG4kYnRuLXdoaXRlOiAkd2hpdGU7XG4kY29udGFpbmVyLXNsaWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1hdGhlbnM7XG4kY29va2llLWluZm8tdGV4dC1saW5rOiAkYmx1ZS1hc3RyYWw7XG4kY3VzdG9tLXJpYmJvbi1nb2xkLWJvcmRlcjogJGdvbGQtcm90aTtcbiRjdXN0b20tcmliYm9uLWdvbGQ6ICRncmFkLWdvbGQ7XG4kY3VzdG9tLXJpYmJvbi1zaWx2ZXItYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kY3VzdG9tLXJpYmJvbi1zaWx2ZXI6ICRncmFkLXNpbHZlcjtcbiRlZGl0LXBvc3QtbGluazogJGJsdWUtYXN0cmFsO1xuJGZlYXR1cmUtY2FyZC1ib3JkZXItYm90dG9tOiAkYmx1ZS1hc3RyYWw7XG4kZmVhdHVyZS1jYXJkLWltYWdlLWljb246ICRibHVlLWFzdHJhbDtcbiRmZWF0dXJlLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZDogJGdyZXktc2lsdmVyO1xuJGZvb3Rlci1iYWNrZ3JvdW5kOiAkYmx1ZS1maXJlZmx5O1xuJGZvb3Rlci1ib3R0b206ICRibHVlLWZpcmVmbHk7XG4kZm9vdGVyLWNvcHlyaWdodC10ZXh0OiAkZ3JleS1zaWx2ZXI7XG4kZm9vdGVyLWNvcHlyaWdodDogJGJsdWUtZmlyZWZseTtcbiRmb3JtLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRmb3JtLWZpZWxkLWJvcmRlcjogJGdyZXktc2lsdmVyO1xuJGZvcm0taGVhZGVyOiAkYmx1ZS1hc3RyYWw7XG4kZm9ybS1sYWJlbDogJGdyZXktdHVuZG9yYTtcbiRmb3JtLW5vdC12YWxpZC1pY29uOiAkcmVkLWNyaW1zb247XG4kZm9ybS10ZXh0OiAkZ3JleS1kb3ZlO1xuJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42KTtcbiRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2U6ICRibHVlLWFzdHJhbDtcbiRoZWFkZXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGhlYWRlci1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkYmx1ZS1iaXNjYXk7XG4kbGluay1jb2xvcjogJGJsdWUtYXN0cmFsO1xuJGxvZ28tY29udGFpbmVyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRsb2dvOiAkZ3JleS1kb3ZlO1xuJG1lbnUtYWN0aXZlLWFmdGVyLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRtZW51LWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRtZW51LWRpdmlkZXI6ICRncmV5LXNpbHZlcjtcbiRtZW51LWxpbmstYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kbWVudS1saW5rOiAkZ3JleS1kb3ZlO1xuJG5hdi1saW5rLWhvdmVyLWljb246ICRncmV5LWRvdmU7XG4kbmF2LWxpbmstaG92ZXI6ICRncmV5LWRvdmU7XG4kb3ZlcmxheS1tYXNrLWNsb3NlOiAkYmx1ZS1hc3RyYWw7XG4kcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLWhvdmVyOiAkYmx1ZS1hc3RyYWw7XG4kcGFuZWwtc2hhZG93LWludGVyYWN0aXZlOiAkYmx1ZS1hc3RyYWw7XG4kcGxhY2Vob2xkZXItdGV4dDogJGdyZXktZGVsdGE7XG4kcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2staG92ZXI6IHJnYmEoJGJsdWUtYXN0cmFsLCAwLjcpO1xuJHBvc3QtcGFuZWwtYmxvY2staXRlbS1tYXNrOiAkZ3JhZC1ibGFjaztcbiRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tYXV0aG9yOiAkYmx1ZS1hc3RyYWw7XG4kcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXN0YXItaWNvbjogJGdvbGQtcm90aTtcbiRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tdXNlci1pY29uOiAkYmx1ZS1hc3RyYWw7XG4kc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGdyZXktc2lsdmVyO1xuJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0OiAkYmx1ZS1hc3RyYWw7XG4kc2VjdGlvbi1hbHQtY29sb3I6ICRibHVlLWFzdHJhbDtcbiRzZWN0aW9uLWFsdC1ncmV5OiAkZ3JleS1hdGhlbnM7XG4kc2VjdGlvbi1iYW5uZXItYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJHNlY3Rpb24tY29udGFjdC11cy1ibG9jazogJGdyZXktZG92ZTtcbiRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWFmdGVyLWJvcmRlcjogJGJsdWUtYmlzY2F5O1xuJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc6ICRncmFkLWJsdWU7XG4kc2xpY2stZG90cy1hY3RpdmU6ICRncmVlbi1sYS1wYWxtYTtcbiRzbGljay1kb3RzOiAkZ3JleS1zaWx2ZXI7XG4kc2xpZGUtY2Fyb3VzZWwtYXJyb3ctYmc6ICRncmVlbi1sYS1wYWxtYTtcbiRzbGlkZS1jYXJvdXNlbC1hcnJvdzogJHdoaXRlO1xuJHNsaWRlLWxvYWRlci1hY3RpdmUtYmFja2dyb3VuZDogJGJsdWUtYXN0cmFsO1xuJHNsaWRlLWxvYWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJHNsaWRlci1jYXJvdXNlbC1yZXZpZXdzLWFycm93cy1ib3JkZXI6ICRibHVlLWFzdHJhbDtcbiRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3M6ICRibHVlLWFzdHJhbDtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZzogJGdyZXktZG92ZTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbC1pY29uLWJhY2tncm91bmQ6ICRibHVlLWFzdHJhbDtcbiR0YWJsZS1yb3ctYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kdGV4dC1idWxsZXQtY29sb3I6ICRibHVlLWFzdHJhbDtcbiR0ZXh0LWNvbG9yOiAkZ3JleS1kb3ZlO1xuJHdhcm5pbmc6ICRyZWQtY3JpbXNvbjtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5OiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNTAwO1xuXG4vLyBHbG9iYWwgYnJlYWtwb2ludHNcbiRzY3JlZW4teGw6IDE1MDBweDtcbiRzY3JlZW4tbGc6IDEyMDBweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1zbTogNzY4cHg7XG4kc2NyZWVuLXhzOiA1NzZweDtcbiRzY3JlZW4teHhzOiA0ODBweDtcblxuLy8gTWVudSBicmVha3BvaW50c1xuJG1lbnUtYnJlYWstcG9pbnQtbGc6IDEyMDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXNtOiAxMDAwcHg7XG4kbWVudS1icmVhay1wb2ludC14czogNjAwcHg7XG4kbWVudS1icmVhay1wb2ludC14eHM6IDM4MHB4O1xuXG4vLyBTbGlkZXIgYnJlYWtwb2ludHNcbiRzbGlkZXItYnJlYWstcG9pbnQtc206IDcwMHB4O1xuXG4vLyBCb3JkZXIgUmFkaXVzXG4kYm9yZGVyLXJhZGl1czogMC41cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IDJyZW07XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xufVxuXG4uZWRpdC1wb3N0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZWRpdC1wb3N0LWxpbms7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uc2VjdGlvbi0tc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlY3Rpb24tLWFsdC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYWx0LWdyZXk7XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3I7XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tLW5vLXNwYWNpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VjdGlvbi0tbm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC0tb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb250ZW50X19jZW50ZXJlZCB7XG4gIHdpZHRoOiA4MGNoO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICB9XG59XG5cbi5jb250ZW50X19jZW50ZXJlZC0tZm9ybSB7XG4gIHdpZHRoOiA0OGNoO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiA0OGNoO1xuICB9XG59XG5cbi5jb250ZW50LS1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmV4dHJhLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zY3JvbGwtZGlzYWJsZWQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFuZWwtc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xufVxuXG4ucGFuZWwtc2hhZG93LS1pbnRlcmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICBib3gtc2hhZG93OiByZ2JhKCRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUsIDAuMjUpIDBweCAycHggNXB4IC0xcHgsXG4gICAgcmdiYSgkYmxhY2ssIDAuMykgMHB4IDFweCAzcHggLTFweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4ycmVtKTtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUtaG92ZXIsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCxcbiAgICAgIHJnYmEoJGJsYWNrLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xuICB9XG59XG5cbi5jb250YWluZXItbm8tZ3V0dGVycyB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxudWwge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG5cbm9sIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMXJlbTtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQge1xuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYnVsbGV0LWNvbG9yO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LS1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtLXhzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5hZG1pbi1iYXIge1xuICAjd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gICNtZW51IHtcbiAgICB0b3A6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogY2FsYyg0cmVtICsgNDBweCk7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIHRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyLFxuICAuc2xpZGVfX21haW4tdmlkZW8ge1xuICAgIHRvcDogNXJlbTtcbiAgfVxufVxuXG4jd3BhZG1pbmJhciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMzMzcmVtIHNvbGlkIHJnYmEoJGhlYWRlci1ib3JkZXIsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICYuc3RpY2t5LFxuICAmLm5hdi1vcGVuIHtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICB3aWR0aDogMy44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRhY3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14eHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tY29udGFpbmVyLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LXhzKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cblxuLmxvZ28ge1xuICBmaWxsOiAkbG9nbztcbn1cblxuLmxvZ29fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2xvZ28ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNicmFuZGluZyxcbiNzZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW4tc3RhdHVzX193ZWxjb21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC40cmVtIDFyZW0gMCAwO1xufVxuXG4ubG9naW4tc3RhdHVzX19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGltcG9ydCAnY29taW5nLXNvb24nO1xuQGltcG9ydCAncmVnaXN0cmF0aW9uJztcbkBpbXBvcnQgJ2dldC1pbi10b3VjaCc7XG5AaW1wb3J0ICdwYWdlLTQwNCc7XG5AaW1wb3J0ICdwb3J0Zm9saW8taXRlbS1wYWdlJztcbiIsIi8qKiBAZm9ybWF0ICovXG5cbmJvZHkge1xuICAmLmhvbGRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjY7XG5cbiAgICAuaG9sZGluZy1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgICAuY29taW5nLXNvb24ge1xuICAgICAgZm9udDogMTRweC8xOXB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZWdpc3RyYXRpb24ge1xuXG4gIC5lbnRyeS1jb250ZW50IHtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiogQGZvcm1hdCAqL1xuXG4uZ2V0LWluLXRvdWNoIHtcbiAgLndwY2Y3IHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXNtO1xuXG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ucGFnZS00MDRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTByZW0gMCA2cmVtO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBhZ2UtNDA0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4dnc7XG4gIGhlaWdodDogMjh2dztcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5wb3J0Zm9saW8tdGVtcGxhdGUge1xuICAuc2VjdGlvbi1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuXG4gICAgLmJhbm5lci1tYXNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgLy8gYmFja2dyb3VuZDogJGdyYWQtdmlnbmV0dGU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZGVyX19wb3J0Zm9saW8tdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbnRhY3QtdXMtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb29raWUtaW5mb1wiO1xuQGltcG9ydCBcImZlYXR1cmVkLWNhcmRcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZm9ybS1jb250YWN0XCI7XG5AaW1wb3J0IFwiZ2FsbGVyeS1ibG9ja1wiO1xuQGltcG9ydCBcImltYWdlLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJsb2NhdGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImxvZ29zLWJsb2NrXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwib3ZlcmxheS1tYXNrXCI7XG5AaW1wb3J0IFwicGFydG5lci1sb2dvcy1ibG9ja1wiO1xuQGltcG9ydCBcInBvcnRmb2xpby1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwicG9zdC1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwicXVvdGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1cIjtcbkBpbXBvcnQgXCJzZXJ2aWNlLWljb25cIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwic2xpZGVyLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwidGFibGUtb2Ytc2VydmljZXNcIjtcbkBpbXBvcnQgXCJ2YW4tbW9ja3VwXCI7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmFubmVyLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItcmliYm9uIHtcbiAgd2lkdGg6IDI4cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IC01cmVtO1xuICB0b3A6IDByZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAmLmN1c3RvbS1yaWJib24tLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1yaWJib24tc2lsdmVyO1xuICB9XG5cbiAgJi5jdXN0b20tcmliYm9uLS1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXJpYmJvbi1nb2xkO1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJhbm5lci1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhbm5lci1tYXNrLWJhY2tncm91bmQsIDAuNyk7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5iYW5uZXItaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBpIHtcbiAgICBjb2xvcjogJGJhbm5lci1oZWFkZXItaWNvbjtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJhbm5lci1pY29uIHtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5idG4sXG4uYnV0dG9uLFxuLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAvLyBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSAkYmxhY2s7XG4gIC8vIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tYm9yZGVyO1xuXG4gIC8vICY6OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiAnXFxmMDU0JztcbiAgLy8gICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIC8vICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgLy8gICBmb250LXNpemU6IDAuOHJlbTtcbiAgLy8gICBjb2xvcjogJGJ0bi1pY29uO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgcmlnaHQ6IDFyZW07XG4gIC8vICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLy8gfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXI7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICByaWdodDogMC44cmVtO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5O1xuICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktdGV4dCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS10ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4td2hpdGU7XG4gIGNvbG9yOiAkYnRuLXdoaXRlLXRleHQgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXdoaXRlLWhvdmVyO1xuICAgIGNvbG9yOiAkYnRuLXdoaXRlLXRleHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYWx0LWNvbG9yIHtcbiAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAwLjEzMzNyZW0gc29saWQgJGJ0bi1vdXRsaW5lLWJvcmRlcjtcbiAgY29sb3I6ICRidG4tb3V0bGluZS10ZXh0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1vdXRsaW5lLWhvdmVyO1xuICB9XG59XG5cbi5idG4tLWxnIHtcbiAgcGFkZGluZzogMC44cmVtIDRyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMS4ycmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIH1cbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMC40cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc3BhY2VyIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xufVxuXG4uYnRuLS1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi0tY29udGFjdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWNvbnRhY3QtdXMtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgLmZsb3VyaXNoZXMge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZpbGw6ICRzZWN0aW9uLWNvbnRhY3QtdXMtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWNvb2tpZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOTUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAsXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29va2llLWluZm8tdGV4dC1saW5rO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VjdGlvbi1jb29raWUtaW5mby0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb29raWUtYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uYnRuLWNvb2tpZS0tYWNjZXB0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5idG4tY29va2llLS1yZWplY3Qge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmZlYXR1cmVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNjY2N3JlbSAtMC42cmVtICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTMzM3JlbSBzb2xpZCAkZmVhdHVyZS1jYXJkLWJvcmRlci1ib3R0b207XG5cbiAgJjpob3ZlciB7XG4gICAgLmZlYXR1cmVkLWNhcmRfX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjlyZW0pO1xuICBwYWRkaW5nLXRvcDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbn1cblxuLmZlYXR1cmVkLWNhcmRfX2ltYWdlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZlYXR1cmUtY2FyZC1pbWFnZS1pY29uO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNHJlbSAwLjVyZW0gMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgJGljb24tZmxhZy1zaXplOiAxLjQ0cmVtO1xuICAgICRpY29uLWZsYWctY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogJGljb24tZmxhZy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCAkaWNvbi1mbGFnLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaWNvbi1mbGFnLXNpemU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDIuNXJlbSk7XG4gIGNsZWFyOiBib3RoO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tZmxleGlibGUtY29udGVudC1ibG9jayB7XG4gIC5jb2wtbWQtNiB7XG4gICAgLmNvbnRlbnRfX2NlbnRlcmVkIHtcbiAgICAgIG1heC13aWR0aDogNTljaDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jZW50ZXJlZCB7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudF9faW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleGlibGUtY29udGVudF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtaW4taGVpZ2h0OiA4NXZ3O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LWJsb2NrLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLW1hc2sge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb290ZXItYmFja2dyb3VuZCwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9vdGVyX19saW5rcy1saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0O1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAycmVtIDFyZW0gMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC10ZXh0O1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b207XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ud3BjZjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBoMiB7XG4gICAgY29sb3I6ICRmb3JtLWhlYWRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRmb3JtLXRleHQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctc2VsZWN0LFxuLndwY2Y3LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyO1xuICBtYXJnaW46IDAuM3JlbSAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ud3BjZjctY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q4MjIyMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDM0LCAzNSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICBjb2xvcjogJGZvcm0tbm90LXZhbGlkLWljb247XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICR3YXJuaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC11cyB7XG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmdhbGxlcnktYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWJsb2NrX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogcmdiKCRibGFjaywgMC4xKSAwIDRweCAxMnB4IC03cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogcmdiKCRibGFjaywgMC4xKSAwIDRweCAxMnB4IC03cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDtcbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fYXJyb3ctbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBsZWZ0OiAtMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fYXJyb3ctcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC41cmVtLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxufVxuXG4uYWRtaW4tYmFyIHtcbiAgLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFza19fY2xvc2Uge1xuICAgIHRvcDogMnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiAyLjhyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZmxvdXJpc2hlcyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taW1hZ2VfX3BhcmFsbGF4LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24taW1hZ2VfX3BhcmFsbGF4LWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZGVmYXVsdC1icmFuZC1pbWFnZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLWltYWdlX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xufVxuXG4uc2VjdGlvbi1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1sb2NhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2dztcbn1cblxuLmxvY2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA1MHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcy10ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDE2MGNoO1xufVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xuXG4gIC8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5sb2dvcy1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBNZW51IGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMS4ycmVtIDJyZW0gMS4ycmVtIDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1hcmdpbjogMS4ycmVtIDFyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRidG4tbWVudTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMCAkYnRuLW1lbnU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1tZW51O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAwLjdyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWluIG5hdlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IC0yMHJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgZWFzZS1pbi1vdXQgMC4zcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG9wOiA0cmVtO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtbGluay1ib3JkZXI7XG4gICAgICBjb2xvcjogJG1lbnUtbGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3ZlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1pY29uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtbG9naW4ge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDkwJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dvdXQge1xuICAgICAgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDhiJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMjY2N3JlbSBzb2xpZCAkbWVudS1kaXZpZGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ub3ZlcmxheS1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxuXG4gICYubWVudS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBjb2xvcjogJG92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFkbWluLWJhciB7XG4gIC5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnBhcnRuZXItbG9nb3MtYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVyLWxvZ29zLWJsb2NrX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tcG9ydGZvbGlvLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1wb3J0Zm9saW8tcGFuZWwtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX21hc2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGtleWZyYW1lcyBtYXNrX3RyYW5zaXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cy1wYW5lbC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9zdC1wYW5lbC1ibG9jay1pdGVtX19tYXNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtYXNrX3RyYW5zaXRpb247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYW5lbC1ibG9jay1pdGVtX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzaztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5wb3N0LXBhbmVsLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9kZWZhdWx0LWJyYW5kLWltYWdlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlLWRhcms7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGg0IHtcbiAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fdXNlci1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXVzZXItaWNvbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tc3Rhci1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtX19zdGFyLWljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1zdGFyLWljb247XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1hdXRob3I7XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwtcmV2aWV3c19fYXJyb3dzIHtcbiAgLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3MtYm9yZGVyO1xuICB9XG4gIC5zbGlkZXItY2Fyb3VzZWxfX2Fycm93IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkc2xpZGVyLWNhcm91c2VsLXJldmlld3MtYXJyb3dzO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tc2VydmljZXMtcGFuZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmOmhvdmVyIHtcbiAgICAuc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXNlcnZpY2VzLXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZDogJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZFxuICAgICAgJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZFxuICAgICAgJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyO1xuICB9XG5cbiAgJi5jdXN0b20tcmliYm9uLS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmliYm9uLXNpbHZlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCAkY3VzdG9tLXJpYmJvbi1zaWx2ZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgJGN1c3RvbS1yaWJib24tc2lsdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLmN1c3RvbS1yaWJib24tLWdvbGQge1xuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tcmliYm9uLWdvbGQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgJGN1c3RvbS1yaWJib24tZ29sZC1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCAkY3VzdG9tLXJpYmJvbi1nb2xkLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fYnRuIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uY29udGFpbmVyLXNsaWRlci1jYXJvdXNlbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzayB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtd2hpdGUtcHJldjtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXdoaXRlLW5leHQ7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlkZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdy1iZztcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRzbGlkZS1jYXJvdXNlbC1hcnJvdztcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogLTNyZW07XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBsZWZ0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IC0zcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHJpZ2h0OiAtMi44cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHM7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NnZoO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyX19tYWluLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZV9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC12aWduZXR0ZTtcbn1cblxuLnNsaWRlX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2xpZGVfX3ZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTkyMC8xMDgwKSB7XG4gIC5zbGlkZV9fdmlkZW8tY29udGFpbmVyID4gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBtYXgtd2lkdGg6IDIxY2g7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi0tc2xpZGUge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGJvdHRvbTogNHJlbTtcbiAgLy8gei1pbmRleDogMTtcbiAgLy8gYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgMC4zMzMzcmVtIDAuNjY2N3JlbSAtMC4ycmVtICRibGFjaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjIyNjY3cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVfX2Fycm93IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLWxvYWRlciB7XG4gIGhlaWdodDogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYmFja2dyb3VuZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWRlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZ2JhciA2cyBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICAgQGtleWZyYW1lcyBsb2FkaW5nYmFyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLW1haW5fX2N1cnZlLWdyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLmJ0bi0tc3BhY2VyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsX19pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0ycmVtO1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtb2Ytc2VydmljZXMtcGFuZWwtaWNvbi1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB6LWluZGV4OiAzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYnRuLXBhbmVsLTEge1xuICAgIC50YWJsZS1jb2wtaXRlbS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGFuZWwtMiB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXktYnRuLXBhbmVsLWJnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0zIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXlfX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheV9fY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyIHtcbiAgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX190aXRsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1yb3ctYm9yZGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogN3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxufVxuXG4udGFibGUtY29sLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tdmFuLW1vY2t1cCB7XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgfVxufVxuXG4udmFuLW1vY2t1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/