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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

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

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

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

a > code {
  color: inherit;
}

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

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

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

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

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

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

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

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

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

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

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

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

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

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

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

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

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

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

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

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

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

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

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

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

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

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

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

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

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

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

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

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

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

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

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

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

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

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

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

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

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

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

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

.card-deck .card {
  margin-bottom: 15px;
}

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

.card-group > .card {
  margin-bottom: 15px;
}

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

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

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

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link, .pagination .page-number:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link, .pagination .page-number:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link, .pagination .active.page-number .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link, .pagination .disabled.page-number .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link, .pagination-lg .pagination .page-number:first-child .page-link, .pagination .pagination-lg .page-number:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link, .pagination-lg .pagination .page-number:last-child .page-link, .pagination .pagination-lg .page-number:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link, .pagination-sm .pagination .page-number:first-child .page-link, .pagination .pagination-sm .page-number:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link, .pagination-sm .pagination .page-number:last-child .page-link, .pagination .pagination-sm .page-number:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

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

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

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

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

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

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

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

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

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

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

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

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

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

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

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

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

.modal-backdrop.fade, .fade.blockOverlay {
  opacity: 0;
}

.modal-backdrop.show, .show.blockOverlay {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

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

.modal-footer > * {
  margin: 0.25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

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

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

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

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

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

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

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

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

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

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

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

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*!
 * bootstrap-fileinput v5.1.5
 * http://plugins.krajee.com/file-input
 *
 * Krajee default styling for bootstrap-fileinput.
 *
 * Author: Kartik Visweswaran
 * Copyright: 2014 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD-3-Clause
 * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
 */
.file-loading input[type=file], input.file-loading[type=file] {
  width: 0;
  height: 0;
}

.kv-hidden, .hide-content .kv-file-content, .file-caption-icon, .file-zoom-dialog .modal-header:before, .file-zoom-dialog .modal-header:after, .file-input-new .file-preview, .file-input-new .close, .file-input-new .glyphicon-file, .file-input-new .fileinput-remove-button, .file-input-new .fileinput-upload-button, .file-input-new .no-browse .input-group-btn, .file-input-ajax-new .fileinput-remove-button, .file-input-ajax-new .fileinput-upload-button, .file-input-ajax-new .no-browse .input-group-btn {
  display: none;
}

.file-no-browse, .btn-file input[type=file], .file-caption-icon, .file-preview .fileinput-remove, .krajee-default .file-thumb-progress, .file-zoom-dialog .btn-navigate, .file-zoom-dialog .floating-buttons {
  position: absolute;
}

.file-input, .file-loading:before, .btn-file, .file-caption, .file-preview, .krajee-default.file-preview-frame, .krajee-default .file-thumbnail-footer, .file-zoom-dialog .modal-dialog {
  position: relative;
}

.file-error-message pre, .file-error-message ul, .krajee-default .file-actions, .krajee-default .file-other-error {
  text-align: left;
}

.file-error-message pre, .file-error-message ul {
  margin: 0;
}

.krajee-default .file-drag-handle, .krajee-default .file-upload-indicator {
  float: left;
  margin-top: 10px;
  width: 16px;
  height: 16px;
}

.krajee-default .file-thumb-progress .progress, .krajee-default .file-thumb-progress .progress-bar {
  height: 11px;
  font-size: 9px;
}

.krajee-default .file-caption-info, .krajee-default .file-size-info {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 160px;
  height: 15px;
  margin: auto;
}

.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash, .file-zoom-content > .file-object.type-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

.file-zoom-content > .file-object.type-video, .file-zoom-content > .file-object.type-flash {
  height: 100%;
}

.file-zoom-content > .file-object.type-pdf, .file-zoom-content > .file-object.type-html, .file-zoom-content > .file-object.type-text, .file-zoom-content > .file-object.type-default {
  width: 100%;
}

.file-no-browse {
  left: 50%;
  bottom: 20%;
  width: 1px;
  height: 1px;
  font-size: 0;
  opacity: 0;
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}

.file-loading:before {
  content: " Loading...";
  display: inline-block;
  padding-left: 20px;
  line-height: 16px;
  font-size: 13px;
  font-variant: small-caps;
  color: #999;
  background: transparent url(/build/images/loading.0c63e069.gif) top left no-repeat;
}

.file-object {
  margin: 0 0 -5px 0;
  padding: 0;
}

.btn-file {
  overflow: hidden;
}

.btn-file input[type=file] {
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
}

.btn-file ::-ms-browse {
  font-size: 10000px;
  width: 100%;
  height: 100%;
}

.file-caption .file-caption-name {
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: none;
  background: none;
  outline: none;
}

.file-caption.icon-visible .file-caption-icon {
  display: inline-block;
}

.file-caption.icon-visible .file-caption-name {
  padding-left: 15px;
}

.file-caption-icon {
  left: 8px;
}

.file-error-message {
  color: #a94442;
  background-color: #f2dede;
  margin: 5px;
  border: 1px solid #ebccd1;
  border-radius: 4px;
  padding: 15px;
}

.file-error-message pre {
  margin: 5px 0;
}

.file-caption-disabled {
  background-color: #eee;
  cursor: not-allowed;
  opacity: 1;
}

.file-preview {
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 8px;
  width: 100%;
  margin-bottom: 5px;
}

.file-preview .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.file-preview .fileinput-remove {
  top: 1px;
  right: 1px;
  line-height: 10px;
}

.file-preview .clickable {
  cursor: pointer;
}

.file-preview .kv-zoom-cache {
  display: none;
}

.file-preview-image {
  font: 40px Impact, Charcoal, sans-serif;
  color: #28a745;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.krajee-default.file-preview-frame {
  margin: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 6px;
  float: left;
  text-align: center;
}

.krajee-default.file-preview-frame .kv-file-content {
  width: 213px;
  height: 160px;
}

.krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
  width: 400px;
}

.krajee-default.file-preview-frame .file-thumbnail-footer {
  height: 70px;
}

.krajee-default.file-preview-frame:not(.file-preview-error):hover {
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

.krajee-default.file-preview-frame[data-template="audio"] .kv-file-content {
  width: 240px;
  height: 55px;
}

.krajee-default .file-preview-other-frame {
  display: flex;
  align-items: center;
  justify-content: center;
}

.krajee-default .file-preview-text {
  display: block;
  color: #428bca;
  border: 1px solid #ddd;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  outline: none;
  padding: 8px;
  resize: none;
}

.krajee-default .file-preview-html {
  border: 1px solid #ddd;
  padding: 8px;
  overflow: auto;
}

.krajee-default .file-other-icon {
  font-size: 6em;
  line-height: 1;
}

.krajee-default .file-footer-buttons {
  float: right;
}

.krajee-default .file-footer-caption {
  display: block;
  text-align: center;
  padding-top: 4px;
  font-size: 11px;
  color: #777;
  margin-bottom: 15px;
}

.krajee-default .file-preview-error {
  opacity: 0.65;
  box-shadow: none;
}

.krajee-default .file-thumb-progress {
  height: 11px;
  top: 37px;
  left: 0;
  right: 0;
}

.krajee-default .file-thumb-progress .progress {
  color: #ccc;
}

.krajee-default .file-thumb-progress .progress-bar {
  font-family: Verdana, Helvetica, sans-serif;
}

.krajee-default.kvsortable-ghost {
  background: #e1edf7;
  border: 2px solid #a1abff;
}

.krajee-default .file-preview-other:hover {
  opacity: 0.8;
}

.krajee-default .file-preview-frame:not(.file-preview-error) .file-footer-caption:hover {
  color: #000;
}

.file-upload-stats {
  font-size: 9px;
  text-align: center;
  width: 100%;
}

.kv-upload-progress .progress {
  height: 20px;
  line-height: 20px;
  margin: 10px 0;
  overflow: hidden;
  color: #ccc;
}

.kv-upload-progress .progress-bar {
  height: 20px;
  font-family: Verdana, Helvetica, sans-serif;
}

.kv-upload-progress .file-upload-stats {
  font-size: 11px;
  margin: -10px 0 5px;
}

.file-thumb-progress .progress {
  background-color: #ccc;
}

.file-thumb-progress .progress-bar {
  font-size: 0.7rem;
  font-family: Verdana, Helvetica, sans-serif;
}

.file-zoom-dialog .file-other-icon {
  font-size: 22em;
  font-size: 50vmin;
}

.file-zoom-dialog .modal-dialog {
  width: auto;
}

.file-zoom-dialog .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.file-zoom-dialog .btn-navigate {
  padding: 0;
  margin: -60px 0 0;
  font-size: 60px;
  background: transparent;
  text-decoration: none;
  outline: none;
  opacity: 0.7;
  top: 50%;
  color: #1c94c4;
}

.file-zoom-dialog .btn-navigate:not([disabled]):hover {
  outline: none;
  box-shadow: none;
  opacity: 0.6;
}

.file-zoom-dialog .floating-buttons {
  top: 5px;
  right: 10px;
}

.file-zoom-dialog .btn-navigate[disabled] {
  opacity: 0.3;
}

.file-zoom-dialog .btn-prev {
  left: 1px;
}

.file-zoom-dialog .btn-next {
  right: 1px;
}

.file-zoom-dialog .kv-zoom-title {
  font-weight: 300;
  color: #999;
  max-width: 50%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.file-input-new .no-browse .form-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.file-input-ajax-new .no-browse .form-control {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.file-caption-main {
  width: 100%;
}

.file-thumb-loading {
  background: transparent url(/build/images/loading.0c63e069.gif) no-repeat scroll center center content-box !important;
}

.file-drop-zone {
  border: 1px dashed #aaa;
  border-radius: 4px;
  min-height: 260px;
  text-align: center;
  vertical-align: middle;
  margin: 12px 15px 12px 12px;
  padding: 5px;
}

.file-drop-zone.clickable:hover {
  border: 2px dashed #999;
}

.file-drop-zone.clickable:focus {
  border: 2px solid #5acde2;
}

.file-drop-zone .file-preview-thumbnails {
  cursor: default;
}

.file-drop-zone-title {
  color: #aaa;
  font-size: 1.6em;
  padding: 85px 10px;
  cursor: default;
}

.file-highlighted {
  border: 2px dashed #999 !important;
  background-color: #eee;
}

.file-uploading {
  background: url(/build/images/loading-sm.5e6e572c.gif) no-repeat center bottom 10px;
  opacity: 0.65;
}

.file-zoom-fullscreen .modal-dialog {
  min-width: 100%;
  margin: 0;
}

.file-zoom-fullscreen .modal-content {
  border-radius: 0;
  box-shadow: none;
  min-height: 100vh;
}

.file-zoom-fullscreen .modal-body {
  overflow-y: auto;
}

.floating-buttons {
  z-index: 3000;
}

.floating-buttons .btn-kv {
  margin-left: 3px;
  z-index: 3000;
}

.kv-zoom-actions .btn-kv {
  margin-left: 3px;
}

.file-zoom-content {
  min-height: 300px;
  text-align: center;
}

.file-zoom-content .file-preview-image {
  max-height: 100%;
}

.file-zoom-content .file-preview-video {
  max-height: 100%;
}

.file-zoom-content > .file-object.type-image {
  height: auto;
  min-height: inherit;
}

.file-zoom-content > .file-object.type-audio {
  width: auto;
  height: 30px;
}

@media (min-width: 576px) {
  .file-zoom-dialog .modal-dialog {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  .file-zoom-dialog .modal-lg {
    max-width: 800px;
  }
}

@media (max-width: 767px) {
  .file-preview-thumbnails {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .file-zoom-dialog .modal-header {
    flex-direction: column;
  }
}

@media (max-width: 350px) {
  .krajee-default.file-preview-frame:not([data-template="audio"]) .kv-file-content {
    width: 160px;
  }
}

@media (max-width: 420px) {
  .krajee-default.file-preview-frame .kv-file-content.kv-pdf-rendered {
    width: 100%;
  }
}

.file-loading[dir=rtl]:before {
  background: transparent url(/build/images/loading.0c63e069.gif) top right no-repeat;
  padding-left: 0;
  padding-right: 20px;
}

.clickable .file-drop-zone-title {
  cursor: pointer;
}

.file-sortable .file-drag-handle {
  cursor: grab;
  opacity: 1;
}

.file-sortable .file-drag-handle:hover {
  opacity: 0.7;
}

.file-grabbing, .file-grabbing * {
  cursor: not-allowed !important;
}

.file-grabbing .file-preview-thumbnails * {
  cursor: grabbing !important;
}

.file-preview-initial.sortable-chosen {
  background-color: #d9edf7;
  border-color: #17a2b8;
  box-shadow: none;
}

.border-primary {
  border-color: #6770d2;
}

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

.border-success {
  border-color: #3ac47d;
}

.border-info {
  border-color: #16aaff;
}

.border-warning {
  border-color: #f7b924;
}

.border-danger {
  border-color: #d92550;
}

.border-light {
  border-color: #eeeeee;
}

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

.border-focus {
  border-color: #444054;
}

.border-alternate {
  border-color: #794c8a;
}

.list-group-item-primary {
  color: #363a6d;
  background-color: #d4d7f2;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #363a6d;
  background-color: #c0c5ec;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #363a6d;
  border-color: #363a6d;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #1e6641;
  background-color: #c8eedb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1e6641;
  background-color: #b5e8ce;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1e6641;
  border-color: #1e6641;
}

.list-group-item-info {
  color: #0b5885;
  background-color: #bee7ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0b5885;
  background-color: #a5deff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0b5885;
  border-color: #0b5885;
}

.list-group-item-warning {
  color: #806013;
  background-color: #fdebc2;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #806013;
  background-color: #fce3a9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #806013;
  border-color: #806013;
}

.list-group-item-danger {
  color: #71132a;
  background-color: #f4c2ce;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #71132a;
  background-color: #f0acbd;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #71132a;
  border-color: #71132a;
}

.list-group-item-light {
  color: #7c7c7c;
  background-color: #fafafa;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7c7c;
  background-color: #ededed;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7c7c;
  border-color: #7c7c7c;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-focus {
  color: #23212c;
  background-color: #cbcacf;
}

.list-group-item-focus.list-group-item-action:hover, .list-group-item-focus.list-group-item-action:focus {
  color: #23212c;
  background-color: #bebdc3;
}

.list-group-item-focus.list-group-item-action.active {
  color: #fff;
  background-color: #23212c;
  border-color: #23212c;
}

.list-group-item-alternate {
  color: #3f2848;
  background-color: #d9cdde;
}

.list-group-item-alternate.list-group-item-action:hover, .list-group-item-alternate.list-group-item-action:focus {
  color: #3f2848;
  background-color: #cdbed4;
}

.list-group-item-alternate.list-group-item-action.active {
  color: #fff;
  background-color: #3f2848;
  border-color: #3f2848;
}

.bg-primary {
  background-color: #6770d2 !important;
}

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

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

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

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

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

.bg-info {
  background-color: #16aaff !important;
}

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

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

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

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

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

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

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

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

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

.bg-focus {
  background-color: #444054 !important;
}

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

.bg-alternate {
  background-color: #794c8a !important;
}

a.bg-alternate:hover, a.bg-alternate:focus,
button.bg-alternate:hover,
button.bg-alternate:focus {
  background-color: #5c3a69 !important;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #6770d2;
  --secondary: #6c757d;
  --success: #3ac47d;
  --info: #16aaff;
  --warning: #f7b924;
  --danger: #d92550;
  --light: #eeeeee;
  --dark: #343a40;
  --focus: #444054;
  --alternate: #794c8a;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #495057;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[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: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

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

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

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

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

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

.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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  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: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@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: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@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: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@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: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@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: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.55rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody + tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #e9ecef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}

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

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

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

.table-hover tbody tr:hover {
  background-color: #edeefa;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d4d7f2;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #b0b5e8;
}

.table-hover .table-primary:hover {
  background-color: #c0c5ec;
}

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

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #99e0bb;
}

.table-hover .table-success:hover {
  background-color: #b5e8ce;
}

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86d3ff;
}

.table-hover .table-info:hover {
  background-color: #a5deff;
}

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fbdb8d;
}

.table-hover .table-warning:hover {
  background-color: #fce3a9;
}

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #eb8ea4;
}

.table-hover .table-danger:hover {
  background-color: #f0acbd;
}

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f6f6f6;
}

.table-hover .table-light:hover {
  background-color: #ededed;
}

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

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

.table-focus,
.table-focus > th,
.table-focus > td {
  background-color: #cbcacf;
}

.table-focus th,
.table-focus td,
.table-focus thead th,
.table-focus tbody + tbody {
  border-color: #9e9ca6;
}

.table-hover .table-focus:hover {
  background-color: #bebdc3;
}

.table-hover .table-focus:hover > td,
.table-hover .table-focus:hover > th {
  background-color: #bebdc3;
}

.table-alternate,
.table-alternate > th,
.table-alternate > td {
  background-color: #d9cdde;
}

.table-alternate th,
.table-alternate td,
.table-alternate thead th,
.table-alternate tbody + tbody {
  border-color: #b9a2c2;
}

.table-hover .table-alternate:hover {
  background-color: #cdbed4;
}

.table-hover .table-alternate:hover > td,
.table-hover .table-alternate:hover > th {
  background-color: #cdbed4;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #edeefa;
}

.table-hover .table-active:hover {
  background-color: #d9dbf4;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #d9dbf4;
}

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

.table .thead-light th {
  color: #6c757d;
  background-color: #f8f9fa;
  border-color: #e9ecef;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #c9cdef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(58, 196, 125, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #3ac47d;
  padding-right: calc(1.5em + 0.75rem);
  background-repeat: no-repeat;
  background-position: center right calc(calc(1.5em + 0.75rem) / 4);
  background-size: calc(calc(1.5em + 0.75rem) / 2) calc(calc(1.5em + 0.75rem) / 2);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#28a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #3ac47d;
  box-shadow: 0 0 0 0.2rem rgba(58, 196, 125, 0.25);
}

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #3ac47d;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#28a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>") no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #3ac47d;
  box-shadow: 0 0 0 0.2rem rgba(58, 196, 125, 0.25);
}

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

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #3ac47d;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #3ac47d;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #3ac47d;
}

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #61d097;
  background-color: #61d097;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(58, 196, 125, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #3ac47d;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #3ac47d;
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #3ac47d;
  box-shadow: 0 0 0 0.2rem rgba(58, 196, 125, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(217, 37, 80, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #d92550;
  padding-right: calc(1.5em + 0.75rem);
  background-repeat: no-repeat;
  background-position: center right calc(calc(1.5em + 0.75rem) / 4);
  background-size: calc(calc(1.5em + 0.75rem) / 2) calc(calc(1.5em + 0.75rem) / 2);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#dc3545' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#dc3545' stroke='none'/></svg>");
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #d92550;
  box-shadow: 0 0 0 0.2rem rgba(217, 37, 80, 0.25);
}

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #d92550;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#dc3545' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#dc3545' stroke='none'/></svg>") no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #d92550;
  box-shadow: 0 0 0 0.2rem rgba(217, 37, 80, 0.25);
}

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

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #d92550;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #d92550;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #d92550;
}

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e15073;
  background-color: #e15073;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(217, 37, 80, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #d92550;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #d92550;
}

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #d92550;
  box-shadow: 0 0 0 0.2rem rgba(217, 37, 80, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #495057;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #495057;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none;
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-primary:hover {
  color: #fff;
  background-color: #4954c9;
  border-color: #404bc6;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0 rgba(126, 133, 217, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #404bc6;
  border-color: #3944c0;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(126, 133, 217, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-success:hover {
  color: #fff;
  background-color: #31a66a;
  border-color: #2e9d64;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0 rgba(88, 205, 145, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #2e9d64;
  border-color: #2b935e;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(88, 205, 145, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-info:hover {
  color: #fff;
  background-color: #0098ef;
  border-color: #0090e2;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0 rgba(57, 183, 255, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0090e2;
  border-color: #0087d5;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(57, 183, 255, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-warning:hover {
  color: #212529;
  background-color: #eca909;
  border-color: #e0a008;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0 rgba(215, 163, 37, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #e0a008;
  border-color: #d49808;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(215, 163, 37, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-danger:hover {
  color: #fff;
  background-color: #b81f44;
  border-color: #ad1e40;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0 rgba(223, 70, 106, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ad1e40;
  border-color: #a31c3c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(223, 70, 106, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-light:hover {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0 rgba(207, 208, 208, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d5d5d5;
  border-color: #cecece;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(207, 208, 208, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5);
}

.btn-focus {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-focus:hover {
  color: #fff;
  background-color: #322f3e;
  border-color: #2d2a37;
}

.btn-focus:focus, .btn-focus.focus {
  box-shadow: 0 0 0 0 rgba(96, 93, 110, 0.5);
}

.btn-focus.disabled, .btn-focus:disabled {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-focus:not(:disabled):not(.disabled):active, .btn-focus:not(:disabled):not(.disabled).active,
.show > .btn-focus.dropdown-toggle {
  color: #fff;
  background-color: #2d2a37;
  border-color: #272430;
}

.btn-focus:not(:disabled):not(.disabled):active:focus, .btn-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(96, 93, 110, 0.5);
}

.btn-alternate {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-alternate:hover {
  color: #fff;
  background-color: #633e71;
  border-color: #5c3a69;
}

.btn-alternate:focus, .btn-alternate.focus {
  box-shadow: 0 0 0 0 rgba(141, 103, 156, 0.5);
}

.btn-alternate.disabled, .btn-alternate:disabled {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-alternate:not(:disabled):not(.disabled):active, .btn-alternate:not(:disabled):not(.disabled).active,
.show > .btn-alternate.dropdown-toggle {
  color: #fff;
  background-color: #5c3a69;
  border-color: #553561;
}

.btn-alternate:not(:disabled):not(.disabled):active:focus, .btn-alternate:not(:disabled):not(.disabled).active:focus,
.show > .btn-alternate.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(141, 103, 156, 0.5);
}

.btn-outline-primary {
  color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(103, 112, 210, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #6770d2;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(103, 112, 210, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(58, 196, 125, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #3ac47d;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(58, 196, 125, 0.5);
}

.btn-outline-info {
  color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(22, 170, 255, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #16aaff;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(22, 170, 255, 0.5);
}

.btn-outline-warning {
  color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(247, 185, 36, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f7b924;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(247, 185, 36, 0.5);
}

.btn-outline-danger {
  color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(217, 37, 80, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #d92550;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(217, 37, 80, 0.5);
}

.btn-outline-light {
  color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(238, 238, 238, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eeeeee;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(238, 238, 238, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-outline-focus {
  color: #444054;
  border-color: #444054;
}

.btn-outline-focus:hover {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-outline-focus:focus, .btn-outline-focus.focus {
  box-shadow: 0 0 0 0 rgba(68, 64, 84, 0.5);
}

.btn-outline-focus.disabled, .btn-outline-focus:disabled {
  color: #444054;
  background-color: transparent;
}

.btn-outline-focus:not(:disabled):not(.disabled):active, .btn-outline-focus:not(:disabled):not(.disabled).active,
.show > .btn-outline-focus.dropdown-toggle {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-outline-focus:not(:disabled):not(.disabled):active:focus, .btn-outline-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(68, 64, 84, 0.5);
}

.btn-outline-alternate {
  color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:hover {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:focus, .btn-outline-alternate.focus {
  box-shadow: 0 0 0 0 rgba(121, 76, 138, 0.5);
}

.btn-outline-alternate.disabled, .btn-outline-alternate:disabled {
  color: #794c8a;
  background-color: transparent;
}

.btn-outline-alternate:not(:disabled):not(.disabled):active, .btn-outline-alternate:not(:disabled):not(.disabled).active,
.show > .btn-outline-alternate.dropdown-toggle {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:not(:disabled):not(.disabled):active:focus, .btn-outline-alternate:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-alternate.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(121, 76, 138, 0.5);
}

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

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 15rem;
  padding: 0.65rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #495057;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.4rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:first-child {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.dropdown-item:last-child {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #edeefa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #6770d2;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

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

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #6770d2;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #f1f2fb;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.175rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #6770d2;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#fff' d='M0 2h4'/></svg>");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(103, 112, 210, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(103, 112, 210, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#fff'/></svg>");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(103, 112, 210, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.175rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(103, 112, 210, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

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

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

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #6770d2;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #f1f2fb;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #6770d2;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #f1f2fb;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #6770d2;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #f1f2fb;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

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

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #6770d2;
}

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

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

/* Estilos para móviles (ancho menor a 768px) */
@media (max-width: 768px) {
  .navbar-floating-container {
    top: 50px !important;
    right: 0 !important;
    left: 0 !important;
  }
  .navbar-floating {
    width: 100% !important;
  }
}

/* Estilos para dispositivos que no son móviles (ancho mayor a 768px) */
@media (min-width: 769px) {
  .navbar-floating {
    width: 400px !important;
    max-width: 400px !important;
  }
}

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

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

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

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

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

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

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

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  color: inherit;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

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

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

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

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

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

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

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

.accordion .card {
  overflow: hidden;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion .card .card-header {
  margin-bottom: -1px;
}

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #6770d2;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #6770d2;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: none;
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link, .pagination .page-number:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link, .pagination .page-number:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link, .pagination .active.page-number .page-link {
  z-index: 1;
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.page-item.disabled .page-link, .pagination .disabled.page-number .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link, .pagination-lg .pagination .page-number:first-child .page-link, .pagination .pagination-lg .page-number:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link, .pagination-lg .pagination .page-number:last-child .page-link, .pagination .pagination-lg .page-number:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.99rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link, .pagination-sm .pagination .page-number:first-child .page-link, .pagination .pagination-sm .page-number:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link, .pagination-sm .pagination .page-number:last-child .page-link, .pagination .pagination-sm .page-number:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #6770d2;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #404bc6;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #3ac47d;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #2e9d64;
}

.badge-info {
  color: #fff;
  background-color: #16aaff;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0090e2;
}

.badge-warning {
  color: #212529;
  background-color: #f7b924;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #e0a008;
}

.badge-danger {
  color: #fff;
  background-color: #d92550;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ad1e40;
}

.badge-light {
  color: #212529;
  background-color: #eeeeee;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d5d5d5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

.badge-focus {
  color: #fff;
  background-color: #444054;
}

a.badge-focus:hover, a.badge-focus:focus {
  color: #fff;
  background-color: #2d2a37;
}

.badge-alternate {
  color: #fff;
  background-color: #794c8a;
}

a.badge-alternate:hover, a.badge-alternate:focus {
  color: #fff;
  background-color: #5c3a69;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #363a6d;
  background-color: #e1e2f6;
  border-color: #d4d7f2;
}

.alert-primary hr {
  border-top-color: #c0c5ec;
}

.alert-primary .alert-link {
  color: #25284b;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #1e6641;
  background-color: #d8f3e5;
  border-color: #c8eedb;
}

.alert-success hr {
  border-top-color: #b5e8ce;
}

.alert-success .alert-link {
  color: #123f28;
}

.alert-info {
  color: #0b5885;
  background-color: #d0eeff;
  border-color: #bee7ff;
}

.alert-info hr {
  border-top-color: #a5deff;
}

.alert-info .alert-link {
  color: #073956;
}

.alert-warning {
  color: #806013;
  background-color: #fdf1d3;
  border-color: #fdebc2;
}

.alert-warning hr {
  border-top-color: #fce3a9;
}

.alert-warning .alert-link {
  color: #543f0c;
}

.alert-danger {
  color: #71132a;
  background-color: #f7d3dc;
  border-color: #f4c2ce;
}

.alert-danger hr {
  border-top-color: #f0acbd;
}

.alert-danger .alert-link {
  color: #450c1a;
}

.alert-light {
  color: #7c7c7c;
  background-color: #fcfcfc;
  border-color: #fafafa;
}

.alert-light hr {
  border-top-color: #ededed;
}

.alert-light .alert-link {
  color: #636363;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.alert-focus {
  color: #23212c;
  background-color: #dad9dd;
  border-color: #cbcacf;
}

.alert-focus hr {
  border-top-color: #bebdc3;
}

.alert-focus .alert-link {
  color: #0c0b0f;
}

.alert-alternate {
  color: #3f2848;
  background-color: #e4dbe8;
  border-color: #d9cdde;
}

.alert-alternate hr {
  border-top-color: #cdbed4;
}

.alert-alternate .alert-link {
  color: #221627;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #6770d2;
  transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #6770d2;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #363a6d;
  background-color: #d4d7f2;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #363a6d;
  background-color: #c0c5ec;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #363a6d;
  border-color: #363a6d;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #1e6641;
  background-color: #c8eedb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1e6641;
  background-color: #b5e8ce;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1e6641;
  border-color: #1e6641;
}

.list-group-item-info {
  color: #0b5885;
  background-color: #bee7ff;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0b5885;
  background-color: #a5deff;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0b5885;
  border-color: #0b5885;
}

.list-group-item-warning {
  color: #806013;
  background-color: #fdebc2;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #806013;
  background-color: #fce3a9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #806013;
  border-color: #806013;
}

.list-group-item-danger {
  color: #71132a;
  background-color: #f4c2ce;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #71132a;
  background-color: #f0acbd;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #71132a;
  border-color: #71132a;
}

.list-group-item-light {
  color: #7c7c7c;
  background-color: #fafafa;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7c7c7c;
  background-color: #ededed;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7c7c7c;
  border-color: #7c7c7c;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-focus {
  color: #23212c;
  background-color: #cbcacf;
}

.list-group-item-focus.list-group-item-action:hover, .list-group-item-focus.list-group-item-action:focus {
  color: #23212c;
  background-color: #bebdc3;
}

.list-group-item-focus.list-group-item-action.active {
  color: #fff;
  background-color: #23212c;
  border-color: #23212c;
}

.list-group-item-alternate {
  color: #3f2848;
  background-color: #d9cdde;
}

.list-group-item-alternate.list-group-item-action:hover, .list-group-item-alternate.list-group-item-action:focus {
  color: #3f2848;
  background-color: #cdbed4;
}

.list-group-item-alternate.list-group-item-action.active {
  color: #fff;
  background-color: #3f2848;
  border-color: #3f2848;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

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

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

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

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

.modal-backdrop.fade, .fade.blockOverlay {
  opacity: 0;
}

.modal-backdrop.show, .show.blockOverlay {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 320px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #fff;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.9rem;
  color: inherit;
  background-color: #fff;
  border-bottom: 1px solid #f2f2f2;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#fff' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#fff' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #6770d2 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #404bc6 !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #3ac47d !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #2e9d64 !important;
}

.bg-info {
  background-color: #16aaff !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0090e2 !important;
}

.bg-warning {
  background-color: #f7b924 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #e0a008 !important;
}

.bg-danger {
  background-color: #d92550 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ad1e40 !important;
}

.bg-light {
  background-color: #eeeeee !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d5d5d5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-focus {
  background-color: #444054 !important;
}

a.bg-focus:hover, a.bg-focus:focus,
button.bg-focus:hover,
button.bg-focus:focus {
  background-color: #2d2a37 !important;
}

.bg-alternate {
  background-color: #794c8a !important;
}

a.bg-alternate:hover, a.bg-alternate:focus,
button.bg-alternate:hover,
button.bg-alternate:focus {
  background-color: #5c3a69 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #6770d2 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #3ac47d !important;
}

.border-info {
  border-color: #16aaff !important;
}

.border-warning {
  border-color: #f7b924 !important;
}

.border-danger {
  border-color: #d92550 !important;
}

.border-light {
  border-color: #eeeeee !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-focus {
  border-color: #444054 !important;
}

.border-alternate {
  border-color: #794c8a !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-3by4::before {
  padding-top: 133.33333%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #6770d2 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #3641b6 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #3ac47d !important;
}

a.text-success:hover, a.text-success:focus {
  color: #298957 !important;
}

.text-info {
  color: #16aaff !important;
}

a.text-info:hover, a.text-info:focus {
  color: #007fc9 !important;
}

.text-warning {
  color: #f7b924 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #c78f07 !important;
}

.text-danger {
  color: #d92550 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #981a38 !important;
}

.text-light {
  color: #eeeeee !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c8c8c8 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-focus {
  color: #444054 !important;
}

a.text-focus:hover, a.text-focus:focus {
  color: #211f29 !important;
}

.text-alternate {
  color: #794c8a !important;
}

a.text-alternate:hover, a.text-alternate:focus {
  color: #4e3159 !important;
}

.text-body {
  color: #495057 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

a,
button,
.btn {
  outline: none !important;
}

.app-container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  margin: 0;
}

.fiori-container {
  padding-left: 0;
  padding-right: 0;
  transition: all .2s;
}

.icon-anim-pulse {
  animation: pulse_animation;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.1);
  }
  40% {
    transform: scale(1.21);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.09);
  }
  80% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.SidebarAnimation-appear {
  transform: translateX(-30px);
  opacity: 0;
}

.SidebarAnimation-appear.SidebarAnimation-appear-active {
  opacity: 1;
  transform: translateX(0);
  transition: all .4s linear;
}

.HeaderAnimation-appear {
  transform: translateY(-30px);
  opacity: 0;
}

.HeaderAnimation-appear.HeaderAnimation-appear-active {
  opacity: 1;
  transform: translateY(0);
  transition: all .4s linear;
}

.MainAnimation-appear {
  transform: translateY(-30px);
  opacity: 0;
}

.MainAnimation-appear.MainAnimation-appear-active {
  opacity: 1;
  transform: translateY(0);
  transition: all .4s linear;
}

.app-top-bar {
  height: 42px;
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 0.75rem;
}

.app-top-bar .fiori-container {
  display: flex;
  align-content: center;
  align-items: center;
}

.app-top-bar .top-bar-right {
  margin-left: auto;
}

.app-top-bar .top-bar-right > .nav > .nav-item > .nav-link,
.app-top-bar .top-bar-left > .nav > .nav-item > .nav-link {
  font-size: 0.81818rem;
  border-radius: 30px;
  padding: 0.3rem 0.75rem;
}

.app-top-bar .top-bar-left > .nav {
  margin-left: -0.75rem;
}

.app-top-bar .top-bar-right > .nav {
  margin-right: -0.75rem;
}

.top-bar-text-light .top-bar-right > .nav > .nav-item > .nav-link,
.top-bar-text-light .top-bar-left > .nav > .nav-item > .nav-link {
  color: rgba(255, 255, 255, 0.6);
}

.top-bar-text-light .top-bar-right > .nav > .nav-item > .nav-link:hover,
.top-bar-text-light .top-bar-left > .nav > .nav-item > .nav-link:hover {
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
}

.top-bar-text-dark .top-bar-right > .nav > .nav-item > .nav-link,
.top-bar-text-dark .top-bar-left > .nav > .nav-item > .nav-link {
  color: rgba(0, 0, 0, 0.6);
}

.top-bar-text-dark .top-bar-right > .nav > .nav-item > .nav-link:hover,
.top-bar-text-dark .top-bar-left > .nav > .nav-item > .nav-link:hover {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.9);
}

.app-header {
  display: flex;
  align-items: center;
  align-content: center;
  z-index: 10;
  height: 86px;
  position: absolute;
  width: 100%;
  top: 42px;
}

.app-header.header-shadow {
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
}

.app-header .fiori-container {
  display: flex;
  align-items: center;
  align-content: center;
}

.app-header__logo {
  background: #6770d2;
  border-radius: 0.25rem;
  height: 45px;
  min-width: 45px;
  display: flex;
  align-items: center;
}

.app-header__logo .logo-src {
  background: url("/utils/images/logo.png") 50% 50% no-repeat;
  height: 30px;
  width: 100%;
}

.app-header-right {
  margin-left: auto;
  align-items: center;
  display: flex;
}

.horizontal-nav-menu {
  list-style: none;
  margin: 0 0 0 1.5rem;
  padding: 0;
}

.horizontal-nav-menu .nav-icon-big {
  font-size: 1.5rem;
  opacity: .3;
  margin-right: 8px;
}

.horizontal-nav-menu .nav-icon-big.typcn::before {
  width: auto;
  height: auto;
}

.horizontal-nav-menu .nav-icon-pointer {
  margin: 2px 0 0 7px;
  opacity: .6;
  transition: all .2s;
}

.horizontal-nav-menu > li {
  display: inline-block;
  position: relative;
}

.horizontal-nav-menu > li > a {
  color: #6c757d;
  padding: 0.75rem 1rem;
  transition: all .2s;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.horizontal-nav-menu > li > a span {
  position: relative;
}

.horizontal-nav-menu > li > a span::before {
  width: 0;
  content: '';
  position: absolute;
  transition: all .2s;
  background: #6770d2;
  bottom: -10px;
  height: 4px;
  border-radius: 30px;
  left: 50%;
}

.horizontal-nav-menu > li > a:hover {
  text-decoration: none;
  color: #000;
}

.horizontal-nav-menu > li > a:hover span::before {
  width: 40px;
  margin-left: -20px;
}

.horizontal-nav-menu > li > a.active {
  color: #000;
  font-weight: 500;
}

.horizontal-nav-menu > li > a.active span::before {
  width: 20px;
  margin-left: -10px;
}

.horizontal-nav-menu > li.show > a {
  color: #000;
  font-weight: 500;
}

.horizontal-nav-menu > li.show > a .nav-icon-pointer {
  transform: rotate(-180deg);
  margin-top: -2px;
}

.horizontal-nav-menu > li.show > a span::before {
  width: 20px;
  margin-left: -10px;
}

.header-mobile-open .horizontal-nav-menu {
  position: absolute;
  display: block;
  top: 100%;
  background: #f8f9fa;
  width: 100%;
  left: 0;
  margin: 0;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
}

.header-mobile-open .horizontal-nav-menu > li {
  display: block;
  border-top: #e9ecef solid 1px;
}

.header-mobile-open .horizontal-nav-menu > li .dropdown-menu {
  position: relative !important;
  z-index: 50;
  float: none !important;
  left: 0 !important;
  top: auto !important;
  width: auto !important;
  margin: 1.5rem !important;
  transform: translateY(0) !important;
  box-shadow: 0 0 0 0 transparent !important;
  padding: 0 !important;
}

.header-mobile-open .horizontal-nav-menu > li .dropdown-menu > .dropdown-menu-header {
  margin-top: 0;
}

.header-mobile-open .horizontal-nav-menu > li .dropdown-mega-menu {
  width: auto !important;
}

.header-mobile-open .horizontal-nav-menu > li > a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.header-mobile-open .horizontal-nav-menu > li > a span::before {
  display: none !important;
}

.header-mobile-open .horizontal-nav-menu > li.open > a {
  margin-bottom: 1.5rem;
}

.header-mobile-open .horizontal-nav-menu .nav-icon-pointer {
  margin-left: auto;
}

.header-dots {
  margin-left: auto;
  display: flex;
}

.header-dots > .dropdown {
  display: flex;
  align-content: center;
}

.header-dots > .dropdown > .btn {
  font-size: 1.75rem;
  color: #000;
}

.header-dots > .dropdown > .btn:hover {
  opacity: .6;
}

.header-dots > .dropdown > .btn .badge-dot {
  top: 7px;
  right: 1px;
}

.header-btn-lg {
  padding: 0 0 0 1.5rem;
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  position: relative;
}

.header-btn-lg::before {
  position: absolute;
  left: -1px;
  top: 50%;
  background: #dee2e6;
  width: 1px;
  height: 30px;
  margin-top: -15px;
  content: '';
}

.header-btn-lg .hamburger-inner,
.header-btn-lg .hamburger-inner::before,
.header-btn-lg .hamburger-inner::after {
  background: #6c757d;
}

.fixed-header .app-header {
  position: fixed;
  top: 0;
}

.fixed-header .app-header .horizontal-nav-menu > li > a span::before {
  bottom: auto;
  top: -15px;
}

.scrolled-header .app-header {
  transition: all .2s;
}

.smaller-header .app-header {
  height: 66px;
}

.app-header.header-text-light .app-header__logo {
  background: rgba(255, 255, 255, 0.15);
}

.app-header.header-text-light .search-wrapper input {
  color: rgba(255, 255, 255, 0.65);
}

.app-header.header-text-light .search-wrapper input::placeholder {
  color: rgba(255, 255, 255, 0.35);
  opacity: 1;
}

.app-header.header-text-light .search-wrapper input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.app-header.header-text-light .search-wrapper input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.app-header.header-text-light .search-wrapper .search-icon-wrapper {
  color: rgba(255, 255, 255, 0.55);
}

.app-header.header-text-light .horizontal-nav-menu > li > a {
  color: rgba(255, 255, 255, 0.65);
}

.app-header.header-text-light .horizontal-nav-menu > li > a span::before {
  background: rgba(255, 255, 255, 0.4);
}

.app-header.header-text-light .horizontal-nav-menu > li > a:hover {
  color: #fff;
}

.app-header.header-text-light .horizontal-nav-menu > li > a.active {
  color: #fff;
}

.app-header.header-text-light .widget-content-left > .btn-group > .btn,
.app-header.header-text-light .header-dots > .dropdown > .btn {
  color: rgba(255, 255, 255, 0.65);
}

.app-header.header-text-light .header-btn-lg::before {
  background: rgba(255, 255, 255, 0.15);
}

.app-header.header-text-light .app-header__mobile-menu .hamburger-inner,
.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::before,
.app-header.header-text-light .app-header__mobile-menu .hamburger-inner::after {
  background-color: rgba(255, 255, 255, 0.7);
}

.app-header.header-text-light .btn.mobile-toggle-header-nav {
  color: #6770d2 !important;
  background: #fff !important;
  border-color: transparent !important;
}

.app-header.header-text-dark .app-header__logo {
  background: rgba(255, 255, 255, 0.15);
}

.app-header.header-text-dark .app-header__logo .logo-src {
  background: url("/utils/images/logo-inverse.png") 50% 50% no-repeat;
}

.app-header.header-text-dark .search-wrapper input {
  color: rgba(0, 0, 0, 0.65);
}

.app-header.header-text-dark .search-wrapper input::placeholder {
  color: rgba(0, 0, 0, 0.35);
  opacity: 1;
}

.app-header.header-text-dark .search-wrapper input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.app-header.header-text-dark .search-wrapper input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.35);
}

.app-header.header-text-dark .search-wrapper .search-icon-wrapper {
  color: rgba(0, 0, 0, 0.55);
}

.app-header.header-text-dark .horizontal-nav-menu > li > a {
  color: rgba(0, 0, 0, 0.65);
}

.app-header.header-text-dark .horizontal-nav-menu > li > a span::before {
  background: rgba(0, 0, 0, 0.4);
}

.app-header.header-text-dark .horizontal-nav-menu > li > a:hover {
  color: #000;
}

.app-header.header-text-dark .horizontal-nav-menu > li > a.active {
  color: #000;
}

.app-header.header-text-dark .widget-content-left > .btn-group > .btn,
.app-header.header-text-dark .header-dots > .dropdown > .btn {
  color: rgba(0, 0, 0, 0.65);
}

.app-header.header-text-dark .header-btn-lg::before {
  background: rgba(0, 0, 0, 0.15);
}

.app-header.header-text-dark .app-header__mobile-menu .hamburger-inner,
.app-header.header-text-dark .app-header__mobile-menu .hamburger-inner::before,
.app-header.header-text-dark .app-header__mobile-menu .hamburger-inner::after {
  background-color: rgba(0, 0, 0, 0.7);
}

.app-header.header-text-dark .btn.mobile-toggle-header-nav {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border-color: transparent !important;
}

.app-inner-bar {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
}

.app-inner-bar .fiori-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.app-inner-bar .inner-bar-center {
  width: 100%;
}

.app-inner-bar .inner-bar-center > .nav {
  display: block;
  text-align: center;
}

.app-inner-bar .inner-bar-center > .nav .nav-item {
  display: inline-block;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link {
  color: #000;
  font-weight: 500;
  position: relative;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link::before {
  position: absolute;
  content: '';
  border-radius: 3px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  visibility: hidden;
  opacity: 0;
  transition: all .2s;
  left: 50%;
  margin-left: -8px;
  bottom: -30px;
  box-shadow: -1px -1px 1px 0px rgba(103, 112, 210, 0.35);
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link span {
  position: relative;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link span::before {
  width: 0;
  content: '';
  position: absolute;
  transition: all .2s;
  background: #6770d2;
  top: -8px;
  height: 4px;
  border-radius: 30px;
  left: 50%;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link:hover {
  color: #6770d2;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link:hover span::before {
  width: 8px;
  margin-left: -4px;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link.active {
  color: #6770d2;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link.active::before {
  opacity: 1;
  visibility: visible;
  bottom: -20px;
}

.app-inner-bar .inner-bar-center > .nav .nav-item .nav-link.active:hover span::before {
  display: none;
}

.app-inner-bar .inner-bar-center > .nav .nav-item.dropdown > .nav-link {
  font-weight: normal;
}

.app-inner-bar .inner-bar-right > .nav > .nav-item > .nav-link,
.app-inner-bar .inner-bar-left > .nav > .nav-item > .nav-link {
  font-size: 0.81818rem;
  color: #adb5bd;
  border-radius: 30px;
  padding: 0.3rem 0.75rem;
  white-space: nowrap;
}

.app-inner-bar .inner-bar-right > .nav > .nav-item > .nav-link i,
.app-inner-bar .inner-bar-left > .nav > .nav-item > .nav-link i {
  opacity: .8;
}

.app-inner-bar .inner-bar-right > .nav > .nav-item > .nav-link:hover,
.app-inner-bar .inner-bar-left > .nav > .nav-item > .nav-link:hover {
  color: #212529;
}

.app-inner-bar .inner-bar-right > .nav > .nav-item > .nav-link:hover i,
.app-inner-bar .inner-bar-left > .nav > .nav-item > .nav-link:hover i {
  opacity: 1;
}

.app-inner-bar .inner-bar-left > .nav {
  margin-left: -0.75rem;
}

.app-inner-bar .inner-bar-right > .nav {
  margin-right: -0.75rem;
}

.body-subnav-pills .inner-bar-center > .nav .nav-item .nav-link {
  border-radius: 30px;
  padding: 0.375rem 1.5rem;
}

.body-subnav-pills .inner-bar-center > .nav .nav-item .nav-link::before {
  display: none;
}

.body-subnav-pills .inner-bar-center > .nav .nav-item .nav-link span::before {
  display: none;
}

.body-subnav-pills .inner-bar-center > .nav .nav-item .nav-link:hover {
  background: #fff;
}

.body-subnav-pills .inner-bar-center > .nav .nav-item .nav-link.active {
  background: #6770d2;
  color: #fff;
}

.app-main {
  flex: 1;
  display: flex;
  z-index: 8;
  position: relative;
  padding-top: 86px;
}

.app-main .app-main__outer {
  flex: 1;
  flex-direction: column;
  display: flex;
  z-index: 12;
}

.app-main .app-main__inner {
  flex: 1;
}

.close-menu-btn i.fa,
.show-menu-btn i.fa {
  min-width: 15px;
}

.nav > .nav-item > .nav-link.close-menu-btn {
  display: none;
}

.app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__sidebar {
  border-right: #e9ecef solid 1px;
  width: 270px;
  margin-left: -270px;
  transition: all .2s;
}

.app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__sidebar .app-layout__sidebar-inner {
  padding: 1.5rem;
  width: 100%;
}

.app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__content {
  padding: 30px 0;
  width: 100%;
}

.app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__content > .tab-content {
  width: 100%;
}

.app-inner-layout.app-inner-layout-page.app-layout-menu-open .app-inner-layout__wrapper .app-inner-layout__sidebar {
  margin-left: 0;
}

.app-inner-layout.app-inner-layout-page.app-layout-menu-open .show-menu-btn {
  display: none;
}

.app-inner-layout.app-inner-layout-page.app-layout-menu-open .close-menu-btn {
  display: block;
}

.app-fluid-container .fiori-container {
  width: 100%;
  max-width: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.app-theme-white.app-container {
  background: #fff;
}

.app-theme-white .app-header {
  background: #fff;
}

.app-theme-white .app-footer {
  background: #fff;
}

.app-theme-white .app-page-title {
  background: #fbfcfc;
  border-bottom: #ced4da solid 1px;
}

.app-theme-white .app-inner-bar {
  background: #f8f9fa;
  border-bottom: #ced4da solid 1px;
}

.app-theme-white .app-inner-bar .inner-bar-center > .nav .nav-item .nav-link::before {
  background: #fff;
}

.app-theme-gray .app-inner-layout__sidebar {
  background: #ffffff;
}

.app-theme-gray.app-container {
  background: #f5f5f5;
}

.app-theme-gray .app-header {
  background: #ffffff;
}

.app-theme-gray .app-footer {
  background: #ffffff;
}

.app-theme-gray .app-page-title {
  background: #ffffff;
  border-bottom: #dee2e6 solid 1px;
}

.app-theme-gray .app-inner-bar {
  background: #f8f9fa;
  border-bottom: #dee2e6 solid 1px;
}

.app-theme-gray .app-inner-bar .inner-bar-center > .nav .nav-item .nav-link::before {
  background: #f5f5f5;
}

.app-footer {
  height: 64px;
}

.app-footer .app-footer__inner {
  height: 64px;
  display: flex;
  align-content: center;
  align-items: center;
}

.app-footer .app-footer__inner .app-footer-left {
  display: flex;
  align-items: center;
}

.app-footer .app-footer__inner .app-footer-right {
  margin-left: auto;
  display: flex;
}

.footer-dots {
  display: flex;
  align-items: center;
  align-content: center;
}

.footer-dots .dots-separator {
  height: 40px;
  margin: 0 0.6rem;
  width: 1px;
  background: #e9ecef;
}

.dot-btn-wrapper {
  padding: .5rem;
  position: relative;
  display: flex;
  opacity: .7;
  transition: opacity .2s;
  cursor: pointer;
}

.dot-btn-wrapper .badge-abs {
  right: 50%;
}

.dot-btn-wrapper .badge-abs.badge-dot-sm {
  top: 3px;
  margin-right: -3px;
}

.dot-btn-wrapper .dot-btn-icon {
  font-size: 1.8rem;
}

.dot-btn-wrapper:hover {
  text-decoration: none;
  opacity: 1;
}

.fixed-footer .app-footer {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 7;
  box-shadow: 0.3rem -0.46875rem 2.1875rem rgba(13, 16, 45, 0.02), 0.3rem -0.9375rem 1.40625rem rgba(13, 16, 45, 0.02), 0.3rem -0.25rem 0.53125rem rgba(13, 16, 45, 0.04), 0.3rem -0.125rem 0.1875rem rgba(13, 16, 45, 0.02);
}

.fixed-footer .app-main .app-main__outer {
  padding-bottom: 64px;
}

.app-page-title {
  padding: 1.5rem 0;
  position: relative;
}

.app-page-title .page-title-wrapper {
  padding-left: 1.5rem;
  display: flex;
  align-items: center;
  align-content: center;
  position: relative;
}

.app-page-title .page-title-wrapper::before {
  background: #6770d2;
  content: '';
  height: 110%;
  top: -5%;
  width: 4px;
  border-radius: 0.3rem;
  position: absolute;
  left: 0;
}

.app-page-title .page-title-heading,
.app-page-title .page-title-subheading {
  margin: 0;
  padding: 0;
}

.app-page-title .page-title-heading {
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
  align-content: center;
  align-items: center;
}

.app-page-title .page-title-subheading {
  padding: 3px 0 0;
  font-size: 0.9rem;
  opacity: .6;
  font-weight: 300;
}

.app-page-title .page-title-subheading .breadcrumb {
  padding: 0;
  margin: 3px 0 0;
  background: transparent;
}

.app-page-title .page-title-actions {
  margin-left: auto;
}

.app-page-title .page-title-actions .breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
}

.app-page-title.app-page-title-simple {
  margin: 0;
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border-bottom: 0;
}

.search-wrapper {
  position: relative;
}

.search-wrapper input {
  border: 0;
  background: transparent;
  padding: 5px 5px 5px 38px;
  border-radius: 30px;
  width: 100px;
  outline: none !important;
}

.search-wrapper .search-icon-wrapper {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
  height: 32px;
  line-height: 32px;
  width: 32px;
  text-align: center;
  opacity: .6;
  font-size: 1.75rem;
}

.opacity-01 {
  opacity: .01 !important;
}

.opacity-02 {
  opacity: .02 !important;
}

.opacity-03 {
  opacity: .03 !important;
}

.opacity-04 {
  opacity: .04 !important;
}

.opacity-05 {
  opacity: .05 !important;
}

.opacity-06 {
  opacity: .06 !important;
}

.opacity-07 {
  opacity: .07 !important;
}

.opacity-08 {
  opacity: .08 !important;
}

.opacity-09 {
  opacity: .09 !important;
}

.opacity-1 {
  opacity: .1 !important;
}

.opacity-15 {
  opacity: .15 !important;
}

.opacity-2 {
  opacity: .2 !important;
}

.opacity-3 {
  opacity: .3 !important;
}

.opacity-4 {
  opacity: .4 !important;
}

.opacity-5 {
  opacity: .5 !important;
}

.opacity-6 {
  opacity: .6 !important;
}

.opacity-7 {
  opacity: .7 !important;
}

.opacity-8 {
  opacity: .8 !important;
}

.opacity-9 {
  opacity: .9 !important;
}

.opacity-10 {
  opacity: 1 !important;
}

.filter-grayscale-5 {
  filter: grayscale(5%) !important;
}

.filter-grayscale-10 {
  filter: grayscale(10%) !important;
}

.filter-grayscale-20 {
  filter: grayscale(20%) !important;
}

.filter-grayscale-30 {
  filter: grayscale(30%) !important;
}

.filter-grayscale-40 {
  filter: grayscale(40%) !important;
}

.filter-grayscale-50 {
  filter: grayscale(50%) !important;
}

.filter-grayscale-80 {
  filter: grayscale(80%) !important;
}

.filter-grayscale-100 {
  filter: grayscale(100%) !important;
}

.br-tl {
  border-top-left-radius: 0.25rem !important;
}

.br-tr {
  border-top-right-radius: 0.25rem !important;
}

.br-bl {
  border-bottom-left-radius: 0.25rem !important;
}

.br-br {
  border-bottom-right-radius: 0.25rem !important;
}

.b-radius-0 {
  border-radius: 0 !important;
}

.rm-border {
  border-width: 0 !important;
}

.br-a {
  border-radius: 0.25rem;
}

.margin-h-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.center-svg {
  margin: 0 auto;
}

.center-svg svg {
  margin: 0 auto;
}

.apexcharts-canvas {
  margin: 0 auto;
}

.apexcharts-donut {
  display: flex;
  align-items: center;
  align-content: center;
}

.alert-dismissible .close {
  top: 0;
  right: 5px;
  padding: 5px;
}

.icon-gradient {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.font-size-xlg {
  font-size: 1.3rem !important;
}

.font-size-md {
  font-size: .9rem !important;
}

.font-size-lg {
  font-size: 1.1rem !important;
}

.no-shadow {
  box-shadow: 0 0 0 transparent !important;
}

.h-100 {
  height: 100vh !important;
}

.he-auto {
  height: auto !important;
}

.he-100 {
  height: 100%;
}

.h-sm {
  height: 150px;
}

.text-nowrap {
  white-space: nowrap;
}

.fsize-1 {
  font-size: .95rem !important;
}

.fsize-2 {
  font-size: 1.3rem !important;
}

.fsize-3 {
  font-size: 1.6rem !important;
}

.fsize-4 {
  font-size: 2rem !important;
}

.z-index-6 {
  z-index: 6;
}

.line-height-1 {
  line-height: 1;
}

.center-elem {
  display: flex;
  align-items: center;
  align-content: center;
}

.flex2 {
  flex: 2;
}

.divider {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: 1px;
  overflow: hidden;
  background: #e9ecef;
}

.list-group-item:hover {
  z-index: initial;
}

.no-results {
  padding: 1.5rem;
  text-align: center;
}

.no-results .results-title {
  color: #495057;
  font-size: 1.25rem;
}

.no-results .results-subtitle {
  color: #adb5bd;
  font-size: 1.125rem;
}

.bg-animation {
  animation: bg-pan-left 8s both;
}

@-webkit-keyframes bg-pan-left {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes bg-pan-left {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.w-100 {
  width: 100%;
}

.w-fit {
  width: fit-content;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

@media (min-width: 768px) {
  .w-md-fit {
    width: fit-content;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly;
  }
}

.mb--2 {
  margin-bottom: -1.5rem;
}

.mbg-3 {
  margin-bottom: 30px;
}

.circle-progress {
  position: relative;
}

.circle-progress small {
  position: absolute;
  height: 100%;
  width: 100%;
  font-weight: bold;
  left: 0;
  top: 0;
  vertical-align: middle;
  text-align: center;
  display: flex;
  align-items: center;
  align-content: center;
}

.circle-progress small span {
  margin: 0 auto;
}

.circle-progress canvas {
  display: block;
  margin: 0 auto;
}

.bg-warm-flame {
  background-image: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%) !important;
}

.bg-night-fade {
  background-image: linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%) !important;
}

.bg-sunny-morning {
  background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%) !important;
}

.bg-tempting-azure {
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%) !important;
}

.bg-amy-crisp {
  background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%) !important;
}

.bg-heavy-rain {
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%) !important;
}

.bg-mean-fruit {
  background-image: linear-gradient(120deg, #fccb90 0%, #d57eeb 100%) !important;
}

.bg-malibu-beach {
  background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%) !important;
}

.bg-deep-blue {
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%) !important;
}

.bg-ripe-malin {
  background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%) !important;
}

.bg-arielle-smile {
  background-image: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%) !important;
}

.bg-plum-plate {
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.bg-happy-fisher {
  background-image: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%) !important;
}

.bg-happy-itmeo {
  background-image: linear-gradient(180deg, #2af598 0%, #009efd 100%) !important;
}

.bg-mixed-hopes {
  background-image: linear-gradient(to top, #c471f5 0%, #fa71cd 100%) !important;
}

.bg-strong-bliss {
  background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;
}

.bg-grow-early {
  background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%) !important;
}

.bg-love-kiss {
  background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%) !important;
}

.bg-premium-dark {
  background-image: linear-gradient(to right, #434343 0%, black 100%) !important;
}

.bg-happy-green {
  background-image: linear-gradient(to bottom, #00b09b, #96c93d) !important;
}

.bg-vicious-stance {
  background-image: linear-gradient(60deg, #29323c 0%, #485563 100%) !important;
}

.bg-midnight-bloom {
  background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%) !important;
}

.bg-night-sky {
  background-image: linear-gradient(to top, #1e3c72 0%, #1e3c72 1%, #2a5298 100%) !important;
}

.bg-slick-carbon {
  background-image: linear-gradient(to bottom, #323232 0%, #3F3F3F 40%, #1C1C1C 150%), linear-gradient(to top, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.25) 200%) !important;
  background-blend-mode: multiply;
}

.bg-royal {
  background-image: linear-gradient(to right, #141e30, #243b55) !important;
}

.bg-asteroid {
  background-image: linear-gradient(to right, #0f2027, #203a43, #2c5364) !important;
}

.bg-transparent {
  background: transparent !important;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated, .TabsAnimation-appear {
  -webkit-animation-duration: calc( 1s);
  animation-duration: calc( 1s);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite, .infinite.TabsAnimation-appear {
  animation-iteration-count: infinite;
}

.animated.hinge, .hinge.TabsAnimation-appear {
  -webkit-animation-duration: calc( 1s * 2);
  animation-duration: calc( 1s * 2);
}

.animated.bounceIn, .bounceIn.TabsAnimation-appear, .animated.bounceOut, .bounceOut.TabsAnimation-appear {
  -webkit-animation-duration: calc( 1s * 0.75);
  animation-duration: calc( 1s * 0.75);
}

.animated.flipOutX, .flipOutX.TabsAnimation-appear, .animated.flipOutY, .flipOutY.TabsAnimation-appear {
  -webkit-animation-duration: calc( 1s * 0.75);
  animation-duration: calc( 1s * 0.75);
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
  }
}

@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}

.wiggle {
  -webkit-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUp, .TabsAnimation-appear {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}

.flip {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -transform-origin: left bottom;
    -transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

.dropdown-menu.show {
  animation: fade-in2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.popover:not([data-placement^="top"]).show {
  animation: fade-in2 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.dropdown-menu[data-placement^="top"].show {
  animation: fade-in3 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  bottom: auto !important;
  top: auto !important;
}

@keyframes fade-in2 {
  0% {
    margin-top: -50px;
    visibility: hidden;
    opacity: 0;
  }
  100% {
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
  }
}

.form-control {
  transition: all .2s;
}

.btn-outline-2x {
  border-width: 2px;
}

.btn-group .btn {
  font-size: 0.8rem;
  font-weight: 500;
}

.btn-group .btn-outline-2x + .btn-outline-2x {
  margin-left: -2px;
}

.btn-group .btn-square {
  border-radius: 0;
}

.btn {
  font-size: 0.8rem;
  font-weight: 500;
}

.btn.btn-pill.btn-wide, .btn.btn-pill {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.btn-dashed {
  border-style: dashed;
}

.btn-icon {
  vertical-align: bottom;
}

.btn-icon.btn-icon-right .btn-icon-wrapper {
  margin-left: 0.5rem;
  margin-right: 0;
}

.btn-icon .btn-icon-wrapper {
  margin-right: 0.5rem;
  margin-left: 0;
  margin-top: 0;
  font-size: 17px;
  vertical-align: middle;
  transition: color .1s;
  display: inline-block;
}

.btn-icon.btn-link {
  text-decoration: none;
}

.btn-icon.btn-lg:not(.btn-block) .btn-icon-wrapper, .btn-group-lg > .btn-icon.btn:not(.btn-block) .btn-icon-wrapper {
  font-size: 25px;
}

.btn-icon.btn-sm:not(.btn-block) .btn-icon-wrapper, .btn-group-sm > .btn-icon.btn:not(.btn-block) .btn-icon-wrapper {
  font-size: 16px;
}

.btn-icon-only .btn-icon-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.btn-hover-shine {
  position: relative;
}

.btn-hover-shine:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.btn-hover-shine:hover:after {
  width: 120%;
  background-color: rgba(255, 255, 255, 0);
  transition: all 0.4s ease-in-out;
}

.btn-hover-shine.btn-pill::after {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.btn-icon-vertical {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.btn-icon-vertical .btn-icon-wrapper {
  display: block;
  font-size: 200%;
  margin: 5px 0;
  opacity: .6;
}

.btn-icon-vertical.btn-link {
  text-decoration: none;
}

.btn-icon-vertical.btn-lg:not(.btn-block) .btn-icon-wrapper, .btn-group-lg > .btn-icon-vertical.btn:not(.btn-block) .btn-icon-wrapper {
  font-size: 25px;
}

.btn-icon-vertical.btn-sm:not(.btn-block) .btn-icon-wrapper, .btn-group-sm > .btn-icon-vertical.btn:not(.btn-block) .btn-icon-wrapper {
  font-size: 16px;
}

.btn-icon-vertical:active .btn-icon-wrapper, .btn-icon-vertical.active .btn-icon-wrapper, .btn-icon-vertical:hover .btn-icon-wrapper {
  opacity: 1;
}

.btn-icon-vertical.btn-icon-bottom .btn-icon-wrapper {
  margin: 0.2rem 0 5px;
}

.btn-icon-vertical.btn-transition-text .btn-icon-wrapper {
  transition: all .2s !important;
}

.btn-icon-vertical.btn-transition-text:hover .btn-icon-wrapper {
  transform: scale(1.3);
}

.btn-icon-vertical.btn-transition-text.btn-transition-alt:hover .btn-icon-wrapper {
  color: #fff !important;
}

.btn-icon-lg {
  font-size: 2.5rem !important;
}

.btn-transition {
  color: #6c757d;
  border-color: #e9ecef;
  background-color: none;
}

.btn-transition.btn-outline-link {
  border-color: transparent;
  background-color: transparent;
}

.btn-transition.btn-outline-link:hover {
  color: #6770d2;
  background: #f8f9fa;
}

.btn-transition.disabled, .btn-transition:disabled {
  color: #6c757d;
  border-color: #e9ecef;
}

.btn-transition:hover .btn-icon-wrapper {
  transition: none;
}

.btn-transition-alt:hover .icon-gradient {
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
  text-fill-color: initial;
  background: none !important;
  color: #fff;
}

.btn-square {
  border-radius: 0 !important;
}

.btn.btn-wide {
  padding: 0.375rem 1.5rem;
  font-size: 0.81818rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.btn-lg.btn-wide, .btn-group-lg > .btn-wide.btn {
  padding: 0.5rem 2rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm.btn-wide, .btn-group-sm > .btn-wide.btn {
  padding: 0.25rem 1rem;
  font-size: 0.81818rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.dropdown-toggle::after {
  position: relative;
  top: 2px;
  opacity: .8;
}

.dropright .dropdown-toggle::after {
  top: 0;
}

.dropdown-toggle-split {
  border-left: rgba(255, 255, 255, 0.1) solid 1px;
}

.btn-gradient-primary {
  background-image: linear-gradient(140deg, #3641b6 -30%, #6770d2 90%);
  background-color: #3641b6;
  border-color: #3641b6;
  color: #fff;
}

.btn-gradient-primary.active, .btn-gradient-primary:active, .btn-gradient-primary:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #333dab 0%, #5b65cf 100%);
  color: #fff;
  border-color: #2a338f;
}

.btn-gradient-primary:focus, .btn-gradient-primary.focus, .btn-gradient-primary:active, .btn-gradient-primary.active {
  color: #fff !important;
  border-color: #303aa3 !important;
}

.btn-gradient-primary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.4), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.5);
}

.btn-gradient-primary.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.5), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.6);
}

.btn-gradient-secondary {
  background-image: linear-gradient(140deg, #494f54 -30%, #6c757d 90%);
  background-color: #494f54;
  border-color: #494f54;
  color: #fff;
}

.btn-gradient-secondary.active, .btn-gradient-secondary:active, .btn-gradient-secondary:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #41474c 0%, #656d75 100%);
  color: #fff;
  border-color: #313539;
}

.btn-gradient-secondary:focus, .btn-gradient-secondary.focus, .btn-gradient-secondary:active, .btn-gradient-secondary.active {
  color: #fff !important;
  border-color: #3d4246 !important;
}

.btn-gradient-secondary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);
}

.btn-gradient-secondary.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);
}

.btn-gradient-success {
  background-image: linear-gradient(140deg, #298957 -30%, #3ac47d 90%);
  background-color: #298957;
  border-color: #298957;
  color: #fff;
}

.btn-gradient-success.active, .btn-gradient-success:active, .btn-gradient-success:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #257d50 0%, #37b875 100%);
  color: #fff;
  border-color: #1d623e;
}

.btn-gradient-success:focus, .btn-gradient-success.focus, .btn-gradient-success:active, .btn-gradient-success.active {
  color: #fff !important;
  border-color: #23754b !important;
}

.btn-gradient-success.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);
}

.btn-gradient-success.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);
}

.btn-gradient-info {
  background-image: linear-gradient(140deg, #007fc9 -30%, #16aaff 90%);
  background-color: #007fc9;
  border-color: #007fc9;
  color: #fff;
}

.btn-gradient-info.active, .btn-gradient-info:active, .btn-gradient-info:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #0076b9 0%, #07a4ff 100%);
  color: #fff;
  border-color: #005f96;
}

.btn-gradient-info:focus, .btn-gradient-info.focus, .btn-gradient-info:active, .btn-gradient-info.active {
  color: #fff !important;
  border-color: #006faf !important;
}

.btn-gradient-info.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);
}

.btn-gradient-info.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);
}

.btn-gradient-warning {
  background-image: linear-gradient(140deg, #c78f07 -30%, #f7b924 90%);
  background-color: #c78f07;
  border-color: #c78f07;
  color: #fff;
}

.btn-gradient-warning.active, .btn-gradient-warning:active, .btn-gradient-warning:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #b88407 0%, #f6b415 100%);
  color: #fff;
  border-color: #966c05;
}

.btn-gradient-warning:focus, .btn-gradient-warning.focus, .btn-gradient-warning:active, .btn-gradient-warning.active {
  color: #fff !important;
  border-color: #af7d06 !important;
}

.btn-gradient-warning.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);
}

.btn-gradient-warning.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);
}

.btn-gradient-danger {
  background-image: linear-gradient(140deg, #981a38 -30%, #d92550 90%);
  background-color: #981a38;
  border-color: #981a38;
  color: #fff;
}

.btn-gradient-danger.active, .btn-gradient-danger:active, .btn-gradient-danger:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #8b1833 0%, #cc234b 100%);
  color: #fff;
  border-color: #6c1228;
}

.btn-gradient-danger:focus, .btn-gradient-danger.focus, .btn-gradient-danger:active, .btn-gradient-danger.active {
  color: #fff !important;
  border-color: #821630 !important;
}

.btn-gradient-danger.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);
}

.btn-gradient-danger.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);
}

.btn-gradient-focus {
  background-image: linear-gradient(140deg, #211f29 -30%, #444054 90%);
  background-color: #211f29;
  border-color: #211f29;
  color: #fff;
}

.btn-gradient-focus.active, .btn-gradient-focus:active, .btn-gradient-focus:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #1a1820 0%, #3d394b 100%);
  color: #fff;
  border-color: #09090c;
}

.btn-gradient-focus:focus, .btn-gradient-focus.focus, .btn-gradient-focus:active, .btn-gradient-focus.active {
  color: #fff !important;
  border-color: #15141a !important;
}

.btn-gradient-focus.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);
}

.btn-gradient-focus.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);
}

.btn-gradient-alternate {
  background-image: linear-gradient(140deg, #4e3159 -30%, #794c8a 90%);
  background-color: #4e3159;
  border-color: #4e3159;
  color: #fff;
}

.btn-gradient-alternate.active, .btn-gradient-alternate:active, .btn-gradient-alternate:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #452b4f 0%, #704780 100%);
  color: #fff;
  border-color: #311f38;
}

.btn-gradient-alternate:focus, .btn-gradient-alternate.focus, .btn-gradient-alternate:active, .btn-gradient-alternate.active {
  color: #fff !important;
  border-color: #3f2848 !important;
}

.btn-gradient-alternate.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);
}

.btn-gradient-alternate.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);
}

.btn-gradient-light {
  background-image: linear-gradient(140deg, #c8c8c8 -30%, #eeeeee 90%);
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  color: #212529;
}

.btn-gradient-light.active, .btn-gradient-light:active, .btn-gradient-light:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, silver 0%, #e6e6e6 100%);
  color: #212529;
  border-color: #aeaeae;
}

.btn-gradient-light:focus, .btn-gradient-light.focus, .btn-gradient-light:active, .btn-gradient-light.active {
  color: #212529 !important;
  border-color: #bbbbbb !important;
}

.btn-gradient-light.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);
}

.btn-gradient-light.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);
}

.btn-gradient-dark {
  background-image: linear-gradient(140deg, #121416 -30%, #343a40 90%);
  background-color: #121416;
  border-color: #121416;
  color: #fff;
}

.btn-gradient-dark.active, .btn-gradient-dark:active, .btn-gradient-dark:not(:disabled):not(.disabled):hover {
  background-image: linear-gradient(120deg, #0b0c0d 0%, #2d3238 100%);
  color: #fff;
  border-color: black;
}

.btn-gradient-dark:focus, .btn-gradient-dark.focus, .btn-gradient-dark:active, .btn-gradient-dark.active {
  color: #fff !important;
  border-color: #060708 !important;
}

.btn-gradient-dark.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);
}

.btn-gradient-dark.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);
}

.btn.btn-shadow.active {
  box-shadow: 0 0 0 0 transparent !important;
}

.btn-primary {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-primary:hover {
  color: #fff;
  background-color: #4954c9;
  border-color: #404bc6;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0 rgba(126, 133, 217, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #404bc6;
  border-color: #3944c0;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(126, 133, 217, 0.5);
}

.btn-primary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.4), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.5);
}

.btn-primary.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.5), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.6);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5);
}

.btn-secondary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);
}

.btn-success {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-success:hover {
  color: #fff;
  background-color: #31a66a;
  border-color: #2e9d64;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0 rgba(88, 205, 145, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #2e9d64;
  border-color: #2b935e;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(88, 205, 145, 0.5);
}

.btn-success.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);
}

.btn-success.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);
}

.btn-info {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-info:hover {
  color: #fff;
  background-color: #0098ef;
  border-color: #0090e2;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0 rgba(57, 183, 255, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0090e2;
  border-color: #0087d5;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(57, 183, 255, 0.5);
}

.btn-info.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);
}

.btn-info.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);
}

.btn-warning {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-warning:hover {
  color: #212529;
  background-color: #eca909;
  border-color: #e0a008;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0 rgba(215, 163, 37, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #e0a008;
  border-color: #d49808;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(215, 163, 37, 0.5);
}

.btn-warning.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);
}

.btn-warning.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);
}

.btn-danger {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-danger:hover {
  color: #fff;
  background-color: #b81f44;
  border-color: #ad1e40;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0 rgba(223, 70, 106, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ad1e40;
  border-color: #a31c3c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(223, 70, 106, 0.5);
}

.btn-danger.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);
}

.btn-danger.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);
}

.btn-light {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-light:hover {
  color: #212529;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0 rgba(207, 208, 208, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d5d5d5;
  border-color: #cecece;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(207, 208, 208, 0.5);
}

.btn-light.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);
}

.btn-light.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5);
}

.btn-dark.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);
}

.btn-dark.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);
}

.btn-focus {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-focus:hover {
  color: #fff;
  background-color: #322f3e;
  border-color: #2d2a37;
}

.btn-focus:focus, .btn-focus.focus {
  box-shadow: 0 0 0 0 rgba(96, 93, 110, 0.5);
}

.btn-focus.disabled, .btn-focus:disabled {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-focus:not(:disabled):not(.disabled):active, .btn-focus:not(:disabled):not(.disabled).active,
.show > .btn-focus.dropdown-toggle {
  color: #fff;
  background-color: #2d2a37;
  border-color: #272430;
}

.btn-focus:not(:disabled):not(.disabled):active:focus, .btn-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(96, 93, 110, 0.5);
}

.btn-focus.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);
}

.btn-focus.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);
}

.btn-alternate {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-alternate:hover {
  color: #fff;
  background-color: #633e71;
  border-color: #5c3a69;
}

.btn-alternate:focus, .btn-alternate.focus {
  box-shadow: 0 0 0 0 rgba(141, 103, 156, 0.5);
}

.btn-alternate.disabled, .btn-alternate:disabled {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-alternate:not(:disabled):not(.disabled):active, .btn-alternate:not(:disabled):not(.disabled).active,
.show > .btn-alternate.dropdown-toggle {
  color: #fff;
  background-color: #5c3a69;
  border-color: #553561;
}

.btn-alternate:not(:disabled):not(.disabled):active:focus, .btn-alternate:not(:disabled):not(.disabled).active:focus,
.show > .btn-alternate.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(141, 103, 156, 0.5);
}

.btn-alternate.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);
}

.btn-alternate.btn-shadow:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);
}

.btn-shadow-primary:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.4), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.5);
}

.btn-shadow-secondary:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);
}

.btn-shadow-success:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);
}

.btn-shadow-info:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);
}

.btn-shadow-warning:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);
}

.btn-shadow-danger:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);
}

.btn-shadow-light:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);
}

.btn-shadow-dark:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);
}

.btn-shadow-focus:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);
}

.btn-shadow-alternate:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);
}

.btn-outline-primary {
  color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(103, 112, 210, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #6770d2;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(103, 112, 210, 0.5);
}

.btn-outline-primary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.4), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.5);
}

.btn-outline-primary.btn-shadow.active:hover, .btn-outline-primary.btn-shadow.disabled:hover, .btn-outline-primary.btn-shadow:active:hover, .btn-outline-primary.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(103, 112, 210, 0.5), 0 0.0625rem 0.125rem rgba(103, 112, 210, 0.6);
}

.btn-outline-primary.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(103, 112, 210, 0.19);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.4), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.btn-shadow.active:hover, .btn-outline-secondary.btn-shadow.disabled:hover, .btn-outline-secondary.btn-shadow:active:hover, .btn-outline-secondary.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(108, 117, 125, 0.5), 0 0.0625rem 0.125rem rgba(108, 117, 125, 0.6);
}

.btn-outline-secondary.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(108, 117, 125, 0.19);
}

.btn-outline-success {
  color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(58, 196, 125, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #3ac47d;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #3ac47d;
  border-color: #3ac47d;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(58, 196, 125, 0.5);
}

.btn-outline-success.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.4), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.5);
}

.btn-outline-success.btn-shadow.active:hover, .btn-outline-success.btn-shadow.disabled:hover, .btn-outline-success.btn-shadow:active:hover, .btn-outline-success.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(58, 196, 125, 0.5), 0 0.0625rem 0.125rem rgba(58, 196, 125, 0.6);
}

.btn-outline-success.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(58, 196, 125, 0.19);
}

.btn-outline-info {
  color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(22, 170, 255, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #16aaff;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #16aaff;
  border-color: #16aaff;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(22, 170, 255, 0.5);
}

.btn-outline-info.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.4), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.5);
}

.btn-outline-info.btn-shadow.active:hover, .btn-outline-info.btn-shadow.disabled:hover, .btn-outline-info.btn-shadow:active:hover, .btn-outline-info.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(22, 170, 255, 0.5), 0 0.0625rem 0.125rem rgba(22, 170, 255, 0.6);
}

.btn-outline-info.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(22, 170, 255, 0.19);
}

.btn-outline-warning {
  color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(247, 185, 36, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f7b924;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #f7b924;
  border-color: #f7b924;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(247, 185, 36, 0.5);
}

.btn-outline-warning.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.4), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.5);
}

.btn-outline-warning.btn-shadow.active:hover, .btn-outline-warning.btn-shadow.disabled:hover, .btn-outline-warning.btn-shadow:active:hover, .btn-outline-warning.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(247, 185, 36, 0.5), 0 0.0625rem 0.125rem rgba(247, 185, 36, 0.6);
}

.btn-outline-warning.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(247, 185, 36, 0.19);
}

.btn-outline-danger {
  color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(217, 37, 80, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #d92550;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d92550;
  border-color: #d92550;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(217, 37, 80, 0.5);
}

.btn-outline-danger.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.4), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.5);
}

.btn-outline-danger.btn-shadow.active:hover, .btn-outline-danger.btn-shadow.disabled:hover, .btn-outline-danger.btn-shadow:active:hover, .btn-outline-danger.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(217, 37, 80, 0.5), 0 0.0625rem 0.125rem rgba(217, 37, 80, 0.6);
}

.btn-outline-danger.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(217, 37, 80, 0.19);
}

.btn-outline-light {
  color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(238, 238, 238, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #eeeeee;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(238, 238, 238, 0.5);
}

.btn-outline-light.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.4), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.5);
}

.btn-outline-light.btn-shadow.active:hover, .btn-outline-light.btn-shadow.disabled:hover, .btn-outline-light.btn-shadow:active:hover, .btn-outline-light.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(238, 238, 238, 0.5), 0 0.0625rem 0.125rem rgba(238, 238, 238, 0.6);
}

.btn-outline-light.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(238, 238, 238, 0.19);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.4), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.btn-shadow.active:hover, .btn-outline-dark.btn-shadow.disabled:hover, .btn-outline-dark.btn-shadow:active:hover, .btn-outline-dark.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(52, 58, 64, 0.5), 0 0.0625rem 0.125rem rgba(52, 58, 64, 0.6);
}

.btn-outline-dark.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(52, 58, 64, 0.19);
}

.btn-outline-focus {
  color: #444054;
  border-color: #444054;
}

.btn-outline-focus:hover {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-outline-focus:focus, .btn-outline-focus.focus {
  box-shadow: 0 0 0 0 rgba(68, 64, 84, 0.5);
}

.btn-outline-focus.disabled, .btn-outline-focus:disabled {
  color: #444054;
  background-color: transparent;
}

.btn-outline-focus:not(:disabled):not(.disabled):active, .btn-outline-focus:not(:disabled):not(.disabled).active,
.show > .btn-outline-focus.dropdown-toggle {
  color: #fff;
  background-color: #444054;
  border-color: #444054;
}

.btn-outline-focus:not(:disabled):not(.disabled):active:focus, .btn-outline-focus:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-focus.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(68, 64, 84, 0.5);
}

.btn-outline-focus.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.4), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.5);
}

.btn-outline-focus.btn-shadow.active:hover, .btn-outline-focus.btn-shadow.disabled:hover, .btn-outline-focus.btn-shadow:active:hover, .btn-outline-focus.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(68, 64, 84, 0.5), 0 0.0625rem 0.125rem rgba(68, 64, 84, 0.6);
}

.btn-outline-focus.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(68, 64, 84, 0.19);
}

.btn-outline-alternate {
  color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:hover {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:focus, .btn-outline-alternate.focus {
  box-shadow: 0 0 0 0 rgba(121, 76, 138, 0.5);
}

.btn-outline-alternate.disabled, .btn-outline-alternate:disabled {
  color: #794c8a;
  background-color: transparent;
}

.btn-outline-alternate:not(:disabled):not(.disabled):active, .btn-outline-alternate:not(:disabled):not(.disabled).active,
.show > .btn-outline-alternate.dropdown-toggle {
  color: #fff;
  background-color: #794c8a;
  border-color: #794c8a;
}

.btn-outline-alternate:not(:disabled):not(.disabled):active:focus, .btn-outline-alternate:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-alternate.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(121, 76, 138, 0.5);
}

.btn-outline-alternate.btn-shadow {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.4), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.5);
}

.btn-outline-alternate.btn-shadow.active:hover, .btn-outline-alternate.btn-shadow.disabled:hover, .btn-outline-alternate.btn-shadow:active:hover, .btn-outline-alternate.btn-shadow:disabled:hover {
  box-shadow: 0 0.125rem 0.625rem rgba(121, 76, 138, 0.5), 0 0.0625rem 0.125rem rgba(121, 76, 138, 0.6);
}

.btn-outline-alternate.btn-shadow:hover {
  box-shadow: 0px 5px 15px 2px rgba(121, 76, 138, 0.19);
}

.btn {
  position: relative;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn-light {
  border-color: gainsboro;
}

.btn-outline-light {
  color: #8f8f8f;
}

.dropdown-menu {
  box-shadow: 0 0.46875rem 2.1875rem rgba(13, 16, 45, 0.03), 0 0.9375rem 1.40625rem rgba(13, 16, 45, 0.03), 0 0.25rem 0.53125rem rgba(13, 16, 45, 0.05), 0 0.125rem 0.1875rem rgba(13, 16, 45, 0.03);
  margin: 0.125rem;
}

.dropdown-menu.dropdown-menu-right {
  right: 0 !important;
}

.dropdown-menu .dropdown-header {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #6770d2;
  font-weight: bold;
}

.dropdown-menu .dropdown-item {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  z-index: 6;
  position: relative;
}

.dropdown-menu .dropdown-item .dropdown-icon {
  font-size: 1rem;
  margin-right: 0.325rem;
  width: 30px;
  text-align: center;
  opacity: .3;
  margin-left: -10px;
}

.dropdown-menu .dropdown-item:hover .dropdown-icon {
  opacity: .7;
}

.dropdown-menu.dropdown-menu-shadow {
  box-shadow: 0 0.66875rem 2.3875rem rgba(13, 16, 45, 0.03), 0 1.1375rem 1.60625rem rgba(13, 16, 45, 0.03), 0 0.45rem 0.73125rem rgba(13, 16, 45, 0.05), 0 0.325rem 0.3875rem rgba(13, 16, 45, 0.03);
}

.dropdown-menu-rounded {
  border-radius: 10px;
  padding: 0.65rem;
}

.dropdown-menu-rounded .dropdown-item {
  border-radius: 30px;
}

.dropdown-menu-rounded .dropdown-divider {
  margin-left: -0.65rem;
  margin-right: -0.65rem;
}

.dropdown-menu-rounded .dropdown-menu-header {
  margin-left: -0.65rem;
  margin-right: -0.65rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.dropdown-menu-rounded .menu-header-image,
.dropdown-menu-rounded .dropdown-menu-header-inner {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.dropdown-menu-hover-link .dropdown-item:hover {
  background: none;
  color: #6770d2;
}

.dropdown-item.dropdown-item-desc {
  display: block;
  white-space: normal;
  border-radius: 0.25rem;
}

.dropdown-item.dropdown-item-desc p {
  display: block;
  opacity: .7;
  margin: 3px 0 0;
}

.dropdown-item.dropdown-item-desc span {
  font-weight: bold;
  display: block;
}

.dropdown-item.dropdown-item-desc:hover p {
  display: block;
  opacity: .8;
}

.dropdown-menu-hover-primary .dropdown-item:hover {
  background: #6770d2;
  color: #fff;
}

.dropdown-menu.dropdown-menu-lg {
  min-width: 22rem;
}

.dropdown-menu.dropdown-menu-xl {
  min-width: 25rem;
}

.dropdown-menu .dropdown-menu-header,
.dropdown-menu .menu-header-image,
.dropdown-menu .dropdown-menu-header-inner {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.dropdown-menu-header {
  color: #fff;
  margin-top: -0.65rem;
  margin-bottom: 0.65rem;
  position: relative;
  z-index: 6;
}

.dropdown-menu-header .dropdown-menu-header-inner {
  margin: -1px -1px 0;
  padding: 1.5rem 0.5rem;
  position: relative;
}

.dropdown-menu-header .menu-header-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 8;
  opacity: .25;
  filter: grayscale(80%);
  background-size: cover;
}

.dropdown-menu-header .menu-header-content {
  text-align: center;
  position: relative;
  z-index: 10;
}

.dropdown-menu-header .menu-header-content.text-left {
  padding-left: 0.5rem;
}

.dropdown-menu-header .menu-header-content.btn-pane-right {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: flex;
  align-content: center;
  align-items: center;
  text-align: left;
}

.dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {
  margin: 0 0 0 auto;
}

.dropdown-menu-header .menu-header-content .menu-header-btn-pane {
  margin-top: 10px;
  margin-bottom: 3px;
}

.dropdown-menu-header + .grid-menu {
  margin-top: -0.65rem;
}

.menu-header-title {
  font-weight: 500;
  font-size: 1.25rem;
  margin: 0;
}

.menu-header-subtitle {
  font-size: "Roboto", sans-serif;
  margin: 5px 0 0;
  opacity: .8;
}

.dropdown-menu .grid-menu {
  margin-bottom: -0.65rem;
  padding: 1px;
}

.dropdown-menu .grid-menu [class*="col-"] {
  padding: 0.65rem;
}

.dropdown-menu .grid-menu-xl {
  margin-bottom: -0.48148rem;
}

.dropdown-menu .grid-menu-xl [class*="col-"] {
  padding: 0;
}

.dropdown-toggle::after {
  position: relative;
  top: 2px;
  opacity: .8;
  margin-left: 5px;
}

.dropdown-toggle-split::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  top: 0;
}

.dropdown-toggle-split {
  border-left: rgba(255, 255, 255, 0.1) solid 2px;
}

.dropdown-mega-menu {
  width: 56rem;
  padding: 1rem;
}

.dropdown-mega-menu .nav-item.nav-item-header {
  text-transform: none;
  font-size: 1rem;
  padding-top: 0;
  font-weight: normal;
}

.dropdown-mega-menu .grid-menu {
  margin-bottom: 0;
}

.dropdown-mega-menu-sm {
  width: 40rem;
}

body .dropdown-menu.dropdown-menu-inline {
  border: 0;
  position: static !important;
  box-shadow: 0 0 0 transparent;
  background: transparent;
  border-radius: 0;
  display: inline-block;
  float: none;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  transform: translateY(0) !important;
}

body .dropdown-menu.dropdown-menu-inline::before, body .dropdown-menu.dropdown-menu-inline::after {
  display: none;
}

.nav-item .nav-link {
  font-weight: normal;
}

.nav-link {
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}

.nav-link .nav-link-icon {
  color: #6770d2;
  font-size: 1rem;
  width: 30px;
  text-align: center;
  opacity: .45;
  margin-left: -10px;
}

.nav-link:hover {
  color: #495057;
}

.nav-link:hover .nav-link-icon {
  opacity: .9;
  color: #6770d2;
}

.nav-link:disabled .nav-link-icon, .nav-link.disabled .nav-link-icon {
  opacity: .3;
}

.nav-item.nav-item-header {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: bold;
  padding: 0.5rem 1rem;
}

.nav-item.nav-item-btn {
  padding: 0.5rem 1rem;
}

.nav-item.nav-item-divider {
  margin: 0.5rem 0;
  height: 1px;
  overflow: hidden;
  background: #dee2e6;
}

.nav .badge {
  margin-left: 8px;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover {
  color: #fff;
}

.nav-pills .nav-link.active .nav-link-icon, .nav-pills .nav-link.active:hover .nav-link-icon {
  color: #fff;
  opacity: .8;
}

.nav-pills .nav-link:hover {
  color: #495057 !important;
}

.nav-justified .nav-link .nav-text {
  display: block;
  width: 100%;
  text-align: center;
}

.grid-menu [class*="col-"] {
  border-right: #dee2e6 solid 0;
  border-bottom: #dee2e6 solid 1px;
}

.grid-menu [class*="col-"]:hover {
  z-index: 5;
}

@media (min-width: 576px) {
  .grid-menu [class*="col-"]:nth-last-child(-n+2) {
    border-bottom-width: 0;
  }
  .grid-menu [class*="col-"]:nth-child(1n) {
    border-right-width: 1px;
  }
  .grid-menu [class*="col-"]:nth-child(2n) {
    border-right-width: 0;
  }
}

.grid-menu [class*="col-"]:nth-last-child(-n+1) {
  border-bottom-width: 0;
}

@media (min-width: 1200px) {
  .grid-menu.grid-menu-3col [class*="col-"]:nth-last-child(-n+3) {
    border-bottom-width: 0;
  }
  .grid-menu.grid-menu-3col [class*="col-"]:nth-child(2n) {
    border-right-width: 1px;
  }
  .grid-menu.grid-menu-3col [class*="col-"]:nth-child(3n) {
    border-right-width: 0;
  }
}

.grid-menu .btn {
  display: block;
  border: 0;
  min-width: 100%;
}

.badge-primary {
  color: #fff;
  background-color: #6770d2;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #404bc6;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #3ac47d;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #2e9d64;
}

.badge-info {
  color: #fff;
  background-color: #16aaff;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0090e2;
}

.badge-warning {
  color: #212529;
  background-color: #f7b924;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #e0a008;
}

.badge-danger {
  color: #fff;
  background-color: #d92550;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ad1e40;
}

.badge-light {
  color: #212529;
  background-color: #eeeeee;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d5d5d5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

.badge-focus {
  color: #fff;
  background-color: #444054;
}

a.badge-focus:hover, a.badge-focus:focus {
  color: #fff;
  background-color: #2d2a37;
}

.badge-alternate {
  color: #fff;
  background-color: #794c8a;
}

a.badge-alternate:hover, a.badge-alternate:focus {
  color: #fff;
  background-color: #5c3a69;
}

.badge {
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 10px;
  min-width: 19px;
}

.badge-light {
  background: #fff;
}

.badge-dot {
  text-indent: -999em;
  padding: 0;
  width: 8px;
  height: 8px;
  border: transparent solid 1px;
  border-radius: 30px;
  min-width: 2px;
}

.badge-dot-lg {
  width: 10px;
  height: 10px;
}

.badge-dot-xl {
  width: 18px;
  height: 18px;
  position: relative;
}

.badge-dot-xl::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 0.25rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -5px 0 0 -5px;
  background: #fff;
}

.badge-dot-sm {
  width: 6px;
  height: 6px;
}

.btn .badge {
  margin-left: 8px;
}

.btn .badge-dot {
  position: absolute;
  border: #fff solid 2px;
  top: -5px;
  right: -5px;
  width: 11px;
  height: 11px;
}

.btn .badge-dot.badge-dot-lg {
  width: 14px;
  height: 14px;
}

.btn .badge-dot.badge-dot-sm {
  width: 8px;
  height: 8px;
  border-width: 1px;
}

.btn .badge-dot-inside {
  top: 10px;
  right: 10px;
}

.btn-sm .badge-dot-sm, .btn-group-sm > .btn .badge-dot-sm {
  top: 1px;
  right: 4px;
}

.btn-sm .badge-dot, .btn-group-sm > .btn .badge-dot {
  top: 0px;
  right: 2px;
}

.btn-sm .badge-dot-lg, .btn-group-sm > .btn .badge-dot-lg {
  top: -3px;
  right: -2px;
}

.btn-sm .badge-pill, .btn-group-sm > .btn .badge-pill {
  position: absolute;
  top: -4px;
  right: -4px;
}

.badge-abs {
  position: absolute;
  right: -3px;
  top: -3px;
}

.avatar-icon-wrapper {
  display: inline-block;
  margin-right: .1rem;
  position: relative;
}

.avatar-icon-wrapper .badge {
  position: absolute;
  right: -2px;
  top: -2px;
}

.avatar-icon-wrapper .badge:empty {
  display: block;
}

.avatar-icon-wrapper .badge.badge-bottom {
  top: auto;
  right: -2px;
  bottom: -2px;
}

.avatar-icon-wrapper .badge-dot {
  width: 10px;
  height: 10px;
  border: #fff solid 2px;
}

.avatar-icon-wrapper .badge-dot.badge-dot-lg {
  width: 14px;
  height: 14px;
  border: #fff solid 2px;
  top: 0;
  right: 0;
}

.avatar-icon-wrapper .badge-dot.badge-dot-lg.badge-bottom {
  top: auto;
  right: 0;
  bottom: 0;
}

.avatar-icon-add .avatar-icon {
  background: #edeefa;
  border: #a2a8e3 dashed 1px;
  color: #6770d2;
  text-align: center;
  opacity: .6;
}

.avatar-icon-add .avatar-icon i {
  font-style: normal;
  vertical-align: middle;
  font-size: 1.5rem;
  display: block;
  height: 100%;
}

.avatar-icon-add:hover {
  cursor: pointer;
}

.avatar-icon-add:hover .avatar-icon {
  opacity: 1;
}

a.avatar-icon-wrapper:hover .avatar-icon {
  opacity: .8;
}

.avatar-icon {
  display: block;
  width: 44px;
  height: 44px;
  transition: all .2s;
  opacity: 1;
  border-radius: 50px;
}

.avatar-icon.rounded {
  border-radius: 0.39rem !important;
}

.avatar-icon-xl .avatar-icon {
  width: 64px;
  height: 64px;
}

.avatar-icon-xl.avatar-icon-add i {
  font-size: 2rem;
}

.avatar-icon-lg .avatar-icon {
  width: 54px;
  height: 54px;
}

.avatar-icon-lg.avatar-icon-add i {
  font-size: 1.75rem;
}

.avatar-icon-sm .avatar-icon {
  width: 34px;
  height: 34px;
}

.avatar-icon-sm.avatar-icon-add i {
  font-size: 1.125rem;
}

.avatar-icon-xs .avatar-icon {
  width: 26px;
  height: 26px;
  transition: transform .2s;
}

.avatar-icon-xs.avatar-icon-add i {
  line-height: 26px;
  font-size: 0.9rem;
}

.avatar-icon-xs:hover .avatar-icon {
  transform: scale(2);
}

.avatar-icon {
  border: #fff solid 3px;
  overflow: hidden;
}

.avatar-icon img {
  width: 100%;
  height: 100%;
}

.avatar-wrapper-overlap .avatar-icon-wrapper {
  z-index: 5;
  margin-left: -18px;
}

.avatar-wrapper-overlap .avatar-icon-wrapper:hover {
  z-index: 7;
}

.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-xl {
  margin-left: -30px;
}

.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-lg {
  margin-left: -24px;
}

.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-sm {
  margin-left: -14px;
}

.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-xs {
  margin-left: -10px;
}

.avatar-wrapper-overlap .avatar-icon-wrapper.avatar-icon-add, .avatar-wrapper-overlap .avatar-icon-wrapper:first-child {
  margin-left: 0 !important;
}

@-webkit-keyframes sploosh {
  0% {
    box-shadow: 0 0 0 0px rgba(51, 51, 51, 0.2);
  }
  100% {
    box-shadow: 0 0 0 8px rgba(51, 51, 51, 0);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  16.5% {
    -webkit-transform: scale(1.2);
  }
  33% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

.badge-pulse {
  -webkit-animation: pulse 2s ease-out;
  -webkit-animation-iteration-count: infinite;
  position: relative;
}

.badge-pulse::before, .badge-pulse::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: sploosh 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-iteration-count: infinite;
}

.badge-pulse::after {
  -webkit-animation-delay: .33s;
  -webkit-animation-duration: 2.2s;
}

.card {
  transition: all .2s;
}

.card > .dropdown-menu-header {
  margin: 0;
}

.card > .dropdown-menu-header .dropdown-menu-header-inner {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card.text-dark.text-white .card-footer,
.card.text-dark.text-white .card-header, .card.text-white .card-footer,
.card.text-white .card-header {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.card.text-dark.text-white .card-footer,
.card.text-dark.text-white .card-header {
  color: rgba(0, 0, 0, 0.9);
}

.card .card-footer {
  display: flex;
  align-items: center;
}

.btn-actions-pane-right {
  margin-left: auto;
  white-space: nowrap;
}

.btn-actions-pane-right a {
  text-transform: none;
}

.btn-actions-pane-left {
  margin-right: auto;
}

.actions-icon-btn .btn-icon-only {
  padding-left: 0;
  padding-right: 0;
  color: #495057;
}

.actions-icon-btn .btn-icon-only .btn-icon-wrapper {
  font-size: 1.3rem;
  width: 30px;
  text-align: center;
}

.actions-icon-btn .btn-icon-only:hover {
  color: #6770d2;
}

.card-header {
  font-weight: bold;
  font-size: 0.9rem;
}

.card-header,
.card-title {
  text-transform: capitalize;
  color: rgba(13, 16, 45, 0.6);
}

.card-title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}

.card-header {
  display: flex;
  align-items: center;
  border-bottom-width: 1px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.625rem;
  height: 3.5rem;
}

.card-header.no-border {
  border: 0;
  padding: 0;
  height: auto;
}

.card-header .menu-header-subtitle {
  display: block;
}

.card-header.card-header-tab .nav {
  width: auto;
  margin-left: auto;
}

.card-header.card-header-tab .card-header-title {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.card-header .header-icon {
  font-size: 1.6875rem;
  margin-right: 0.625rem;
}

.card-header > .nav {
  margin-left: -0.625rem;
  height: 100%;
  width: 100%;
}

.card-header > .nav .nav-item {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.card-header > .nav .nav-link {
  text-transform: none;
  width: 100%;
  display: block;
  color: #495057;
}

.card-header > .nav .nav-link::before {
  content: '';
  border-radius: 15px;
  background: #6770d2;
  transition: all .2s;
  height: 4px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
}

.card-header > .nav .nav-link:hover {
  color: #6770d2;
}

.card-header > .nav .nav-link.active {
  color: #6770d2;
}

.card-header > .nav .nav-link.active::before {
  opacity: 1;
}

.card-header.card-header-tab-animation .nav .nav-link::before {
  transform: scale(0);
  opacity: 1;
  width: 90%;
  left: 5%;
}

.card-header.card-header-tab-animation .nav .nav-link.active::before, .card-header.card-header-tab-animation .nav .nav-link:hover::before {
  transform: scale(1);
}

.card-border {
  box-shadow: 0 0 0 transparent;
  border-width: 1px;
}

.card-hover-shadow:hover {
  box-shadow: 0 0.46875rem 2.1875rem rgba(13, 16, 45, 0.03), 0 0.9375rem 1.40625rem rgba(13, 16, 45, 0.03), 0 0.25rem 0.53125rem rgba(13, 16, 45, 0.05), 0 0.125rem 0.1875rem rgba(13, 16, 45, 0.03);
}

.card-hover-shadow-2x:hover {
  box-shadow: 0 0.66875rem 2.3875rem rgba(13, 16, 45, 0.03), 0 1.1375rem 1.60625rem rgba(13, 16, 45, 0.03), 0 0.45rem 0.73125rem rgba(13, 16, 45, 0.05), 0 0.325rem 0.3875rem rgba(13, 16, 45, 0.03);
}

.card-subtitle {
  margin-bottom: 0.75rem;
  font-size: 0.99rem;
  color: rgba(25, 30, 84, 0.55);
}

.card-shadow-primary {
  box-shadow: 0 0.46875rem 2.1875rem rgba(103, 112, 210, 0.03), 0 0.9375rem 1.40625rem rgba(103, 112, 210, 0.03), 0 0.25rem 0.53125rem rgba(103, 112, 210, 0.05), 0 0.125rem 0.1875rem rgba(103, 112, 210, 0.03);
}

.card-shadow-secondary {
  box-shadow: 0 0.46875rem 2.1875rem rgba(108, 117, 125, 0.03), 0 0.9375rem 1.40625rem rgba(108, 117, 125, 0.03), 0 0.25rem 0.53125rem rgba(108, 117, 125, 0.05), 0 0.125rem 0.1875rem rgba(108, 117, 125, 0.03);
}

.card-shadow-success {
  box-shadow: 0 0.46875rem 2.1875rem rgba(58, 196, 125, 0.03), 0 0.9375rem 1.40625rem rgba(58, 196, 125, 0.03), 0 0.25rem 0.53125rem rgba(58, 196, 125, 0.05), 0 0.125rem 0.1875rem rgba(58, 196, 125, 0.03);
}

.card-shadow-info {
  box-shadow: 0 0.46875rem 2.1875rem rgba(22, 170, 255, 0.03), 0 0.9375rem 1.40625rem rgba(22, 170, 255, 0.03), 0 0.25rem 0.53125rem rgba(22, 170, 255, 0.05), 0 0.125rem 0.1875rem rgba(22, 170, 255, 0.03);
}

.card-shadow-warning {
  box-shadow: 0 0.46875rem 2.1875rem rgba(247, 185, 36, 0.03), 0 0.9375rem 1.40625rem rgba(247, 185, 36, 0.03), 0 0.25rem 0.53125rem rgba(247, 185, 36, 0.05), 0 0.125rem 0.1875rem rgba(247, 185, 36, 0.03);
}

.card-shadow-danger {
  box-shadow: 0 0.46875rem 2.1875rem rgba(217, 37, 80, 0.03), 0 0.9375rem 1.40625rem rgba(217, 37, 80, 0.03), 0 0.25rem 0.53125rem rgba(217, 37, 80, 0.05), 0 0.125rem 0.1875rem rgba(217, 37, 80, 0.03);
}

.card-shadow-light {
  box-shadow: 0 0.46875rem 2.1875rem rgba(238, 238, 238, 0.03), 0 0.9375rem 1.40625rem rgba(238, 238, 238, 0.03), 0 0.25rem 0.53125rem rgba(238, 238, 238, 0.05), 0 0.125rem 0.1875rem rgba(238, 238, 238, 0.03);
}

.card-shadow-dark {
  box-shadow: 0 0.46875rem 2.1875rem rgba(52, 58, 64, 0.03), 0 0.9375rem 1.40625rem rgba(52, 58, 64, 0.03), 0 0.25rem 0.53125rem rgba(52, 58, 64, 0.05), 0 0.125rem 0.1875rem rgba(52, 58, 64, 0.03);
}

.card-shadow-focus {
  box-shadow: 0 0.46875rem 2.1875rem rgba(68, 64, 84, 0.03), 0 0.9375rem 1.40625rem rgba(68, 64, 84, 0.03), 0 0.25rem 0.53125rem rgba(68, 64, 84, 0.05), 0 0.125rem 0.1875rem rgba(68, 64, 84, 0.03);
}

.card-shadow-alternate {
  box-shadow: 0 0.46875rem 2.1875rem rgba(121, 76, 138, 0.03), 0 0.9375rem 1.40625rem rgba(121, 76, 138, 0.03), 0 0.25rem 0.53125rem rgba(121, 76, 138, 0.05), 0 0.125rem 0.1875rem rgba(121, 76, 138, 0.03);
}

.card-header-lg {
  padding: 1.5rem 2.5rem;
  height: auto;
}

.sticky-active-class .sticky-inner-wrapper > div {
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
}

.nav-pills,
.nav-tabs {
  margin-bottom: 1rem;
}

.nav-link {
  font-weight: bold;
}

.nav-link:hover {
  cursor: pointer;
}

.nav-tabs .nav-link:hover {
  color: #6770d2 !important;
}

.nav-tabs .nav-link.active {
  color: #6770d2;
}

.nav-pills .nav-link:hover {
  color: #6770d2 !important;
}

.nav-pills .nav-link.active {
  background: #6770d2;
}

.nav-pills .nav-link.active:hover {
  color: #fff !important;
}

.popover .RRT__panel,
.dropdown-menu .RRT__panel {
  margin: 0;
  padding: 0;
  position: relative;
}

.popover .RRT__panel::after, .popover .RRT__panel::before,
.dropdown-menu .RRT__panel::after,
.dropdown-menu .RRT__panel::before {
  width: 100%;
  bottom: auto;
  top: 0;
  left: 0;
  height: 20px;
  position: absolute;
  z-index: 10;
  content: '';
  background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}

.popover .RRT__panel::after,
.dropdown-menu .RRT__panel::after {
  bottom: 0;
  top: auto;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.tabs-lg-alternate.card-header {
  padding: 0;
  height: auto;
}

.tabs-lg-alternate.card-header .widget-number {
  font-size: 2rem;
  font-weight: 300;
}

.tabs-lg-alternate.card-header .tab-subheading {
  padding: 5px 0 0;
  opacity: .6;
  transition: all .2s;
}

.tabs-lg-alternate.card-header > .nav {
  margin: 0;
}

.tabs-lg-alternate.card-header > .nav .nav-link {
  padding: 1.5rem 0;
  border-right: #e9ecef solid 1px;
  background: #f8f9fa;
}

.tabs-lg-alternate.card-header > .nav .nav-link:hover {
  background: #fff;
}

.tabs-lg-alternate.card-header > .nav .nav-link:hover .tab-subheading {
  color: #000;
  opacity: .9;
}

.tabs-lg-alternate.card-header > .nav .nav-link::before {
  background: #fff;
  border-radius: 0;
}

.tabs-lg-alternate.card-header > .nav .nav-link.active {
  background: #fff;
}

.tabs-lg-alternate.card-header > .nav .nav-link.active .tab-subheading {
  color: #000;
  opacity: .9;
}

.tabs-lg-alternate.card-header > .nav .nav-item:last-child .nav-link {
  border-right: 0;
}

.tabs-animated .nav-link {
  position: relative;
  padding: 1rem;
  margin: 0 0.75rem 0 0;
  color: #495057;
}

.tabs-animated .nav-link::before {
  transform: scale(0);
  opacity: 1;
  width: 100%;
  left: 0;
  bottom: -2px;
  content: "";
  position: absolute;
  display: block;
  border-radius: 0.25rem;
  background: #6770d2;
  transition: all .2s;
  height: 4px;
}

.tabs-animated .nav-link.active, .tabs-animated .nav-link:hover {
  color: #6770d2;
}

.tabs-animated .nav-link.active::before, .tabs-animated .nav-link:hover::before {
  transform: scale(1);
}

.tabs-animated-shadow .nav-link {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
}

.tabs-animated-shadow .nav-link span {
  position: relative;
  z-index: 5;
  display: inline-block;
  width: 100%;
}

.tabs-animated-shadow .nav-link::before {
  height: 100%;
  top: 0;
  z-index: 4;
  bottom: auto;
  box-shadow: 0 16px 26px -10px rgba(103, 112, 210, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(103, 112, 210, 0.2);
  border-radius: 100%;
  opacity: .5;
}

.tabs-animated-shadow .nav-link.active, .tabs-animated-shadow .nav-link:hover {
  color: #fff;
}

.tabs-animated-shadow .nav-link.active::before, .tabs-animated-shadow .nav-link:hover::before {
  border-radius: 0.25rem;
  opacity: 1;
}

.tabs-animated-shadow .nav-item:last-child .nav-link {
  margin-right: 0;
}

.tabs-animated-shadow.tabs-shadow-bordered {
  border-bottom: rgba(0, 0, 0, 0.15) solid 1px;
}

.tabs-animated-shadow.tabs-shadow-bordered .nav-link {
  margin-bottom: 0;
}

.body-tabs-shadow .body-tabs-animated {
  padding: 0.75rem 0;
}

.body-tabs-shadow .body-tabs-animated .nav-link span {
  position: relative;
  z-index: 5;
}

.body-tabs-shadow .body-tabs-animated .nav-link::before {
  height: 70%;
  top: 15%;
  z-index: 4;
  bottom: auto;
  box-shadow: 0 16px 26px -10px rgba(103, 112, 210, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(103, 112, 210, 0.2);
  border-radius: 100%;
  opacity: .5;
}

.body-tabs-shadow .body-tabs-animated .nav-link.active, .body-tabs-shadow .body-tabs-animated .nav-link:hover {
  color: #fff;
}

.body-tabs-shadow .body-tabs-animated .nav-link.active::before, .body-tabs-shadow .body-tabs-animated .nav-link:hover::before {
  border-radius: 0.25rem;
  opacity: 1;
}

.body-tabs-line .body-tabs-layout {
  margin: 0 -30px;
  padding: 0 30px;
  margin-bottom: 30px;
  border-bottom: #dee2e6 solid 1px;
}

.tabs-rounded-lg {
  border-radius: 120px;
  background: #fff;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
}

.tabs-rounded-lg .nav-link {
  margin-bottom: 0;
  font-size: 1.125rem;
  padding: 0.75rem 0.5rem;
}

.tabs-rounded-lg .nav-link::before {
  border-radius: 120px !important;
  box-shadow: 0 0 0 0 transparent;
}

.accordion-wrapper {
  border-radius: 0.25rem;
  border: #e9ecef solid 1px;
}

.accordion-wrapper > .card {
  box-shadow: 0 0 0 0 transparent;
}

.accordion-wrapper > .card > .card-header {
  padding: 1rem;
  height: auto;
}

.accordion-wrapper > .card > .card-header .btn:active,
.accordion-wrapper > .card > .card-header .btn:focus,
.accordion-wrapper > .card > .card-header .btn:hover {
  text-decoration: none;
}

.accordion-wrapper > .card > .card-header .form-heading p {
  margin: 0;
}

.accordion-wrapper > .card .collapse {
  border-bottom: transparent solid 1px;
}

.accordion-wrapper > .card .collapse.show {
  border-bottom-color: #e9ecef;
}

.modal-header,
.modal-footer {
  background: #f8f9fa;
}

.modal-footer {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.modal-dialog {
  box-shadow: 0 0.76875rem 2.4875rem rgba(52, 58, 64, 0.3), 0 1.3375rem 1.70625rem rgba(52, 58, 64, 0.3), 0 0.55rem 0.53125rem rgba(0, 0, 0, 0.05), 0 0.225rem 0.4375rem rgba(52, 58, 64, 0.3);
  border-radius: 0.25rem;
}

/**
 * Dots
 */
@keyframes scale {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  45% {
    transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
}

.ball-pulse > div:nth-child(0) {
  animation: scale 0.75s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div:nth-child(1) {
  animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div:nth-child(2) {
  animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div:nth-child(3) {
  animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.ball-pulse > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
}

@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px);
  }
  66% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

.ball-pulse-sync > div:nth-child(0) {
  animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(1) {
  animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(2) {
  animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
}

.ball-pulse-sync > div:nth-child(3) {
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}

.ball-pulse-sync > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
}

@keyframes ball-scale {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.ball-scale > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  animation: ball-scale 1s 0s ease-in-out infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ball-rotate {
  position: relative;
}

.ball-rotate > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  position: relative;
}

.ball-rotate > div:first-child {
  animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
}

.ball-rotate > div:before, .ball-rotate > div:after {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  content: "";
  position: absolute;
  opacity: 0.8;
}

.ball-rotate > div:before {
  top: 0px;
  left: -28px;
}

.ball-rotate > div:after {
  top: 0px;
  left: 25px;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.ball-clip-rotate > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  border: 2px solid #6770d2;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  animation: rotate 0.75s 0s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes scale {
  30% {
    transform: scale(0.3);
  }
  100% {
    transform: scale(1);
  }
}

.ball-clip-rotate-pulse {
  position: relative;
  transform: translateY(-15px);
}

.ball-clip-rotate-pulse > div {
  animation-fill-mode: both;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 100%;
}

.ball-clip-rotate-pulse > div:first-child {
  background: #6770d2;
  height: 16px;
  width: 16px;
  top: 7px;
  left: -7px;
  animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

.ball-clip-rotate-pulse > div:last-child {
  position: absolute;
  border: 2px solid #6770d2;
  width: 30px;
  height: 30px;
  left: -16px;
  top: -2px;
  background: transparent;
  border: 2px solid;
  border-color: #6770d2 transparent #6770d2 transparent;
  animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation-duration: 1s;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.ball-clip-rotate-multiple {
  position: relative;
}

.ball-clip-rotate-multiple > div {
  animation-fill-mode: both;
  position: absolute;
  left: -20px;
  top: -20px;
  border: 2px solid #6770d2;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-radius: 100%;
  height: 35px;
  width: 35px;
  animation: rotate 1s 0s ease-in-out infinite;
}

.ball-clip-rotate-multiple > div:last-child {
  display: inline-block;
  top: -10px;
  left: -10px;
  width: 15px;
  height: 15px;
  animation-duration: 0.5s;
  border-color: #6770d2 transparent #6770d2 transparent;
  animation-direction: reverse;
}

@keyframes ball-scale-ripple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

.ball-scale-ripple > div {
  animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #6770d2;
  animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

@keyframes ball-scale-ripple-multiple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0.0;
  }
}

.ball-scale-ripple-multiple {
  position: relative;
  transform: translateY(-25px);
}

.ball-scale-ripple-multiple > div:nth-child(0) {
  animation-delay: -0.8s;
}

.ball-scale-ripple-multiple > div:nth-child(1) {
  animation-delay: -0.6s;
}

.ball-scale-ripple-multiple > div:nth-child(2) {
  animation-delay: -0.4s;
}

.ball-scale-ripple-multiple > div:nth-child(3) {
  animation-delay: -0.2s;
}

.ball-scale-ripple-multiple > div {
  animation-fill-mode: both;
  position: absolute;
  top: -2px;
  left: -26px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #6770d2;
  animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

@keyframes ball-beat {
  50% {
    opacity: 0.2;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.ball-beat > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation: ball-beat 0.7s 0s infinite linear;
}

.ball-beat > div:nth-child(2n-1) {
  animation-delay: -0.35s !important;
}

@keyframes ball-scale-multiple {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.ball-scale-multiple {
  position: relative;
  transform: translateY(-30px);
}

.ball-scale-multiple > div:nth-child(2) {
  animation-delay: -0.4s;
}

.ball-scale-multiple > div:nth-child(3) {
  animation-delay: -0.2s;
}

.ball-scale-multiple > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
  left: -30px;
  top: 0px;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  animation: ball-scale-multiple 1s 0s linear infinite;
}

@keyframes ball-triangle-path-1 {
  33% {
    transform: translate(25px, -50px);
  }
  66% {
    transform: translate(50px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-2 {
  33% {
    transform: translate(25px, 50px);
  }
  66% {
    transform: translate(-25px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-3 {
  33% {
    transform: translate(-50px, 0px);
  }
  66% {
    transform: translate(-25px, -50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

.ball-triangle-path {
  position: relative;
  transform: translate(-29.994px, -37.50938px);
}

.ball-triangle-path > div:nth-child(1) {
  animation-name: ball-triangle-path-1;
  animation-delay: 0;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.ball-triangle-path > div:nth-child(2) {
  animation-name: ball-triangle-path-2;
  animation-delay: 0;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.ball-triangle-path > div:nth-child(3) {
  animation-name: ball-triangle-path-3;
  animation-delay: 0;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.ball-triangle-path > div {
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #6770d2;
}

.ball-triangle-path > div:nth-of-type(1) {
  top: 50px;
}

.ball-triangle-path > div:nth-of-type(2) {
  left: 25px;
}

.ball-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px;
}

@keyframes ball-pulse-rise-even {
  0% {
    transform: scale(1.1);
  }
  25% {
    transform: translateY(-30px);
  }
  50% {
    transform: scale(0.4);
  }
  75% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
    transform: scale(1);
  }
}

@keyframes ball-pulse-rise-odd {
  0% {
    transform: scale(0.4);
  }
  25% {
    transform: translateY(30px);
  }
  50% {
    transform: scale(1.1);
  }
  75% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
    transform: scale(0.75);
  }
}

.ball-pulse-rise > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
  animation-iteration-count: infinite;
  animation-delay: 0;
}

.ball-pulse-rise > div:nth-child(2n) {
  animation-name: ball-pulse-rise-even;
}

.ball-pulse-rise > div:nth-child(2n-1) {
  animation-name: ball-pulse-rise-odd;
}

@keyframes ball-grid-beat {
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}

.ball-grid-beat {
  width: 57px;
}

.ball-grid-beat > div:nth-child(1) {
  animation-delay: -0.01s;
  animation-duration: 0.75s;
}

.ball-grid-beat > div:nth-child(2) {
  animation-delay: -0.1s;
  animation-duration: 0.84s;
}

.ball-grid-beat > div:nth-child(3) {
  animation-delay: 0.36s;
  animation-duration: 0.85s;
}

.ball-grid-beat > div:nth-child(4) {
  animation-delay: 0s;
  animation-duration: 1.19s;
}

.ball-grid-beat > div:nth-child(5) {
  animation-delay: 0.43s;
  animation-duration: 0.72s;
}

.ball-grid-beat > div:nth-child(6) {
  animation-delay: 0.75s;
  animation-duration: 1.49s;
}

.ball-grid-beat > div:nth-child(7) {
  animation-delay: -0.02s;
  animation-duration: 1.4s;
}

.ball-grid-beat > div:nth-child(8) {
  animation-delay: 0.79s;
  animation-duration: 0.67s;
}

.ball-grid-beat > div:nth-child(9) {
  animation-delay: 0.58s;
  animation-duration: 1.31s;
}

.ball-grid-beat > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  animation-name: ball-grid-beat;
  animation-iteration-count: infinite;
  animation-delay: 0;
}

@keyframes ball-grid-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.ball-grid-pulse {
  width: 57px;
}

.ball-grid-pulse > div:nth-child(1) {
  animation-delay: 0.47s;
  animation-duration: 1.02s;
}

.ball-grid-pulse > div:nth-child(2) {
  animation-delay: 0.14s;
  animation-duration: 1.59s;
}

.ball-grid-pulse > div:nth-child(3) {
  animation-delay: 0.35s;
  animation-duration: 0.66s;
}

.ball-grid-pulse > div:nth-child(4) {
  animation-delay: -0.11s;
  animation-duration: 1.27s;
}

.ball-grid-pulse > div:nth-child(5) {
  animation-delay: 0.49s;
  animation-duration: 1.34s;
}

.ball-grid-pulse > div:nth-child(6) {
  animation-delay: 0.36s;
  animation-duration: 1.27s;
}

.ball-grid-pulse > div:nth-child(7) {
  animation-delay: -0.11s;
  animation-duration: 0.69s;
}

.ball-grid-pulse > div:nth-child(8) {
  animation-delay: -0.13s;
  animation-duration: 0.98s;
}

.ball-grid-pulse > div:nth-child(9) {
  animation-delay: -0.06s;
  animation-duration: 0.83s;
}

.ball-grid-pulse > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  animation-name: ball-grid-pulse;
  animation-iteration-count: infinite;
  animation-delay: 0;
}

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    transform: scale(0.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px;
}

.ball-spin-fade-loader > div:nth-child(1) {
  top: 25px;
  left: 0;
  animation: ball-spin-fade-loader 1s -0.96s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(2) {
  top: 17.04545px;
  left: 17.04545px;
  animation: ball-spin-fade-loader 1s -0.84s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(3) {
  top: 0;
  left: 25px;
  animation: ball-spin-fade-loader 1s -0.72s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(4) {
  top: -17.04545px;
  left: 17.04545px;
  animation: ball-spin-fade-loader 1s -0.6s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(5) {
  top: -25px;
  left: 0;
  animation: ball-spin-fade-loader 1s -0.48s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(6) {
  top: -17.04545px;
  left: -17.04545px;
  animation: ball-spin-fade-loader 1s -0.36s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(7) {
  top: 0;
  left: -25px;
  animation: ball-spin-fade-loader 1s -0.24s infinite linear;
}

.ball-spin-fade-loader > div:nth-child(8) {
  top: 17.04545px;
  left: -17.04545px;
  animation: ball-spin-fade-loader 1s -0.12s infinite linear;
}

.ball-spin-fade-loader > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
}

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

.ball-spin-loader {
  position: relative;
}

.ball-spin-loader > span:nth-child(1) {
  top: 45px;
  left: 0;
  animation: ball-spin-loader 2s 0.9s infinite linear;
}

.ball-spin-loader > span:nth-child(2) {
  top: 30.68182px;
  left: 30.68182px;
  animation: ball-spin-loader 2s 1.8s infinite linear;
}

.ball-spin-loader > span:nth-child(3) {
  top: 0;
  left: 45px;
  animation: ball-spin-loader 2s 2.7s infinite linear;
}

.ball-spin-loader > span:nth-child(4) {
  top: -30.68182px;
  left: 30.68182px;
  animation: ball-spin-loader 2s 3.6s infinite linear;
}

.ball-spin-loader > span:nth-child(5) {
  top: -45px;
  left: 0;
  animation: ball-spin-loader 2s 4.5s infinite linear;
}

.ball-spin-loader > span:nth-child(6) {
  top: -30.68182px;
  left: -30.68182px;
  animation: ball-spin-loader 2s 5.4s infinite linear;
}

.ball-spin-loader > span:nth-child(7) {
  top: 0;
  left: -45px;
  animation: ball-spin-loader 2s 6.3s infinite linear;
}

.ball-spin-loader > span:nth-child(8) {
  top: 30.68182px;
  left: -30.68182px;
  animation: ball-spin-loader 2s 7.2s infinite linear;
}

.ball-spin-loader > div {
  animation-fill-mode: both;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: green;
}

@keyframes ball-zig {
  33% {
    transform: translate(-15px, -30px);
  }
  66% {
    transform: translate(15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes ball-zag {
  33% {
    transform: translate(15px, 30px);
  }
  66% {
    transform: translate(-15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.ball-zig-zag {
  position: relative;
  transform: translate(-15px, -15px);
}

.ball-zig-zag > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
}

.ball-zig-zag > div:first-child {
  animation: ball-zig 0.7s 0s infinite linear;
}

.ball-zig-zag > div:last-child {
  animation: ball-zag 0.7s 0s infinite linear;
}

@keyframes ball-zig-deflect {
  17% {
    transform: translate(-15px, -30px);
  }
  34% {
    transform: translate(15px, -30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(15px, -30px);
  }
  84% {
    transform: translate(-15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes ball-zag-deflect {
  17% {
    transform: translate(15px, 30px);
  }
  34% {
    transform: translate(-15px, 30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(-15px, 30px);
  }
  84% {
    transform: translate(15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.ball-zig-zag-deflect {
  position: relative;
  transform: translate(-15px, -15px);
}

.ball-zig-zag-deflect > div {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
}

.ball-zig-zag-deflect > div:first-child {
  animation: ball-zig-deflect 1.5s 0s infinite linear;
}

.ball-zig-zag-deflect > div:last-child {
  animation: ball-zag-deflect 1.5s 0s infinite linear;
}

/**
 * Lines
 */
@keyframes line-scale {
  0% {
    transform: scaley(1);
  }
  50% {
    transform: scaley(0.4);
  }
  100% {
    transform: scaley(1);
  }
}

.line-scale > div:nth-child(1) {
  animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.line-scale > div:nth-child(2) {
  animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.line-scale > div:nth-child(3) {
  animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.line-scale > div:nth-child(4) {
  animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.line-scale > div:nth-child(5) {
  animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.line-scale > div {
  background-color: #6770d2;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
}

@keyframes line-scale-party {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}

.line-scale-party > div:nth-child(1) {
  animation-delay: 0.29s;
  animation-duration: 1.04s;
}

.line-scale-party > div:nth-child(2) {
  animation-delay: 0.44s;
  animation-duration: 0.54s;
}

.line-scale-party > div:nth-child(3) {
  animation-delay: 0.06s;
  animation-duration: 0.45s;
}

.line-scale-party > div:nth-child(4) {
  animation-delay: 0.28s;
  animation-duration: 1.21s;
}

.line-scale-party > div {
  background-color: #6770d2;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation-name: line-scale-party;
  animation-iteration-count: infinite;
  animation-delay: 0;
}

@keyframes line-scale-pulse-out {
  0% {
    transform: scaley(1);
  }
  50% {
    transform: scaley(0.4);
  }
  100% {
    transform: scaley(1);
  }
}

.line-scale-pulse-out > div {
  background-color: #6770d2;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
}

.line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
  animation-delay: -0.4s !important;
}

.line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
  animation-delay: -0.2s !important;
}

@keyframes line-scale-pulse-out-rapid {
  0% {
    transform: scaley(1);
  }
  80% {
    transform: scaley(0.3);
  }
  90% {
    transform: scaley(1);
  }
}

.line-scale-pulse-out-rapid > div {
  background-color: #6770d2;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  vertical-align: middle;
  animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
}

.line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
  animation-delay: -0.25s !important;
}

.line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
  animation-delay: 0s !important;
}

@keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px;
}

.line-spin-fade-loader > div:nth-child(1) {
  top: 20px;
  left: 0;
  animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(2) {
  top: 13.63636px;
  left: 13.63636px;
  transform: rotate(-45deg);
  animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(3) {
  top: 0;
  left: 20px;
  transform: rotate(90deg);
  animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(4) {
  top: -13.63636px;
  left: 13.63636px;
  transform: rotate(45deg);
  animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(5) {
  top: -20px;
  left: 0;
  animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(6) {
  top: -13.63636px;
  left: -13.63636px;
  transform: rotate(-45deg);
  animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(7) {
  top: 0;
  left: -20px;
  transform: rotate(90deg);
  animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
}

.line-spin-fade-loader > div:nth-child(8) {
  top: 13.63636px;
  left: -13.63636px;
  transform: rotate(45deg);
  animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
}

.line-spin-fade-loader > div {
  background-color: #6770d2;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  animation-fill-mode: both;
  position: absolute;
  width: 5px;
  height: 15px;
}

/**
 * Misc
 */
@keyframes triangle-skew-spin {
  25% {
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  100% {
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}

.triangle-skew-spin > div {
  animation-fill-mode: both;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #6770d2;
  animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

@keyframes square-spin {
  25% {
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  100% {
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}

.square-spin > div {
  animation-fill-mode: both;
  width: 50px;
  height: 50px;
  background: #6770d2;
  animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

@keyframes rotate_pacman_half_up {
  0% {
    transform: rotate(270deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(270deg);
  }
}

@keyframes rotate_pacman_half_down {
  0% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(90deg);
  }
}

@keyframes pacman-balls {
  75% {
    opacity: 0.7;
  }
  100% {
    transform: translate(-100px, -6.25px);
  }
}

.pacman {
  position: relative;
}

.pacman > div:nth-child(2) {
  animation: pacman-balls 1s -0.99s infinite linear;
}

.pacman > div:nth-child(3) {
  animation: pacman-balls 1s -0.66s infinite linear;
}

.pacman > div:nth-child(4) {
  animation: pacman-balls 1s -0.33s infinite linear;
}

.pacman > div:nth-child(5) {
  animation: pacman-balls 1s 0s infinite linear;
}

.pacman > div:first-of-type {
  width: 0px;
  height: 0px;
  border-right: 25px solid transparent;
  border-top: 25px solid #6770d2;
  border-left: 25px solid #6770d2;
  border-bottom: 25px solid #6770d2;
  border-radius: 25px;
  animation: rotate_pacman_half_up 0.5s 0s infinite;
  position: relative;
  left: -30px;
}

.pacman > div:nth-child(2) {
  width: 0px;
  height: 0px;
  border-right: 25px solid transparent;
  border-top: 25px solid #6770d2;
  border-left: 25px solid #6770d2;
  border-bottom: 25px solid #6770d2;
  border-radius: 25px;
  animation: rotate_pacman_half_down 0.5s 0s infinite;
  margin-top: -50px;
  position: relative;
  left: -30px;
}

.pacman > div:nth-child(3),
.pacman > div:nth-child(4),
.pacman > div:nth-child(5),
.pacman > div:nth-child(6) {
  background-color: #6770d2;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  width: 10px;
  height: 10px;
  position: absolute;
  transform: translate(0, -6.25px);
  top: 25px;
  left: 70px;
}

@keyframes cube-transition {
  25% {
    transform: translateX(50px) scale(0.5) rotate(-90deg);
  }
  50% {
    transform: translate(50px, 50px) rotate(-180deg);
  }
  75% {
    transform: translateY(50px) scale(0.5) rotate(-270deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.cube-transition {
  position: relative;
  transform: translate(-25px, -25px);
}

.cube-transition > div {
  animation-fill-mode: both;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: #6770d2;
  animation: cube-transition 1.6s 0s infinite ease-in-out;
}

.cube-transition > div:last-child {
  animation-delay: -0.8s;
}

@keyframes spin-rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.semi-circle-spin {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden;
}

.semi-circle-spin > div {
  position: absolute;
  border-width: 0px;
  border-radius: 100%;
  animation: spin-rotate 0.6s 0s infinite linear;
  background-image: linear-gradient(transparent 0%, transparent 70%, #6770d2 30%, #6770d2 100%);
  width: 100%;
  height: 100%;
}

.blockOverlay {
  display: block !important;
  opacity: .6;
  z-index: 55;
}

.blockElement {
  display: flex;
  align-content: center;
  align-items: center;
  z-index: 66;
  height: 100%;
  width: 100%;
}

.blockPage {
  left: 50%;
  top: 50%;
  z-index: 66;
}

.blockPage .d-none {
  display: block !important;
}

.blockPage .loader {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  padding: 1.5rem;
}

.blockPage .ball-grid-pulse {
  min-height: 57px;
}

.progress .progress-bar:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.progress.progress-bar-sm {
  height: .5rem;
}

.progress.progress-bar-xs {
  height: .3rem;
}

.progress.progress-bar-rounded {
  border-radius: 30px;
}

.progress-bar-animated-alt.progress-bar,
.progress-bar-animated-alt .progress-bar {
  position: relative;
}

.progress-bar-animated-alt.progress-bar::after,
.progress-bar-animated-alt .progress-bar::after {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  animation: progress-active 2s ease infinite;
}

@keyframes progress-active {
  0% {
    opacity: .4;
    width: 0;
  }
  100% {
    opacity: 0;
    width: 100%;
  }
}

.vertical-timeline {
  width: 100%;
  position: relative;
  padding: 1.5rem 0 1rem;
}

.vertical-timeline::after {
  content: '';
  display: table;
  clear: both;
}

.vertical-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 67px;
  height: 100%;
  width: 4px;
  background: #e9ecef;
  border-radius: 0.25rem;
}

.vertical-timeline-element {
  position: relative;
  margin: 0 0 1rem;
}

.vertical-timeline-element:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-timeline-element:last-child {
  margin-bottom: 0;
}

.vertical-timeline-element-content {
  position: relative;
  margin-left: 90px;
  font-size: 0.81818rem;
}

.vertical-timeline-element-content:after {
  content: "";
  display: table;
  clear: both;
}

.vertical-timeline-element-content .timeline-title {
  font-size: 0.81818rem;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  padding: 2px 0 0;
  font-weight: bold;
}

.vertical-timeline-element-content p {
  color: #6c757d;
  margin: 0 0 0.5rem;
}

.vertical-timeline-element-content .vertical-timeline-element-date {
  display: block;
  position: absolute;
  left: -90px;
  top: 0;
  padding-right: 10px;
  text-align: right;
  color: #adb5bd;
  font-size: 0.77922rem;
  white-space: nowrap;
}

.vertical-timeline-element-icon {
  position: absolute;
  top: 0;
  left: 60px;
}

.vertical-timeline-element-icon .badge-dot-xl {
  box-shadow: 0 0 0 5px #fff;
}

.vertical-timeline-element--no-children .vertical-timeline-element-content {
  background: 0 0;
  box-shadow: none;
}

.vertical-timeline-element--no-children .vertical-timeline-element-content::before {
  display: none;
}

.vertical-without-time::before {
  left: 11px;
}

.vertical-without-time .vertical-timeline-element-content {
  margin-left: 36px;
}

.vertical-without-time .vertical-timeline-element-icon {
  left: 4px;
}

.vertical-time-icons {
  padding: 2rem 0 0;
}

.vertical-time-icons::before {
  content: '';
  position: absolute;
  top: 0;
  left: 14px;
  height: 100%;
  width: 6px;
  background: #e9ecef;
  border-radius: 0.25rem;
}

.vertical-time-icons .vertical-timeline-element {
  margin-bottom: 1rem;
}

.vertical-time-icons .vertical-timeline-element-content {
  margin-left: 50px;
}

.vertical-time-icons .vertical-timeline-element-icon {
  width: 34px;
  height: 34px;
  left: 0;
  top: -7px;
}

.vertical-time-icons .vertical-timeline-element-icon .timeline-icon {
  width: 34px;
  height: 34px;
  background: #fff;
  border-radius: 50px;
  border-width: 2px;
  border-style: solid;
  box-shadow: 0 0 0 5px #fff;
  text-align: center;
  display: flex;
  align-items: center;
  align-content: center;
}

.vertical-time-icons .vertical-timeline-element-icon .timeline-icon i {
  display: block;
  font-size: 1.1rem;
  margin: 0 auto;
}

.vertical-time-icons .vertical-timeline-element-icon .timeline-icon svg {
  margin: 0 auto;
}

.vertical-time-simple {
  padding: 0.5rem 0;
}

.vertical-time-simple .vertical-timeline-element {
  margin: 0 0 0.5rem;
}

.vertical-time-simple .timeline-title {
  font-weight: normal;
  font-size: 0.9375rem;
  padding: 0;
}

.vertical-time-simple .vertical-timeline-element-icon {
  height: 14px;
  width: 14px;
  background: #e9ecef;
  position: absolute;
  left: 6px;
  top: 2px;
  display: block;
  border-radius: 20px;
}

.vertical-time-simple .vertical-timeline-element-icon::after {
  content: '';
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 20px;
}

.vertical-time-simple .timeline-title {
  text-transform: none;
}

.dot-primary .vertical-timeline-element-icon {
  background: #6770d2;
}

.dot-secondary .vertical-timeline-element-icon {
  background: #6c757d;
}

.dot-success .vertical-timeline-element-icon {
  background: #3ac47d;
}

.dot-info .vertical-timeline-element-icon {
  background: #16aaff;
}

.dot-warning .vertical-timeline-element-icon {
  background: #f7b924;
}

.dot-danger .vertical-timeline-element-icon {
  background: #d92550;
}

.dot-light .vertical-timeline-element-icon {
  background: #eeeeee;
}

.dot-dark .vertical-timeline-element-icon {
  background: #343a40;
}

.dot-focus .vertical-timeline-element-icon {
  background: #444054;
}

.dot-alternate .vertical-timeline-element-icon {
  background: #794c8a;
}

.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden {
  visibility: hidden;
}

.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in {
  visibility: visible;
  animation: cd-bounce-1 .8s;
}

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }
  100% {
    -moz-transform: scale(1);
  }
}

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

.vertical-timeline--animate .vertical-timeline-element-content.is-hidden {
  visibility: hidden;
}

.vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
  visibility: visible;
  -webkit-animation: cd-bounce-2 .6s;
  -moz-animation: cd-bounce-2 .6s;
  animation: cd-bounce-2 .6s;
}

@media only screen and (min-width: 1170px) {
  .vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in, .vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(even):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse .6s;
    -moz-animation: cd-bounce-2-inverse .6s;
    animation: cd-bounce-2-inverse .6s;
  }
}

@media only screen and (max-width: 1169px) {
  .vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2-inverse .6s;
    -moz-animation: cd-bounce-2-inverse .6s;
    animation: cd-bounce-2-inverse .6s;
  }
}

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.todo-list-wrapper .todo-indicator {
  position: absolute;
  width: 4px;
  height: 60%;
  border-radius: 0.3rem;
  left: 0.625rem;
  top: 20%;
  opacity: .6;
  transition: opacity .2s;
}

.todo-list-wrapper .list-group-item:hover .todo-indicator {
  opacity: .9;
}

.todo-list-wrapper .custom-control,
.todo-list-wrapper input[checkbox] {
  margin-left: 0.625rem;
}

.list-group-flush + .card-footer {
  border-top: 0;
}

.rm-list-borders .list-group-item {
  border: 0;
  padding: 0.5rem 0;
}

.rm-list-borders-scroll .list-group-item {
  border: 0;
  padding-right: 1.125rem;
}

.input-group .input-group-prepend div:not([class]) .react-datepicker__input-container .form-control,
.input-group .input-group-prepend + div .react-datepicker__input-container .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.input-group > div:not([class]) {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
}

.input-group > div:not([class]) .react-datepicker__input-container .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group .input-group-prepend + div {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
}

.input-group > .react-datepicker-wrapper {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
}

.input-group > .react-datepicker-wrapper > .react-datepicker__input-container > .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

legend {
  font-size: 0.9rem;
  font-weight: bold;
}

.form-heading {
  font-size: 1.125rem;
  margin: 0;
  color: #6770d2;
}

.form-heading p {
  color: #6c757d;
  padding: 0.3rem 0 0;
  font-size: 0.9rem;
}

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.pagination li a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #6770d2;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.pagination li a:hover {
  z-index: 2;
  color: #6770d2;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.pagination li a:focus {
  z-index: 2;
  outline: 0;
  box-shadow: none;
}

.pagination li a:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.pagination li:first-child a {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination li:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination li.active a {
  z-index: 1;
  color: #fff;
  background-color: #6770d2;
  border-color: #6770d2;
}

.pagination li.active a:hover {
  color: #fff;
}

.pagination li.disabled a {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-rounded li a {
  border-radius: 50px !important;
  margin: 0 0.3rem;
}

.chat-box-wrapper {
  display: flex;
  clear: both;
  padding: 0.75rem;
}

.chat-box-wrapper + .chat-box-wrapper {
  padding-top: 0;
}

.chat-box-wrapper .chat-box {
  box-shadow: 0 0 0 transparent;
  position: relative;
  opacity: 1;
  background: #edeefa;
  border: 0;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  border-top-left-radius: 0.25rem;
  flex: 1;
  display: flex;
  max-width: 50%;
  min-width: 100%;
  text-align: left;
}

.chat-box-wrapper .chat-box + small {
  text-align: left;
  padding: 0.5rem 0 0;
  margin-left: 1.5rem;
  display: block;
}

.chat-box-wrapper.chat-box-wrapper-right {
  text-align: right;
}

.chat-box-wrapper.chat-box-wrapper-right .chat-box {
  border-radius: 30px;
  border-top-left-radius: 30px;
  border-top-right-radius: 0.25rem;
  margin-left: auto;
}

.chat-box-wrapper.chat-box-wrapper-right .chat-box + small {
  text-align: right;
  margin-right: 1.5rem;
  margin-left: 0;
}

.forms-wizard {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: table;
  table-layout: fixed;
  border-radius: 0.25rem;
  border: 0;
}

.forms-wizard li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-size: 1.02273rem;
  padding: 1rem 0;
  color: #adb5bd;
  position: relative;
}

.forms-wizard li a {
  display: block;
  padding: 0;
  color: #adb5bd;
}

.forms-wizard li a:focus, .forms-wizard li a:active, .forms-wizard li a:hover {
  border-color: transparent;
  color: #495057 !important;
}

.forms-wizard li::after, .forms-wizard li::before {
  position: absolute;
  height: 4px;
  top: 50%;
  margin-top: -1rem;
  width: 50%;
  content: '';
  background: #dee2e6;
  z-index: 5;
  transition: all .2s;
}

.forms-wizard li::after {
  left: 50%;
}

.forms-wizard li::before {
  left: 0;
}

.forms-wizard li:first-child::before {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.forms-wizard li:last-child::after {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.forms-wizard li em {
  font-style: normal;
  font-size: 1.5rem;
  background: #ced4da;
  color: #fff;
  text-align: center;
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50px;
  display: block;
  margin: 0 auto 0.5rem;
  position: relative;
  z-index: 7;
  transition: all .2s;
}

.forms-wizard li.active a {
  color: #495057;
}

.forms-wizard li.active em {
  background: #6770d2;
  color: #fff;
}

.forms-wizard li.active::after, .forms-wizard li.active::before {
  background: #6770d2;
}

.forms-wizard li.done em {
  font-family: 'Linearicons-Free';
  background: #3ac47d;
  overflow: hidden;
}

.forms-wizard li.done em::before {
  width: 42px;
  height: 42px;
  font-size: 1.2rem;
  line-height: 40px;
  text-align: center;
  display: block;
}

.forms-wizard li.done::after, .forms-wizard li.done::before {
  background: #3ac47d;
}

.forms-wizard li.done:hover {
  color: #495057 !important;
}

.forms-wizard li:hover {
  color: #6c757d;
}

.forms-wizard-alt .forms-wizard li {
  font-size: 0.9rem;
}

.forms-wizard-alt .forms-wizard li em {
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-indent: -999rem;
  border: #fff solid 2px;
}

.forms-wizard-vertical .forms-wizard {
  display: block;
  width: 30%;
  float: left;
  padding: 0 1.5rem 1.5rem 0;
}

.forms-wizard-vertical .forms-wizard li {
  display: block;
  margin: 0;
  padding: 0;
}

.forms-wizard-vertical .forms-wizard li::before, .forms-wizard-vertical .forms-wizard li::after {
  display: none;
}

.forms-wizard-vertical .forms-wizard li a {
  text-align: left;
  display: flex;
  align-items: center;
  align-content: flex-start;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  border-radius: 0.3rem;
  transition: all .2s;
}

.forms-wizard-vertical .forms-wizard li a em {
  margin: 0 0.75rem 0 0;
}

.forms-wizard-vertical .forms-wizard li a:active, .forms-wizard-vertical .forms-wizard li a:focus, .forms-wizard-vertical .forms-wizard li a:hover {
  background: #e9ecef;
  color: #495057 !important;
}

.forms-wizard-vertical .forms-wizard li.active a {
  background: #6770d2;
  color: #fff;
}

.forms-wizard-vertical .forms-wizard li.active a:active, .forms-wizard-vertical .forms-wizard li.active a:focus, .forms-wizard-vertical .forms-wizard li.active a:hover {
  color: #fff !important;
}

.forms-wizard-vertical .forms-wizard li.active a em {
  background: rgba(255, 255, 255, 0.2);
}

.forms-wizard-vertical .form-wizard-content {
  width: 70%;
  overflow: auto;
}

.icon-wrapper {
  display: flex;
  align-content: center;
  align-items: center;
}

.widget-chart {
  text-align: center;
  padding: 1rem;
  position: relative;
}

.widget-chart .progress-sub-label {
  opacity: .8;
  padding: 5px 0 0;
}

.widget-chart .progress-circle-wrapper {
  min-width: 68px;
  margin-right: 1rem;
}

.widget-chart .progress-circle-wrapper .react-sweet-progress-symbol {
  font-size: 0.81818rem;
}

.widget-chart .widget-chart-content {
  position: relative;
  z-index: 5;
}

.widget-chart .widget-chart-content-lg {
  padding: 2rem 0 1rem 2rem;
}

.widget-chart .widget-chart-content-lg .widget-numbers {
  margin-bottom: 0;
}

.widget-chart .widget-chart-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: .25;
  z-index: 4;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  overflow: hidden;
}

.widget-chart .widget-numbers {
  font-weight: bold;
  font-size: 2.5rem;
  display: block;
  line-height: 1;
  margin: 1rem auto;
}

.widget-chart .widget-numbers + .widget-chart-flex,
.widget-chart .widget-numbers + .widget-description,
.widget-chart .widget-numbers + .widget-subheading {
  margin-top: -0.5rem;
}

.widget-chart .widget-subheading {
  margin: -0.5rem 0 0;
  display: block;
  opacity: .6;
}

.widget-chart .widget-subheading:first-child {
  margin-top: 0;
}

.widget-chart .widget-subheading + .widget-numbers {
  margin-top: 0.5rem;
}

.widget-chart .widget-description {
  margin: 1rem 0 0;
}

.widget-chart.widget-chart-hover {
  transition: all .2s;
}

.widget-chart.widget-chart-hover:hover {
  z-index: 15;
  transform: scale(1.15);
  box-shadow: 0 0.46875rem 4.1875rem rgba(13, 16, 45, 0.05), 0 0.9375rem 2.40625rem rgba(13, 16, 45, 0.05), 0 0.25rem 1.3125rem rgba(13, 16, 45, 0.06), 0 0.125rem 1.1875rem rgba(13, 16, 45, 0.06);
  cursor: pointer;
  background: #fff;
}

.widget-chart .widget-chart-actions {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 12;
}

.widget-chart .widget-chart-actions .btn-link {
  font-size: 1.1rem;
  padding-top: 0;
  padding-bottom: 0;
  opacity: .6;
}

.widget-chart .widget-progress-wrapper {
  margin-top: 1rem;
}

.widget-chart .widget-progress-wrapper.progress-wrapper-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.widget-chart .widget-progress-wrapper.progress-wrapper-bottom .progress {
  margin: 0 -1px -1px;
}

.widget-chart .widget-progress-wrapper.progress-wrapper-bottom .progress {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.widget-chart .widget-progress-wrapper.progress-wrapper-bottom .progress .progress-bar {
  border-bottom-left-radius: 0.25rem;
}

.widget-chart .widget-chart-flex {
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 1rem;
}

.widget-chart .widget-chart-flex:last-child {
  margin-bottom: 0;
}

.widget-chart .widget-chart-flex .widget-subheading {
  margin: 0;
}

.widget-chart .widget-chart-flex .widget-description {
  margin-top: 0;
}

.widget-chart.text-left {
  flex-direction: row;
  align-items: center;
}

.widget-chart.text-left .icon-wrapper {
  min-width: 54px;
  margin: 0 1rem 0 0;
}

.widget-chart.text-left .widget-numbers {
  margin-left: 0;
}

.widget-chart.text-left .widget-chart-content {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex: 1;
  position: relative;
}

.widget-chart.text-left .widget-chart-content > .widget-numbers:first-child {
  margin-top: 0;
}

.widget-chart.text-left .widget-chart-content .widget-description {
  align-self: flex-start;
}

.widget-chart.text-left .widget-chart-wrapper {
  height: 35%;
}

.widget-chart.widget-chart-left {
  padding-bottom: 15%;
}

.widget-chart .chart-wrapper-relative {
  position: relative;
  opacity: 1;
  margin-top: 1rem;
}

.widget-chart-actions {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 12;
}

.widget-chart-actions .btn-link {
  font-size: 1.1rem;
  padding-top: 0;
  padding-bottom: 0;
  opacity: .6;
}

.widget-chart:hover .widget-chart-actions .btn-link,
.widget-content:hover .widget-chart-actions .btn-link {
  opacity: 1;
}

.grid-menu .widget-chart.widget-chart-hover:hover {
  background: #fff;
  border-radius: 0.25rem;
}

.icon-wrapper {
  width: 54px;
  height: 54px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.icon-wrapper[class*="border-"] {
  border-width: 1px;
  border-style: solid;
}

.icon-wrapper .icon-wrapper-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
  opacity: .2;
}

.icon-wrapper .icon-wrapper-bg.bg-light {
  opacity: .08;
}

.icon-wrapper i {
  margin: 0 auto;
  font-size: 1.7rem;
  position: relative;
  z-index: 5;
}

.icon-wrapper i:before {
  margin-top: -3px;
}

.icon-wrapper .progress-circle-wrapper {
  width: 100%;
  margin-right: 0;
}

.widget-chart2 .widget-chart-flex {
  display: flex;
  align-items: baseline;
  align-content: center;
  margin-bottom: 0;
}

.widget-chart2 .widget-chart-flex .widget-subtitle {
  margin-left: auto;
}

.widget-chart2 .widget-chart-flex .widget-numbers {
  font-weight: normal;
}

.widget-chart2 .widget-chart-flex + .widget-chart-flex .widget-numbers {
  margin-bottom: 0;
}

.widget-chart2 .widget-chat-wrapper-outer {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 100%;
}

.widget-chart2 .widget-chat-wrapper-outer .widget-chart-wrapper {
  height: 70px;
  opacity: .8;
  position: relative;
  margin: 1rem auto -0.5rem;
}

.widget-chart2 .widget-chat-wrapper-outer .widget-chart-wrapper-lg {
  height: 130px;
}

.widget-chart2 .widget-chat-wrapper-outer .widget-chart-wrapper-xlg {
  height: 160px;
}

.card-btm-border {
  border-bottom: transparent solid 4px;
}

.progress-box {
  text-align: center;
}

.progress-box h4 {
  font-size: 0.9rem;
  font-weight: bold;
  opacity: .6;
  text-transform: uppercase;
  padding-bottom: 0.33333rem;
}

.progress-box svg {
  margin: 0 auto;
}

.svg-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .1;
}

.svg-bg svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-numbers-sm {
  font-size: 1.5rem;
}

.widget-content {
  padding: 1rem;
  flex-direction: row;
  align-items: center;
}

.widget-content .widget-content-wrapper {
  display: flex;
  flex: 1;
  position: relative;
  align-items: center;
}

.widget-content .widget-content-left .widget-heading {
  opacity: .8;
  font-weight: bold;
}

.widget-content .widget-content-left .widget-subheading {
  opacity: .5;
}

.widget-content .widget-content-right {
  margin-left: auto;
}

.widget-content .widget-numbers {
  font-weight: bold;
  font-size: 1.8rem;
  display: block;
}

.widget-content .widget-content-outer {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.widget-content .widget-progress-wrapper {
  margin-top: 1rem;
}

.widget-content .widget-progress-wrapper .progress-sub-label {
  margin-top: 0.33333rem;
  opacity: .5;
  display: flex;
  align-content: center;
  align-items: center;
}

.widget-content .widget-progress-wrapper .progress-sub-label .sub-label-right {
  margin-left: auto;
}

.widget-content .widget-content-right.widget-content-actions {
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s;
}

.widget-content:hover .widget-content-right.widget-content-actions {
  visibility: visible;
  opacity: 1;
}

.profile-block {
  position: relative;
  overflow: hidden;
}

.profile-block .profile-blur {
  width: 100%;
  height: 100%;
  filter: blur(5px);
  transform: scale(1.8);
  position: absolute;
  left: -25%;
  top: -25%;
}

.profile-block .profile-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5;
  left: 0;
  top: 0;
}

.profile-block .dropdown-menu-header .menu-header-content {
  padding: 3rem;
}

.profile-block .dropdown-menu-header .menu-header-content .menu-header-title {
  margin: 0.75rem 0 0;
}

.profile-block .dropdown-menu-header .menu-header-content .menu-header-subtitle {
  margin: 0.5rem 0 0;
}

.profile-block .dropdown-menu-header .menu-header-btn-pane {
  margin: 0.5rem 0 0;
}

.profile-block .dropdown-menu-header .menu-header-btn-pane .btn-icon {
  color: #fff;
  padding: 0;
  width: 44px;
  height: 44px;
  line-height: 37px;
  font-size: 1.125rem;
}

.profile-block .dropdown-menu-header .menu-header-btn-pane .btn-icon:hover {
  background: rgba(255, 255, 255, 0.2);
}

.app-logo {
  height: 45px;
  width: 45px;
  background: url("/utils/images/logo-inverse.png") 50% 50% no-repeat;
}

.app-logo-inverse {
  height: 45px;
  width: 45px;
  background: url("/utils/images/logo.png") 50% 50% no-repeat;
}

.app-login-box .app-logo {
  margin-bottom: 3rem;
}

.app-login-box h4 {
  margin-bottom: 1.5rem;
  font-weight: normal;
}

.app-login-box h4 div {
  opacity: .6;
}

.app-login-box h4 span {
  font-size: 1.125rem;
}

.app-inner-layout.rm-sidebar .app-inner-layout__wrapper .app-inner-layout__content {
  width: auto;
  float: none;
}

.app-inner-layout .app-inner-layout__header {
  width: 100%;
  padding: 1.5rem;
  text-align: left;
  border-bottom: #e9ecef solid 1px;
}

.app-inner-layout .app-inner-layout__header .app-page-title {
  margin: 0;
  padding: 0;
  background: transparent;
}

.app-inner-layout .app-inner-layout__header-boxed {
  padding: 1.5rem;
}

.app-inner-layout .app-inner-layout__header-boxed .app-inner-layout__header {
  border-radius: 0.3rem;
  margin-top: 30px;
}

.app-inner-layout .app-inner-layout__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content {
  flex: 1;
  display: flex;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content.card {
  box-shadow: 0 0 0 0 transparent;
  border-radius: 0;
  border: 0;
  border-right: #dee2e6 solid 1px;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .app-inner-layout__top-pane {
  display: flex;
  align-content: center;
  align-items: center;
  text-align: left;
  padding: 0.75rem 1.5rem;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .pane-left {
  display: flex;
  align-items: center;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .pane-right {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content .app-inner-layout__bottom-pane {
  padding: 1.5rem;
  border-top: #e9ecef solid 1px;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar {
  width: 270px;
  list-style: none;
  text-align: left;
  order: -1;
  flex: 0 0 270px;
  display: flex;
  margin: 0;
  position: relative;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .dropdown-item {
  white-space: normal;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar.card {
  box-shadow: 0 0 0 0 transparent;
  border-radius: 0;
  background: #f8f9fa;
  border: 0;
  border-right: #e9ecef solid 1px;
  border-left: #e9ecef solid 1px;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .app-inner-layout__sidebar-footer,
.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__sidebar .app-inner-layout__sidebar-header {
  background: #f8f9fa;
}

.app-inner-layout .app-inner-layout__wrapper .app-inner-layout__aside {
  width: 60px;
}

.app-inner-layout .app-inner-layout__footer {
  width: 100%;
  height: 50px;
}

.app-wrapper-footer .app-footer {
  border-top: #e9ecef solid 1px;
}

.chat-layout.app-inner-layout .app-inner-layout__sidebar {
  width: 360px;
  flex: 0 0 360px;
}

.chat-layout .app-inner-layout__top-pane h4 {
  font-size: 1.25rem;
}

.chat-layout .app-inner-layout__top-pane h4 div {
  font-size: 0.9rem;
}

.chat-layout .chat-box-wrapper {
  padding: 1.5rem;
}

@media (max-width: 1199.98px) {
  .chat-layout.app-inner-layout .app-inner-layout__sidebar .widget-content .widget-content-left .widget-subheading {
    white-space: normal;
  }
}

.mobile-app-menu-btn {
  display: none;
  margin: 3px 1.5rem 0 0;
}

@media (max-width: 991.98px) {
  .app-inner-layout__sidebar {
    display: none !important;
  }
  .mobile-app-menu-btn {
    display: block;
  }
  .open-mobile-menu .app-inner-layout__sidebar.card {
    display: block !important;
  }
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none !important;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
  z-index: 7;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  border-radius: 50px;
  z-index: 7;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  background-color: rgba(0, 0, 0, 0.12);
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.12);
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.scrollbar-sidebar,
.scrollbar-container {
  position: relative;
  height: 100%;
}

.scroll-area {
  overflow-x: hidden;
  height: 400px;
}

.scroll-area-xs {
  height: 150px;
  overflow-x: hidden;
}

.scroll-area-sm {
  height: 200px;
  overflow-x: hidden;
}

.scroll-area-md {
  height: 300px;
  overflow-x: hidden;
}

.scroll-area-lg {
  height: 400px;
  overflow-x: hidden;
}

.scroll-area-x {
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}

.shadow-overflow {
  position: relative;
}

.shadow-overflow::after, .shadow-overflow::before {
  width: 100%;
  bottom: auto;
  top: 0;
  left: 0;
  height: 1.5rem;
  position: absolute;
  z-index: 10;
  content: '';
  background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
}

.shadow-overflow::after {
  bottom: 0;
  top: auto;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

/*!
 * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/build/fonts/fa-solid-900.6606667d.eot);
  src: url(/build/fonts/fa-solid-900.6606667d.eot?#iefix) format("embedded-opentype"), url(/build/fonts/fa-solid-900.3eb06c70.woff2) format("woff2"), url(/build/fonts/fa-solid-900.f4f93856.woff) format("woff"), url(/build/fonts/fa-solid-900.915a0b79.ttf) format("truetype"), url(/build/images/fa-solid-900.0454203f.svg#fontawesome) format("svg");
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

/*!
 * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/build/fonts/fa-regular-400.62a07ffe.eot);
  src: url(/build/fonts/fa-regular-400.62a07ffe.eot?#iefix) format("embedded-opentype"), url(/build/fonts/fa-regular-400.2c154b0f.woff2) format("woff2"), url(/build/fonts/fa-regular-400.ea5a41ec.woff) format("woff"), url(/build/fonts/fa-regular-400.ac236764.ttf) format("truetype"), url(/build/images/fa-regular-400.f3187c74.svg#fontawesome) format("svg");
}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}

.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

.fa-ad:before {
  content: "\f641";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-air-freshener:before {
  content: "\f5d0";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angry:before {
  content: "\f556";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-ankh:before {
  content: "\f644";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-alt:before {
  content: "\f5d1";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-archway:before {
  content: "\f557";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-atlas:before {
  content: "\f558";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-atom:before {
  content: "\f5d2";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-award:before {
  content: "\f559";
}

.fa-aws:before {
  content: "\f375";
}

.fa-baby:before {
  content: "\f77c";
}

.fa-baby-carriage:before {
  content: "\f77d";
}

.fa-backspace:before {
  content: "\f55a";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-bacon:before {
  content: "\f7e5";
}

.fa-bacteria:before {
  content: "\e059";
}

.fa-bacterium:before {
  content: "\e05a";
}

.fa-bahai:before {
  content: "\f666";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-balance-scale-left:before {
  content: "\f515";
}

.fa-balance-scale-right:before {
  content: "\f516";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bezier-curve:before {
  content: "\f55b";
}

.fa-bible:before {
  content: "\f647";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-biking:before {
  content: "\f84a";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-biohazard:before {
  content: "\f780";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blender:before {
  content: "\f517";
}

.fa-blender-phone:before {
  content: "\f6b6";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blog:before {
  content: "\f781";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-bone:before {
  content: "\f5d7";
}

.fa-bong:before {
  content: "\f55c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-book-dead:before {
  content: "\f6b7";
}

.fa-book-medical:before {
  content: "\f7e6";
}

.fa-book-open:before {
  content: "\f518";
}

.fa-book-reader:before {
  content: "\f5da";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-border-all:before {
  content: "\f84c";
}

.fa-border-none:before {
  content: "\f850";
}

.fa-border-style:before {
  content: "\f853";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-open:before {
  content: "\f49e";
}

.fa-box-tissue:before {
  content: "\e05b";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-brain:before {
  content: "\f5dc";
}

.fa-bread-slice:before {
  content: "\f7ec";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-broadcast-tower:before {
  content: "\f519";
}

.fa-broom:before {
  content: "\f51a";
}

.fa-brush:before {
  content: "\f55d";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-bus-alt:before {
  content: "\f55e";
}

.fa-business-time:before {
  content: "\f64a";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-day:before {
  content: "\f783";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-calendar-week:before {
  content: "\f784";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-campground:before {
  content: "\f6bb";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-candy-cane:before {
  content: "\f786";
}

.fa-cannabis:before {
  content: "\f55f";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-car-alt:before {
  content: "\f5de";
}

.fa-car-battery:before {
  content: "\f5df";
}

.fa-car-crash:before {
  content: "\f5e1";
}

.fa-car-side:before {
  content: "\f5e4";
}

.fa-caravan:before {
  content: "\f8ff";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-carrot:before {
  content: "\f787";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cash-register:before {
  content: "\f788";
}

.fa-cat:before {
  content: "\f6be";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-centos:before {
  content: "\f789";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chair:before {
  content: "\f6c0";
}

.fa-chalkboard:before {
  content: "\f51b";
}

.fa-chalkboard-teacher:before {
  content: "\f51c";
}

.fa-charging-station:before {
  content: "\f5e7";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-cheese:before {
  content: "\f7ef";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-church:before {
  content: "\f51d";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-city:before {
  content: "\f64f";
}

.fa-clinic-medical:before {
  content: "\f7f2";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-meatball:before {
  content: "\f73b";
}

.fa-cloud-moon:before {
  content: "\f6c3";
}

.fa-cloud-moon-rain:before {
  content: "\f73c";
}

.fa-cloud-rain:before {
  content: "\f73d";
}

.fa-cloud-showers-heavy:before {
  content: "\f740";
}

.fa-cloud-sun:before {
  content: "\f6c4";
}

.fa-cloud-sun-rain:before {
  content: "\f743";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-cocktail:before {
  content: "\f561";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-coins:before {
  content: "\f51e";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comment-dollar:before {
  content: "\f651";
}

.fa-comment-dots:before {
  content: "\f4ad";
}

.fa-comment-medical:before {
  content: "\f7f5";
}

.fa-comment-slash:before {
  content: "\f4b3";
}

.fa-comments:before {
  content: "\f086";
}

.fa-comments-dollar:before {
  content: "\f653";
}

.fa-compact-disc:before {
  content: "\f51f";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-alt:before {
  content: "\f422";
}

.fa-compress-arrows-alt:before {
  content: "\f78c";
}

.fa-concierge-bell:before {
  content: "\f562";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-cookie:before {
  content: "\f563";
}

.fa-cookie-bite:before {
  content: "\f564";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-couch:before {
  content: "\f4b8";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crop-alt:before {
  content: "\f565";
}

.fa-cross:before {
  content: "\f654";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-crow:before {
  content: "\f520";
}

.fa-crown:before {
  content: "\f521";
}

.fa-crutch:before {
  content: "\f7f7";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-democrat:before {
  content: "\f747";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-dharmachakra:before {
  content: "\f655";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-dice:before {
  content: "\f522";
}

.fa-dice-d20:before {
  content: "\f6cf";
}

.fa-dice-d6:before {
  content: "\f6d1";
}

.fa-dice-five:before {
  content: "\f523";
}

.fa-dice-four:before {
  content: "\f524";
}

.fa-dice-one:before {
  content: "\f525";
}

.fa-dice-six:before {
  content: "\f526";
}

.fa-dice-three:before {
  content: "\f527";
}

.fa-dice-two:before {
  content: "\f528";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-digital-tachograph:before {
  content: "\f566";
}

.fa-directions:before {
  content: "\f5eb";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-disease:before {
  content: "\f7fa";
}

.fa-divide:before {
  content: "\f529";
}

.fa-dizzy:before {
  content: "\f567";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dog:before {
  content: "\f6d3";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-donate:before {
  content: "\f4b9";
}

.fa-door-closed:before {
  content: "\f52a";
}

.fa-door-open:before {
  content: "\f52b";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-dove:before {
  content: "\f4ba";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-drafting-compass:before {
  content: "\f568";
}

.fa-dragon:before {
  content: "\f6d5";
}

.fa-draw-polygon:before {
  content: "\f5ee";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drum:before {
  content: "\f569";
}

.fa-drum-steelpan:before {
  content: "\f56a";
}

.fa-drumstick-bite:before {
  content: "\f6d7";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dumpster:before {
  content: "\f793";
}

.fa-dumpster-fire:before {
  content: "\f794";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-edit:before {
  content: "\f044";
}

.fa-egg:before {
  content: "\f7fb";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-text:before {
  content: "\f658";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-equals:before {
  content: "\f52c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-ethernet:before {
  content: "\f796";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-alt:before {
  content: "\f424";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fan:before {
  content: "\f863";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-faucet:before {
  content: "\e005";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-feather:before {
  content: "\f52d";
}

.fa-feather-alt:before {
  content: "\f56b";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-female:before {
  content: "\f182";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-figma:before {
  content: "\f799";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-contract:before {
  content: "\f56c";
}

.fa-file-csv:before {
  content: "\f6dd";
}

.fa-file-download:before {
  content: "\f56d";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-export:before {
  content: "\f56e";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-import:before {
  content: "\f56f";
}

.fa-file-invoice:before {
  content: "\f570";
}

.fa-file-invoice-dollar:before {
  content: "\f571";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-prescription:before {
  content: "\f572";
}

.fa-file-signature:before {
  content: "\f573";
}

.fa-file-upload:before {
  content: "\f574";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-fill:before {
  content: "\f575";
}

.fa-fill-drip:before {
  content: "\f576";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fingerprint:before {
  content: "\f577";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-alt:before {
  content: "\f7e4";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-fish:before {
  content: "\f578";
}

.fa-fist-raised:before {
  content: "\f6de";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flag-usa:before {
  content: "\f74d";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-flushed:before {
  content: "\f579";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-minus:before {
  content: "\f65d";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-folder-plus:before {
  content: "\f65e";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frog:before {
  content: "\f52e";
}

.fa-frown:before {
  content: "\f119";
}

.fa-frown-open:before {
  content: "\f57a";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-funnel-dollar:before {
  content: "\f662";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gas-pump:before {
  content: "\f52f";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-ghost:before {
  content: "\f6e2";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-gifts:before {
  content: "\f79c";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-cheers:before {
  content: "\f79f";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glass-martini-alt:before {
  content: "\f57b";
}

.fa-glass-whiskey:before {
  content: "\f7a0";
}

.fa-glasses:before {
  content: "\f530";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-globe-africa:before {
  content: "\f57c";
}

.fa-globe-americas:before {
  content: "\f57d";
}

.fa-globe-asia:before {
  content: "\f57e";
}

.fa-globe-europe:before {
  content: "\f7a2";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-gopuram:before {
  content: "\f664";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-greater-than:before {
  content: "\f531";
}

.fa-greater-than-equal:before {
  content: "\f532";
}

.fa-grimace:before {
  content: "\f57f";
}

.fa-grin:before {
  content: "\f580";
}

.fa-grin-alt:before {
  content: "\f581";
}

.fa-grin-beam:before {
  content: "\f582";
}

.fa-grin-beam-sweat:before {
  content: "\f583";
}

.fa-grin-hearts:before {
  content: "\f584";
}

.fa-grin-squint:before {
  content: "\f585";
}

.fa-grin-squint-tears:before {
  content: "\f586";
}

.fa-grin-stars:before {
  content: "\f587";
}

.fa-grin-tears:before {
  content: "\f588";
}

.fa-grin-tongue:before {
  content: "\f589";
}

.fa-grin-tongue-squint:before {
  content: "\f58a";
}

.fa-grin-tongue-wink:before {
  content: "\f58b";
}

.fa-grin-wink:before {
  content: "\f58c";
}

.fa-grip-horizontal:before {
  content: "\f58d";
}

.fa-grip-lines:before {
  content: "\f7a4";
}

.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-guitar:before {
  content: "\f7a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-hamburger:before {
  content: "\f805";
}

.fa-hammer:before {
  content: "\f6e3";
}

.fa-hamsa:before {
  content: "\f665";
}

.fa-hand-holding:before {
  content: "\f4bd";
}

.fa-hand-holding-heart:before {
  content: "\f4be";
}

.fa-hand-holding-medical:before {
  content: "\e05c";
}

.fa-hand-holding-usd:before {
  content: "\f4c0";
}

.fa-hand-holding-water:before {
  content: "\f4c1";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-middle-finger:before {
  content: "\f806";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-sparkles:before {
  content: "\e05d";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-hands:before {
  content: "\f4c2";
}

.fa-hands-helping:before {
  content: "\f4c4";
}

.fa-hands-wash:before {
  content: "\e05e";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-handshake-alt-slash:before {
  content: "\e05f";
}

.fa-handshake-slash:before {
  content: "\e060";
}

.fa-hanukiah:before {
  content: "\f6e6";
}

.fa-hard-hat:before {
  content: "\f807";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hat-cowboy:before {
  content: "\f8c0";
}

.fa-hat-cowboy-side:before {
  content: "\f8c1";
}

.fa-hat-wizard:before {
  content: "\f6e8";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-head-side-cough:before {
  content: "\e061";
}

.fa-head-side-cough-slash:before {
  content: "\e062";
}

.fa-head-side-mask:before {
  content: "\e063";
}

.fa-head-side-virus:before {
  content: "\e064";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-headphones-alt:before {
  content: "\f58f";
}

.fa-headset:before {
  content: "\f590";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-broken:before {
  content: "\f7a9";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-helicopter:before {
  content: "\f533";
}

.fa-highlighter:before {
  content: "\f591";
}

.fa-hiking:before {
  content: "\f6ec";
}

.fa-hippo:before {
  content: "\f6ed";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-holly-berry:before {
  content: "\f7aa";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-horse:before {
  content: "\f6f0";
}

.fa-horse-head:before {
  content: "\f7ab";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hospital-user:before {
  content: "\f80d";
}

.fa-hot-tub:before {
  content: "\f593";
}

.fa-hotdog:before {
  content: "\f80f";
}

.fa-hotel:before {
  content: "\f594";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-house-damage:before {
  content: "\f6f1";
}

.fa-house-user:before {
  content: "\e065";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-hryvnia:before {
  content: "\f6f2";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-ice-cream:before {
  content: "\f810";
}

.fa-icicles:before {
  content: "\f7ad";
}

.fa-icons:before {
  content: "\f86d";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-igloo:before {
  content: "\f7ae";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-infinity:before {
  content: "\f534";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-jedi:before {
  content: "\f669";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joint:before {
  content: "\f595";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-journal-whills:before {
  content: "\f66a";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-kaaba:before {
  content: "\f66b";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-key:before {
  content: "\f084";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-khanda:before {
  content: "\f66d";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-kiss:before {
  content: "\f596";
}

.fa-kiss-beam:before {
  content: "\f597";
}

.fa-kiss-wink-heart:before {
  content: "\f598";
}

.fa-kiwi-bird:before {
  content: "\f535";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-landmark:before {
  content: "\f66f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laptop-code:before {
  content: "\f5fc";
}

.fa-laptop-house:before {
  content: "\e066";
}

.fa-laptop-medical:before {
  content: "\f812";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-laugh:before {
  content: "\f599";
}

.fa-laugh-beam:before {
  content: "\f59a";
}

.fa-laugh-squint:before {
  content: "\f59b";
}

.fa-laugh-wink:before {
  content: "\f59c";
}

.fa-layer-group:before {
  content: "\f5fd";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-less-than:before {
  content: "\f536";
}

.fa-less-than-equal:before {
  content: "\f537";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luggage-cart:before {
  content: "\f59d";
}

.fa-lungs:before {
  content: "\f604";
}

.fa-lungs-virus:before {
  content: "\e067";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-mail-bulk:before {
  content: "\f674";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-male:before {
  content: "\f183";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marked:before {
  content: "\f59f";
}

.fa-map-marked-alt:before {
  content: "\f5a0";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-marker:before {
  content: "\f5a1";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mask:before {
  content: "\f6fa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-meh-blank:before {
  content: "\f5a4";
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

.fa-memory:before {
  content: "\f538";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-menorah:before {
  content: "\f676";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-meteor:before {
  content: "\f753";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-alt-slash:before {
  content: "\f539";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microscope:before {
  content: "\f610";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mitten:before {
  content: "\f7b5";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-money-bill-wave:before {
  content: "\f53a";
}

.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

.fa-money-check:before {
  content: "\f53c";
}

.fa-money-check-alt:before {
  content: "\f53d";
}

.fa-monument:before {
  content: "\f5a6";
}

.fa-moon:before {
  content: "\f186";
}

.fa-mortar-pestle:before {
  content: "\f5a7";
}

.fa-mosque:before {
  content: "\f678";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mountain:before {
  content: "\f6fc";
}

.fa-mouse:before {
  content: "\f8cc";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-mug-hot:before {
  content: "\f7b6";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neos:before {
  content: "\f612";
}

.fa-network-wired:before {
  content: "\f6ff";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-not-equal:before {
  content: "\f53e";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-oil-can:before {
  content: "\f613";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-om:before {
  content: "\f679";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-otter:before {
  content: "\f700";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-pager:before {
  content: "\f815";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-paint-roller:before {
  content: "\f5aa";
}

.fa-palette:before {
  content: "\f53f";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-parachute-box:before {
  content: "\f4cd";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-parking:before {
  content: "\f540";
}

.fa-passport:before {
  content: "\f5ab";
}

.fa-pastafarianism:before {
  content: "\f67b";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-peace:before {
  content: "\f67c";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-fancy:before {
  content: "\f5ac";
}

.fa-pen-nib:before {
  content: "\f5ad";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pencil-ruler:before {
  content: "\f5ae";
}

.fa-penny-arcade:before {
  content: "\f704";
}

.fa-people-arrows:before {
  content: "\e068";
}

.fa-people-carry:before {
  content: "\f4ce";
}

.fa-pepper-hot:before {
  content: "\f816";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-percent:before {
  content: "\f295";
}

.fa-percentage:before {
  content: "\f541";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-person-booth:before {
  content: "\f756";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-alt:before {
  content: "\f879";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-square-alt:before {
  content: "\f87b";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-photo-video:before {
  content: "\f87c";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-piggy-bank:before {
  content: "\f4d3";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-pizza-slice:before {
  content: "\f818";
}

.fa-place-of-worship:before {
  content: "\f67f";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-arrival:before {
  content: "\f5af";
}

.fa-plane-departure:before {
  content: "\f5b0";
}

.fa-plane-slash:before {
  content: "\e069";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poll:before {
  content: "\f681";
}

.fa-poll-h:before {
  content: "\f682";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-poo-storm:before {
  content: "\f75a";
}

.fa-poop:before {
  content: "\f619";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-pray:before {
  content: "\f683";
}

.fa-praying-hands:before {
  content: "\f684";
}

.fa-prescription:before {
  content: "\f5b1";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-project-diagram:before {
  content: "\f542";
}

.fa-pump-medical:before {
  content: "\e06a";
}

.fa-pump-soap:before {
  content: "\e06b";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-quran:before {
  content: "\f687";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-radiation:before {
  content: "\f7b9";
}

.fa-radiation-alt:before {
  content: "\f7ba";
}

.fa-rainbow:before {
  content: "\f75b";
}

.fa-random:before {
  content: "\f074";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-receipt:before {
  content: "\f543";
}

.fa-record-vinyl:before {
  content: "\f8d9";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-remove-format:before {
  content: "\f87d";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-republican:before {
  content: "\f75e";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-restroom:before {
  content: "\f7bd";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-ribbon:before {
  content: "\f4d6";
}

.fa-ring:before {
  content: "\f70b";
}

.fa-road:before {
  content: "\f018";
}

.fa-robot:before {
  content: "\f544";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-route:before {
  content: "\f4d7";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-ruler:before {
  content: "\f545";
}

.fa-ruler-combined:before {
  content: "\f546";
}

.fa-ruler-horizontal:before {
  content: "\f547";
}

.fa-ruler-vertical:before {
  content: "\f548";
}

.fa-running:before {
  content: "\f70c";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-sad-cry:before {
  content: "\f5b3";
}

.fa-sad-tear:before {
  content: "\f5b4";
}

.fa-safari:before {
  content: "\f267";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-satellite:before {
  content: "\f7bf";
}

.fa-satellite-dish:before {
  content: "\f7c0";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-school:before {
  content: "\f549";
}

.fa-screwdriver:before {
  content: "\f54a";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scroll:before {
  content: "\f70e";
}

.fa-sd-card:before {
  content: "\f7c2";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-dollar:before {
  content: "\f688";
}

.fa-search-location:before {
  content: "\f689";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-seedling:before {
  content: "\f4d8";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-shapes:before {
  content: "\f61f";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-shield-virus:before {
  content: "\e06c";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shoe-prints:before {
  content: "\f54b";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttle-van:before {
  content: "\f5b6";
}

.fa-sign:before {
  content: "\f4d9";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-signature:before {
  content: "\f5b7";
}

.fa-sim-card:before {
  content: "\f7c4";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sink:before {
  content: "\e06d";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-sith:before {
  content: "\f512";
}

.fa-skating:before {
  content: "\f7c5";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-skiing:before {
  content: "\f7c9";
}

.fa-skiing-nordic:before {
  content: "\f7ca";
}

.fa-skull:before {
  content: "\f54c";
}

.fa-skull-crossbones:before {
  content: "\f714";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-slash:before {
  content: "\f715";
}

.fa-sleigh:before {
  content: "\f7cc";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smile-beam:before {
  content: "\f5b8";
}

.fa-smile-wink:before {
  content: "\f4da";
}

.fa-smog:before {
  content: "\f75f";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-smoking-ban:before {
  content: "\f54d";
}

.fa-sms:before {
  content: "\f7cd";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowboarding:before {
  content: "\f7ce";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-snowman:before {
  content: "\f7d0";
}

.fa-snowplow:before {
  content: "\f7d2";
}

.fa-soap:before {
  content: "\e06e";
}

.fa-socks:before {
  content: "\f696";
}

.fa-solar-panel:before {
  content: "\f5ba";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-down-alt:before {
  content: "\f881";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-alpha-up-alt:before {
  content: "\f882";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-down-alt:before {
  content: "\f884";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-amount-up-alt:before {
  content: "\f885";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-down-alt:before {
  content: "\f886";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-numeric-up-alt:before {
  content: "\f887";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-spa:before {
  content: "\f5bb";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-spell-check:before {
  content: "\f891";
}

.fa-spider:before {
  content: "\f717";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-splotch:before {
  content: "\f5bc";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-spray-can:before {
  content: "\f5bd";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-square-root-alt:before {
  content: "\f698";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-stamp:before {
  content: "\f5bf";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-and-crescent:before {
  content: "\f699";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-star-half-alt:before {
  content: "\f5c0";
}

.fa-star-of-david:before {
  content: "\f69a";
}

.fa-star-of-life:before {
  content: "\f621";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-stopwatch-20:before {
  content: "\e06f";
}

.fa-store:before {
  content: "\f54e";
}

.fa-store-alt:before {
  content: "\f54f";
}

.fa-store-alt-slash:before {
  content: "\e070";
}

.fa-store-slash:before {
  content: "\e071";
}

.fa-strava:before {
  content: "\f428";
}

.fa-stream:before {
  content: "\f550";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-stroopwafel:before {
  content: "\f551";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-suitcase-rolling:before {
  content: "\f5c1";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-surprise:before {
  content: "\f5c2";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-swatchbook:before {
  content: "\f5c3";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-swimmer:before {
  content: "\f5c4";
}

.fa-swimming-pool:before {
  content: "\f5c5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-synagogue:before {
  content: "\f69b";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tape:before {
  content: "\f4db";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-teeth:before {
  content: "\f62e";
}

.fa-teeth-open:before {
  content: "\f62f";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-temperature-high:before {
  content: "\f769";
}

.fa-temperature-low:before {
  content: "\f76b";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tenge:before {
  content: "\f7d7";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-theater-masks:before {
  content: "\f630";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-times:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-tint:before {
  content: "\f043";
}

.fa-tint-slash:before {
  content: "\f5c7";
}

.fa-tired:before {
  content: "\f5c8";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-toilet:before {
  content: "\f7d8";
}

.fa-toilet-paper:before {
  content: "\f71e";
}

.fa-toilet-paper-slash:before {
  content: "\e072";
}

.fa-toolbox:before {
  content: "\f552";
}

.fa-tools:before {
  content: "\f7d9";
}

.fa-tooth:before {
  content: "\f5c9";
}

.fa-torah:before {
  content: "\f6a0";
}

.fa-torii-gate:before {
  content: "\f6a1";
}

.fa-tractor:before {
  content: "\f722";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-traffic-light:before {
  content: "\f637";
}

.fa-trailer:before {
  content: "\e041";
}

.fa-train:before {
  content: "\f238";
}

.fa-tram:before {
  content: "\f7da";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-trash-restore:before {
  content: "\f829";
}

.fa-trash-restore-alt:before {
  content: "\f82a";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-truck-loading:before {
  content: "\f4de";
}

.fa-truck-monster:before {
  content: "\f63b";
}

.fa-truck-moving:before {
  content: "\f4df";
}

.fa-truck-pickup:before {
  content: "\f63c";
}

.fa-tshirt:before {
  content: "\f553";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-umbrella-beach:before {
  content: "\f5ca";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-unity:before {
  content: "\e049";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-usb:before {
  content: "\f287";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-alt-slash:before {
  content: "\f4fa";
}

.fa-user-astronaut:before {
  content: "\f4fb";
}

.fa-user-check:before {
  content: "\f4fc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-clock:before {
  content: "\f4fd";
}

.fa-user-cog:before {
  content: "\f4fe";
}

.fa-user-edit:before {
  content: "\f4ff";
}

.fa-user-friends:before {
  content: "\f500";
}

.fa-user-graduate:before {
  content: "\f501";
}

.fa-user-injured:before {
  content: "\f728";
}

.fa-user-lock:before {
  content: "\f502";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-minus:before {
  content: "\f503";
}

.fa-user-ninja:before {
  content: "\f504";
}

.fa-user-nurse:before {
  content: "\f82f";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-shield:before {
  content: "\f505";
}

.fa-user-slash:before {
  content: "\f506";
}

.fa-user-tag:before {
  content: "\f507";
}

.fa-user-tie:before {
  content: "\f508";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-users-cog:before {
  content: "\f509";
}

.fa-users-slash:before {
  content: "\e073";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-vector-square:before {
  content: "\f5cb";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-vest:before {
  content: "\e085";
}

.fa-vest-patches:before {
  content: "\e086";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-video-slash:before {
  content: "\f4e2";
}

.fa-vihara:before {
  content: "\f6a7";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-virus:before {
  content: "\e074";
}

.fa-virus-slash:before {
  content: "\e075";
}

.fa-viruses:before {
  content: "\e076";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-voicemail:before {
  content: "\f897";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f6a9";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vote-yea:before {
  content: "\f772";
}

.fa-vr-cardboard:before {
  content: "\f729";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-walking:before {
  content: "\f554";
}

.fa-wallet:before {
  content: "\f555";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-water:before {
  content: "\f773";
}

.fa-wave-square:before {
  content: "\f83e";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weight-hanging:before {
  content: "\f5cd";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wind:before {
  content: "\f72e";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wine-bottle:before {
  content: "\f72f";
}

.fa-wine-glass:before {
  content: "\f4e3";
}

.fa-wine-glass-alt:before {
  content: "\f5ce";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yin-yang:before {
  content: "\f6ad";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-zhihu:before {
  content: "\f63f";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.fa-2x {
  line-height: 2;
}

@font-face {
  font-family: "Ionicons";
  src: url(/build/fonts/ionicons.3e10c450.eot);
  src: url(/build/fonts/ionicons.3e10c450.eot#iefix) format("embedded-opentype"), url(/build/fonts/ionicons.e9f4c425.ttf) format("truetype"), url(/build/fonts/ionicons.e5a4fae0.woff) format("woff"), url(/build/images/ionicons.e9190273.svg#Ionicons) format("svg");
  font-weight: normal;
  font-style: normal;
}

.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ion-alert:before {
  content: "";
}

.ion-alert-circled:before {
  content: "";
}

.ion-android-add:before {
  content: "";
}

.ion-android-add-circle:before {
  content: "";
}

.ion-android-alarm-clock:before {
  content: "";
}

.ion-android-alert:before {
  content: "";
}

.ion-android-apps:before {
  content: "";
}

.ion-android-archive:before {
  content: "";
}

.ion-android-arrow-back:before {
  content: "";
}

.ion-android-arrow-down:before {
  content: "";
}

.ion-android-arrow-dropdown:before {
  content: "";
}

.ion-android-arrow-dropdown-circle:before {
  content: "";
}

.ion-android-arrow-dropleft:before {
  content: "";
}

.ion-android-arrow-dropleft-circle:before {
  content: "";
}

.ion-android-arrow-dropright:before {
  content: "";
}

.ion-android-arrow-dropright-circle:before {
  content: "";
}

.ion-android-arrow-dropup:before {
  content: "";
}

.ion-android-arrow-dropup-circle:before {
  content: "";
}

.ion-android-arrow-forward:before {
  content: "";
}

.ion-android-arrow-up:before {
  content: "";
}

.ion-android-attach:before {
  content: "";
}

.ion-android-bar:before {
  content: "";
}

.ion-android-bicycle:before {
  content: "";
}

.ion-android-boat:before {
  content: "";
}

.ion-android-bookmark:before {
  content: "";
}

.ion-android-bulb:before {
  content: "";
}

.ion-android-bus:before {
  content: "";
}

.ion-android-calendar:before {
  content: "";
}

.ion-android-call:before {
  content: "";
}

.ion-android-camera:before {
  content: "";
}

.ion-android-cancel:before {
  content: "";
}

.ion-android-car:before {
  content: "";
}

.ion-android-cart:before {
  content: "";
}

.ion-android-chat:before {
  content: "";
}

.ion-android-checkbox:before {
  content: "";
}

.ion-android-checkbox-blank:before {
  content: "";
}

.ion-android-checkbox-outline:before {
  content: "";
}

.ion-android-checkbox-outline-blank:before {
  content: "";
}

.ion-android-checkmark-circle:before {
  content: "";
}

.ion-android-clipboard:before {
  content: "";
}

.ion-android-close:before {
  content: "";
}

.ion-android-cloud:before {
  content: "";
}

.ion-android-cloud-circle:before {
  content: "";
}

.ion-android-cloud-done:before {
  content: "";
}

.ion-android-cloud-outline:before {
  content: "";
}

.ion-android-color-palette:before {
  content: "";
}

.ion-android-compass:before {
  content: "";
}

.ion-android-contact:before {
  content: "";
}

.ion-android-contacts:before {
  content: "";
}

.ion-android-contract:before {
  content: "";
}

.ion-android-create:before {
  content: "";
}

.ion-android-delete:before {
  content: "";
}

.ion-android-desktop:before {
  content: "";
}

.ion-android-document:before {
  content: "";
}

.ion-android-done:before {
  content: "";
}

.ion-android-done-all:before {
  content: "";
}

.ion-android-download:before {
  content: "";
}

.ion-android-drafts:before {
  content: "";
}

.ion-android-exit:before {
  content: "";
}

.ion-android-expand:before {
  content: "";
}

.ion-android-favorite:before {
  content: "";
}

.ion-android-favorite-outline:before {
  content: "";
}

.ion-android-film:before {
  content: "";
}

.ion-android-folder:before {
  content: "";
}

.ion-android-folder-open:before {
  content: "";
}

.ion-android-funnel:before {
  content: "";
}

.ion-android-globe:before {
  content: "";
}

.ion-android-hand:before {
  content: "";
}

.ion-android-hangout:before {
  content: "";
}

.ion-android-happy:before {
  content: "";
}

.ion-android-home:before {
  content: "";
}

.ion-android-image:before {
  content: "";
}

.ion-android-laptop:before {
  content: "";
}

.ion-android-list:before {
  content: "";
}

.ion-android-locate:before {
  content: "";
}

.ion-android-lock:before {
  content: "";
}

.ion-android-mail:before {
  content: "";
}

.ion-android-map:before {
  content: "";
}

.ion-android-menu:before {
  content: "";
}

.ion-android-microphone:before {
  content: "";
}

.ion-android-microphone-off:before {
  content: "";
}

.ion-android-more-horizontal:before {
  content: "";
}

.ion-android-more-vertical:before {
  content: "";
}

.ion-android-navigate:before {
  content: "";
}

.ion-android-notifications:before {
  content: "";
}

.ion-android-notifications-none:before {
  content: "";
}

.ion-android-notifications-off:before {
  content: "";
}

.ion-android-open:before {
  content: "";
}

.ion-android-options:before {
  content: "";
}

.ion-android-people:before {
  content: "";
}

.ion-android-person:before {
  content: "";
}

.ion-android-person-add:before {
  content: "";
}

.ion-android-phone-landscape:before {
  content: "";
}

.ion-android-phone-portrait:before {
  content: "";
}

.ion-android-pin:before {
  content: "";
}

.ion-android-plane:before {
  content: "";
}

.ion-android-playstore:before {
  content: "";
}

.ion-android-print:before {
  content: "";
}

.ion-android-radio-button-off:before {
  content: "";
}

.ion-android-radio-button-on:before {
  content: "";
}

.ion-android-refresh:before {
  content: "";
}

.ion-android-remove:before {
  content: "";
}

.ion-android-remove-circle:before {
  content: "";
}

.ion-android-restaurant:before {
  content: "";
}

.ion-android-sad:before {
  content: "";
}

.ion-android-search:before {
  content: "";
}

.ion-android-send:before {
  content: "";
}

.ion-android-settings:before {
  content: "";
}

.ion-android-share:before {
  content: "";
}

.ion-android-share-alt:before {
  content: "";
}

.ion-android-star:before {
  content: "";
}

.ion-android-star-half:before {
  content: "";
}

.ion-android-star-outline:before {
  content: "";
}

.ion-android-stopwatch:before {
  content: "";
}

.ion-android-subway:before {
  content: "";
}

.ion-android-sunny:before {
  content: "";
}

.ion-android-sync:before {
  content: "";
}

.ion-android-textsms:before {
  content: "";
}

.ion-android-time:before {
  content: "";
}

.ion-android-train:before {
  content: "";
}

.ion-android-unlock:before {
  content: "";
}

.ion-android-upload:before {
  content: "";
}

.ion-android-volume-down:before {
  content: "";
}

.ion-android-volume-mute:before {
  content: "";
}

.ion-android-volume-off:before {
  content: "";
}

.ion-android-volume-up:before {
  content: "";
}

.ion-android-walk:before {
  content: "";
}

.ion-android-warning:before {
  content: "";
}

.ion-android-watch:before {
  content: "";
}

.ion-android-wifi:before {
  content: "";
}

.ion-aperture:before {
  content: "";
}

.ion-archive:before {
  content: "";
}

.ion-arrow-down-a:before {
  content: "";
}

.ion-arrow-down-b:before {
  content: "";
}

.ion-arrow-down-c:before {
  content: "";
}

.ion-arrow-expand:before {
  content: "";
}

.ion-arrow-graph-down-left:before {
  content: "";
}

.ion-arrow-graph-down-right:before {
  content: "";
}

.ion-arrow-graph-up-left:before {
  content: "";
}

.ion-arrow-graph-up-right:before {
  content: "";
}

.ion-arrow-left-a:before {
  content: "";
}

.ion-arrow-left-b:before {
  content: "";
}

.ion-arrow-left-c:before {
  content: "";
}

.ion-arrow-move:before {
  content: "";
}

.ion-arrow-resize:before {
  content: "";
}

.ion-arrow-return-left:before {
  content: "";
}

.ion-arrow-return-right:before {
  content: "";
}

.ion-arrow-right-a:before {
  content: "";
}

.ion-arrow-right-b:before {
  content: "";
}

.ion-arrow-right-c:before {
  content: "";
}

.ion-arrow-shrink:before {
  content: "";
}

.ion-arrow-swap:before {
  content: "";
}

.ion-arrow-up-a:before {
  content: "";
}

.ion-arrow-up-b:before {
  content: "";
}

.ion-arrow-up-c:before {
  content: "";
}

.ion-asterisk:before {
  content: "";
}

.ion-at:before {
  content: "";
}

.ion-backspace:before {
  content: "";
}

.ion-backspace-outline:before {
  content: "";
}

.ion-bag:before {
  content: "";
}

.ion-battery-charging:before {
  content: "";
}

.ion-battery-empty:before {
  content: "";
}

.ion-battery-full:before {
  content: "";
}

.ion-battery-half:before {
  content: "";
}

.ion-battery-low:before {
  content: "";
}

.ion-beaker:before {
  content: "";
}

.ion-beer:before {
  content: "";
}

.ion-bluetooth:before {
  content: "";
}

.ion-bonfire:before {
  content: "";
}

.ion-bookmark:before {
  content: "";
}

.ion-bowtie:before {
  content: "";
}

.ion-briefcase:before {
  content: "";
}

.ion-bug:before {
  content: "";
}

.ion-calculator:before {
  content: "";
}

.ion-calendar:before {
  content: "";
}

.ion-camera:before {
  content: "";
}

.ion-card:before {
  content: "";
}

.ion-cash:before {
  content: "";
}

.ion-chatbox:before {
  content: "";
}

.ion-chatbox-working:before {
  content: "";
}

.ion-chatboxes:before {
  content: "";
}

.ion-chatbubble:before {
  content: "";
}

.ion-chatbubble-working:before {
  content: "";
}

.ion-chatbubbles:before {
  content: "";
}

.ion-checkmark:before {
  content: "";
}

.ion-checkmark-circled:before {
  content: "";
}

.ion-checkmark-round:before {
  content: "";
}

.ion-chevron-down:before {
  content: "";
}

.ion-chevron-left:before {
  content: "";
}

.ion-chevron-right:before {
  content: "";
}

.ion-chevron-up:before {
  content: "";
}

.ion-clipboard:before {
  content: "";
}

.ion-clock:before {
  content: "";
}

.ion-close:before {
  content: "";
}

.ion-close-circled:before {
  content: "";
}

.ion-close-round:before {
  content: "";
}

.ion-closed-captioning:before {
  content: "";
}

.ion-cloud:before {
  content: "";
}

.ion-code:before {
  content: "";
}

.ion-code-download:before {
  content: "";
}

.ion-code-working:before {
  content: "";
}

.ion-coffee:before {
  content: "";
}

.ion-compass:before {
  content: "";
}

.ion-compose:before {
  content: "";
}

.ion-connection-bars:before {
  content: "";
}

.ion-contrast:before {
  content: "";
}

.ion-crop:before {
  content: "";
}

.ion-cube:before {
  content: "";
}

.ion-disc:before {
  content: "";
}

.ion-document:before {
  content: "";
}

.ion-document-text:before {
  content: "";
}

.ion-drag:before {
  content: "";
}

.ion-earth:before {
  content: "";
}

.ion-easel:before {
  content: "";
}

.ion-edit:before {
  content: "";
}

.ion-egg:before {
  content: "";
}

.ion-eject:before {
  content: "";
}

.ion-email:before {
  content: "";
}

.ion-email-unread:before {
  content: "";
}

.ion-erlenmeyer-flask:before {
  content: "";
}

.ion-erlenmeyer-flask-bubbles:before {
  content: "";
}

.ion-eye:before {
  content: "";
}

.ion-eye-disabled:before {
  content: "";
}

.ion-female:before {
  content: "";
}

.ion-filing:before {
  content: "";
}

.ion-film-marker:before {
  content: "";
}

.ion-fireball:before {
  content: "";
}

.ion-flag:before {
  content: "";
}

.ion-flame:before {
  content: "";
}

.ion-flash:before {
  content: "";
}

.ion-flash-off:before {
  content: "";
}

.ion-folder:before {
  content: "";
}

.ion-fork:before {
  content: "";
}

.ion-fork-repo:before {
  content: "";
}

.ion-forward:before {
  content: "";
}

.ion-funnel:before {
  content: "";
}

.ion-gear-a:before {
  content: "";
}

.ion-gear-b:before {
  content: "";
}

.ion-grid:before {
  content: "";
}

.ion-hammer:before {
  content: "";
}

.ion-happy:before {
  content: "";
}

.ion-happy-outline:before {
  content: "";
}

.ion-headphone:before {
  content: "";
}

.ion-heart:before {
  content: "";
}

.ion-heart-broken:before {
  content: "";
}

.ion-help:before {
  content: "";
}

.ion-help-buoy:before {
  content: "";
}

.ion-help-circled:before {
  content: "";
}

.ion-home:before {
  content: "";
}

.ion-icecream:before {
  content: "";
}

.ion-image:before {
  content: "";
}

.ion-images:before {
  content: "";
}

.ion-information:before {
  content: "";
}

.ion-information-circled:before {
  content: "";
}

.ion-ionic:before {
  content: "";
}

.ion-ios-alarm:before {
  content: "";
}

.ion-ios-alarm-outline:before {
  content: "";
}

.ion-ios-albums:before {
  content: "";
}

.ion-ios-albums-outline:before {
  content: "";
}

.ion-ios-americanfootball:before {
  content: "";
}

.ion-ios-americanfootball-outline:before {
  content: "";
}

.ion-ios-analytics:before {
  content: "";
}

.ion-ios-analytics-outline:before {
  content: "";
}

.ion-ios-arrow-back:before {
  content: "";
}

.ion-ios-arrow-down:before {
  content: "";
}

.ion-ios-arrow-forward:before {
  content: "";
}

.ion-ios-arrow-left:before {
  content: "";
}

.ion-ios-arrow-right:before {
  content: "";
}

.ion-ios-arrow-thin-down:before {
  content: "";
}

.ion-ios-arrow-thin-left:before {
  content: "";
}

.ion-ios-arrow-thin-right:before {
  content: "";
}

.ion-ios-arrow-thin-up:before {
  content: "";
}

.ion-ios-arrow-up:before {
  content: "";
}

.ion-ios-at:before {
  content: "";
}

.ion-ios-at-outline:before {
  content: "";
}

.ion-ios-barcode:before {
  content: "";
}

.ion-ios-barcode-outline:before {
  content: "";
}

.ion-ios-baseball:before {
  content: "";
}

.ion-ios-baseball-outline:before {
  content: "";
}

.ion-ios-basketball:before {
  content: "";
}

.ion-ios-basketball-outline:before {
  content: "";
}

.ion-ios-bell:before {
  content: "";
}

.ion-ios-bell-outline:before {
  content: "";
}

.ion-ios-body:before {
  content: "";
}

.ion-ios-body-outline:before {
  content: "";
}

.ion-ios-bolt:before {
  content: "";
}

.ion-ios-bolt-outline:before {
  content: "";
}

.ion-ios-book:before {
  content: "";
}

.ion-ios-book-outline:before {
  content: "";
}

.ion-ios-bookmarks:before {
  content: "";
}

.ion-ios-bookmarks-outline:before {
  content: "";
}

.ion-ios-box:before {
  content: "";
}

.ion-ios-box-outline:before {
  content: "";
}

.ion-ios-briefcase:before {
  content: "";
}

.ion-ios-briefcase-outline:before {
  content: "";
}

.ion-ios-browsers:before {
  content: "";
}

.ion-ios-browsers-outline:before {
  content: "";
}

.ion-ios-calculator:before {
  content: "";
}

.ion-ios-calculator-outline:before {
  content: "";
}

.ion-ios-calendar:before {
  content: "";
}

.ion-ios-calendar-outline:before {
  content: "";
}

.ion-ios-camera:before {
  content: "";
}

.ion-ios-camera-outline:before {
  content: "";
}

.ion-ios-cart:before {
  content: "";
}

.ion-ios-cart-outline:before {
  content: "";
}

.ion-ios-chatboxes:before {
  content: "";
}

.ion-ios-chatboxes-outline:before {
  content: "";
}

.ion-ios-chatbubble:before {
  content: "";
}

.ion-ios-chatbubble-outline:before {
  content: "";
}

.ion-ios-checkmark:before {
  content: "";
}

.ion-ios-checkmark-empty:before {
  content: "";
}

.ion-ios-checkmark-outline:before {
  content: "";
}

.ion-ios-circle-filled:before {
  content: "";
}

.ion-ios-circle-outline:before {
  content: "";
}

.ion-ios-clock:before {
  content: "";
}

.ion-ios-clock-outline:before {
  content: "";
}

.ion-ios-close:before {
  content: "";
}

.ion-ios-close-empty:before {
  content: "";
}

.ion-ios-close-outline:before {
  content: "";
}

.ion-ios-cloud:before {
  content: "";
}

.ion-ios-cloud-download:before {
  content: "";
}

.ion-ios-cloud-download-outline:before {
  content: "";
}

.ion-ios-cloud-outline:before {
  content: "";
}

.ion-ios-cloud-upload:before {
  content: "";
}

.ion-ios-cloud-upload-outline:before {
  content: "";
}

.ion-ios-cloudy:before {
  content: "";
}

.ion-ios-cloudy-night:before {
  content: "";
}

.ion-ios-cloudy-night-outline:before {
  content: "";
}

.ion-ios-cloudy-outline:before {
  content: "";
}

.ion-ios-cog:before {
  content: "";
}

.ion-ios-cog-outline:before {
  content: "";
}

.ion-ios-color-filter:before {
  content: "";
}

.ion-ios-color-filter-outline:before {
  content: "";
}

.ion-ios-color-wand:before {
  content: "";
}

.ion-ios-color-wand-outline:before {
  content: "";
}

.ion-ios-compose:before {
  content: "";
}

.ion-ios-compose-outline:before {
  content: "";
}

.ion-ios-contact:before {
  content: "";
}

.ion-ios-contact-outline:before {
  content: "";
}

.ion-ios-copy:before {
  content: "";
}

.ion-ios-copy-outline:before {
  content: "";
}

.ion-ios-crop:before {
  content: "";
}

.ion-ios-crop-strong:before {
  content: "";
}

.ion-ios-download:before {
  content: "";
}

.ion-ios-download-outline:before {
  content: "";
}

.ion-ios-drag:before {
  content: "";
}

.ion-ios-email:before {
  content: "";
}

.ion-ios-email-outline:before {
  content: "";
}

.ion-ios-eye:before {
  content: "";
}

.ion-ios-eye-outline:before {
  content: "";
}

.ion-ios-fastforward:before {
  content: "";
}

.ion-ios-fastforward-outline:before {
  content: "";
}

.ion-ios-filing:before {
  content: "";
}

.ion-ios-filing-outline:before {
  content: "";
}

.ion-ios-film:before {
  content: "";
}

.ion-ios-film-outline:before {
  content: "";
}

.ion-ios-flag:before {
  content: "";
}

.ion-ios-flag-outline:before {
  content: "";
}

.ion-ios-flame:before {
  content: "";
}

.ion-ios-flame-outline:before {
  content: "";
}

.ion-ios-flask:before {
  content: "";
}

.ion-ios-flask-outline:before {
  content: "";
}

.ion-ios-flower:before {
  content: "";
}

.ion-ios-flower-outline:before {
  content: "";
}

.ion-ios-folder:before {
  content: "";
}

.ion-ios-folder-outline:before {
  content: "";
}

.ion-ios-football:before {
  content: "";
}

.ion-ios-football-outline:before {
  content: "";
}

.ion-ios-game-controller-a:before {
  content: "";
}

.ion-ios-game-controller-a-outline:before {
  content: "";
}

.ion-ios-game-controller-b:before {
  content: "";
}

.ion-ios-game-controller-b-outline:before {
  content: "";
}

.ion-ios-gear:before {
  content: "";
}

.ion-ios-gear-outline:before {
  content: "";
}

.ion-ios-glasses:before {
  content: "";
}

.ion-ios-glasses-outline:before {
  content: "";
}

.ion-ios-grid-view:before {
  content: "";
}

.ion-ios-grid-view-outline:before {
  content: "";
}

.ion-ios-heart:before {
  content: "";
}

.ion-ios-heart-outline:before {
  content: "";
}

.ion-ios-help:before {
  content: "";
}

.ion-ios-help-empty:before {
  content: "";
}

.ion-ios-help-outline:before {
  content: "";
}

.ion-ios-home:before {
  content: "";
}

.ion-ios-home-outline:before {
  content: "";
}

.ion-ios-infinite:before {
  content: "";
}

.ion-ios-infinite-outline:before {
  content: "";
}

.ion-ios-information:before {
  content: "";
}

.ion-ios-information-empty:before {
  content: "";
}

.ion-ios-information-outline:before {
  content: "";
}

.ion-ios-ionic-outline:before {
  content: "";
}

.ion-ios-keypad:before {
  content: "";
}

.ion-ios-keypad-outline:before {
  content: "";
}

.ion-ios-lightbulb:before {
  content: "";
}

.ion-ios-lightbulb-outline:before {
  content: "";
}

.ion-ios-list:before {
  content: "";
}

.ion-ios-list-outline:before {
  content: "";
}

.ion-ios-location:before {
  content: "";
}

.ion-ios-location-outline:before {
  content: "";
}

.ion-ios-locked:before {
  content: "";
}

.ion-ios-locked-outline:before {
  content: "";
}

.ion-ios-loop:before {
  content: "";
}

.ion-ios-loop-strong:before {
  content: "";
}

.ion-ios-medical:before {
  content: "";
}

.ion-ios-medical-outline:before {
  content: "";
}

.ion-ios-medkit:before {
  content: "";
}

.ion-ios-medkit-outline:before {
  content: "";
}

.ion-ios-mic:before {
  content: "";
}

.ion-ios-mic-off:before {
  content: "";
}

.ion-ios-mic-outline:before {
  content: "";
}

.ion-ios-minus:before {
  content: "";
}

.ion-ios-minus-empty:before {
  content: "";
}

.ion-ios-minus-outline:before {
  content: "";
}

.ion-ios-monitor:before {
  content: "";
}

.ion-ios-monitor-outline:before {
  content: "";
}

.ion-ios-moon:before {
  content: "";
}

.ion-ios-moon-outline:before {
  content: "";
}

.ion-ios-more:before {
  content: "";
}

.ion-ios-more-outline:before {
  content: "";
}

.ion-ios-musical-note:before {
  content: "";
}

.ion-ios-musical-notes:before {
  content: "";
}

.ion-ios-navigate:before {
  content: "";
}

.ion-ios-navigate-outline:before {
  content: "";
}

.ion-ios-nutrition:before {
  content: "";
}

.ion-ios-nutrition-outline:before {
  content: "";
}

.ion-ios-paper:before {
  content: "";
}

.ion-ios-paper-outline:before {
  content: "";
}

.ion-ios-paperplane:before {
  content: "";
}

.ion-ios-paperplane-outline:before {
  content: "";
}

.ion-ios-partlysunny:before {
  content: "";
}

.ion-ios-partlysunny-outline:before {
  content: "";
}

.ion-ios-pause:before {
  content: "";
}

.ion-ios-pause-outline:before {
  content: "";
}

.ion-ios-paw:before {
  content: "";
}

.ion-ios-paw-outline:before {
  content: "";
}

.ion-ios-people:before {
  content: "";
}

.ion-ios-people-outline:before {
  content: "";
}

.ion-ios-person:before {
  content: "";
}

.ion-ios-person-outline:before {
  content: "";
}

.ion-ios-personadd:before {
  content: "";
}

.ion-ios-personadd-outline:before {
  content: "";
}

.ion-ios-photos:before {
  content: "";
}

.ion-ios-photos-outline:before {
  content: "";
}

.ion-ios-pie:before {
  content: "";
}

.ion-ios-pie-outline:before {
  content: "";
}

.ion-ios-pint:before {
  content: "";
}

.ion-ios-pint-outline:before {
  content: "";
}

.ion-ios-play:before {
  content: "";
}

.ion-ios-play-outline:before {
  content: "";
}

.ion-ios-plus:before {
  content: "";
}

.ion-ios-plus-empty:before {
  content: "";
}

.ion-ios-plus-outline:before {
  content: "";
}

.ion-ios-pricetag:before {
  content: "";
}

.ion-ios-pricetag-outline:before {
  content: "";
}

.ion-ios-pricetags:before {
  content: "";
}

.ion-ios-pricetags-outline:before {
  content: "";
}

.ion-ios-printer:before {
  content: "";
}

.ion-ios-printer-outline:before {
  content: "";
}

.ion-ios-pulse:before {
  content: "";
}

.ion-ios-pulse-strong:before {
  content: "";
}

.ion-ios-rainy:before {
  content: "";
}

.ion-ios-rainy-outline:before {
  content: "";
}

.ion-ios-recording:before {
  content: "";
}

.ion-ios-recording-outline:before {
  content: "";
}

.ion-ios-redo:before {
  content: "";
}

.ion-ios-redo-outline:before {
  content: "";
}

.ion-ios-refresh:before {
  content: "";
}

.ion-ios-refresh-empty:before {
  content: "";
}

.ion-ios-refresh-outline:before {
  content: "";
}

.ion-ios-reload:before {
  content: "";
}

.ion-ios-reverse-camera:before {
  content: "";
}

.ion-ios-reverse-camera-outline:before {
  content: "";
}

.ion-ios-rewind:before {
  content: "";
}

.ion-ios-rewind-outline:before {
  content: "";
}

.ion-ios-rose:before {
  content: "";
}

.ion-ios-rose-outline:before {
  content: "";
}

.ion-ios-search:before {
  content: "";
}

.ion-ios-search-strong:before {
  content: "";
}

.ion-ios-settings:before {
  content: "";
}

.ion-ios-settings-strong:before {
  content: "";
}

.ion-ios-shuffle:before {
  content: "";
}

.ion-ios-shuffle-strong:before {
  content: "";
}

.ion-ios-skipbackward:before {
  content: "";
}

.ion-ios-skipbackward-outline:before {
  content: "";
}

.ion-ios-skipforward:before {
  content: "";
}

.ion-ios-skipforward-outline:before {
  content: "";
}

.ion-ios-snowy:before {
  content: "";
}

.ion-ios-speedometer:before {
  content: "";
}

.ion-ios-speedometer-outline:before {
  content: "";
}

.ion-ios-star:before {
  content: "";
}

.ion-ios-star-half:before {
  content: "";
}

.ion-ios-star-outline:before {
  content: "";
}

.ion-ios-stopwatch:before {
  content: "";
}

.ion-ios-stopwatch-outline:before {
  content: "";
}

.ion-ios-sunny:before {
  content: "";
}

.ion-ios-sunny-outline:before {
  content: "";
}

.ion-ios-telephone:before {
  content: "";
}

.ion-ios-telephone-outline:before {
  content: "";
}

.ion-ios-tennisball:before {
  content: "";
}

.ion-ios-tennisball-outline:before {
  content: "";
}

.ion-ios-thunderstorm:before {
  content: "";
}

.ion-ios-thunderstorm-outline:before {
  content: "";
}

.ion-ios-time:before {
  content: "";
}

.ion-ios-time-outline:before {
  content: "";
}

.ion-ios-timer:before {
  content: "";
}

.ion-ios-timer-outline:before {
  content: "";
}

.ion-ios-toggle:before {
  content: "";
}

.ion-ios-toggle-outline:before {
  content: "";
}

.ion-ios-trash:before {
  content: "";
}

.ion-ios-trash-outline:before {
  content: "";
}

.ion-ios-undo:before {
  content: "";
}

.ion-ios-undo-outline:before {
  content: "";
}

.ion-ios-unlocked:before {
  content: "";
}

.ion-ios-unlocked-outline:before {
  content: "";
}

.ion-ios-upload:before {
  content: "";
}

.ion-ios-upload-outline:before {
  content: "";
}

.ion-ios-videocam:before {
  content: "";
}

.ion-ios-videocam-outline:before {
  content: "";
}

.ion-ios-volume-high:before {
  content: "";
}

.ion-ios-volume-low:before {
  content: "";
}

.ion-ios-wineglass:before {
  content: "";
}

.ion-ios-wineglass-outline:before {
  content: "";
}

.ion-ios-world:before {
  content: "";
}

.ion-ios-world-outline:before {
  content: "";
}

.ion-ipad:before {
  content: "";
}

.ion-iphone:before {
  content: "";
}

.ion-ipod:before {
  content: "";
}

.ion-jet:before {
  content: "";
}

.ion-key:before {
  content: "";
}

.ion-knife:before {
  content: "";
}

.ion-laptop:before {
  content: "";
}

.ion-leaf:before {
  content: "";
}

.ion-levels:before {
  content: "";
}

.ion-lightbulb:before {
  content: "";
}

.ion-link:before {
  content: "";
}

.ion-load-a:before {
  content: "";
}

.ion-load-b:before {
  content: "";
}

.ion-load-c:before {
  content: "";
}

.ion-load-d:before {
  content: "";
}

.ion-location:before {
  content: "";
}

.ion-lock-combination:before {
  content: "";
}

.ion-locked:before {
  content: "";
}

.ion-log-in:before {
  content: "";
}

.ion-log-out:before {
  content: "";
}

.ion-loop:before {
  content: "";
}

.ion-magnet:before {
  content: "";
}

.ion-male:before {
  content: "";
}

.ion-man:before {
  content: "";
}

.ion-map:before {
  content: "";
}

.ion-medkit:before {
  content: "";
}

.ion-merge:before {
  content: "";
}

.ion-mic-a:before {
  content: "";
}

.ion-mic-b:before {
  content: "";
}

.ion-mic-c:before {
  content: "";
}

.ion-minus:before {
  content: "";
}

.ion-minus-circled:before {
  content: "";
}

.ion-minus-round:before {
  content: "";
}

.ion-model-s:before {
  content: "";
}

.ion-monitor:before {
  content: "";
}

.ion-more:before {
  content: "";
}

.ion-mouse:before {
  content: "";
}

.ion-music-note:before {
  content: "";
}

.ion-navicon:before {
  content: "";
}

.ion-navicon-round:before {
  content: "";
}

.ion-navigate:before {
  content: "";
}

.ion-network:before {
  content: "";
}

.ion-no-smoking:before {
  content: "";
}

.ion-nuclear:before {
  content: "";
}

.ion-outlet:before {
  content: "";
}

.ion-paintbrush:before {
  content: "";
}

.ion-paintbucket:before {
  content: "";
}

.ion-paper-airplane:before {
  content: "";
}

.ion-paperclip:before {
  content: "";
}

.ion-pause:before {
  content: "";
}

.ion-person:before {
  content: "";
}

.ion-person-add:before {
  content: "";
}

.ion-person-stalker:before {
  content: "";
}

.ion-pie-graph:before {
  content: "";
}

.ion-pin:before {
  content: "";
}

.ion-pinpoint:before {
  content: "";
}

.ion-pizza:before {
  content: "";
}

.ion-plane:before {
  content: "";
}

.ion-planet:before {
  content: "";
}

.ion-play:before {
  content: "";
}

.ion-playstation:before {
  content: "";
}

.ion-plus:before {
  content: "";
}

.ion-plus-circled:before {
  content: "";
}

.ion-plus-round:before {
  content: "";
}

.ion-podium:before {
  content: "";
}

.ion-pound:before {
  content: "";
}

.ion-power:before {
  content: "";
}

.ion-pricetag:before {
  content: "";
}

.ion-pricetags:before {
  content: "";
}

.ion-printer:before {
  content: "";
}

.ion-pull-request:before {
  content: "";
}

.ion-qr-scanner:before {
  content: "";
}

.ion-quote:before {
  content: "";
}

.ion-radio-waves:before {
  content: "";
}

.ion-record:before {
  content: "";
}

.ion-refresh:before {
  content: "";
}

.ion-reply:before {
  content: "";
}

.ion-reply-all:before {
  content: "";
}

.ion-ribbon-a:before {
  content: "";
}

.ion-ribbon-b:before {
  content: "";
}

.ion-sad:before {
  content: "";
}

.ion-sad-outline:before {
  content: "";
}

.ion-scissors:before {
  content: "";
}

.ion-search:before {
  content: "";
}

.ion-settings:before {
  content: "";
}

.ion-share:before {
  content: "";
}

.ion-shuffle:before {
  content: "";
}

.ion-skip-backward:before {
  content: "";
}

.ion-skip-forward:before {
  content: "";
}

.ion-social-android:before {
  content: "";
}

.ion-social-android-outline:before {
  content: "";
}

.ion-social-angular:before {
  content: "";
}

.ion-social-angular-outline:before {
  content: "";
}

.ion-social-apple:before {
  content: "";
}

.ion-social-apple-outline:before {
  content: "";
}

.ion-social-bitcoin:before {
  content: "";
}

.ion-social-bitcoin-outline:before {
  content: "";
}

.ion-social-buffer:before {
  content: "";
}

.ion-social-buffer-outline:before {
  content: "";
}

.ion-social-chrome:before {
  content: "";
}

.ion-social-chrome-outline:before {
  content: "";
}

.ion-social-codepen:before {
  content: "";
}

.ion-social-codepen-outline:before {
  content: "";
}

.ion-social-css3:before {
  content: "";
}

.ion-social-css3-outline:before {
  content: "";
}

.ion-social-designernews:before {
  content: "";
}

.ion-social-designernews-outline:before {
  content: "";
}

.ion-social-dribbble:before {
  content: "";
}

.ion-social-dribbble-outline:before {
  content: "";
}

.ion-social-dropbox:before {
  content: "";
}

.ion-social-dropbox-outline:before {
  content: "";
}

.ion-social-euro:before {
  content: "";
}

.ion-social-euro-outline:before {
  content: "";
}

.ion-social-facebook:before {
  content: "";
}

.ion-social-facebook-outline:before {
  content: "";
}

.ion-social-foursquare:before {
  content: "";
}

.ion-social-foursquare-outline:before {
  content: "";
}

.ion-social-freebsd-devil:before {
  content: "";
}

.ion-social-github:before {
  content: "";
}

.ion-social-github-outline:before {
  content: "";
}

.ion-social-google:before {
  content: "";
}

.ion-social-google-outline:before {
  content: "";
}

.ion-social-googleplus:before {
  content: "";
}

.ion-social-googleplus-outline:before {
  content: "";
}

.ion-social-hackernews:before {
  content: "";
}

.ion-social-hackernews-outline:before {
  content: "";
}

.ion-social-html5:before {
  content: "";
}

.ion-social-html5-outline:before {
  content: "";
}

.ion-social-instagram:before {
  content: "";
}

.ion-social-instagram-outline:before {
  content: "";
}

.ion-social-javascript:before {
  content: "";
}

.ion-social-javascript-outline:before {
  content: "";
}

.ion-social-linkedin:before {
  content: "";
}

.ion-social-linkedin-outline:before {
  content: "";
}

.ion-social-markdown:before {
  content: "";
}

.ion-social-nodejs:before {
  content: "";
}

.ion-social-octocat:before {
  content: "";
}

.ion-social-pinterest:before {
  content: "";
}

.ion-social-pinterest-outline:before {
  content: "";
}

.ion-social-python:before {
  content: "";
}

.ion-social-reddit:before {
  content: "";
}

.ion-social-reddit-outline:before {
  content: "";
}

.ion-social-rss:before {
  content: "";
}

.ion-social-rss-outline:before {
  content: "";
}

.ion-social-sass:before {
  content: "";
}

.ion-social-skype:before {
  content: "";
}

.ion-social-skype-outline:before {
  content: "";
}

.ion-social-snapchat:before {
  content: "";
}

.ion-social-snapchat-outline:before {
  content: "";
}

.ion-social-tumblr:before {
  content: "";
}

.ion-social-tumblr-outline:before {
  content: "";
}

.ion-social-tux:before {
  content: "";
}

.ion-social-twitch:before {
  content: "";
}

.ion-social-twitch-outline:before {
  content: "";
}

.ion-social-twitter:before {
  content: "";
}

.ion-social-twitter-outline:before {
  content: "";
}

.ion-social-usd:before {
  content: "";
}

.ion-social-usd-outline:before {
  content: "";
}

.ion-social-vimeo:before {
  content: "";
}

.ion-social-vimeo-outline:before {
  content: "";
}

.ion-social-whatsapp:before {
  content: "";
}

.ion-social-whatsapp-outline:before {
  content: "";
}

.ion-social-windows:before {
  content: "";
}

.ion-social-windows-outline:before {
  content: "";
}

.ion-social-wordpress:before {
  content: "";
}

.ion-social-wordpress-outline:before {
  content: "";
}

.ion-social-yahoo:before {
  content: "";
}

.ion-social-yahoo-outline:before {
  content: "";
}

.ion-social-yen:before {
  content: "";
}

.ion-social-yen-outline:before {
  content: "";
}

.ion-social-youtube:before {
  content: "";
}

.ion-social-youtube-outline:before {
  content: "";
}

.ion-soup-can:before {
  content: "";
}

.ion-soup-can-outline:before {
  content: "";
}

.ion-speakerphone:before {
  content: "";
}

.ion-speedometer:before {
  content: "";
}

.ion-spoon:before {
  content: "";
}

.ion-star:before {
  content: "";
}

.ion-stats-bars:before {
  content: "";
}

.ion-steam:before {
  content: "";
}

.ion-stop:before {
  content: "";
}

.ion-thermometer:before {
  content: "";
}

.ion-thumbsdown:before {
  content: "";
}

.ion-thumbsup:before {
  content: "";
}

.ion-toggle:before {
  content: "";
}

.ion-toggle-filled:before {
  content: "";
}

.ion-transgender:before {
  content: "";
}

.ion-trash-a:before {
  content: "";
}

.ion-trash-b:before {
  content: "";
}

.ion-trophy:before {
  content: "";
}

.ion-tshirt:before {
  content: "";
}

.ion-tshirt-outline:before {
  content: "";
}

.ion-umbrella:before {
  content: "";
}

.ion-university:before {
  content: "";
}

.ion-unlocked:before {
  content: "";
}

.ion-upload:before {
  content: "";
}

.ion-usb:before {
  content: "";
}

.ion-videocamera:before {
  content: "";
}

.ion-volume-high:before {
  content: "";
}

.ion-volume-low:before {
  content: "";
}

.ion-volume-medium:before {
  content: "";
}

.ion-volume-mute:before {
  content: "";
}

.ion-wand:before {
  content: "";
}

.ion-waterdrop:before {
  content: "";
}

.ion-wifi:before {
  content: "";
}

.ion-wineglass:before {
  content: "";
}

.ion-woman:before {
  content: "";
}

.ion-wrench:before {
  content: "";
}

.ion-xbox:before {
  content: "";
}

.flag {
  height: 16px;
  width: 16px;
  background-size: 16px 16px;
}

.flag.medium {
  height: 24px;
  width: 24px;
  background-size: 24px 24px;
}

.flag.large {
  height: 32px;
  width: 32px;
  background-size: 32px 32px;
}

.AD {
  background: url(/build/images/AD.d2866f58.svg) no-repeat;
}

.AE {
  background: url(/build/images/AE.46a56989.svg) no-repeat;
}

.AF {
  background: url(/build/images/AF.7b83b39f.svg) no-repeat;
}

.AG {
  background: url(/build/images/AG.6abac37c.svg) no-repeat;
}

.AI {
  background: url(/build/images/AI.b179717a.svg) no-repeat;
}

.AL {
  background: url(/build/images/AL.729e9ace.svg) no-repeat;
}

.AM {
  background: url(/build/images/AM.3fa08fa1.svg) no-repeat;
}

.AO {
  background: url(/build/images/AO.af8095ad.svg) no-repeat;
}

.AR {
  background: url(/build/images/AR.07bc209f.svg) no-repeat;
}

.AS {
  background: url(/build/images/AS.cc78b279.svg) no-repeat;
}

.AT {
  background: url(/build/images/AT.1fb3006e.svg) no-repeat;
}

.AU {
  background: url(/build/images/AU.f44dbd2b.svg) no-repeat;
}

.AW {
  background: url(/build/images/AW.c899f755.svg) no-repeat;
}

.AX {
  background: url(/build/images/AX.fade3d13.svg) no-repeat;
}

.AZ {
  background: url(/build/images/AZ.390a36a1.svg) no-repeat;
}

.BA {
  background: url(/build/images/BA.617c524c.svg) no-repeat;
}

.BB {
  background: url(/build/images/BB.ff6c28a3.svg) no-repeat;
}

.BD {
  background: url(/build/images/BD.709565ef.svg) no-repeat;
}

.BE {
  background: url(/build/images/BE.40c0e56e.svg) no-repeat;
}

.BF {
  background: url(/build/images/BF.fc6bd6c8.svg) no-repeat;
}

.BG {
  background: url(/build/images/BG.23c4d4ff.svg) no-repeat;
}

.BH {
  background: url(/build/images/BH.78ef8c26.svg) no-repeat;
}

.BI {
  background: url(/build/images/BI.5cc3f4ab.svg) no-repeat;
}

.BJ {
  background: url(/build/images/BJ.cfdd2015.svg) no-repeat;
}

.BL {
  background: url(/build/images/BL.eb6ba077.svg) no-repeat;
}

.BM {
  background: url(/build/images/BM.cf6db084.svg) no-repeat;
}

.BN {
  background: url(/build/images/BN.3fd57da2.svg) no-repeat;
}

.BO {
  background: url(/build/images/BO.f4da721f.svg) no-repeat;
}

.BR {
  background: url(/build/images/BR.0075e2fe.svg) no-repeat;
}

.BS {
  background: url(/build/images/BS.f69c7a32.svg) no-repeat;
}

.BT {
  background: url(/build/images/BT.cd74c023.svg) no-repeat;
}

.BV {
  background: url(/build/images/BV.657437bf.svg) no-repeat;
}

.BW {
  background: url(/build/images/BW.4ca33230.svg) no-repeat;
}

.BY {
  background: url(/build/images/BY.8c6b00ed.svg) no-repeat;
}

.BZ {
  background: url(/build/images/BZ.0f869cac.svg) no-repeat;
}

.CA {
  background: url(/build/images/CA.ee17c1f2.svg) no-repeat;
}

.CC {
  background: url(/build/images/CC.8c71571f.svg) no-repeat;
}

.CD {
  background: url(/build/images/CD.d18f895e.svg) no-repeat;
}

.CF {
  background: url(/build/images/CF.46becbda.svg) no-repeat;
}

.CG {
  background: url(/build/images/CG.e120b296.svg) no-repeat;
}

.CH {
  background: url(/build/images/CH.b98e14ae.svg) no-repeat;
}

.CI {
  background: url(/build/images/CI.a36048db.svg) no-repeat;
}

.CK {
  background: url(/build/images/CK.b5834084.svg) no-repeat;
}

.CL {
  background: url(/build/images/CL.ccec8be5.svg) no-repeat;
}

.CM {
  background: url(/build/images/CM.1cf33e4a.svg) no-repeat;
}

.CN {
  background: url(/build/images/CN.ce4dc757.svg) no-repeat;
}

.CO {
  background: url(/build/images/CO.384a7e2c.svg) no-repeat;
}

.CR {
  background: url(/build/images/CR.1de4535f.svg) no-repeat;
}

.CU {
  background: url(/build/images/CU.db17f8fc.svg) no-repeat;
}

.CV {
  background: url(/build/images/CV.2cef9fc6.svg) no-repeat;
}

.CW {
  background: url(/build/images/CW.fc4e676e.svg) no-repeat;
}

.CX {
  background: url(/build/images/CX.09321eea.svg) no-repeat;
}

.CY {
  background: url(/build/images/CY.5f31b4d8.svg) no-repeat;
}

.CZ {
  background: url(/build/images/CZ.379d04f1.svg) no-repeat;
}

.DE {
  background: url(/build/images/DE.95e0484f.svg) no-repeat;
}

.DJ {
  background: url(/build/images/DJ.f9d5a64d.svg) no-repeat;
}

.DK {
  background: url(/build/images/DK.75f7149d.svg) no-repeat;
}

.DM {
  background: url(/build/images/DM.2805ad96.svg) no-repeat;
}

.DO {
  background: url(/build/images/DO.68e24994.svg) no-repeat;
}

.DZ {
  background: url(/build/images/DZ.4ac9e530.svg) no-repeat;
}

.EC {
  background: url(/build/images/EC.c9775806.svg) no-repeat;
}

.EE {
  background: url(/build/images/EE.d567fb83.svg) no-repeat;
}

.EG {
  background: url(/build/images/EG.641e1fdb.svg) no-repeat;
}

.ER {
  background: url(/build/images/ER.11cf53af.svg) no-repeat;
}

.ES {
  background: url(/build/images/ES.14afeef0.svg) no-repeat;
}

.ET {
  background: url(/build/images/ET.c998c45d.svg) no-repeat;
}

.EU {
  background: url(/build/images/EU.eb192729.svg) no-repeat;
}

.FI {
  background: url(/build/images/FI.69258c9d.svg) no-repeat;
}

.FJ {
  background: url(/build/images/FJ.b0dff85c.svg) no-repeat;
}

.FK {
  background: url(/build/images/FK.1fc6dc4a.svg) no-repeat;
}

.FM {
  background: url(/build/images/FM.0e440037.svg) no-repeat;
}

.FO {
  background: url(/build/images/FO.53e42f6b.svg) no-repeat;
}

.FR {
  background: url(/build/images/FR.48a6886f.svg) no-repeat;
}

.GA {
  background: url(/build/images/GA.e0746f57.svg) no-repeat;
}

.GB-ENG {
  background: url(/build/images/GB-ENG.79e5eeef.svg) no-repeat;
}

.GB-NIR {
  background: url(/build/images/GB-NIR.bc4147da.svg) no-repeat;
}

.GB-SCT {
  background: url(/build/images/GB-SCT.48ee9ce6.svg) no-repeat;
}

.GB-WLS {
  background: url(/build/images/GB-WLS.d346be22.svg) no-repeat;
}

.GB-ZET {
  background: url(/build/images/GB-ZET.ba5e0fd8.svg) no-repeat;
}

.GB {
  background: url(/build/images/GB.cb6930db.svg) no-repeat;
}

.GD {
  background: url(/build/images/GD.1c0e6718.svg) no-repeat;
}

.GE {
  background: url(/build/images/GE.d65942e5.svg) no-repeat;
}

.GF {
  background: url(/build/images/GF.fb55ab96.svg) no-repeat;
}

.GG {
  background: url(/build/images/GG.374d1068.svg) no-repeat;
}

.GH {
  background: url(/build/images/GH.ea07b698.svg) no-repeat;
}

.GI {
  background: url(/build/images/GI.397c847c.svg) no-repeat;
}

.GL {
  background: url(/build/images/GL.07ae7757.svg) no-repeat;
}

.GM {
  background: url(/build/images/GM.1a0ecab9.svg) no-repeat;
}

.GN {
  background: url(/build/images/GN.2af5bb2f.svg) no-repeat;
}

.GP {
  background: url(/build/images/GP.a2f4636c.svg) no-repeat;
}

.GQ {
  background: url(/build/images/GQ.c6f7d9c3.svg) no-repeat;
}

.GR {
  background: url(/build/images/GR.eb5b8d57.svg) no-repeat;
}

.GS {
  background: url(/build/images/GS.0d9a43fc.svg) no-repeat;
}

.GT {
  background: url(/build/images/GT.6c5a77b1.svg) no-repeat;
}

.GU {
  background: url(/build/images/GU.d826a2bb.svg) no-repeat;
}

.GW {
  background: url(/build/images/GW.3121fd41.svg) no-repeat;
}

.GY {
  background: url(/build/images/GY.0300dfea.svg) no-repeat;
}

.HK {
  background: url(/build/images/HK.0c500b32.svg) no-repeat;
}

.HM {
  background: url(/build/images/HM.d95ca43d.svg) no-repeat;
}

.HN {
  background: url(/build/images/HN.10da3bef.svg) no-repeat;
}

.HR {
  background: url(/build/images/HR.3ef2af62.svg) no-repeat;
}

.HT {
  background: url(/build/images/HT.5d369085.svg) no-repeat;
}

.HU {
  background: url(/build/images/HU.4e5cbca1.svg) no-repeat;
}

.ID {
  background: url(/build/images/ID.3f38233d.svg) no-repeat;
}

.IE {
  background: url(/build/images/IE.0388f4e0.svg) no-repeat;
}

.IL {
  background: url(/build/images/IL.07bfcd43.svg) no-repeat;
}

.IM {
  background: url(/build/images/IM.d4d3158b.svg) no-repeat;
}

.IN {
  background: url(/build/images/IN.a61ac1fd.svg) no-repeat;
}

.IO {
  background: url(/build/images/IO.db1d513a.svg) no-repeat;
}

.IQ {
  background: url(/build/images/IQ.42384607.svg) no-repeat;
}

.IR {
  background: url(/build/images/IR.91a1ac49.svg) no-repeat;
}

.IS {
  background: url(/build/images/IS.e9445f30.svg) no-repeat;
}

.IT {
  background: url(/build/images/IT.7af9cfcd.svg) no-repeat;
}

.JE {
  background: url(/build/images/JE.ef2d0fb3.svg) no-repeat;
}

.JM {
  background: url(/build/images/JM.cec9155a.svg) no-repeat;
}

.JO {
  background: url(/build/images/JO.4ec3fbce.svg) no-repeat;
}

.JP {
  background: url(/build/images/JP.9de553ed.svg) no-repeat;
}

.KE {
  background: url(/build/images/KE.3e355f1a.svg) no-repeat;
}

.KG {
  background: url(/build/images/KG.a99aced5.svg) no-repeat;
}

.KH {
  background: url(/build/images/KH.7ade54e5.svg) no-repeat;
}

.KI {
  background: url(/build/images/KI.1234e35f.svg) no-repeat;
}

.KM {
  background: url(/build/images/KM.fe5a024a.svg) no-repeat;
}

.KN {
  background: url(/build/images/KN.83b4cea5.svg) no-repeat;
}

.KP {
  background: url(/build/images/KP.3170f95d.svg) no-repeat;
}

.KR {
  background: url(/build/images/KR.73b6865d.svg) no-repeat;
}

.KW {
  background: url(/build/images/KW.147d5649.svg) no-repeat;
}

.KY {
  background: url(/build/images/KY.e506a406.svg) no-repeat;
}

.KZ {
  background: url(/build/images/KZ.8751707d.svg) no-repeat;
}

.LA {
  background: url(/build/images/LA.81e18c71.svg) no-repeat;
}

.LB {
  background: url(/build/images/LB.60426538.svg) no-repeat;
}

.LC {
  background: url(/build/images/LC.5dcfb036.svg) no-repeat;
}

.LGBT {
  background: url(/build/images/LGBT.eebcb251.svg) no-repeat;
}

.LI {
  background: url(/build/images/LI.9ad1aa1a.svg) no-repeat;
}

.LK {
  background: url(/build/images/LK.ff334b52.svg) no-repeat;
}

.LR {
  background: url(/build/images/LR.2c88cfb5.svg) no-repeat;
}

.LS {
  background: url(/build/images/LS.2f685e32.svg) no-repeat;
}

.LT {
  background: url(/build/images/LT.1adee498.svg) no-repeat;
}

.LU {
  background: url(/build/images/LU.9a5b94ec.svg) no-repeat;
}

.LV {
  background: url(/build/images/LV.ab458481.svg) no-repeat;
}

.LY {
  background: url(/build/images/LY.44483c09.svg) no-repeat;
}

.MA {
  background: url(/build/images/MA.7241b418.svg) no-repeat;
}

.MC {
  background: url(/build/images/MC.659aa3aa.svg) no-repeat;
}

.MD {
  background: url(/build/images/MD.d2b929bf.svg) no-repeat;
}

.ME {
  background: url(/build/images/ME.86c1e086.svg) no-repeat;
}

.MF {
  background: url(/build/images/MF.5a5df77f.svg) no-repeat;
}

.MG {
  background: url(/build/images/MG.8953efc6.svg) no-repeat;
}

.MH {
  background: url(/build/images/MH.2149680b.svg) no-repeat;
}

.MK {
  background: url(/build/images/MK.e414a846.svg) no-repeat;
}

.ML {
  background: url(/build/images/ML.66852363.svg) no-repeat;
}

.MM {
  background: url(/build/images/MM.0d12c56c.svg) no-repeat;
}

.MN {
  background: url(/build/images/MN.c11483f2.svg) no-repeat;
}

.MO {
  background: url(/build/images/MO.3962cc04.svg) no-repeat;
}

.MP {
  background: url(/build/images/MP.18f4dc0f.svg) no-repeat;
}

.MQ {
  background: url(/build/images/MQ.17d2365d.svg) no-repeat;
}

.MR {
  background: url(/build/images/MR.a0cda7e4.svg) no-repeat;
}

.MS {
  background: url(/build/images/MS.82c6737b.svg) no-repeat;
}

.MT {
  background: url(/build/images/MT.09112730.svg) no-repeat;
}

.MU {
  background: url(/build/images/MU.da6828a7.svg) no-repeat;
}

.MV {
  background: url(/build/images/MV.c85ecf9c.svg) no-repeat;
}

.MW {
  background: url(/build/images/MW.f39d2ffb.svg) no-repeat;
}

.MX {
  background: url(/build/images/MX.47f8cb4e.svg) no-repeat;
}

.MY {
  background: url(/build/images/MY.d4db793e.svg) no-repeat;
}

.MZ {
  background: url(/build/images/MZ.4a331b45.svg) no-repeat;
}

.NA {
  background: url(/build/images/NA.445f59f7.svg) no-repeat;
}

.NC {
  background: url(/build/images/NC.4e93ef2e.svg) no-repeat;
}

.NE {
  background: url(/build/images/NE.0ef16def.svg) no-repeat;
}

.NF {
  background: url(/build/images/NF.5455f5ab.svg) no-repeat;
}

.NG {
  background: url(/build/images/NG.b9c783fe.svg) no-repeat;
}

.NI {
  background: url(/build/images/NI.7efba808.svg) no-repeat;
}

.NL {
  background: url(/build/images/NL.1d21a97a.svg) no-repeat;
}

.NO {
  background: url(/build/images/NO.3848377e.svg) no-repeat;
}

.NP {
  background: url(/build/images/NP.ef8e3b21.svg) no-repeat;
}

.NR {
  background: url(/build/images/NR.b309fdba.svg) no-repeat;
}

.NU {
  background: url(/build/images/NU.809804de.svg) no-repeat;
}

.NZ {
  background: url(/build/images/NZ.1786506a.svg) no-repeat;
}

.OM {
  background: url(/build/images/OM.29edaca6.svg) no-repeat;
}

.PA {
  background: url(/build/images/PA.5bb0169a.svg) no-repeat;
}

.PE {
  background: url(/build/images/PE.72f434b8.svg) no-repeat;
}

.PF {
  background: url(/build/images/PF.bbe419b7.svg) no-repeat;
}

.PG {
  background: url(/build/images/PG.3ce0687a.svg) no-repeat;
}

.PH {
  background: url(/build/images/PH.d772b29c.svg) no-repeat;
}

.PK {
  background: url(/build/images/PK.80eb91dc.svg) no-repeat;
}

.PL {
  background: url(/build/images/PL.9f6b5df1.svg) no-repeat;
}

.PM {
  background: url(/build/images/PM.aae6338a.svg) no-repeat;
}

.PN {
  background: url(/build/images/PN.2db015a5.svg) no-repeat;
}

.PR {
  background: url(/build/images/PR.a60120c2.svg) no-repeat;
}

.PS {
  background: url(/build/images/PS.392e8f42.svg) no-repeat;
}

.PT {
  background: url(/build/images/PT.45bd0b7f.svg) no-repeat;
}

.PW {
  background: url(/build/images/PW.0fad227d.svg) no-repeat;
}

.PY {
  background: url(/build/images/PY.9814f157.svg) no-repeat;
}

.QA {
  background: url(/build/images/QA.e202adef.svg) no-repeat;
}

.RE {
  background: url(/build/images/RE.de996e5b.svg) no-repeat;
}

.RO {
  background: url(/build/images/RO.fe914c54.svg) no-repeat;
}

.RS {
  background: url(/build/images/RS.700df31a.svg) no-repeat;
}

.RU {
  background: url(/build/images/RU.0de95018.svg) no-repeat;
}

.RW {
  background: url(/build/images/RW.5393c1a6.svg) no-repeat;
}

.SA {
  background: url(/build/images/SA.ff7fa8fd.svg) no-repeat;
}

.SB {
  background: url(/build/images/SB.a4dc29aa.svg) no-repeat;
}

.SC {
  background: url(/build/images/SC.e09f1ced.svg) no-repeat;
}

.SD {
  background: url(/build/images/SD.13129d73.svg) no-repeat;
}

.SE {
  background: url(/build/images/SE.1ef36e9f.svg) no-repeat;
}

.SG {
  background: url(/build/images/SG.fdb10c4b.svg) no-repeat;
}

.SH {
  background: url(/build/images/SH.a322534d.svg) no-repeat;
}

.SI {
  background: url(/build/images/SI.5baf6dc5.svg) no-repeat;
}

.SJ {
  background: url(/build/images/SJ.544b1e9e.svg) no-repeat;
}

.SK {
  background: url(/build/images/SK.17b89063.svg) no-repeat;
}

.SL {
  background: url(/build/images/SL.fb4ea223.svg) no-repeat;
}

.SM {
  background: url(/build/images/SM.ae707145.svg) no-repeat;
}

.SN {
  background: url(/build/images/SN.67031d86.svg) no-repeat;
}

.SO {
  background: url(/build/images/SO.d17444c1.svg) no-repeat;
}

.SR {
  background: url(/build/images/SR.d53d00f0.svg) no-repeat;
}

.SS {
  background: url(/build/images/SS.d1e1de0e.svg) no-repeat;
}

.ST {
  background: url(/build/images/ST.7b76da88.svg) no-repeat;
}

.SV {
  background: url(/build/images/SV.af46f485.svg) no-repeat;
}

.SX {
  background: url(/build/images/SX.336a0da5.svg) no-repeat;
}

.SY {
  background: url(/build/images/SY.f879af61.svg) no-repeat;
}

.SZ {
  background: url(/build/images/SZ.e327f25a.svg) no-repeat;
}

.TC {
  background: url(/build/images/TC.a579e740.svg) no-repeat;
}

.TD {
  background: url(/build/images/TD.c6483671.svg) no-repeat;
}

.TF {
  background: url(/build/images/TF.66f74f4c.svg) no-repeat;
}

.TG {
  background: url(/build/images/TG.9c8a6470.svg) no-repeat;
}

.TH {
  background: url(/build/images/TH.a6a66ccc.svg) no-repeat;
}

.TJ {
  background: url(/build/images/TJ.cc182b94.svg) no-repeat;
}

.TK {
  background: url(/build/images/TK.13cd78e7.svg) no-repeat;
}

.TL {
  background: url(/build/images/TL.b852fc02.svg) no-repeat;
}

.TM {
  background: url(/build/images/TM.4f247d45.svg) no-repeat;
}

.TN {
  background: url(/build/images/TN.86e683e9.svg) no-repeat;
}

.TO {
  background: url(/build/images/TO.ab403b7d.svg) no-repeat;
}

.TR {
  background: url(/build/images/TR.49fb5a99.svg) no-repeat;
}

.TT {
  background: url(/build/images/TT.7191c601.svg) no-repeat;
}

.TV {
  background: url(/build/images/TV.c668f109.svg) no-repeat;
}

.TW {
  background: url(/build/images/TW.ba860637.svg) no-repeat;
}

.TZ {
  background: url(/build/images/TZ.507612e4.svg) no-repeat;
}

.UA {
  background: url(/build/images/UA.b6277562.svg) no-repeat;
}

.UG {
  background: url(/build/images/UG.e722eeb7.svg) no-repeat;
}

.UM {
  background: url(/build/images/UM.d8460a88.svg) no-repeat;
}

.US-CA {
  background: url(/build/images/US-CA.46fb5a1c.svg) no-repeat;
}

.US {
  background: url(/build/images/US.36970c8b.svg) no-repeat;
}

.UY {
  background: url(/build/images/UY.4f0941fe.svg) no-repeat;
}

.UZ {
  background: url(/build/images/UZ.4176214c.svg) no-repeat;
}

.VA {
  background: url(/build/images/VA.0bf5400f.svg) no-repeat;
}

.VC {
  background: url(/build/images/VC.14a45694.svg) no-repeat;
}

.VE {
  background: url(/build/images/VE.c92f6fe5.svg) no-repeat;
}

.VG {
  background: url(/build/images/VG.deade697.svg) no-repeat;
}

.VI {
  background: url(/build/images/VI.149e0463.svg) no-repeat;
}

.VN {
  background: url(/build/images/VN.cd54ef4a.svg) no-repeat;
}

.VU {
  background: url(/build/images/VU.72288a10.svg) no-repeat;
}

.WF {
  background: url(/build/images/WF.bddd4863.svg) no-repeat;
}

.WS {
  background: url(/build/images/WS.2d6a27d1.svg) no-repeat;
}

.XK {
  background: url(/build/images/XK.8650daa3.svg) no-repeat;
}

.YE {
  background: url(/build/images/YE.f5cb6ff2.svg) no-repeat;
}

.YT {
  background: url(/build/images/YT.523b617c.svg) no-repeat;
}

.ZA {
  background: url(/build/images/ZA.4de46afa.svg) no-repeat;
}

.ZM {
  background: url(/build/images/ZM.4de93d1f.svg) no-repeat;
}

.ZW {
  background: url(/build/images/ZW.48ad83ab.svg) no-repeat;
}

/*!
 * Cropper.js v1.4.3
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2018-10-24T13:07:11.429Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: .5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline-color: rgba(51, 153, 255, 0.75);
  outline: 1px solid #39f;
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: .5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center:before,
.cropper-center:after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center:before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center:after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: .1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: .75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: .75;
    width: 5px;
  }
}

.cropper-point.point-se:before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.introjs-overlay {
  position: absolute;
  box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-fixParent {
  z-index: auto !important;
  opacity: 1.0 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.introjs-showElement,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  z-index: 9999999 !important;
}

.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}

.introjs-relativePosition,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  position: relative;
}

.introjs-helperLayer {
  box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-tooltipReferenceLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 100000000;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}

.introjs-helperNumberLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: Arial, verdana, tahoma;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #ff3019;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* Chrome10+,Safari5.1+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3019), color-stop(100%, #cf0404));
  /* Chrome,Safari4+ */
  background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #ff3019 0%, #cf0404 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);
  /* W3C */
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 3px solid white;
  border-radius: 50%;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0)";
  /* IE6-9 */
  filter: "progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000)";
  /* IE10 text shadows */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}

.introjs-arrow {
  border: 5px solid transparent;
  content: '';
  position: absolute;
}

.introjs-arrow.top {
  top: -10px;
  border-bottom-color: white;
}

.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-bottom-color: white;
}

.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: white;
}

.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-left-color: white;
}

.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-left-color: white;
}

.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: white;
}

.introjs-arrow.bottom-right {
  bottom: -10px;
  right: 10px;
  border-top-color: white;
}

.introjs-arrow.bottom-middle {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: white;
}

.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-right-color: white;
}

.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-right-color: white;
}

.introjs-tooltip {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 10px;
  background-color: white;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out;
  -ms-transition: opacity 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}

.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap;
}

/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-button {
  box-sizing: content-box;
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 0.3em 0.8em;
  border: 1px solid #d4d4d4;
  margin: 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font: 11px/normal sans-serif;
  color: #333;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  background-color: #ececec;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec));
  background-image: -moz-linear-gradient(#f4f4f4, #ececec);
  background-image: -o-linear-gradient(#f4f4f4, #ececec);
  background-image: linear-gradient(#f4f4f4, #ececec);
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  /*background-clip: padding-box;*/
  /* commented out due to Opera 11.10 bug */
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  /* IE hacks */
  zoom: 1;
  *display: inline;
  margin-top: 10px;
}

.introjs-button:hover {
  border-color: #bcbcbc;
  text-decoration: none;
  box-shadow: 0px 1px 1px #e3e3e3;
}

.introjs-button:focus,
.introjs-button:active {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#f4f4f4));
  background-image: -moz-linear-gradient(#ececec, #f4f4f4);
  background-image: -o-linear-gradient(#ececec, #f4f4f4);
  background-image: linear-gradient(#ececec, #f4f4f4);
}

/* overrides extra padding on button elements in Firefox */
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.introjs-skipbutton {
  box-sizing: content-box;
  margin-right: 5px;
  color: #7a7a7a;
}

.introjs-prevbutton {
  -webkit-border-radius: 0.2em 0 0 0.2em;
  -moz-border-radius: 0.2em 0 0 0.2em;
  border-radius: 0.2em 0 0 0.2em;
  border-right: none;
}

.introjs-prevbutton.introjs-fullbutton {
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
}

.introjs-nextbutton {
  -webkit-border-radius: 0 0.2em 0.2em 0;
  -moz-border-radius: 0 0.2em 0.2em 0;
  border-radius: 0 0.2em 0.2em 0;
}

.introjs-nextbutton.introjs-fullbutton {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
}

.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  color: #9a9a9a;
  border-color: #d4d4d4;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none;
}

.introjs-hidden {
  display: none;
}

.introjs-bullets {
  text-align: center;
}

.introjs-bullets ul {
  box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block;
}

.introjs-bullets ul li {
  box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px;
}

.introjs-bullets ul li a {
  box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}

.introjs-bullets ul li a:hover {
  background: #999;
}

.introjs-bullets ul li a.active {
  background: #999;
}

.introjs-progress {
  box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1;
}

.introjs-progressbar {
  box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c;
}

.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%;
}

.introjs-fixedTooltip {
  position: fixed;
}

.introjs-hint {
  box-sizing: content-box;
  position: absolute;
  background: transparent;
  width: 20px;
  height: 15px;
  cursor: pointer;
}

.introjs-hint:focus {
  border: 0;
  outline: 0;
}

.introjs-hidehint {
  display: none;
}

.introjs-fixedhint {
  position: fixed;
}

.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57);
}

.introjs-hint-pulse {
  box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}

.introjs-hint-dot {
  box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  -moz-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0;
}

@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

@-moz-keyframes introjspulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}

@keyframes introjspulse {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  25% {
    transform: scale(0);
    opacity: 0.1;
  }
  50% {
    transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 0.0;
  }
}

/*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2018 Hakim El Hattab, http://hakim.se
 */
/*************************************
 * CONFIG
 */
/*************************************
 * MIXINS
 */
/*************************************
 * Opacity animation for spin.js
 */
@keyframes ladda-spinner-line-fade {
  0%, 100% {
    opacity: 0.22;
    /* minimum opacity */
  }
  1% {
    opacity: 1;
  }
}

/*************************************
 * BUTTON BASE
 */
.ladda-button {
  position: relative;
}

/* Spinner animation */
.ladda-button .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 32px;
  top: 50%;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
}

/* Button label */
.ladda-button .ladda-label {
  position: relative;
  z-index: 3;
}

[class*="btn-outline-"] .ladda-spinner div div div {
  background: #000 !important;
}

[class*="btn-outline-"].ladda-button .ladda-label {
  transition: none !important;
}

/* Progress bar */
.ladda-button .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  transition: 0.1s linear all !important;
}

.ladda-button[data-loading] .ladda-progress {
  display: block;
}

/*************************************
 * EASING
 */
.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
}

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
  transition: 0.3s ease all !important;
}

/*************************************
 * EXPAND RIGHT
 */
.ladda-button[data-style=expand-right] .ladda-spinner {
  right: -6px;
}

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
  right: -12px;
}

.ladda-button[data-style=expand-right][data-loading] {
  padding-right: 56px;
}

.ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
  padding-right: 40px;
}

/*************************************
 * EXPAND LEFT
 */
.ladda-button[data-style=expand-left] .ladda-spinner {
  left: 26px;
}

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
  left: 4px;
}

.ladda-button[data-style=expand-left][data-loading] {
  padding-left: 56px;
}

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
  padding-left: 40px;
}

/*************************************
 * EXPAND UP
 */
.ladda-button[data-style=expand-up] {
  overflow: hidden;
}

.ladda-button[data-style=expand-up] .ladda-spinner {
  top: -32px;
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=expand-up][data-loading] {
  padding-top: 54px;
}

.ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
  opacity: 1;
  top: 26px;
  margin-top: 0;
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
  padding-top: 32px;
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
  top: 4px;
}

/*************************************
 * EXPAND DOWN
 */
.ladda-button[data-style=expand-down] {
  overflow: hidden;
}

.ladda-button[data-style=expand-down] .ladda-spinner {
  top: 52px;
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,
.ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
  top: 40px;
}

.ladda-button[data-style=expand-down][data-loading] {
  padding-bottom: 54px;
}

.ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
  opacity: 1;
}

.ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
  padding-bottom: 32px;
}

/*************************************
 * SLIDE LEFT
 */
.ladda-button[data-style=slide-left] {
  overflow: hidden;
}

.ladda-button[data-style=slide-left] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-left] .ladda-spinner {
  left: 100%;
  margin-left: 0;
}

.ladda-button[data-style=slide-left][data-loading] .ladda-label {
  opacity: 0;
  left: -100%;
}

.ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
  opacity: 1;
  left: 50%;
}

/*************************************
 * SLIDE RIGHT
 */
.ladda-button[data-style=slide-right] {
  overflow: hidden;
}

.ladda-button[data-style=slide-right] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-right] .ladda-spinner {
  right: 100%;
  margin-left: 0;
  left: 16px;
}

[dir="rtl"] .ladda-button[data-style=slide-right] .ladda-spinner {
  right: auto;
}

.ladda-button[data-style=slide-right][data-loading] .ladda-label {
  opacity: 0;
  left: 100%;
}

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
  opacity: 1;
  left: 50%;
}

/*************************************
 * SLIDE UP
 */
.ladda-button[data-style=slide-up] {
  overflow: hidden;
}

.ladda-button[data-style=slide-up] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-up] .ladda-spinner {
  left: 50%;
  margin-left: 0;
  margin-top: 1em;
}

.ladda-button[data-style=slide-up][data-loading] .ladda-label {
  opacity: 0;
  top: -1em;
}

.ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
  opacity: 1;
  margin-top: 0;
}

/*************************************
 * SLIDE DOWN
 */
.ladda-button[data-style=slide-down] {
  overflow: hidden;
}

.ladda-button[data-style=slide-down] .ladda-label {
  position: relative;
}

.ladda-button[data-style=slide-down] .ladda-spinner {
  left: 50%;
  margin-left: 0;
  margin-top: -2em;
}

.ladda-button[data-style=slide-down][data-loading] .ladda-label {
  opacity: 0;
  top: 1em;
}

.ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
  opacity: 1;
  margin-top: 0;
}

/*************************************
 * ZOOM-OUT
 */
.ladda-button[data-style=zoom-out] {
  overflow: hidden;
}

.ladda-button[data-style=zoom-out] .ladda-spinner {
  left: 50%;
  margin-left: 32px;
  transform: scale(2.5);
}

.ladda-button[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block;
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
  transform: scale(0.5);
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  transform: none;
}

/*************************************
 * ZOOM-IN
 */
.ladda-button[data-style=zoom-in] {
  overflow: hidden;
}

.ladda-button[data-style=zoom-in] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  transform: scale(0.2);
}

.ladda-button[data-style=zoom-in] .ladda-label {
  position: relative;
  display: inline-block;
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
  opacity: 0;
  transform: scale(2.2);
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
  opacity: 1;
  margin-left: 0;
  transform: none;
}

/*************************************
 * CONTRACT
 */
.ladda-button[data-style=contract] {
  overflow: hidden;
  width: 100px;
}

.ladda-button[data-style=contract] .ladda-spinner {
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=contract][data-loading] {
  border-radius: 50%;
  width: 52px;
}

.ladda-button[data-style=contract][data-loading] .ladda-label {
  opacity: 0;
}

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
  opacity: 1;
}

/*************************************
 * OVERLAY
 */
.ladda-button[data-style=contract-overlay] {
  overflow: hidden;
  width: 100px;
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0);
}

.ladda-button[data-style=contract-overlay] .ladda-spinner {
  left: 50%;
  margin-left: 0;
}

.ladda-button[data-style=contract-overlay][data-loading] {
  border-radius: 50%;
  width: 52px;
  /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8);
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
  opacity: 0;
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
  opacity: 1;
}

[dir="rtl"] .ladda-spinner > div {
  left: 25% !important;
}

.app-drawer-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  content: '';
  left: 0;
  top: 0;
}

.app-drawer-wrapper {
  width: 450px;
  height: 100%;
  position: fixed;
  right: -450px;
  top: 0;
  transition: all .2s;
  z-index: 9999;
}

.app-drawer-wrapper.drawer-open {
  right: 0;
  box-shadow: 0 0.76875rem 2.4875rem rgba(52, 58, 64, 0.3), 0 1.3375rem 1.70625rem rgba(52, 58, 64, 0.3), 0 0.55rem 0.53125rem rgba(0, 0, 0, 0.05), 0 0.225rem 0.4375rem rgba(52, 58, 64, 0.3);
}

.app-drawer-wrapper.drawer-open::before {
  opacity: 1;
}

.drawer-content-wrapper {
  background: #fff;
  position: relative;
  height: 100%;
}

.drawer-content-wrapper .drawer-heading {
  font-size: 0.99rem;
  color: #495057;
  margin: 0;
  background: #f8f9fa;
  padding: 0.75rem 1.5rem;
  border-bottom: #dee2e6 solid 1px;
  border-top: #dee2e6 solid 1px;
}

.drawer-content-wrapper .drawer-heading:first-child {
  border-top: 0;
}

.drawer-content-wrapper .drawer-section {
  padding: 1.5rem;
}

.drawer-content-wrapper > .app-sidebar__heading:first-child {
  margin-top: 0;
}

.drawer-nav-btn {
  border-radius: 30px;
  background: #fff;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  padding: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  z-index: 20;
}

.drawer-nav-btn .hamburger {
  margin-top: 4px;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #6770d2;
}

.hamburger-box {
  width: 24px;
  height: 14px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 2px;
  background-color: #6770d2;
  border-radius: 10px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 6px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 12px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -12px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
}

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: .875em;
    width: 1.5625em;
  }
}

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: .875em;
    width: 1.5625em;
  }
}

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em;
  }
}

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em;
  }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}

body.swal2-toast-shown .swal2-container {
  position: fixed;
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-shown {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: .3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: .3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  box-shadow: 0 0 0.625em #d9d9d9;
  overflow-y: hidden;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 .6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: initial;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon-text {
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  top: .875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: .3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: .3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  height: auto;
  margin: 0 .3125em;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 .3125em;
  padding: .3125em .625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(255, 255, 255, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #3ac47d;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 2em;
  height: 2.8125em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.25em;
  left: -.9375em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 2em 2em;
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.25em;
  left: .9375em;
  -webkit-transform-origin: 0 2em;
  transform-origin: 0 2em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: .4375em;
  width: .4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
  height: .3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 1.125em;
  left: .1875em;
  width: .75em;
}

.swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
  top: .9375em;
  right: .1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast.swal2-show {
  -webkit-animation: showSweetToast .5s;
  animation: showSweetToast .5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  -webkit-animation: hideSweetToast .2s forwards;
  animation: hideSweetToast .2s forwards;
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: animate-toast-success-tip .75s;
  animation: animate-toast-success-tip .75s;
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: animate-toast-success-long .75s;
  animation: animate-toast-success-long .75s;
}

@-webkit-keyframes showSweetToast {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0;
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5;
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: .7;
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0);
    transform: translateY(0) rotateZ(0);
    opacity: 1;
  }
}

@keyframes showSweetToast {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0;
  }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5;
  }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: .7;
  }
  100% {
    -webkit-transform: translateY(0) rotateZ(0);
    transform: translateY(0) rotateZ(0);
    opacity: 1;
  }
}

@-webkit-keyframes hideSweetToast {
  0% {
    opacity: 1;
  }
  33% {
    opacity: .5;
  }
  100% {
    -webkit-transform: rotateZ(1deg);
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes hideSweetToast {
  0% {
    opacity: 1;
  }
  33% {
    opacity: .5;
  }
  100% {
    -webkit-transform: rotateZ(1deg);
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@-webkit-keyframes animate-toast-success-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: .125em;
    left: .125em;
    width: 0;
  }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em;
  }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em;
  }
}

@keyframes animate-toast-success-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0;
  }
  54% {
    top: .125em;
    left: .125em;
    width: 0;
  }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em;
  }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em;
  }
}

@-webkit-keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0;
  }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em;
  }
}

@keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0;
  }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em;
  }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-shown {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  background-color: transparent;
}

body.swal2-no-backdrop .swal2-shown > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-shown.swal2-top {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

.swal2-container {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-container.swal2-fade {
  transition: background-color .1s;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-popup {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  box-sizing: border-box;
}

.swal2-popup:focus {
  outline: none;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-popup .swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-popup .swal2-title {
  display: block;
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #343a40;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-popup .swal2-actions {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 1.25em auto 0;
  z-index: 1;
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  width: 2.5em;
  height: 2.5em;
  margin: .46875em;
  padding: 0;
  border: .25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  box-sizing: border-box;
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}

.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  border: 3px solid #ced4da;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
  content: '';
  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-popup .swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  font-weight: 500;
  box-shadow: none;
}

.swal2-popup .swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-popup .swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #6770d2;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-popup .swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #f8f9fa;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-popup .swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
}

.swal2-popup .swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-popup .swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #f8f9fa;
  color: #343a40;
  font-size: 1em;
}

.swal2-popup .swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-popup .swal2-close {
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  outline: initial;
  background: transparent;
  color: #495057;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
  overflow: hidden;
}

.swal2-popup .swal2-close:hover {
  -webkit-transform: none;
  transform: none;
  color: #d92550;
}

.swal2-popup > .swal2-input,
.swal2-popup > .swal2-file,
.swal2-popup > .swal2-textarea,
.swal2-popup > .swal2-select,
.swal2-popup > .swal2-radio,
.swal2-popup > .swal2-checkbox {
  display: none;
}

.swal2-popup .swal2-content {
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #6c757d;
  font-size: 1.125em;
  font-weight: 300;
  line-height: normal;
  z-index: 1;
  word-wrap: break-word;
}

.swal2-popup #swal2-content {
  text-align: center;
}

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea,
.swal2-popup .swal2-select,
.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  margin: 1em auto;
}

.swal2-popup .swal2-input,
.swal2-popup .swal2-file,
.swal2-popup .swal2-textarea {
  width: 100%;
  transition: border-color .3s, box-shadow .3s;
  border: 1px solid #dee2e6;
  border-radius: 0.1875em;
  font-size: 1.125em;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.swal2-popup .swal2-input.swal2-inputerror,
.swal2-popup .swal2-file.swal2-inputerror,
.swal2-popup .swal2-textarea.swal2-inputerror {
  border-color: #d92550 !important;
  box-shadow: 0 0 2px #d92550 !important;
}

.swal2-popup .swal2-input:focus,
.swal2-popup .swal2-file:focus,
.swal2-popup .swal2-textarea:focus {
  border: 1px solid #6770d2;
  outline: none;
}

.swal2-popup .swal2-input::-webkit-input-placeholder,
.swal2-popup .swal2-file::-webkit-input-placeholder,
.swal2-popup .swal2-textarea::-webkit-input-placeholder {
  color: #6c757d;
}

.swal2-popup .swal2-input:-ms-input-placeholder,
.swal2-popup .swal2-file:-ms-input-placeholder,
.swal2-popup .swal2-textarea:-ms-input-placeholder {
  color: #6c757d;
}

.swal2-popup .swal2-input::-ms-input-placeholder,
.swal2-popup .swal2-file::-ms-input-placeholder,
.swal2-popup .swal2-textarea::-ms-input-placeholder {
  color: #6c757d;
}

.swal2-popup .swal2-input::placeholder,
.swal2-popup .swal2-file::placeholder,
.swal2-popup .swal2-textarea::placeholder {
  color: #6c757d;
}

.swal2-popup .swal2-range input {
  width: 80%;
}

.swal2-popup .swal2-range output {
  width: 20%;
  font-weight: 600;
  text-align: center;
}

.swal2-popup .swal2-range input,
.swal2-popup .swal2-range output {
  height: 2.625em;
  margin: 1em auto;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-popup .swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-popup .swal2-input[type='number'] {
  max-width: 10em;
}

.swal2-popup .swal2-file {
  font-size: 1.125em;
}

.swal2-popup .swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-popup .swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  color: #6c757d;
  font-size: 1.125em;
}

.swal2-popup .swal2-radio,
.swal2-popup .swal2-checkbox {
  align-items: center;
  justify-content: center;
}

.swal2-popup .swal2-radio label,
.swal2-popup .swal2-checkbox label {
  margin: 0 .6em;
  font-size: 1.125em;
}

.swal2-popup .swal2-radio input,
.swal2-popup .swal2-checkbox input {
  margin: 0 .4em;
}

.swal2-popup .swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300;
  overflow: hidden;
}

.swal2-popup .swal2-validation-message::before {
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 .625em;
  border-radius: 50%;
  background-color: #d92550;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  content: '!';
  zoom: normal;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}

.swal2-icon {
  position: relative;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  line-height: 5em;
  cursor: default;
  box-sizing: content-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: normal;
}

.swal2-icon-text {
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #d92550;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: .3125em;
  border-radius: .125em;
  background-color: #d92550;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  left: 1.0625em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  right: 1em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-icon.swal2-warning {
  border-color: #f7b924;
  color: #f7b924;
}

.swal2-icon.swal2-info {
  border-color: #16aaff;
  color: #16aaff;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #3ac47d;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  top: -.4375em;
  left: -2.0635em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 3.75em 3.75em;
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  top: -.6875em;
  left: 1.875em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 3.75em;
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  top: -.25em;
  left: -.25em;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
  z-index: 2;
  box-sizing: content-box;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  top: .5em;
  left: 1.625em;
  width: .4375em;
  height: 5.625em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  display: block;
  position: absolute;
  height: .3125em;
  border-radius: .125em;
  background-color: #3ac47d;
  z-index: 2;
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  top: 2.875em;
  left: .875em;
  width: 1.5625em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  top: 2.375em;
  right: .5em;
  width: 2.9375em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  font-weight: 600;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #6770d2;
  color: #fff;
  line-height: 2em;
  text-align: center;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
  width: 2.5em;
  height: .4em;
  margin: 0 -1px;
  background: #3085d6;
  z-index: 10;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
  animation: swal2-show 0.3s;
}

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
  animation: swal2-hide 0.15s forwards;
}

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-animate-success-icon .swal2-success-line-tip {
  -webkit-animation: swal2-animate-success-line-tip 0.75s;
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-animate-success-icon .swal2-success-line-long {
  -webkit-animation: swal2-animate-success-line-long 0.75s;
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-animate-error-icon {
  -webkit-animation: swal2-animate-error-icon 0.5s;
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-animate-error-icon .swal2-x-mark {
  -webkit-animation: swal2-animate-error-x-mark 0.5s;
  animation: swal2-animate-error-x-mark 0.5s;
}

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: initial !important;
  }
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #fff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-weight: bold;
  color: #fff;
  opacity: 0.8;
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 .6rem;
  padding: .6rem .6rem .6rem 50px;
  width: 300px;
  border-radius: 0.25rem;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  color: #fff;
  opacity: 0.9;
}

#toast-container > div:hover {
  opacity: 1;
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
  box-shadow: 0 0.66875rem 2.3875rem rgba(22, 170, 255, 0.03), 0 1.1375rem 1.60625rem rgba(22, 170, 255, 0.03), 0 0.45rem 0.73125rem rgba(22, 170, 255, 0.05), 0 0.325rem 0.3875rem rgba(22, 170, 255, 0.03);
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
  box-shadow: 0 0.66875rem 2.3875rem rgba(217, 37, 80, 0.03), 0 1.1375rem 1.60625rem rgba(217, 37, 80, 0.03), 0 0.45rem 0.73125rem rgba(217, 37, 80, 0.05), 0 0.325rem 0.3875rem rgba(217, 37, 80, 0.03);
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
  box-shadow: 0 0.66875rem 2.3875rem rgba(58, 196, 125, 0.03), 0 1.1375rem 1.60625rem rgba(58, 196, 125, 0.03), 0 0.45rem 0.73125rem rgba(58, 196, 125, 0.05), 0 0.325rem 0.3875rem rgba(58, 196, 125, 0.03);
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
  box-shadow: 0 0.66875rem 2.3875rem rgba(247, 185, 36, 0.03), 0 1.1375rem 1.60625rem rgba(247, 185, 36, 0.03), 0 0.45rem 0.73125rem rgba(247, 185, 36, 0.05), 0 0.325rem 0.3875rem rgba(247, 185, 36, 0.03);
  color: #212529;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #343a40;
}

.toast-success {
  background-color: #3ac47d;
}

.toast-error {
  background-color: #d92550;
}

.toast-info {
  background-color: #16aaff;
}

.toast-warning {
  background-color: #f7b924;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.slick-slider-sm .slick-slider {
  max-width: 450px;
}

.slick-slider-sm .slick-slider .slick-prev {
  left: -20px;
}

.slick-slider-sm .slick-slider .slick-next {
  right: -20px;
}

.slick-slider-md .slick-slider {
  max-width: 650px;
  margin: 0 auto;
}

.slick-slider-hover .slick-arrow {
  opacity: 0;
  background: #6770d2;
  color: #fff !important;
}

.slick-slider-hover .slick-prev {
  left: -30px;
}

.slick-slider-hover .slick-next {
  right: -30px;
}

.slick-slider-hover:hover .slick-arrow {
  opacity: 1;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url(/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
  color: #6c757d;
  top: 50%;
  transform: translate(0, -80%);
  padding: 0;
  border: none;
  outline: none;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  transition: all .2s;
  font-family: 'Pe-icon-7-stroke';
  border-radius: 50px;
  background: #fff;
  z-index: 6;
  overflow: hidden;
}

.slick-prev::before,
.slick-next::before {
  font-size: 35px;
  height: 40px;
  line-height: 40px;
  width: 40px;
  display: block;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  color: #6770d2;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "";
}

/* Dots */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0.75rem 0 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 5px;
  cursor: pointer;
  transform: scale(0.8);
  transition: all .2s;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 14px;
  width: 14px;
  background: #6770d2;
  cursor: pointer;
  position: relative;
  border-radius: 20px;
  color: transparent;
}

.slick-dots li button::before {
  content: '';
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 20px;
}

.slick-dots li.slick-active {
  transform: scale(1.2);
}

.slick-center {
  transform: scale(1.1);
}

.slick-slider .slide-img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: .4;
  z-index: 10;
}

.slick-slider .slider-content {
  position: relative;
  z-index: 15;
  text-align: center;
  margin: 0 6rem;
}

.slick-slider .slider-content h3 {
  font-size: 1.75rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
}

.slick-slider .slider-content p {
  font-size: 1rem;
  opacity: .7;
}

.slider-light .slick-dots {
  position: absolute;
  bottom: 10px;
}

.slider-light .slick-dots li button {
  background: rgba(255, 255, 255, 0.25);
}

.slider-light .slick-prev,
.slider-light .slick-next {
  background: transparent;
  color: #fff;
  box-shadow: 0 0 0 0 transparent;
}

.slider-light .slick-prev:hover,
.slider-light .slick-next:hover {
  background: rgba(255, 255, 255, 0.15);
}

.slider-light .slick-next {
  right: 15px;
}

.slider-light .slick-prev {
  left: 15px;
}

.slider-light .slider-content {
  color: #fff;
}

.popover,
.tooltip {
  opacity: 0;
  transition: opacity .2s ease;
}

.popover.show,
.tooltip.show {
  opacity: 1;
}

.popover {
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
}

.popover .grid-menu {
  margin-bottom: -0.5rem;
  padding: 1px;
}

.popover .grid-menu [class*="col-"] {
  padding: 0.5rem;
}

.popover .grid-menu + .nav .nav-item-btn {
  margin-bottom: 0.5rem;
}

.popover .grid-menu-xl {
  margin-bottom: -0.37037rem;
}

.popover .grid-menu-xl [class*="col-"] {
  padding: 0;
}

.popover .popover-inner .dropdown-menu-header {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  overflow: hidden;
  margin-top: -1px;
  margin-left: -1px;
  margin-right: -1px;
}

.rm-max-width .popover {
  max-width: initial !important;
}

.rm-max-width .popover .popover-body {
  padding: 0;
}

.rm-pointers .popover .arrow {
  display: none !important;
}

.popover-primary {
  background-color: #6770d2 !important;
}

.popover-secondary {
  background-color: #6c757d !important;
}

.popover-success {
  background-color: #3ac47d !important;
}

.popover-info {
  background-color: #16aaff !important;
}

.popover-warning {
  background-color: #f7b924 !important;
}

.popover-danger {
  background-color: #d92550 !important;
}

.popover-light {
  background-color: #eeeeee !important;
}

.popover-dark {
  background-color: #343a40 !important;
}

.popover-focus {
  background-color: #444054 !important;
}

.popover-alternate {
  background-color: #794c8a !important;
}

.popover-custom {
  min-width: 220px;
  max-width: none;
}

.popover-custom .popover-body {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.popover-custom .popover-body .dropdown-menu-header {
  margin-top: 0;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  overflow: hidden;
}

.popover-custom .popover-body .dropdown-menu-header .menu-header-content {
  padding: 0 1.5rem;
}

.popover-custom .popover-body .dropdown-menu-header .dropdown-menu-header-inner.bg-light {
  color: rgba(0, 0, 0, 0.8);
}

.popover-custom.popover-custom-lg {
  min-width: 22rem;
}

.popover-custom.popover-custom-xl {
  min-width: 25rem;
}

.popover-custom.popover-custom-sm {
  min-width: 15rem;
}

.popover-bg {
  border: 0;
}

.popover-bg .arrow {
  display: none;
}

.popover-bg .popover-header {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  color: white;
}

.popover-bg .popover-header::before {
  display: none;
}

.popover-bg .popover-body {
  color: rgba(255, 255, 255, 0.7);
}

.popover-bg.text-dark .popover-header {
  color: rgba(0, 0, 0, 0.8);
}

.popover-bg.text-dark .popover-body {
  color: rgba(0, 0, 0, 0.7);
}

.tooltip.tooltip-light .tooltip-inner {
  background: #fff;
  color: #343a40;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  border: rgba(0, 0, 0, 0.15) solid 1px;
}

.tooltip.tooltip-light .arrow {
  display: none;
}

/*!
 * FullCalendar v3.9.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #edeefa;
  opacity: .8;
}

.fc-bgevent {
  /* default look for background events */
  background: #6770d2;
  opacity: .3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #f8f9fa;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  /* dimensions */
  margin: 0;
  /* text & cursor */
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f8f9fa;
  border-color: #e9ecef #e9ecef #dee2e6;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #6c757d;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #6c757d;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 1.5rem 0.75rem;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rende$danger events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #6770d2;
  /* default BORDER color */
}

.fc-event,
.fc-event-dot {
  background-color: #6770d2;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 0.25rem;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid #d92550;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal;
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */
}

.fc.fc-bootstrap3 a {
  text-decoration: none;
}

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

.fc.fc-bootstrap4 a {
  text-decoration: none;
}

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0;
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff;
}

.fc-bootstrap4 .fc-popover.card {
  position: absolute;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,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);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

body ul.fancytree-container {
  font-family: inherit;
  border: 0;
  background: none;
  outline: none !important;
  font-size: 0.9rem;
}

table.dataTable {
  clear: both;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1rem 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1.3rem;
  content: "\2191";
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5rem;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
  outline: none !important;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85rem;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}

.table-lg th,
.table-lg td {
  padding: 1.1rem 0.825rem;
}

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 * version: 1.12.2
 * https://github.com/wenzhixin/bootstrap-table/
 */
.bootstrap-table .table {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #dddddd;
  border-collapse: collapse !important;
  border-radius: 1px;
}

.bootstrap-table .table:not(.table-condensed),
.bootstrap-table .table:not(.table-condensed) > tbody > tr > th,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th,
.bootstrap-table .table:not(.table-condensed) > thead > tr > td,
.bootstrap-table .table:not(.table-condensed) > tbody > tr > td,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td {
  padding: 8px;
}

.bootstrap-table .table.table-no-bordered > thead > tr > th,
.bootstrap-table .table.table-no-bordered > tbody > tr > td {
  border-right: 2px solid transparent;
}

.bootstrap-table .table.table-no-bordered > tbody > tr > td:last-child {
  border-right: none;
}

.fixed-table-container {
  position: relative;
  clear: both;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.fixed-table-container.table-no-bordered {
  border: 1px solid transparent;
}

.fixed-table-footer,
.fixed-table-header {
  overflow: hidden;
}

.fixed-table-footer {
  border-top: 1px solid #dddddd;
}

.fixed-table-body {
  overflow-x: auto;
  overflow-y: auto;
  height: 100%;
}

.fixed-table-container table {
  width: 100%;
}

.fixed-table-container thead th {
  height: 0;
  padding: 0;
  margin: 0;
  border-left: 1px solid #dddddd;
}

.fixed-table-container thead th:focus {
  outline: 0 solid transparent;
}

.fixed-table-container thead th:first-child:not([data-not-first-th]) {
  border-left: none;
  border-top-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.fixed-table-container thead th .th-inner,
.fixed-table-container tbody td .th-inner {
  padding: 8px;
  line-height: 24px;
  vertical-align: top;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fixed-table-container thead th .sortable {
  cursor: pointer;
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 30px;
}

.fixed-table-container thead th .both {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC");
}

.fixed-table-container thead th .asc {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==");
}

.fixed-table-container thead th .desc {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII= ");
}

.fixed-table-container th.detail {
  width: 30px;
}

.fixed-table-container tbody td {
  border-left: 1px solid #dddddd;
}

.fixed-table-container tbody tr:first-child td {
  border-top: none;
}

.fixed-table-container tbody td:first-child {
  border-left: none;
}

/* the same color with .active */
.fixed-table-container tbody .selected td {
  background-color: #f5f5f5;
}

.fixed-table-container .bs-checkbox {
  text-align: center;
}

.fixed-table-container input[type="radio"],
.fixed-table-container input[type="checkbox"] {
  margin: 0 auto !important;
}

.fixed-table-container .no-records-found {
  text-align: center;
}

.fixed-table-pagination div.pagination,
.fixed-table-pagination .pagination-detail {
  margin-top: 10px;
  margin-bottom: 10px;
}

.fixed-table-pagination div.pagination .pagination {
  margin: 0;
}

.fixed-table-pagination .pagination a {
  padding: 6px 12px;
  line-height: 1.428571429;
}

.fixed-table-pagination .pagination-info {
  line-height: 34px;
  margin-right: 5px;
}

.fixed-table-pagination .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.fixed-table-pagination .dropup .dropdown-menu {
  margin-bottom: 0;
}

.fixed-table-pagination .page-list {
  display: inline-block;
}

.fixed-table-toolbar .columns-left {
  margin-right: 5px;
}

.fixed-table-toolbar .columns-right {
  margin-left: 5px;
}

.fixed-table-toolbar .columns label {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
}

.fixed-table-toolbar .bs-bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 34px;
}

.fixed-table-pagination li.disabled a {
  pointer-events: none;
  cursor: default;
}

.fixed-table-loading {
  display: none;
  position: absolute;
  top: 42px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #fff;
  text-align: center;
}

.fixed-table-body .card-view .title {
  font-weight: bold;
  display: inline-block;
  min-width: 30%;
  text-align: left !important;
}

/* support bootstrap 2 */
.fixed-table-body thead th .th-inner {
  box-sizing: border-box;
}

.table th,
.table td {
  vertical-align: middle;
  box-sizing: border-box;
}

.fixed-table-toolbar .dropdown-menu {
  text-align: left;
  max-height: 300px;
  overflow: auto;
}

.fixed-table-toolbar .btn-group > .btn-group {
  display: inline-block;
  margin-left: -1px !important;
}

.fixed-table-toolbar .btn-group > .btn-group > .btn {
  border-radius: 0;
}

.fixed-table-toolbar .btn-group > .btn-group:first-child > .btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fixed-table-toolbar .btn-group > .btn-group:last-child > .btn {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.bootstrap-table .table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #ddd;
}

/* support bootstrap 3 */
.bootstrap-table .table thead > tr > th {
  padding: 0;
  margin: 0;
}

.bootstrap-table .fixed-table-footer tbody > tr > td {
  padding: 0 !important;
}

.bootstrap-table .fixed-table-footer .table {
  border-bottom: none;
  border-radius: 0;
  padding: 0 !important;
}

.bootstrap-table .pull-right .dropdown-menu {
  right: 0;
  left: auto;
}

/* calculate scrollbar width */
p.fixed-table-scroll-inner {
  width: 100%;
  height: 200px;
}

div.fixed-table-scroll-outer {
  top: 0;
  left: 0;
  visibility: hidden;
  width: 200px;
  height: 150px;
  overflow: hidden;
}

/* for get correct heights  */
.fixed-table-toolbar:after, .fixed-table-pagination:after {
  content: "";
  display: block;
  clear: both;
}

.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100% !important;
  background: #FFF;
}

@font-face {
  font-family: 'Linearicons-Free';
  src: url(/build/fonts/Linearicons-Free.eb992e96.eot);
  src: url(/build/fonts/Linearicons-Free.eb992e96.eot) format("embedded-opentype"), url(/build/fonts/Linearicons-Free.857c65d6.woff2) format("woff2"), url(/build/fonts/Linearicons-Free.a78a26fb.woff) format("woff"), url(/build/fonts/Linearicons-Free.5cbe0a85.ttf) format("truetype"), url(/build/images/Linearicons-Free.8c9b472b.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="lnr-"],
[class*=" lnr-"] {
  font-family: 'Linearicons-Free';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lnr-home:before {
  content: "\e800";
}

.lnr-apartment:before {
  content: "\e801";
}

.lnr-pencil:before {
  content: "\e802";
}

.lnr-magic-wand:before {
  content: "\e803";
}

.lnr-drop:before {
  content: "\e804";
}

.lnr-lighter:before {
  content: "\e805";
}

.lnr-poop:before {
  content: "\e806";
}

.lnr-sun:before {
  content: "\e807";
}

.lnr-moon:before {
  content: "\e808";
}

.lnr-cloud:before {
  content: "\e809";
}

.lnr-cloud-upload:before {
  content: "\e80a";
}

.lnr-cloud-download:before {
  content: "\e80b";
}

.lnr-cloud-sync:before {
  content: "\e80c";
}

.lnr-cloud-check:before {
  content: "\e80d";
}

.lnr-database:before {
  content: "\e80e";
}

.lnr-lock:before {
  content: "\e80f";
}

.lnr-cog:before {
  content: "\e810";
}

.lnr-trash:before {
  content: "\e811";
}

.lnr-dice:before {
  content: "\e812";
}

.lnr-heart:before {
  content: "\e813";
}

.lnr-star:before {
  content: "\e814";
}

.lnr-star-half:before {
  content: "\e815";
}

.lnr-star-empty:before {
  content: "\e816";
}

.lnr-flag:before {
  content: "\e817";
}

.lnr-envelope:before {
  content: "\e818";
}

.lnr-paperclip:before {
  content: "\e819";
}

.lnr-inbox:before {
  content: "\e81a";
}

.lnr-eye:before {
  content: "\e81b";
}

.lnr-printer:before {
  content: "\e81c";
}

.lnr-file-empty:before {
  content: "\e81d";
}

.lnr-file-add:before {
  content: "\e81e";
}

.lnr-enter:before {
  content: "\e81f";
}

.lnr-exit:before {
  content: "\e820";
}

.lnr-graduation-hat:before {
  content: "\e821";
}

.lnr-license:before {
  content: "\e822";
}

.lnr-music-note:before {
  content: "\e823";
}

.lnr-film-play:before {
  content: "\e824";
}

.lnr-camera-video:before {
  content: "\e825";
}

.lnr-camera:before {
  content: "\e826";
}

.lnr-picture:before {
  content: "\e827";
}

.lnr-book:before {
  content: "\e828";
}

.lnr-bookmark:before {
  content: "\e829";
}

.lnr-user:before {
  content: "\e82a";
}

.lnr-users:before {
  content: "\e82b";
}

.lnr-shirt:before {
  content: "\e82c";
}

.lnr-store:before {
  content: "\e82d";
}

.lnr-cart:before {
  content: "\e82e";
}

.lnr-tag:before {
  content: "\e82f";
}

.lnr-phone-handset:before {
  content: "\e830";
}

.lnr-phone:before {
  content: "\e831";
}

.lnr-pushpin:before {
  content: "\e832";
}

.lnr-map-marker:before {
  content: "\e833";
}

.lnr-map:before {
  content: "\e834";
}

.lnr-location:before {
  content: "\e835";
}

.lnr-calendar-full:before {
  content: "\e836";
}

.lnr-keyboard:before {
  content: "\e837";
}

.lnr-spell-check:before {
  content: "\e838";
}

.lnr-screen:before {
  content: "\e839";
}

.lnr-smartphone:before {
  content: "\e83a";
}

.lnr-tablet:before {
  content: "\e83b";
}

.lnr-laptop:before {
  content: "\e83c";
}

.lnr-laptop-phone:before {
  content: "\e83d";
}

.lnr-power-switch:before {
  content: "\e83e";
}

.lnr-bubble:before {
  content: "\e83f";
}

.lnr-heart-pulse:before {
  content: "\e840";
}

.lnr-construction:before {
  content: "\e841";
}

.lnr-pie-chart:before {
  content: "\e842";
}

.lnr-chart-bars:before {
  content: "\e843";
}

.lnr-gift:before {
  content: "\e844";
}

.lnr-diamond:before {
  content: "\e845";
}

.lnr-linearicons:before {
  content: "\e846";
}

.lnr-dinner:before {
  content: "\e847";
}

.lnr-coffee-cup:before {
  content: "\e848";
}

.lnr-leaf:before {
  content: "\e849";
}

.lnr-paw:before {
  content: "\e84a";
}

.lnr-rocket:before {
  content: "\e84b";
}

.lnr-briefcase:before {
  content: "\e84c";
}

.lnr-bus:before {
  content: "\e84d";
}

.lnr-car:before {
  content: "\e84e";
}

.lnr-train:before {
  content: "\e84f";
}

.lnr-bicycle:before {
  content: "\e850";
}

.lnr-wheelchair:before {
  content: "\e851";
}

.lnr-select:before {
  content: "\e852";
}

.lnr-earth:before {
  content: "\e853";
}

.lnr-smile:before {
  content: "\e854";
}

.lnr-sad:before {
  content: "\e855";
}

.lnr-neutral:before {
  content: "\e856";
}

.lnr-mustache:before {
  content: "\e857";
}

.lnr-alarm:before {
  content: "\e858";
}

.lnr-bullhorn:before {
  content: "\e859";
}

.lnr-volume-high:before {
  content: "\e85a";
}

.lnr-volume-medium:before {
  content: "\e85b";
}

.lnr-volume-low:before {
  content: "\e85c";
}

.lnr-volume:before {
  content: "\e85d";
}

.lnr-mic:before {
  content: "\e85e";
}

.lnr-hourglass:before {
  content: "\e85f";
}

.lnr-undo:before {
  content: "\e860";
}

.lnr-redo:before {
  content: "\e861";
}

.lnr-sync:before {
  content: "\e862";
}

.lnr-history:before {
  content: "\e863";
}

.lnr-clock:before {
  content: "\e864";
}

.lnr-download:before {
  content: "\e865";
}

.lnr-upload:before {
  content: "\e866";
}

.lnr-enter-down:before {
  content: "\e867";
}

.lnr-exit-up:before {
  content: "\e868";
}

.lnr-bug:before {
  content: "\e869";
}

.lnr-code:before {
  content: "\e86a";
}

.lnr-link:before {
  content: "\e86b";
}

.lnr-unlink:before {
  content: "\e86c";
}

.lnr-thumbs-up:before {
  content: "\e86d";
}

.lnr-thumbs-down:before {
  content: "\e86e";
}

.lnr-magnifier:before {
  content: "\e86f";
}

.lnr-cross:before {
  content: "\e870";
}

.lnr-menu:before {
  content: "\e871";
}

.lnr-list:before {
  content: "\e872";
}

.lnr-chevron-up:before {
  content: "\e873";
}

.lnr-chevron-down:before {
  content: "\e874";
}

.lnr-chevron-left:before {
  content: "\e875";
}

.lnr-chevron-right:before {
  content: "\e876";
}

.lnr-arrow-up:before {
  content: "\e877";
}

.lnr-arrow-down:before {
  content: "\e878";
}

.lnr-arrow-left:before {
  content: "\e879";
}

.lnr-arrow-right:before {
  content: "\e87a";
}

.lnr-move:before {
  content: "\e87b";
}

.lnr-warning:before {
  content: "\e87c";
}

.lnr-question-circle:before {
  content: "\e87d";
}

.lnr-menu-circle:before {
  content: "\e87e";
}

.lnr-checkmark-circle:before, .forms-wizard li.done em:before {
  content: "\e87f";
}

.lnr-cross-circle:before {
  content: "\e880";
}

.lnr-plus-circle:before {
  content: "\e881";
}

.lnr-circle-minus:before {
  content: "\e882";
}

.lnr-arrow-up-circle:before {
  content: "\e883";
}

.lnr-arrow-down-circle:before {
  content: "\e884";
}

.lnr-arrow-left-circle:before {
  content: "\e885";
}

.lnr-arrow-right-circle:before {
  content: "\e886";
}

.lnr-chevron-up-circle:before {
  content: "\e887";
}

.lnr-chevron-down-circle:before {
  content: "\e888";
}

.lnr-chevron-left-circle:before {
  content: "\e889";
}

.lnr-chevron-right-circle:before {
  content: "\e88a";
}

.lnr-crop:before {
  content: "\e88b";
}

.lnr-frame-expand:before {
  content: "\e88c";
}

.lnr-frame-contract:before {
  content: "\e88d";
}

.lnr-layers:before {
  content: "\e88e";
}

.lnr-funnel:before {
  content: "\e88f";
}

.lnr-text-format:before {
  content: "\e890";
}

.lnr-text-format-remove:before {
  content: "\e891";
}

.lnr-text-size:before {
  content: "\e892";
}

.lnr-bold:before {
  content: "\e893";
}

.lnr-italic:before {
  content: "\e894";
}

.lnr-underline:before {
  content: "\e895";
}

.lnr-strikethrough:before {
  content: "\e896";
}

.lnr-highlight:before {
  content: "\e897";
}

.lnr-text-align-left:before {
  content: "\e898";
}

.lnr-text-align-center:before {
  content: "\e899";
}

.lnr-text-align-right:before {
  content: "\e89a";
}

.lnr-text-align-justify:before {
  content: "\e89b";
}

.lnr-line-spacing:before {
  content: "\e89c";
}

.lnr-indent-increase:before {
  content: "\e89d";
}

.lnr-indent-decrease:before {
  content: "\e89e";
}

.lnr-pilcrow:before {
  content: "\e89f";
}

.lnr-direction-ltr:before {
  content: "\e8a0";
}

.lnr-direction-rtl:before {
  content: "\e8a1";
}

.lnr-page-break:before {
  content: "\e8a2";
}

.lnr-sort-alpha-asc:before {
  content: "\e8a3";
}

.lnr-sort-amount-asc:before {
  content: "\e8a4";
}

.lnr-hand:before {
  content: "\e8a5";
}

.lnr-pointer-up:before {
  content: "\e8a6";
}

.lnr-pointer-right:before {
  content: "\e8a7";
}

.lnr-pointer-down:before {
  content: "\e8a8";
}

.lnr-pointer-left:before {
  content: "\e8a9";
}

/*
*  Licensing: http://www.pixeden.com/icon-fonts/stroke-7-icon-font-set
*/
@font-face {
  font-family: 'Pe-icon-7-stroke';
  src: url(/build/fonts/Pe-icon-7-stroke.1d449ea5.eot);
  src: url(/build/fonts/Pe-icon-7-stroke.1d449ea5.eot?#iefixd7yf1v) format("embedded-opentype"), url(/build/fonts/Pe-icon-7-stroke.11f7c073.woff) format("woff"), url(/build/fonts/Pe-icon-7-stroke.7233a7ae.ttf) format("truetype"), url(/build/images/Pe-icon-7-stroke.09c6a965.svg#Pe-icon-7-stroke) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* HELPER CLASS
 * -------------------------- */
/* FA based classes */
/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.197rem;
  line-height: 0.75em;
  vertical-align: -15%;
}

.pe-2x {
  font-size: 1.8rem;
}

.pe-3x {
  font-size: 2.7rem;
}

.pe-4x {
  font-size: 3.6rem;
}

.pe-5x {
  font-size: 4.5rem;
}

.pe-fw {
  width: 1.2857142857142858em;
  text-align: center;
}

.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none;
}

.pe-ul > li {
  position: relative;
}

.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center;
}

.pe-li.pe-lg {
  left: -1.8571428571428572em;
}

.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pe.pull-left {
  float: left;
  margin-right: .3em;
  margin-left: .3em;
}

.pe-spin {
  animation: spin 2s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}

.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}

.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  transform: scale(-1, 1);
}

.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  transform: scale(1, -1);
}

.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.pe-stack-1x {
  line-height: inherit;
}

.pe-stack-2x {
  font-size: 2em;
}

.pe-inverse {
  color: #ffffff;
}

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle;
}

.pe-border {
  border: solid 0.08em #eaeaea;
}

.pe-7s-album:before {
  content: "";
}

.pe-7s-arc:before {
  content: "";
}

.pe-7s-back-2:before {
  content: "";
}

.pe-7s-bandaid:before {
  content: "";
}

.pe-7s-car:before {
  content: "";
}

.pe-7s-diamond:before {
  content: "";
}

.pe-7s-door-lock:before {
  content: "";
}

.pe-7s-eyedropper:before {
  content: "";
}

.pe-7s-female:before {
  content: "";
}

.pe-7s-gym:before {
  content: "";
}

.pe-7s-hammer:before {
  content: "";
}

.pe-7s-headphones:before {
  content: "";
}

.pe-7s-helm:before {
  content: "";
}

.pe-7s-hourglass:before {
  content: "";
}

.pe-7s-leaf:before {
  content: "";
}

.pe-7s-magic-wand:before {
  content: "";
}

.pe-7s-male:before {
  content: "";
}

.pe-7s-map-2:before {
  content: "";
}

.pe-7s-next-2:before {
  content: "";
}

.pe-7s-paint-bucket:before {
  content: "";
}

.pe-7s-pendrive:before {
  content: "";
}

.pe-7s-photo:before {
  content: "";
}

.pe-7s-piggy:before {
  content: "";
}

.pe-7s-plugin:before {
  content: "";
}

.pe-7s-refresh-2:before {
  content: "";
}

.pe-7s-rocket:before {
  content: "";
}

.pe-7s-settings:before {
  content: "";
}

.pe-7s-shield:before {
  content: "";
}

.pe-7s-smile:before {
  content: "";
}

.pe-7s-usb:before {
  content: "";
}

.pe-7s-vector:before {
  content: "";
}

.pe-7s-wine:before {
  content: "";
}

.pe-7s-cloud-upload:before {
  content: "";
}

.pe-7s-cash:before {
  content: "";
}

.pe-7s-close:before {
  content: "";
}

.pe-7s-bluetooth:before {
  content: "";
}

.pe-7s-cloud-download:before {
  content: "";
}

.pe-7s-way:before {
  content: "";
}

.pe-7s-close-circle:before {
  content: "";
}

.pe-7s-id:before {
  content: "";
}

.pe-7s-angle-up:before {
  content: "";
}

.pe-7s-wristwatch:before {
  content: "";
}

.pe-7s-angle-up-circle:before {
  content: "";
}

.pe-7s-world:before {
  content: "";
}

.pe-7s-angle-right:before {
  content: "";
}

.pe-7s-volume:before {
  content: "";
}

.pe-7s-angle-right-circle:before {
  content: "";
}

.pe-7s-users:before {
  content: "";
}

.pe-7s-angle-left:before {
  content: "";
}

.pe-7s-user-female:before {
  content: "";
}

.pe-7s-angle-left-circle:before {
  content: "";
}

.pe-7s-up-arrow:before {
  content: "";
}

.pe-7s-angle-down:before {
  content: "";
}

.pe-7s-switch:before {
  content: "";
}

.pe-7s-angle-down-circle:before {
  content: "";
}

.pe-7s-scissors:before {
  content: "";
}

.pe-7s-wallet:before {
  content: "";
}

.pe-7s-safe:before {
  content: "";
}

.pe-7s-volume2:before {
  content: "";
}

.pe-7s-volume1:before {
  content: "";
}

.pe-7s-voicemail:before {
  content: "";
}

.pe-7s-video:before {
  content: "";
}

.pe-7s-user:before {
  content: "";
}

.pe-7s-upload:before {
  content: "";
}

.pe-7s-unlock:before {
  content: "";
}

.pe-7s-umbrella:before {
  content: "";
}

.pe-7s-trash:before {
  content: "";
}

.pe-7s-tools:before {
  content: "";
}

.pe-7s-timer:before {
  content: "";
}

.pe-7s-ticket:before {
  content: "";
}

.pe-7s-target:before {
  content: "";
}

.pe-7s-sun:before {
  content: "";
}

.pe-7s-study:before {
  content: "";
}

.pe-7s-stopwatch:before {
  content: "";
}

.pe-7s-star:before {
  content: "";
}

.pe-7s-speaker:before {
  content: "";
}

.pe-7s-signal:before {
  content: "";
}

.pe-7s-shuffle:before {
  content: "";
}

.pe-7s-shopbag:before {
  content: "";
}

.pe-7s-share:before {
  content: "";
}

.pe-7s-server:before {
  content: "";
}

.pe-7s-search:before {
  content: "";
}

.pe-7s-film:before {
  content: "";
}

.pe-7s-science:before {
  content: "";
}

.pe-7s-disk:before {
  content: "";
}

.pe-7s-ribbon:before {
  content: "";
}

.pe-7s-repeat:before {
  content: "";
}

.pe-7s-refresh:before {
  content: "";
}

.pe-7s-add-user:before {
  content: "";
}

.pe-7s-refresh-cloud:before {
  content: "";
}

.pe-7s-paperclip:before {
  content: "";
}

.pe-7s-radio:before {
  content: "";
}

.pe-7s-note2:before {
  content: "";
}

.pe-7s-print:before {
  content: "";
}

.pe-7s-network:before {
  content: "";
}

.pe-7s-prev:before {
  content: "";
}

.pe-7s-mute:before {
  content: "";
}

.pe-7s-power:before {
  content: "";
}

.pe-7s-medal:before {
  content: "";
}

.pe-7s-portfolio:before {
  content: "";
}

.pe-7s-like2:before {
  content: "";
}

.pe-7s-plus:before {
  content: "";
}

.pe-7s-left-arrow:before {
  content: "";
}

.pe-7s-play:before {
  content: "";
}

.pe-7s-key:before {
  content: "";
}

.pe-7s-plane:before {
  content: "";
}

.pe-7s-joy:before {
  content: "";
}

.pe-7s-photo-gallery:before {
  content: "";
}

.pe-7s-pin:before {
  content: "";
}

.pe-7s-phone:before {
  content: "";
}

.pe-7s-plug:before {
  content: "";
}

.pe-7s-pen:before {
  content: "";
}

.pe-7s-right-arrow:before {
  content: "";
}

.pe-7s-paper-plane:before {
  content: "";
}

.pe-7s-delete-user:before {
  content: "";
}

.pe-7s-paint:before {
  content: "";
}

.pe-7s-bottom-arrow:before {
  content: "";
}

.pe-7s-notebook:before {
  content: "";
}

.pe-7s-note:before {
  content: "";
}

.pe-7s-next:before {
  content: "";
}

.pe-7s-news-paper:before {
  content: "";
}

.pe-7s-musiclist:before {
  content: "";
}

.pe-7s-music:before {
  content: "";
}

.pe-7s-mouse:before {
  content: "";
}

.pe-7s-more:before {
  content: "";
}

.pe-7s-moon:before {
  content: "";
}

.pe-7s-monitor:before {
  content: "";
}

.pe-7s-micro:before {
  content: "";
}

.pe-7s-menu:before {
  content: "";
}

.pe-7s-map:before {
  content: "";
}

.pe-7s-map-marker:before {
  content: "";
}

.pe-7s-mail:before {
  content: "";
}

.pe-7s-mail-open:before {
  content: "";
}

.pe-7s-mail-open-file:before {
  content: "";
}

.pe-7s-magnet:before {
  content: "";
}

.pe-7s-loop:before {
  content: "";
}

.pe-7s-look:before {
  content: "";
}

.pe-7s-lock:before {
  content: "";
}

.pe-7s-lintern:before {
  content: "";
}

.pe-7s-link:before {
  content: "";
}

.pe-7s-like:before {
  content: "";
}

.pe-7s-light:before {
  content: "";
}

.pe-7s-less:before {
  content: "";
}

.pe-7s-keypad:before {
  content: "";
}

.pe-7s-junk:before {
  content: "";
}

.pe-7s-info:before {
  content: "";
}

.pe-7s-home:before {
  content: "";
}

.pe-7s-help2:before {
  content: "";
}

.pe-7s-help1:before {
  content: "";
}

.pe-7s-graph3:before {
  content: "";
}

.pe-7s-graph2:before {
  content: "";
}

.pe-7s-graph1:before {
  content: "";
}

.pe-7s-graph:before {
  content: "";
}

.pe-7s-global:before {
  content: "";
}

.pe-7s-gleam:before {
  content: "";
}

.pe-7s-glasses:before {
  content: "";
}

.pe-7s-gift:before {
  content: "";
}

.pe-7s-folder:before {
  content: "";
}

.pe-7s-flag:before {
  content: "";
}

.pe-7s-filter:before {
  content: "";
}

.pe-7s-file:before {
  content: "";
}

.pe-7s-expand1:before {
  content: "";
}

.pe-7s-exapnd2:before {
  content: "";
}

.pe-7s-edit:before {
  content: "";
}

.pe-7s-drop:before {
  content: "";
}

.pe-7s-drawer:before {
  content: "";
}

.pe-7s-download:before {
  content: "";
}

.pe-7s-display2:before {
  content: "";
}

.pe-7s-display1:before {
  content: "";
}

.pe-7s-diskette:before {
  content: "";
}

.pe-7s-date:before {
  content: "";
}

.pe-7s-cup:before {
  content: "";
}

.pe-7s-culture:before {
  content: "";
}

.pe-7s-crop:before {
  content: "";
}

.pe-7s-credit:before {
  content: "";
}

.pe-7s-copy-file:before {
  content: "";
}

.pe-7s-config:before {
  content: "";
}

.pe-7s-compass:before {
  content: "";
}

.pe-7s-comment:before {
  content: "";
}

.pe-7s-coffee:before {
  content: "";
}

.pe-7s-cloud:before {
  content: "";
}

.pe-7s-clock:before {
  content: "";
}

.pe-7s-check:before {
  content: "";
}

.pe-7s-chat:before {
  content: "";
}

.pe-7s-cart:before {
  content: "";
}

.pe-7s-camera:before {
  content: "";
}

.pe-7s-call:before {
  content: "";
}

.pe-7s-calculator:before {
  content: "";
}

.pe-7s-browser:before {
  content: "";
}

.pe-7s-box2:before {
  content: "";
}

.pe-7s-box1:before {
  content: "";
}

.pe-7s-bookmarks:before {
  content: "";
}

.pe-7s-bicycle:before {
  content: "";
}

.pe-7s-bell:before {
  content: "";
}

.pe-7s-battery:before {
  content: "";
}

.pe-7s-ball:before {
  content: "";
}

.pe-7s-back:before {
  content: "";
}

.pe-7s-attention:before {
  content: "";
}

.pe-7s-anchor:before {
  content: "";
}

.pe-7s-albums:before {
  content: "";
}

.pe-7s-alarm:before {
  content: "";
}

.pe-7s-airplay:before {
  content: "";
}

.datepicker-container {
  background-color: #fff;
  direction: ltr;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  line-height: 34px;
  touch-action: none;
  -webkit-touch-callout: none;
  user-select: none;
  width: 276px;
  z-index: -1;
}

.datepicker-container::before, .datepicker-container::after {
  border: 10px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.datepicker-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 4px;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #495057;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
}

.datepicker-inline {
  position: static;
  margin: 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  padding: 4px;
}

.datepicker-top-left, .datepicker-top-right {
  border-top-color: rgba(0, 0, 0, 0.15);
}

.datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -11px;
}

.datepicker-top-left::before, .datepicker-top-right::before {
  border-bottom-color: rgba(0, 0, 0, 0.15);
}

.datepicker-top-left::after, .datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -10px;
}

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #6770d2;
}

.datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -11px;
  left: 10px;
}

.datepicker-bottom-left::before, .datepicker-bottom-right::before {
  border-top-color: #6770d2;
}

.datepicker-bottom-left::after, .datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -10px;
}

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
}

.datepicker-panel > ul::before, .datepicker-panel > ul::after {
  content: " ";
  display: table;
}

.datepicker-panel > ul::after {
  clear: both;
}

.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 34px;
  list-style: none;
  margin: 2px;
  padding: 0;
  text-align: center;
  width: 34px;
  border-radius: 0.25rem;
  transition: all .2s;
}

.datepicker-panel > ul > li:hover {
  background-color: #6770d2;
  color: #fff;
}

.datepicker-panel > ul > li.muted {
  color: #ced4da;
}

.datepicker-panel > ul > li.muted:hover {
  background: #f8f9fa;
  color: #adb5bd;
}

.datepicker-panel > ul > li.highlighted {
  background-color: #f7b924;
  color: #212529;
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: #f7b924;
  color: #212529;
}

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
  background: #3ac47d;
  color: #fff;
}

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
  background-color: #f8f9fa;
  color: #ced4da;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e9ecef;
  color: #adb5bd;
}

.datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
  width: 186px;
}

.datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 62.5px;
}

.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
  background-color: #fff;
  cursor: default;
  color: #6c757d;
}

.datepicker-hide {
  display: none;
}

.daterangepicker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 0;
  margin: 0.125rem 0 0;
  font-size: 0.9rem;
  color: #495057;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  display: none;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.15);
  content: '';
}

.daterangepicker:before {
  top: -10px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.15);
}

.daterangepicker:after {
  top: -9px;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 9px;
}

.daterangepicker.drop-up {
  margin-top: -11px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -11px;
  border-bottom: initial;
  border-top: 10px solid rgba(0, 0, 0, 0.15);
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -10px;
  border-bottom: initial;
  border-top: 10px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 0;
}

.daterangepicker .drp-calendar.right {
  padding: 8px 8px 8px 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid #343a40;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 4px;
}

.daterangepicker .calendar-table .next:hover span,
.daterangepicker .calendar-table .prev:hover span {
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 34px;
  width: 36px;
  height: 34px;
  line-height: 34px;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 0.25rem;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #6770d2;
  border-color: transparent;
  color: #fff;
}

.daterangepicker td.week, .daterangepicker th.week {
  color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #343a40;
}

.daterangepicker td.in-range {
  background-color: #e9ecef;
  border-color: transparent;
  color: #6c757d;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 0.25rem 0 0 0.25rem;
}

.daterangepicker td.end-date {
  border-radius: 0 0.25rem 0.25rem 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 0.25rem;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #6770d2;
  border-color: transparent;
  color: #fff;
  border-radius: 0.25rem;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #6c757d;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #dee2e6;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #dee2e6;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
  padding: 2px 4px;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  padding: 6px 12px;
  cursor: pointer;
  margin: 2px 0;
  border-radius: 0.25rem;
  color: #212529;
  background-color: transparent;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #edeefa;
  color: #16181b;
}

.daterangepicker .ranges li.active {
  background-color: #6770d2;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
    float: left;
  }
  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
    float: right;
  }
  .daterangepicker.ltr {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker.ltr .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker.ltr .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker.ltr .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: left;
  }
  .daterangepicker.rtl {
    direction: rtl;
    text-align: right;
  }
  .daterangepicker.rtl .drp-calendar.left {
    clear: right;
    margin-left: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.right {
    margin-right: 0;
  }
  .daterangepicker.rtl .drp-calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker.rtl .drp-calendar.left .calendar-table {
    padding-left: 12px;
  }
  .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
    text-align: right;
    float: right;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker.ltr .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical {
  min-height: 200px;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
  outline: none !important;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  left: -6px;
  top: -6px;
  border-radius: 100%;
  outline: none !important;
}

.noUi-vertical {
  width: 4px;
}

.noUi-vertical .noUi-handle {
  width: 16px;
  height: 16px;
  left: -6px;
  top: -6px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -6px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.noUi-connects {
  border-radius: 0.25rem;
}

.noUi-connect {
  background: #6770d2;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 2px solid #6770d2;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.noUi-active {
  border-color: #3641b6;
  box-shadow: 0 0.46875rem 2.1875rem rgba(103, 112, 210, 0.8), 0 0.125rem 0.5875rem rgba(103, 112, 210, 0.9);
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  display: none;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #e9ecef;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #dee2e6;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #6c757d;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ced4da;
}

.noUi-marker-sub {
  background: #dee2e6;
}

.noUi-marker-large {
  background: #dee2e6;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  padding: 6px 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #343a40;
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
  min-width: 80px;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
}

.noUi-tooltip::after {
  position: absolute;
  content: '';
  border-color: transparent;
  border-style: solid;
  bottom: -5px;
  margin-left: -5px;
  border-width: 5px 5px 0;
  left: 50%;
  border-top-color: #343a40;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 165%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 165%;
}

.range-slider-primary .noUi-handle {
  border: 2px solid #6770d2;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-primary .noUi-connect {
  background: #6770d2;
}

.range-slider-primary .noUi-active {
  border-color: #3641b6;
  box-shadow: 0 0.46875rem 2.1875rem rgba(103, 112, 210, 0.8), 0 0.125rem 0.5875rem rgba(103, 112, 210, 0.9);
}

.range-slider-secondary .noUi-handle {
  border: 2px solid #6c757d;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-secondary .noUi-connect {
  background: #6c757d;
}

.range-slider-secondary .noUi-active {
  border-color: #494f54;
  box-shadow: 0 0.46875rem 2.1875rem rgba(108, 117, 125, 0.8), 0 0.125rem 0.5875rem rgba(108, 117, 125, 0.9);
}

.range-slider-success .noUi-handle {
  border: 2px solid #3ac47d;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-success .noUi-connect {
  background: #3ac47d;
}

.range-slider-success .noUi-active {
  border-color: #298957;
  box-shadow: 0 0.46875rem 2.1875rem rgba(58, 196, 125, 0.8), 0 0.125rem 0.5875rem rgba(58, 196, 125, 0.9);
}

.range-slider-info .noUi-handle {
  border: 2px solid #16aaff;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-info .noUi-connect {
  background: #16aaff;
}

.range-slider-info .noUi-active {
  border-color: #007fc9;
  box-shadow: 0 0.46875rem 2.1875rem rgba(22, 170, 255, 0.8), 0 0.125rem 0.5875rem rgba(22, 170, 255, 0.9);
}

.range-slider-warning .noUi-handle {
  border: 2px solid #f7b924;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-warning .noUi-connect {
  background: #f7b924;
}

.range-slider-warning .noUi-active {
  border-color: #c78f07;
  box-shadow: 0 0.46875rem 2.1875rem rgba(247, 185, 36, 0.8), 0 0.125rem 0.5875rem rgba(247, 185, 36, 0.9);
}

.range-slider-danger .noUi-handle {
  border: 2px solid #d92550;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-danger .noUi-connect {
  background: #d92550;
}

.range-slider-danger .noUi-active {
  border-color: #981a38;
  box-shadow: 0 0.46875rem 2.1875rem rgba(217, 37, 80, 0.8), 0 0.125rem 0.5875rem rgba(217, 37, 80, 0.9);
}

.range-slider-light .noUi-handle {
  border: 2px solid #eeeeee;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-light .noUi-connect {
  background: #eeeeee;
}

.range-slider-light .noUi-active {
  border-color: #c8c8c8;
  box-shadow: 0 0.46875rem 2.1875rem rgba(238, 238, 238, 0.8), 0 0.125rem 0.5875rem rgba(238, 238, 238, 0.9);
}

.range-slider-dark .noUi-handle {
  border: 2px solid #343a40;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-dark .noUi-connect {
  background: #343a40;
}

.range-slider-dark .noUi-active {
  border-color: #121416;
  box-shadow: 0 0.46875rem 2.1875rem rgba(52, 58, 64, 0.8), 0 0.125rem 0.5875rem rgba(52, 58, 64, 0.9);
}

.range-slider-focus .noUi-handle {
  border: 2px solid #444054;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-focus .noUi-connect {
  background: #444054;
}

.range-slider-focus .noUi-active {
  border-color: #211f29;
  box-shadow: 0 0.46875rem 2.1875rem rgba(68, 64, 84, 0.8), 0 0.125rem 0.5875rem rgba(68, 64, 84, 0.9);
}

.range-slider-alternate .noUi-handle {
  border: 2px solid #794c8a;
  border-radius: 100%;
  background: #fff;
  cursor: default;
  transition: box-shadow 200ms;
}

.range-slider-alternate .noUi-connect {
  background: #794c8a;
}

.range-slider-alternate .noUi-active {
  border-color: #4e3159;
  box-shadow: 0 0.46875rem 2.1875rem rgba(121, 76, 138, 0.8), 0 0.125rem 0.5875rem rgba(121, 76, 138, 0.9);
}

span.multiselect-native-select {
  position: relative;
}

span.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px;
}

.multiselect-container {
  position: absolute;
  list-style-type: none;
}

.multiselect-container .input-group {
  margin: 5px;
}

.multiselect-container .multiselect-reset .input-group {
  width: 93%;
}

.multiselect-container > li {
  padding: 0;
}

.multiselect-container > li > a.multiselect-all label {
  font-weight: bold;
}

.multiselect-container > li label {
  margin: 0;
  padding: 0.5rem 1rem;
  height: 100%;
  display: block;
}

.multiselect-container > li.multiselect-group-clickable label {
  cursor: pointer;
}

.multiselect-container > li.active > a:hover,
.multiselect-container > li.active > a {
  background: #edeefa;
  color: #16181b;
}

.multiselect-container > li.active > a:hover label,
.multiselect-container > li.active > a label {
  font-weight: bold;
}

.multiselect-container > li > a {
  padding: 0;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #212529;
}

.multiselect-container > li > a:hover {
  background: #edeefa;
  color: #16181b;
}

.multiselect-container > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: normal;
  padding: 0.5rem 1rem;
}

.multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
  margin: 0;
}

.multiselect-container > li > a > label > input {
  margin: -4px 5px 0 0;
}

.multiselect-container > li.multiselect-group label {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #6770d2;
  font-weight: bold;
}

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px;
}

.form-inline .multiselect-container li a label.checkbox input[type="checkbox"], .form-inline .multiselect-container li a label.radio input[type="radio"] {
  margin-left: -20px;
  margin-right: 0;
}

.rdw-option-wrapper {
  border: 1px solid #F1F1F1;
  padding: 5px;
  min-width: 25px;
  height: 20px;
  border-radius: 2px;
  margin: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-option-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-option-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-option-active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-option-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-dropdown-wrapper {
  height: 30px;
  background: white;
  cursor: pointer;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  margin: 0 3px;
  text-transform: capitalize;
  background: white;
}

.rdw-dropdown-wrapper:focus {
  outline: none;
}

.rdw-dropdown-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}

.rdw-dropdown-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-dropdown-carettoopen {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-top: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.rdw-dropdown-carettoclose {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-bottom: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.rdw-dropdown-selectedtext {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  padding: 0 5px;
}

.rdw-dropdown-optionwrapper {
  z-index: 100;
  position: relative;
  border: 1px solid #F1F1F1;
  width: 98%;
  background: white;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: scroll;
}

.rdw-dropdown-optionwrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}

.rdw-dropdownoption-default {
  min-height: 25px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.rdw-dropdownoption-highlighted {
  background: #F1F1F1;
}

.rdw-dropdownoption-active {
  background: #f5f5f5;
}

.rdw-dropdownoption-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-inline-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-inline-dropdown {
  width: 50px;
}

.rdw-inline-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-block-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-block-dropdown {
  width: 110px;
}

.rdw-fontsize-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-fontsize-dropdown {
  min-width: 40px;
}

.rdw-fontsize-option {
  display: flex;
  justify-content: center;
}

.rdw-fontfamily-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-fontfamily-dropdown {
  width: 115px;
}

.rdw-fontfamily-placeholder {
  white-space: nowrap;
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rdw-fontfamily-optionwrapper {
  width: 140px;
}

.rdw-list-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-list-dropdown {
  width: 50px;
  z-index: 90;
}

.rdw-list-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-text-align-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-text-align-dropdown {
  width: 50px;
  z-index: 90;
}

.rdw-text-align-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-right-aligned-block {
  text-align: right;
}

.rdw-left-aligned-block {
  text-align: left !important;
}

.rdw-center-aligned-block {
  text-align: center !important;
}

.rdw-justify-aligned-block {
  text-align: justify !important;
}

.rdw-right-aligned-block > div {
  display: inline-block;
}

.rdw-left-aligned-block > div {
  display: inline-block;
}

.rdw-center-aligned-block > div {
  display: inline-block;
}

.rdw-justify-aligned-block > div {
  display: inline-block;
}

.rdw-colorpicker-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-colorpicker-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 175px;
  height: 175px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-colorpicker-modal-header {
  display: flex;
  padding-bottom: 5px;
}

.rdw-colorpicker-modal-style-label {
  font-size: 15px;
  width: 50%;
  text-align: center;
  cursor: pointer;
  padding: 0 10px 5px;
}

.rdw-colorpicker-modal-style-label-active {
  border-bottom: 2px solid #0a66b7;
}

.rdw-colorpicker-modal-options {
  margin: 5px auto;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  overflow: scroll;
}

.rdw-colorpicker-cube {
  width: 22px;
  height: 22px;
  border: 1px solid #F1F1F1;
}

.rdw-colorpicker-option {
  margin: 3px;
  padding: 0;
  min-height: 20px;
  border: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  box-shadow: 1px 2px 1px #BFBDBD inset;
}

.rdw-colorpicker-option:hover {
  box-shadow: 1px 2px 1px #BFBDBD;
}

.rdw-colorpicker-option:active {
  box-shadow: -1px -2px 1px #BFBDBD;
}

.rdw-colorpicker-option-active {
  box-shadow: 0px 0px 2px 2px #BFBDBD;
}

.rdw-link-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-link-dropdown {
  width: 50px;
}

.rdw-link-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-link-dropdownPlaceholder {
  margin-left: 8px;
}

.rdw-link-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 205px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-link-modal-label {
  font-size: 15px;
}

.rdw-link-modal-input {
  margin-top: 5px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  height: 25px;
  margin-bottom: 15px;
  padding: 0 5px;
}

.rdw-link-modal-input:focus {
  outline: none;
}

.rdw-link-modal-buttonsection {
  margin: 0 auto;
}

.rdw-link-modal-target-option {
  margin-bottom: 20px;
}

.rdw-link-modal-target-option > span {
  margin-left: 5px;
}

.rdw-link-modal-btn {
  margin-left: 10px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-link-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-link-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-link-modal-btn:focus {
  outline: none !important;
}

.rdw-link-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-link-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-history-dropdown {
  width: 50px;
}

.rdw-embedded-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-embedded-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  justify-content: space-between;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-embedded-modal-header {
  font-size: 15px;
  display: flex;
}

.rdw-embedded-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.rdw-embedded-modal-header-label {
  width: 95px;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}

.rdw-embedded-modal-link-section {
  display: flex;
  flex-direction: column;
}

.rdw-embedded-modal-link-input {
  width: 88%;
  height: 35px;
  margin: 10px 0;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}

.rdw-embedded-modal-link-input-wrapper {
  display: flex;
  align-items: center;
}

.rdw-embedded-modal-link-input:focus {
  outline: none;
}

.rdw-embedded-modal-btn-section {
  display: flex;
  justify-content: center;
}

.rdw-embedded-modal-btn {
  margin: 0 3px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-embedded-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-embedded-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-embedded-modal-btn:focus {
  outline: none !important;
}

.rdw-embedded-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-embedded-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}

.rdw-embedded-modal-size-input {
  width: 80%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}

.rdw-embedded-modal-size-input:focus {
  outline: none;
}

.rdw-emoji-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-emoji-modal {
  overflow: auto;
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-emoji-icon {
  margin: 2.5px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rdw-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.rdw-spinner > div {
  width: 12px;
  height: 12px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.rdw-spinner .rdw-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.rdw-spinner .rdw-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.rdw-image-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-image-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-image-modal-header {
  font-size: 15px;
  margin: 10px 0;
  display: flex;
}

.rdw-image-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.rdw-image-modal-header-label {
  width: 80px;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
}

.rdw-image-modal-header-label-highlighted {
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}

.rdw-image-modal-upload-option {
  width: 100%;
  color: gray;
  cursor: pointer;
  display: flex;
  border: none;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
  outline: 2px dashed gray;
  outline-offset: -10px;
  margin: 10px 0;
  padding: 9px 0;
}

.rdw-image-modal-upload-option-highlighted {
  outline: 2px dashed #0a66b7;
}

.rdw-image-modal-upload-option-label {
  cursor: pointer;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.rdw-image-modal-upload-option-label span {
  padding: 0 20px;
}

.rdw-image-modal-upload-option-image-preview {
  max-width: 100%;
  max-height: 200px;
}

.rdw-image-modal-upload-option-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.rdw-image-modal-url-section {
  display: flex;
  align-items: center;
}

.rdw-image-modal-url-input {
  width: 90%;
  height: 35px;
  margin: 15px 0 12px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}

.rdw-image-modal-btn-section {
  margin: 10px auto 0;
}

.rdw-image-modal-url-input:focus {
  outline: none;
}

.rdw-image-modal-btn {
  margin: 0 5px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-image-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-image-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-image-modal-btn:focus {
  outline: none !important;
}

.rdw-image-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-image-modal-spinner {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.rdw-image-modal-alt-input {
  width: 70%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
  margin-left: 5px;
}

.rdw-image-modal-alt-input:focus {
  outline: none;
}

.rdw-image-modal-alt-lbl {
  font-size: 12px;
}

.rdw-image-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}

.rdw-image-modal-size-input {
  width: 40%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}

.rdw-image-modal-size-input:focus {
  outline: none;
}

.rdw-image-mandatory-sign {
  color: red;
  margin-left: 3px;
  margin-right: 3px;
}

.rdw-remove-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
}

.rdw-history-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

.rdw-history-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-history-dropdown {
  width: 50px;
}

.rdw-link-decorator-wrapper {
  position: relative;
}

.rdw-link-decorator-icon {
  position: absolute;
  left: 40%;
  top: 0;
  cursor: pointer;
  background-color: white;
}

.rdw-mention-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-suggestion-wrapper {
  position: relative;
}

.rdw-suggestion-dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid #F1F1F1;
  min-width: 100px;
  max-height: 150px;
  overflow: auto;
  background: white;
  z-index: 100;
}

.rdw-suggestion-option {
  padding: 7px 5px;
  border-bottom: 1px solid #f1f1f1;
}

.rdw-suggestion-option-active {
  background-color: #F1F1F1;
}

.rdw-hashtag-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-image-alignment-options-popup {
  position: absolute;
  background: white;
  display: flex;
  padding: 5px 2px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  width: 105px;
  cursor: pointer;
  z-index: 100;
}

.rdw-alignment-option-left {
  justify-content: flex-start;
}

.rdw-image-alignment-option {
  height: 15px;
  width: 15px;
  min-width: 15px;
}

.rdw-image-alignment {
  position: relative;
}

.rdw-image-imagewrapper {
  position: relative;
}

.rdw-image-center {
  display: flex;
  justify-content: center;
}

.rdw-image-left {
  display: flex;
}

.rdw-image-right {
  display: flex;
  justify-content: flex-end;
}

.rdw-image-alignment-options-popup-right {
  right: 0;
}

.rdw-editor-main {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}

.rdw-editor-toolbar {
  padding: 6px 5px 0;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  display: flex;
  justify-content: flex-start;
  background: white;
  flex-wrap: wrap;
  font-size: 15px;
  margin-bottom: 5px;
  user-select: none;
}

.public-DraftStyleDefault-block {
  margin: 1em 0;
}

.rdw-editor-wrapper:focus {
  outline: none;
}

.rdw-editor-wrapper {
  box-sizing: content-box;
}

.rdw-editor-main blockquote {
  border-left: 5px solid #f1f1f1;
  padding-left: 5px;
}

.rdw-editor-main pre {
  background: #f1f1f1;
  border-radius: 3px;
  padding: 1px 10px;
}

/**
 * Draft v0.9.1
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
.DraftEditor-editorContainer, .DraftEditor-root, .public-DraftEditor-content {
  height: inherit;
  text-align: initial;
}

.public-DraftEditor-content[contenteditable=true] {
  -webkit-user-modify: read-write-plaintext-only;
}

.DraftEditor-root {
  position: relative;
}

.DraftEditor-editorContainer {
  background-color: rgba(255, 255, 255, 0);
  border-left: .1px solid transparent;
  position: relative;
  z-index: 1;
}

.public-DraftEditor-block {
  position: relative;
}

.DraftEditor-alignLeft .public-DraftStyleDefault-block {
  text-align: left;
}

.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
  left: 0;
  text-align: left;
}

.DraftEditor-alignCenter .public-DraftStyleDefault-block {
  text-align: center;
}

.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.DraftEditor-alignRight .public-DraftStyleDefault-block {
  text-align: right;
}

.DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
  right: 0;
  text-align: right;
}

.public-DraftEditorPlaceholder-root {
  color: #9197a3;
  position: absolute;
  z-index: 0;
}

.public-DraftEditorPlaceholder-hasFocus {
  color: #bdc1c9;
}

.DraftEditorPlaceholder-hidden {
  display: none;
}

.public-DraftStyleDefault-block {
  position: relative;
  white-space: pre-wrap;
}

.public-DraftStyleDefault-ltr {
  direction: ltr;
  text-align: left;
}

.public-DraftStyleDefault-rtl {
  direction: rtl;
  text-align: right;
}

.public-DraftStyleDefault-listLTR {
  direction: ltr;
}

.public-DraftStyleDefault-listRTL {
  direction: rtl;
}

.public-DraftStyleDefault-ol, .public-DraftStyleDefault-ul {
  margin: 16px 0;
  padding: 0;
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
  margin-left: 1.5em;
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
  margin-right: 1.5em;
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
  margin-left: 3em;
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
  margin-right: 3em;
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
  margin-left: 4.5em;
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
  margin-right: 4.5em;
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
  margin-left: 6em;
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
  margin-right: 6em;
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
  margin-left: 7.5em;
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
  margin-right: 7.5em;
}

.public-DraftStyleDefault-unorderedListItem {
  list-style-type: square;
  position: relative;
}

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
  list-style-type: disc;
}

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
  list-style-type: circle;
}

.public-DraftStyleDefault-orderedListItem {
  list-style-type: none;
  position: relative;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
  left: -36px;
  position: absolute;
  text-align: right;
  width: 30px;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
  position: absolute;
  right: -36px;
  text-align: left;
  width: 30px;
}

.public-DraftStyleDefault-orderedListItem:before {
  content: counter(ol0) ". ";
  counter-increment: ol0;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
  content: counter(ol1) ". ";
  counter-increment: ol1;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
  content: counter(ol2) ". ";
  counter-increment: ol2;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
  content: counter(ol3) ". ";
  counter-increment: ol3;
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
  content: counter(ol4) ". ";
  counter-increment: ol4;
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
  counter-reset: ol0;
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
  counter-reset: ol1;
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
  counter-reset: ol2;
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
  counter-reset: ol3;
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
  counter-reset: ol4;
}

.demo-editor {
  height: 275px !important;
  border: 1px solid #F1F1F1 !important;
  padding: 5px !important;
  border-radius: 2px !important;
}

.btn-group-xs > .btn, .btn-xs {
  padding: .35rem .4rem .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}

.checkbox label .toggle, .checkbox-inline .toggle {
  margin-left: -20px;
  margin-right: 5px;
}

.toggle {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 0, 0, 0.2);
  /* bootstrap-4 - add a border so toggle is delineated */
}

.toggle input[type="checkbox"] {
  display: none;
}

.toggle-group {
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.35s;
  -webkit-transition: left 0.35s;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.toggle.off .toggle-group {
  left: -100%;
}

.toggle-on {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.toggle-off {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  /* Bootstrap 4.0 Support via (Issue #186)[https://github.com/minhur/bootstrap-toggle/issues/186]) */
}

.toggle-handle {
  position: relative;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 100%;
  width: 0px;
  border-width: 0;
  background-color: #fff;
}

.toggle.btn {
  min-width: 59px;
  min-height: 34px;
}

.toggle-on.btn {
  padding-right: 24px;
}

.toggle-off.btn {
  padding-left: 24px;
}

.toggle.btn-lg, .btn-group-lg > .toggle.btn {
  min-width: 79px;
  min-height: 45px;
}

.toggle-on.btn-lg, .btn-group-lg > .toggle-on.btn {
  padding-right: 31px;
}

.toggle-off.btn-lg, .btn-group-lg > .toggle-off.btn {
  padding-left: 31px;
}

.toggle-handle.btn-lg, .btn-group-lg > .toggle-handle.btn {
  width: 40px;
}

.toggle.btn-sm, .btn-group-sm > .toggle.btn {
  min-width: 50px;
  min-height: 30px;
}

.toggle-on.btn-sm, .btn-group-sm > .toggle-on.btn {
  padding-right: 20px;
}

.toggle-off.btn-sm, .btn-group-sm > .toggle-off.btn {
  padding-left: 20px;
}

.toggle.btn-xs {
  min-width: 35px;
  min-height: 22px;
}

.toggle-on.btn-xs {
  padding-right: 12px;
}

.toggle-off.btn-xs {
  padding-left: 12px;
}

@media only screen and (max-width: 1215px) {
  .horizontal-nav-menu > li > a {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .horizontal-nav-menu .dropdown-mega-menu {
    width: 40rem;
  }
  .horizontal-nav-menu > li.dropdown:last-child .dropdown-menu {
    left: auto !important;
    right: -100% !important;
  }
  .horizontal-nav-menu .grid-menu-3col [class*="col-"]:nth-child(3n) {
    border-right: 0;
  }
  .horizontal-nav-menu .grid-menu-3col [class*="col-"]:nth-child(2n) {
    border-right-width: 1px;
  }
  .app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__sidebar {
    z-index: 15;
    background: #fff;
    position: absolute;
    height: 100%;
    display: block !important;
  }
  .app-inner-layout.app-inner-layout-page.app-layout-menu-open .app-inner-layout__wrapper .app-inner-layout__sidebar {
    box-shadow: 0.46875rem 0 2.1875rem rgba(13, 16, 45, 0.03), 0.9375rem 0 1.40625rem rgba(13, 16, 45, 0.03), 0.25rem 0 0.53125rem rgba(13, 16, 45, 0.05), 0.125rem 0 0.1875rem rgba(13, 16, 45, 0.03);
    border-right: 0;
  }
}

.app-header__mobile-menu {
  display: none;
  margin: 0;
}

.app-header__menu {
  display: none;
}

@media (max-width: 991.98px) {
  .body-tabs-shadow .body-tabs-animated {
    text-align: center;
    display: block;
  }
  .body-tabs-shadow .body-tabs-animated .nav-item {
    display: inline-block;
  }
  .fiori-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .fiori-container > .tab-content.mt-4 {
    margin-top: 15px;
  }
  .app-header .fiori-container,
  .app-fluid-container .app-header .fiori-container {
    padding: 0;
  }
  .app-fluid-container .fiori-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .horizontal-nav-menu {
    display: none;
  }
  .grid-menu-3col [class*="col-"]:nth-child(1n) {
    border-bottom: 0;
  }
  .horizontal-nav-menu > li.dropdown:last-child .dropdown-menu {
    left: 0 !important;
    right: auto !important;
  }
  .fixed-header .app-main {
    padding-top: 0;
  }
  .fixed-header .app-header {
    height: 86px;
  }
  .hide-text-md {
    display: none;
  }
  .fiori-container {
    width: 100%;
    max-width: none;
  }
  .app-top-bar,
  .app-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .app-header-right {
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
    position: absolute;
    left: 5%;
    width: 90%;
    top: 0;
    transition: all .2s;
    background: #fff;
    border-radius: 50px;
    padding: 0.75rem;
    border: #dee2e6 solid 1px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
  }
  .app-header-right .header-btn-lg {
    margin: 0;
    padding: 0;
  }
  .app-header-right .header-btn-lg::before {
    display: none;
  }
  .app-header-right.header-mobile-open {
    visibility: visible;
    opacity: 1;
    top: 106px;
  }
  .app-header {
    position: relative !important;
    top: 0;
  }
  .app-header .fiori-container {
    justify-content: space-between;
  }
  .app-inner-layout.app-inner-layout-page .app-inner-layout__wrapper .app-inner-layout__content {
    padding: 30px 15px 0;
  }
  .app-inner-layout .app-inner-layout__wrapper .app-inner-layout__content.card {
    border-right: 0;
  }
  .app-inner-layout__header > .fiori-container {
    padding: 0;
  }
  .alert-dismissible {
    padding: 1rem;
  }
  .app-header__menu,
  .app-header__menu,
  .app-header__mobile-menu {
    display: block;
  }
  .app-main {
    display: block;
    padding-top: 0;
  }
  .dropdown-menu::before, .dropdown-menu::after {
    display: none;
  }
  .popover,
  .dropdown-menu {
    position: fixed !important;
    z-index: 50;
    left: 5% !important;
    top: 50% !important;
    width: 90% !important;
    transform: translateY(-50%) !important;
    min-width: 10px !important;
  }
  .popover .btn-icon-vertical .btn-icon-wrapper,
  .dropdown-menu .btn-icon-vertical .btn-icon-wrapper {
    display: none;
  }
  .popover {
    max-width: initial;
  }
  .popover .arrow {
    display: none !important;
  }
  .app-page-title {
    text-align: center;
  }
  .app-page-title .page-title-heading,
  .app-page-title .page-title-wrapper {
    margin: 0 auto;
    display: block;
  }
  .app-page-title .page-title-wrapper {
    padding-left: 0;
  }
  .app-page-title .page-title-wrapper::before {
    display: none;
  }
  .app-page-title .page-title-actions {
    margin: 15px auto 0;
  }
  .app-page-title .page-title-actions .breadcrumb-item,
  .app-page-title .page-title-actions .breadcrumb,
  .app-page-title .page-title-subheading .breadcrumb-item,
  .app-page-title .page-title-subheading .breadcrumb {
    display: inline-block;
  }
  .app-footer .app-footer__inner .app-footer-right {
    display: none;
  }
  .app-footer .app-footer__inner .app-footer-left {
    width: 100%;
  }
  .app-footer .app-footer__inner .app-footer-left .footer-dots {
    margin: 0 auto;
  }
  .widget-content .widget-numbers {
    font-size: 1.6rem;
    line-height: 1;
  }
  .slick-slider-sm .slick-slider {
    max-width: 650px !important;
  }
  .bg-transparent.list-group-item {
    border-color: transparent;
  }
  .tabs-lg-alternate.card-header > .nav .nav-item .widget-number {
    font-size: 1.5rem;
  }
  .page-title-head {
    display: block;
  }
  .app-header.header-text-light .widget-content-left > .btn-group > .btn,
  .app-header.header-text-light .header-dots > .dropdown > .btn,
  .app-header.header-text-light .horizontal-nav-menu > li > a {
    color: #6c757d;
  }
  .app-header.header-text-light .widget-content-left > .btn-group > .btn:hover, .app-header.header-text-light .widget-content-left > .btn-group > .btn.active,
  .app-header.header-text-light .header-dots > .dropdown > .btn:hover,
  .app-header.header-text-light .header-dots > .dropdown > .btn.active,
  .app-header.header-text-light .horizontal-nav-menu > li > a:hover,
  .app-header.header-text-light .horizontal-nav-menu > li > a.active {
    color: #000;
  }
  .app-header.header-text-light .search-wrapper .search-icon-wrapper {
    color: #6c757d;
  }
  .app-header.header-text-light .search-wrapper input {
    color: #6c757d;
  }
  .app-header.header-text-light .search-wrapper input::placeholder {
    color: rgba(108, 117, 125, 0.35);
    opacity: 1;
  }
  .app-header.header-text-light .search-wrapper input:-ms-input-placeholder {
    color: rgba(108, 117, 125, 0.35);
  }
  .app-header.header-text-light .search-wrapper input::-ms-input-placeholder {
    color: rgba(108, 117, 125, 0.35);
  }
  .app-header.header-text-light .search-wrapper .search-icon-wrapper {
    color: rgba(108, 117, 125, 0.55);
  }
  .app-header.header-text-dark .widget-content-left > .btn-group > .btn,
  .app-header.header-text-dark .header-dots > .dropdown > .btn,
  .app-header.header-text-dark .horizontal-nav-menu > li > a {
    color: #6c757d;
  }
  .app-header.header-text-dark .widget-content-left > .btn-group > .btn:hover, .app-header.header-text-dark .widget-content-left > .btn-group > .btn.active,
  .app-header.header-text-dark .header-dots > .dropdown > .btn:hover,
  .app-header.header-text-dark .header-dots > .dropdown > .btn.active,
  .app-header.header-text-dark .horizontal-nav-menu > li > a:hover,
  .app-header.header-text-dark .horizontal-nav-menu > li > a.active {
    color: #000;
  }
  .app-header.header-text-dark .search-wrapper .search-icon-wrapper {
    color: #6c757d;
  }
  .app-header.header-text-dark .search-wrapper input {
    color: #6c757d;
  }
  .app-header.header-text-dark .search-wrapper input::placeholder {
    color: rgba(108, 117, 125, 0.35);
    opacity: 1;
  }
  .app-header.header-text-dark .search-wrapper input:-ms-input-placeholder {
    color: rgba(108, 117, 125, 0.35);
  }
  .app-header.header-text-dark .search-wrapper input::-ms-input-placeholder {
    color: rgba(108, 117, 125, 0.35);
  }
  .app-header.header-text-dark .search-wrapper .search-icon-wrapper {
    color: rgba(108, 117, 125, 0.55);
  }
  .tabs-rounded-lg {
    display: block;
  }
  .tabs-rounded-lg .nav-item {
    display: block;
  }
  .app-page-title .page-title-subheading .breadcrumb {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .app-page-title .page-title-icon,
  .ui-theme-settings {
    display: none;
  }
  .card-header.responsive-center {
    display: block;
    text-align: center;
    height: auto;
    padding: 1.5rem;
  }
  .card-header.responsive-center .nav,
  .card-header.responsive-center .btn-actions-pane-right {
    margin: 0.75rem 0 0;
  }
  .card-header.responsive-center .nav .d-inline-block.ml-2,
  .card-header.responsive-center .btn-actions-pane-right .d-inline-block.ml-2 {
    width: 100% !important;
    text-align: left;
    margin: 0 !important;
  }
  .card-header .btn-actions-pane-right > .btn.d-flex {
    display: inline-block !important;
  }
  .slick-slider-sm .slick-slider {
    max-width: 650px !important;
  }
  .app-inner-layout .app-inner-layout__header-boxed {
    padding: 0 15px;
  }
}

@media (min-width: 992px) {
  .slick-slider-sm .slick-slider {
    max-width: 850px !important;
  }
}

@media (max-width: 1199.98px) {
  .-hide-paging .-pagination .-center {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .horizontal-nav-menu .grid-menu-3col [class*="col-"]:nth-child(2n) {
    border-right: 0;
  }
  .mbg-3 {
    margin-bottom: 30px !important;
  }
  .app-top-bar {
    height: 4px;
  }
  .app-top-bar > .container {
    display: none;
  }
  .popover,
  .dropdown-menu {
    width: 80%;
    left: 10%;
  }
  body .card-header {
    height: auto;
    display: block;
    padding: 0.75rem 1.5rem;
    text-align: center;
  }
  body .card-header .btn-actions-pane-right {
    padding: 0.75rem 0 0;
  }
  body .card-header .btn-actions-pane-right > .nav {
    display: block;
  }
  body .card-header .actions-icon-btn {
    padding: 0;
  }
  .card-header.card-header-tab .card-header-title {
    display: inline-flex !important;
    line-height: 1;
  }
  .card-header.card-header-tab > .nav {
    margin: 0.75rem 0 -0.75rem;
    display: table !important;
    width: 100%;
  }
  .card-header.card-header-tab > .nav .nav-item {
    display: table-cell;
  }
  .header-icon {
    display: none;
  }
  .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right,
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {
    display: block;
    text-align: center;
  }
  .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper,
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {
    margin-right: 0 !important;
  }
  .profile-responsive-sm .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane,
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {
    margin-top: 1rem;
  }
  .slick-slider-sm .slick-slider .slick-prev {
    left: 15px;
  }
  .slick-slider-sm .slick-slider .slick-next {
    right: 15px;
  }
  .app-inner-bar .inner-bar-center > .nav .nav-item {
    display: block;
  }
  .app-inner-bar .inner-bar-center > .nav .nav-item .nav-link {
    display: block;
    text-align: center;
  }
  .app-inner-bar .inner-bar-center > .nav .nav-item .nav-link::before {
    display: none;
  }
  .app-drawer-wrapper {
    width: 90%;
    right: -90%;
  }
  .fc-toolbar .fc-center {
    margin-top: 1rem;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right {
    display: block;
    text-align: center;
  }
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .avatar-icon-wrapper {
    margin-right: 0 !important;
  }
  .profile-responsive .dropdown-menu-header .menu-header-content.btn-pane-right .menu-header-btn-pane {
    margin-top: 1rem;
  }
}

.ui-theme-settings {
  position: fixed;
  z-index: 155;
  right: -30px;
  top: 0;
  height: 100vh;
  transform: translate(500px);
  transition: all .2s;
  box-shadow: -0.46875rem 0 2.1875rem rgba(13, 16, 45, 0.03), -0.9375rem 0 1.40625rem rgba(13, 16, 45, 0.03), -0.25rem 0 0.53125rem rgba(13, 16, 45, 0.05), -0.125rem 0 0.1875rem rgba(13, 16, 45, 0.03);
}

.ui-theme-settings .btn-open-options {
  border-radius: 0;
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  position: absolute;
  left: -84px;
  bottom: 80px;
  padding: 0;
  height: 54px;
  line-height: 54px;
  width: 54px;
  text-align: center;
  display: block;
  box-shadow: 0 0.36875rem 1.1875rem rgba(13, 16, 45, 0.01), 0 0.6375rem 1.00625rem rgba(13, 16, 45, 0.01), 0 0.15rem 0.33125rem rgba(13, 16, 45, 0.03), 0 0.085rem 0.0875rem rgba(13, 16, 45, 0.02);
  margin-top: -27px;
  border-color: #6770d2;
  border-right: 0;
  background: #fff;
  color: #6770d2;
  transition: all .2s;
}

.ui-theme-settings .btn-open-options:hover {
  background: #6770d2;
}

.ui-theme-settings .btn-open-options:hover .fa {
  color: #fff !important;
}

.ui-theme-settings .theme-settings__inner {
  background: #fff;
  width: 500px;
  height: 100vh;
  padding: 0;
}

.ui-theme-settings.settings-open {
  transform: translate(0);
  right: 0;
}

.ui-theme-settings.settings-open .btn-open-options {
  left: -54px;
  background: #6770d2;
}

.ui-theme-settings.settings-open .btn-open-options .fa {
  color: #fff !important;
}

.ui-theme-settings .theme-settings-swatches {
  text-align: center;
}

.ui-theme-settings .theme-settings-swatches .swatch-holder-img {
  width: 72px;
  height: auto;
  border-radius: 3px;
}

.ui-theme-settings .theme-settings-swatches .swatch-holder-img img {
  width: 100%;
}

.ui-theme-settings .themeoptions-heading {
  font-size: 1.125rem;
  color: #495057;
  margin: 0;
  background: #f8f9fa;
  padding: 0.75rem 1.5rem;
  border-bottom: #dee2e6 solid 1px;
  border-top: #dee2e6 solid 1px;
  display: flex;
  align-items: center;
  align-content: center;
}

.ui-theme-settings .themeoptions-heading:first-child {
  border-top: 0;
}

.ui-theme-settings .list-group-item h5 {
  color: #6770d2;
  font-size: 0.99rem;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}

.swatch-holder {
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin: 5px 5px 0;
  transition: all .2s;
  opacity: .7;
  display: inline-block;
  border-radius: 30px;
}

.swatch-holder.active {
  border: #fff solid 2px;
  box-shadow: 0 0 0 5px #6770d2;
  opacity: 1;
}

.swatch-holder:hover {
  opacity: 1;
}

.swatch-holder-lg {
  width: 48px;
  height: 48px;
  line-height: 48px;
}

.font-icon-wrapper {
  text-align: center;
  border: #e9ecef solid 1px;
  border-radius: 0.25rem;
  margin: 0 0 10px;
  padding: 5px;
}

.font-icon-wrapper.font-icon-lg {
  float: left;
  padding: 10px;
  text-align: center;
  margin-right: 15px;
  min-width: 64px;
}

.font-icon-wrapper.font-icon-lg i {
  font-size: 2.5rem;
}

.font-icon-wrapper:hover {
  background: #f8f9fa;
  color: #6770d2;
}

.font-icon-wrapper:hover p {
  color: #6c757d;
}

.font-icon-wrapper i {
  font-size: 1.6875rem;
}

.font-icon-wrapper p {
  color: #adb5bd;
  font-size: 0.825rem;
  margin: 5px 0 0;
}

.btn-icon-vertical {
  min-width: 100px;
}

.card.mb-3 {
  margin-bottom: 30px !important;
}

.demo-image-bg {
  height: 350px;
  margin-bottom: 30px;
  background-size: 100%;
}

.loader-wrapper {
  width: 150px;
  height: 100px;
  float: left !important;
}

.slider-item {
  background: #dee2e6;
  border-radius: 0.25rem;
  color: #6c757d;
  font-size: 36px;
  padding: 0;
  position: relative;
  height: 150px;
  line-height: 150px;
  text-align: center;
  margin: 0 1.5rem;
  transition: all .2s;
}

.slick-center .slider-item {
  background: #adb5bd;
  color: #495057;
}

.after-img {
  max-width: 100%;
}

/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.c3 path, .c3 line {
  fill: none;
  stroke: #000;
}

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges;
}

.c3-chart-arc path {
  stroke: #fff;
}

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1;
}

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px;
}

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa;
}

.c3-grid text {
  fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3;
}

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em;
}

/*-- Line --*/
.c3-line {
  stroke-width: 1px;
}

/*-- Point --*/
.c3-circle {
  fill: currentColor;
}

.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white;
}

.c3-selected-circle {
  fill: white;
  stroke-width: 2px;
}

/*-- Bar --*/
.c3-bar {
  stroke-width: 0;
}

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75;
}

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1;
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}

.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: .1;
}

.c3-region text {
  fill-opacity: 1;
}

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: .1;
}

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px;
}

.c3-legend-item-hidden {
  opacity: 0.15;
}

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1;
}

/*-- Title --*/
.c3-title {
  font: 14px sans-serif;
}

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777777;
  -moz-box-shadow: 7px 7px 12px -9px #777777;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9;
}

.c3-tooltip tr {
  border: 1px solid #CCC;
}

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF;
}

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999;
}

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.c3-tooltip .value {
  text-align: right;
}

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2;
}

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #FFF;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777;
}

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/
}

.c3-chart-arc.c3-target g path {
  opacity: 1;
}

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1;
}

/*-- Zoom --*/
.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible;
}

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden;
}

.c3-drag-zoom .extent {
  fill-opacity: .1;
}

/* Grey colors */
.color-grey-dark {
  color: #808080;
}

.color-yellow {
  color: #fbd864;
}

.color-green {
  color: #3ac47d;
}

/* Grey colors */
.color-grey-dark {
  color: #808080;
}

.color-yellow {
  color: #fbd864;
}

.color-green {
  color: #3ac47d;
}

.border-dashed {
  border-style: dashed !important;
}

.border-bottom-dashed {
  border-bottom-style: dashed !important;
}

.border-left-dashed {
  border-left-style: dashed !important;
}

.border-right-dashed {
  border-right-style: dashed !important;
}

.border-top-dashed {
  border-top-style: dashed !important;
}

.bottom-0 {
  bottom: 0;
}

.row.text-monospace.hover {
  transition: 0.4s;
}

.row.text-monospace.hover:hover {
  background-color: #fbd864;
}

.modal-dialog {
  z-index: 1000;
}

.modal#modal_loading {
  z-index: 1100;
}

.spinner-emotivoo {
  height: 4rem;
  width: 4rem;
}

.text-capitalize-first::first-letter {
  text-transform: capitalize;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.card .square {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.darken-1 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(1 / 100)) 0%, rgba(0, 0, 0, calc(1 / 100)) 0%);
}

.darken-2 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(2 / 100)) 0%, rgba(0, 0, 0, calc(2 / 100)) 0%);
}

.darken-3 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(3 / 100)) 0%, rgba(0, 0, 0, calc(3 / 100)) 0%);
}

.darken-4 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(4 / 100)) 0%, rgba(0, 0, 0, calc(4 / 100)) 0%);
}

.darken-5 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(5 / 100)) 0%, rgba(0, 0, 0, calc(5 / 100)) 0%);
}

.darken-6 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(6 / 100)) 0%, rgba(0, 0, 0, calc(6 / 100)) 0%);
}

.darken-7 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(7 / 100)) 0%, rgba(0, 0, 0, calc(7 / 100)) 0%);
}

.darken-8 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(8 / 100)) 0%, rgba(0, 0, 0, calc(8 / 100)) 0%);
}

.darken-9 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(9 / 100)) 0%, rgba(0, 0, 0, calc(9 / 100)) 0%);
}

.darken-10 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(10 / 100)) 0%, rgba(0, 0, 0, calc(10 / 100)) 0%);
}

.darken-11 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(11 / 100)) 0%, rgba(0, 0, 0, calc(11 / 100)) 0%);
}

.darken-12 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(12 / 100)) 0%, rgba(0, 0, 0, calc(12 / 100)) 0%);
}

.darken-13 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(13 / 100)) 0%, rgba(0, 0, 0, calc(13 / 100)) 0%);
}

.darken-14 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(14 / 100)) 0%, rgba(0, 0, 0, calc(14 / 100)) 0%);
}

.darken-15 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(15 / 100)) 0%, rgba(0, 0, 0, calc(15 / 100)) 0%);
}

.darken-16 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(16 / 100)) 0%, rgba(0, 0, 0, calc(16 / 100)) 0%);
}

.darken-17 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(17 / 100)) 0%, rgba(0, 0, 0, calc(17 / 100)) 0%);
}

.darken-18 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(18 / 100)) 0%, rgba(0, 0, 0, calc(18 / 100)) 0%);
}

.darken-19 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(19 / 100)) 0%, rgba(0, 0, 0, calc(19 / 100)) 0%);
}

.darken-20 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(20 / 100)) 0%, rgba(0, 0, 0, calc(20 / 100)) 0%);
}

.darken-21 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(21 / 100)) 0%, rgba(0, 0, 0, calc(21 / 100)) 0%);
}

.darken-22 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(22 / 100)) 0%, rgba(0, 0, 0, calc(22 / 100)) 0%);
}

.darken-23 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(23 / 100)) 0%, rgba(0, 0, 0, calc(23 / 100)) 0%);
}

.darken-24 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(24 / 100)) 0%, rgba(0, 0, 0, calc(24 / 100)) 0%);
}

.darken-25 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(25 / 100)) 0%, rgba(0, 0, 0, calc(25 / 100)) 0%);
}

.darken-26 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(26 / 100)) 0%, rgba(0, 0, 0, calc(26 / 100)) 0%);
}

.darken-27 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(27 / 100)) 0%, rgba(0, 0, 0, calc(27 / 100)) 0%);
}

.darken-28 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(28 / 100)) 0%, rgba(0, 0, 0, calc(28 / 100)) 0%);
}

.darken-29 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(29 / 100)) 0%, rgba(0, 0, 0, calc(29 / 100)) 0%);
}

.darken-30 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(30 / 100)) 0%, rgba(0, 0, 0, calc(30 / 100)) 0%);
}

.darken-31 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(31 / 100)) 0%, rgba(0, 0, 0, calc(31 / 100)) 0%);
}

.darken-32 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(32 / 100)) 0%, rgba(0, 0, 0, calc(32 / 100)) 0%);
}

.darken-33 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(33 / 100)) 0%, rgba(0, 0, 0, calc(33 / 100)) 0%);
}

.darken-34 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(34 / 100)) 0%, rgba(0, 0, 0, calc(34 / 100)) 0%);
}

.darken-35 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(35 / 100)) 0%, rgba(0, 0, 0, calc(35 / 100)) 0%);
}

.darken-36 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(36 / 100)) 0%, rgba(0, 0, 0, calc(36 / 100)) 0%);
}

.darken-37 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(37 / 100)) 0%, rgba(0, 0, 0, calc(37 / 100)) 0%);
}

.darken-38 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(38 / 100)) 0%, rgba(0, 0, 0, calc(38 / 100)) 0%);
}

.darken-39 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(39 / 100)) 0%, rgba(0, 0, 0, calc(39 / 100)) 0%);
}

.darken-40 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(40 / 100)) 0%, rgba(0, 0, 0, calc(40 / 100)) 0%);
}

.darken-41 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(41 / 100)) 0%, rgba(0, 0, 0, calc(41 / 100)) 0%);
}

.darken-42 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(42 / 100)) 0%, rgba(0, 0, 0, calc(42 / 100)) 0%);
}

.darken-43 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(43 / 100)) 0%, rgba(0, 0, 0, calc(43 / 100)) 0%);
}

.darken-44 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(44 / 100)) 0%, rgba(0, 0, 0, calc(44 / 100)) 0%);
}

.darken-45 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(45 / 100)) 0%, rgba(0, 0, 0, calc(45 / 100)) 0%);
}

.darken-46 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(46 / 100)) 0%, rgba(0, 0, 0, calc(46 / 100)) 0%);
}

.darken-47 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(47 / 100)) 0%, rgba(0, 0, 0, calc(47 / 100)) 0%);
}

.darken-48 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(48 / 100)) 0%, rgba(0, 0, 0, calc(48 / 100)) 0%);
}

.darken-49 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(49 / 100)) 0%, rgba(0, 0, 0, calc(49 / 100)) 0%);
}

.darken-50 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(50 / 100)) 0%, rgba(0, 0, 0, calc(50 / 100)) 0%);
}

.darken-51 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(51 / 100)) 0%, rgba(0, 0, 0, calc(51 / 100)) 0%);
}

.darken-52 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(52 / 100)) 0%, rgba(0, 0, 0, calc(52 / 100)) 0%);
}

.darken-53 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(53 / 100)) 0%, rgba(0, 0, 0, calc(53 / 100)) 0%);
}

.darken-54 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(54 / 100)) 0%, rgba(0, 0, 0, calc(54 / 100)) 0%);
}

.darken-55 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(55 / 100)) 0%, rgba(0, 0, 0, calc(55 / 100)) 0%);
}

.darken-56 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(56 / 100)) 0%, rgba(0, 0, 0, calc(56 / 100)) 0%);
}

.darken-57 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(57 / 100)) 0%, rgba(0, 0, 0, calc(57 / 100)) 0%);
}

.darken-58 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(58 / 100)) 0%, rgba(0, 0, 0, calc(58 / 100)) 0%);
}

.darken-59 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(59 / 100)) 0%, rgba(0, 0, 0, calc(59 / 100)) 0%);
}

.darken-60 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(60 / 100)) 0%, rgba(0, 0, 0, calc(60 / 100)) 0%);
}

.darken-61 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(61 / 100)) 0%, rgba(0, 0, 0, calc(61 / 100)) 0%);
}

.darken-62 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(62 / 100)) 0%, rgba(0, 0, 0, calc(62 / 100)) 0%);
}

.darken-63 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(63 / 100)) 0%, rgba(0, 0, 0, calc(63 / 100)) 0%);
}

.darken-64 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(64 / 100)) 0%, rgba(0, 0, 0, calc(64 / 100)) 0%);
}

.darken-65 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(65 / 100)) 0%, rgba(0, 0, 0, calc(65 / 100)) 0%);
}

.darken-66 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(66 / 100)) 0%, rgba(0, 0, 0, calc(66 / 100)) 0%);
}

.darken-67 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(67 / 100)) 0%, rgba(0, 0, 0, calc(67 / 100)) 0%);
}

.darken-68 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(68 / 100)) 0%, rgba(0, 0, 0, calc(68 / 100)) 0%);
}

.darken-69 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(69 / 100)) 0%, rgba(0, 0, 0, calc(69 / 100)) 0%);
}

.darken-70 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(70 / 100)) 0%, rgba(0, 0, 0, calc(70 / 100)) 0%);
}

.darken-71 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(71 / 100)) 0%, rgba(0, 0, 0, calc(71 / 100)) 0%);
}

.darken-72 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(72 / 100)) 0%, rgba(0, 0, 0, calc(72 / 100)) 0%);
}

.darken-73 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(73 / 100)) 0%, rgba(0, 0, 0, calc(73 / 100)) 0%);
}

.darken-74 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(74 / 100)) 0%, rgba(0, 0, 0, calc(74 / 100)) 0%);
}

.darken-75 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(75 / 100)) 0%, rgba(0, 0, 0, calc(75 / 100)) 0%);
}

.darken-76 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(76 / 100)) 0%, rgba(0, 0, 0, calc(76 / 100)) 0%);
}

.darken-77 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(77 / 100)) 0%, rgba(0, 0, 0, calc(77 / 100)) 0%);
}

.darken-78 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(78 / 100)) 0%, rgba(0, 0, 0, calc(78 / 100)) 0%);
}

.darken-79 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(79 / 100)) 0%, rgba(0, 0, 0, calc(79 / 100)) 0%);
}

.darken-80 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(80 / 100)) 0%, rgba(0, 0, 0, calc(80 / 100)) 0%);
}

.darken-81 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(81 / 100)) 0%, rgba(0, 0, 0, calc(81 / 100)) 0%);
}

.darken-82 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(82 / 100)) 0%, rgba(0, 0, 0, calc(82 / 100)) 0%);
}

.darken-83 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(83 / 100)) 0%, rgba(0, 0, 0, calc(83 / 100)) 0%);
}

.darken-84 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(84 / 100)) 0%, rgba(0, 0, 0, calc(84 / 100)) 0%);
}

.darken-85 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(85 / 100)) 0%, rgba(0, 0, 0, calc(85 / 100)) 0%);
}

.darken-86 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(86 / 100)) 0%, rgba(0, 0, 0, calc(86 / 100)) 0%);
}

.darken-87 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(87 / 100)) 0%, rgba(0, 0, 0, calc(87 / 100)) 0%);
}

.darken-88 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(88 / 100)) 0%, rgba(0, 0, 0, calc(88 / 100)) 0%);
}

.darken-89 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(89 / 100)) 0%, rgba(0, 0, 0, calc(89 / 100)) 0%);
}

.darken-90 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(90 / 100)) 0%, rgba(0, 0, 0, calc(90 / 100)) 0%);
}

.darken-91 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(91 / 100)) 0%, rgba(0, 0, 0, calc(91 / 100)) 0%);
}

.darken-92 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(92 / 100)) 0%, rgba(0, 0, 0, calc(92 / 100)) 0%);
}

.darken-93 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(93 / 100)) 0%, rgba(0, 0, 0, calc(93 / 100)) 0%);
}

.darken-94 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(94 / 100)) 0%, rgba(0, 0, 0, calc(94 / 100)) 0%);
}

.darken-95 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(95 / 100)) 0%, rgba(0, 0, 0, calc(95 / 100)) 0%);
}

.darken-96 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(96 / 100)) 0%, rgba(0, 0, 0, calc(96 / 100)) 0%);
}

.darken-97 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(97 / 100)) 0%, rgba(0, 0, 0, calc(97 / 100)) 0%);
}

.darken-98 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(98 / 100)) 0%, rgba(0, 0, 0, calc(98 / 100)) 0%);
}

.darken-99 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(99 / 100)) 0%, rgba(0, 0, 0, calc(99 / 100)) 0%);
}

.darken-100 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, calc(100 / 100)) 0%, rgba(0, 0, 0, calc(100 / 100)) 0%);
}

.font-weight-medium {
  font-weight: 500 !important;
}

.height-100 {
  height: 100%;
}

.hidden {
  display: none !important;
}

*:has(> .parent-hidden) {
  display: none;
}

.is-plural .singular {
  display: none;
}

.is-singular .plural {
  display: none;
}

.left-0 {
  left: 0;
}

.loading * {
  transition: none !important;
}

.right-0 {
  right: 0;
}

.rotate90 {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}

.rotate180 {
  transform: rotate(180deg) translate(-100%, -100%);
  -webkit-transform: rotate(180deg) translate(-100%, -100%);
  -ms-transform: rotate(180deg) translateX(-100%, -100%);
}

.rotate270 {
  transform: rotate(270deg) translateX(-100%);
  -webkit-transform: rotate(270deg) translateX(-100%);
  -ms-transform: rotate(270deg) translateX(-100%);
}

.square {
  border-radius: 50%;
  display: block;
}

.square:before {
  content: '';
  display: inline-block;
  max-width: 100%;
  padding-top: 100%;
  vertical-align: middle;
  width: 0;
}

.square h1.display-4 {
  left: calc(50% - (3.5rem/2));
  top: calc(40% - (3.5rem/2));
}

.top-0 {
  top: 0;
}

.transition {
  transition: 0.4s all ease;
}

.translation_fallback {
  background: rgba(255, 255, 0, 0.25);
  border: 2px red dashed;
  padding: 0 4px;
}

.w-20 {
  width: 20% !important;
}

.w-33 {
  width: 33% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.white-space-nowrap {
  white-space: nowrap;
}

.flex-xs-0 {
  flex: 0 0 !important;
}

@media (max-width: 767.98px) {
  .border-sm-0 {
    border: 0 !important;
  }
  .border-sm-top-0 {
    border-top: 0 !important;
  }
  .border-sm-right-0 {
    border-right: 0 !important;
  }
  .border-sm-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-sm-left-0 {
    border-left: 0 !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-0 {
    flex: 0 0 !important;
  }
}

@media (min-width: 768px) {
  .col-md-2_4 {
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .flex-md-0 {
    flex: 0 0 !important;
  }
  .border-md {
    border: 1px solid #dee2e6 !important;
  }
  .border-md-top {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-md-right {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-md-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-md-left {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-md-0 {
    border: 0 !important;
  }
  .border-md-top-0 {
    border-top: 0 !important;
  }
  .border-md-right-0 {
    border-right: 0 !important;
  }
  .border-md-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-md-left-0 {
    border-left: 0 !important;
  }
}

.form-control.is-valid.hide-validation {
  background: none;
  border: 1px solid #ced4da;
  padding: 0.375rem 0.75rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated .form-control:invalid, .form-control.is-invalid {
  background-position: center right calc(2.25rem / 8);
  background-size: calc(2.25rem / 4) calc(2.25rem / 4);
  padding-right: calc(2.25rem / 2);
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot");
  src: url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff") format("woff"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.glyphicon-asterisk:before {
  content: "\2a";
}

.glyphicon-plus:before {
  content: "\2b";
}

.glyphicon-euro:before {
  content: "\20ac";
}

.glyphicon-minus:before {
  content: "\2212";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-briefcase:before {
  content: "\1f4bc";
}

.glyphicon-calendar:before {
  content: "\1f4c5";
}

.glyphicon-pushpin:before {
  content: "\1f4cc";
}

.glyphicon-paperclip:before {
  content: "\1f4ce";
}

.glyphicon-camera:before {
  content: "\1f4f7";
}

.glyphicon-lock:before {
  content: "\1f512";
}

.glyphicon-bell:before {
  content: "\1f514";
}

.glyphicon-bookmark:before {
  content: "\1f516";
}

.glyphicon-fire:before {
  content: "\1f525";
}

.glyphicon-wrench:before {
  content: "\1f527";
}

.success {
  color: #1dd61d;
}

.bg_success {
  background-color: #1dd61d;
}

/* Texts */
/* Modals */
body {
  background-color: #f5f5f5;
}

.btn.btn-outline {
  background: transparent !important;
  border: 2px solid transparent;
}

.card {
  border: none;
  border-radius: 0 !important;
  padding: 1.5em;
}

.card.rounded {
  border-radius: 0.5rem !important;
}

.card.shadow {
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.025) !important;
}

.card.points-summary .item {
  border-right: 1px solid #dddddd;
  padding-left: 2.5em;
  padding-right: 2.5em;
}

.card.points-summary .item.col-md-4 {
  max-width: 30%;
}

.card.points-summary .item label {
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500;
}

.card.points-summary .item .value {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 2.5rem;
}

.card.points-summary .item.featured .value {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 4rem;
}

.card.points-summary .item:last-child {
  border-right: none;
}

.card.points-summary .col-md-8 {
  max-width: 70%;
}

.card.points-summary .col-md-8 .col-md-4 {
  max-width: 33.33%;
}

.impersonation {
  background: #fbd864;
  height: 2.639em;
  overflow: hidden;
  white-space: nowrap;
  z-index: 10000;
}

.information {
  background: #ffffff;
  border: 1px solid #c2cddf;
  border-radius: 4px;
  padding: 0.5em 1em;
}

.information .field {
  display: block;
  font-size: 0.7rem;
}

.information .value {
  display: block;
  font-size: 1.1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.information .value::after {
  content: " ";
  white-space: pre;
}

.main_content {
  padding-top: 3rem;
}

.main_content.has-breadcrumb {
  padding-top: 1rem;
}

.main_content.has-breadcrumb nav.breadcrumb {
  margin-bottom: 2rem;
}

.main_content.has-breadcrumb nav.breadcrumb .breadcrumb-item {
  font-size: 1rem;
}

.main_content.has-breadcrumb nav.breadcrumb .breadcrumb-item.active {
  font-weight: bold;
}

.main_content.has-breadcrumb nav.breadcrumb .breadcrumb-item.active::before {
  font-weight: normal;
}

.min-height-card-chart {
  min-height: 300px;
  max-height: 300px;
}

.min-height-card-chart svg {
  max-height: 280px;
}

.min-height-card-chart svg > g {
  transform: translate(32px, 10px);
}

.navbar.bg-light {
  background: white !important;
  background: linear-gradient(180deg, white 0%, white 80%, #ececec 80%, whitesmoke 100%) !important;
}

.signin .app-container {
  min-height: 560px;
  height: 566px;
}

table.dataTable {
  margin-top: 0 !important;
}

table tr[data-item-id] {
  cursor: pointer;
}

.tabs .nav .nav-item.active {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.tabs .nav .nav-item .nav-link {
  padding: 0.5rem 2rem;
}

@media (min-width: 992px) {
  .container {
    max-width: 1170px;
    min-width: 960px;
  }
}

h3 {
  color: #000000;
  font-weight: 500;
}

.profile-txt.h3 {
  font-size: 1.5rem;
}

.profile-txt.h4 {
  font-size: 1.25rem;
}

.submenu-icon {
  font-size: 1.25rem;
}

.btn {
  border: none;
}

.btn.btn-lg, .btn-group-lg > .btn {
  font-size: 1.4rem;
}

.btn.btn-primary {
  background-color: #d3135a;
}

.btn.form-btn {
  font-size: 1rem;
}

.cursor-pointer {
  cursor: pointer;
}

.banners .main_menu {
  background: white !important;
  height: 80px;
  padding-bottom: 0px;
}

.banners .main_content {
  padding-top: 0;
}

.main_menu {
  height: 100px;
  padding-bottom: 20px;
  padding-top: 0;
}

.main_menu .navbar-item {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  margin-right: 1.5em;
  position: relative;
}

.main_menu .navbar-item * {
  transition: 0.4s;
}

.main_menu .navbar-item.active::before, .main_menu .navbar-item.active::after {
  opacity: 0;
}

.main_menu .navbar-item:not(.active) {
  border-bottom-color: white;
}

.main_menu .navbar-item::before {
  left: 0;
  width: 62.5%;
}

.main_menu .navbar-item::after {
  right: 0;
  width: 37.5%;
}

.main_menu .navbar-item::before, .main_menu .navbar-item::after {
  bottom: -2px;
  border-bottom-color: white;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  content: "";
  height: 2px;
  opacity: 1;
  position: absolute;
  transition: 0.4s;
}

.main_menu .navbar-item.hover::before {
  width: 45.5%;
}

.main_menu .navbar-item.hover::after {
  width: 20.5%;
}

.main_menu .navbar-item .nav-link {
  font-size: 1.25em;
}

.main_menu .navbar-item .nav-link .nav-icon-big {
  font-size: 1.25em;
}

.main_menu .menu-admin .dropdown-menu {
  border-color: #f1f1f1;
  border-radius: 0.125rem;
  padding-bottom: 0;
  padding-top: 0;
  top: 73px;
  width: 50%;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #f1f1f1;
  color: #000000;
  display: block;
  padding: 0;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item a {
  color: #000000;
  display: block;
  padding-bottom: 0.56rem;
  padding-left: 32px;
  padding-right: 64px;
  padding-top: 0.56rem;
  text-decoration: none;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item i {
  right: 36px;
  position: absolute;
  top: 0.65rem;
  transition: 0.2s;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item:hover {
  background-color: #f1f1f1;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item:hover i {
  color: #000000 !important;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item.active {
  background-color: #dddddd;
}

.main_menu .menu-admin .dropdown-menu .dropdown-item.active i {
  color: #000000 !important;
}

.main_menu .menu-user {
  border-bottom: 1px solid white;
  cursor: pointer;
  transition: 0.4s;
  width: calc(224px + (0.5rem * 2));
}

.main_menu .menu-user:not(.show):hover {
  background-color: #fafafa;
}

.main_menu .menu-user .menu_program {
  height: 80px;
}

.main_menu .menu-user.show .fa-caret-down::before {
  content: "\f0d8";
}

.main_menu .menu-user img {
  left: 0.5rem;
  position: absolute;
  top: 15px;
}

.main_menu .menu-user .user-name,
.main_menu .menu-user .user-points,
.main_menu .menu-user .last-login {
  position: absolute;
  left: calc(50px + (0.5rem * 2));
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(224px - 50px - (3 * 0.5rem));
}

.main_menu .menu-user .user-name {
  display: block;
  height: 20px;
  overflow: hidden;
  top: 30px;
}

.main_menu .menu-user .user-points {
  top: 15px;
}

.main_menu .menu-user .last-login {
  bottom: 0;
  font-size: 75%;
}

.main_menu .menu-user i {
  color: #c0c0c0;
  position: absolute;
  right: 0.5rem;
  top: 45.45455px;
}

.main_menu .menu-user.member .user-name {
  top: 42.85714px;
}

.main_menu .menu-user .dropdown-menu {
  border-color: #f1f1f1;
  border-radius: 0.125rem;
  padding-bottom: 0;
  padding-top: 0;
  top: 73px;
  width: 50%;
}

.main_menu .menu-user .dropdown-menu .dropdown-item {
  border-bottom: 1px solid #f1f1f1;
  color: #000000;
  display: block;
  padding: 0;
}

.main_menu .menu-user .dropdown-menu .dropdown-item a {
  color: #000000;
  display: block;
  padding-bottom: 0.56rem;
  padding-left: 32px;
  padding-right: 64px;
  padding-top: 0.56rem;
  text-decoration: none;
}

.main_menu .menu-user .dropdown-menu .dropdown-item i {
  right: 36px;
  position: absolute;
  top: 0.65rem;
  transition: 0.2s;
}

.main_menu .menu-user .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}

.main_menu .menu-user .dropdown-menu .dropdown-item:hover {
  background-color: #f1f1f1;
}

.main_menu .menu-user .dropdown-menu .dropdown-item:hover i {
  color: #000000 !important;
}

.main_menu .menu-user .dropdown-menu .dropdown-item.active {
  background-color: #dddddd;
}

.main_menu .menu-user .dropdown-menu .dropdown-item.active i {
  color: #000000 !important;
}

.main_menu.condensed .navbar-item {
  font-size: 80%;
  margin-right: 0;
}

.main_menu.condensed .navbar-item .nav-link {
  padding-right: 0;
}

.main_menu.header-mobile-open {
  background: linear-gradient(180deg, white 0%, white 100%, #ececec 80%, whitesmoke 100%) !important;
  height: auto;
}

.main_menu.header-mobile-open .show ul.navbar-nav {
  background-color: white;
  z-index: 99;
  margin-top: 14px;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item {
  border: none;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item.border-grey {
  border-top: 1px solid #F4F4F4 !important;
  padding-top: 10px;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item .nav-link span {
  font-size: 16px;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item.nav-mobile.signout {
  background-color: #F4F4F4;
  margin-top: 40px;
  text-align: center;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item.nav-mobile.signout .nav-link {
  display: inline-flex;
  font-size: 12px;
}

.main_menu.header-mobile-open .show ul.navbar-nav .navbar-item.nav-mobile.signout .nav-link h5 {
  position: absolute;
  right: 0;
}

.submenu.nav-pills .nav-link:not(.submenu-icon) {
  font-weight: normal;
}

.submenu.nav-pills .nav-link:not(.submenu-icon).active:not(.submenu-icon) {
  background-color: #808080;
  color: #f1f1f1;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.submenu.nav-pills .nav-link:not(.submenu-icon).active:not(.submenu-icon):first-child {
  margin-top: 0;
}

.submenu.nav-pills .nav-link:not(.submenu-icon).active:not(.submenu-icon):last-child {
  margin-bottom: 0;
}

.submenu.nav-pills .nav-link:not(.submenu-icon).active:not(.submenu-icon):hover {
  background-color: #808080;
  color: #ffffff !important;
}

.submenu.nav-pills .nav-link:not(.submenu-icon):hover {
  color: #101010 !important;
  background: #ffffff;
}

.breadcrumb {
  background: none;
  padding: 0;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: ">";
}

a.disabled {
  pointer-events: none;
}

.bootstrap-datetimepicker-widget {
  z-index: 100000;
}

.change-image:not(button) {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.change-image:not(button)::after {
  background: rgba(241, 241, 241, 0.88);
  content: "\f093";
  font-family: "FONT AWESOME 5 FREE";
  font-size: 3em;
  font-weight: 900;
  height: 100%;
  left: 0;
  line-height: 2.25em;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
  width: 100%;
}

.change-image:not(button):hover::after {
  opacity: 1;
}

.dataTables_filter input.form-control {
  padding: inherit;
}

.dataTables_filter label, .dataTables_length label {
  color: #3e3e3e;
}

.dataTables_filter, .dataTables_info {
  margin-bottom: 2em;
}

.dataTables_length, .dataTables_paginate {
  margin-top: 2em !important;
}

.dataTables_length select.form-control, .dataTables_paginate select.form-control {
  height: 1.75rem;
}

.dataTables_paginate .page-item.active .page-link, .dataTables_paginate .pagination .active.page-number .page-link, .pagination .dataTables_paginate .active.page-number .page-link, .dataTables_paginate .pagination .active.page-number .page-link {
  background-color: #3e3e3e;
  border-color: #3e3e3e;
}

.dataTables_paginate .pagination li a {
  color: #3e3e3e;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #dddddd;
}

.file-preview {
  border: none !important;
  padding: 0 !important;
}

.file-preview .file-drop-zone {
  margin: 0 !important;
  min-height: inherit !important;
}

.file-preview .file-drop-zone .file-drop-zone-title {
  color: #000000;
  font-size: 1em;
  padding: 25px 10px !important;
}

#g-recaptcha-response + .invalid-feedback {
  margin-top: 0;
}

input.form-control, select.form-control {
  border-color: #c2cddf;
  font-size: 1rem;
  padding-bottom: 1rem;
  padding-top: 2rem;
}

input.form-control.no-label, select.form-control.no-label {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

input.form-control:focus, select.form-control:focus {
  box-shadow: 0 0 0 0.1rem rgba(45, 72, 215, 0.125);
}

input.form-control:focus ~ .floating-label, input.form-control:focus ~ .invalid-feedback ~ .floating-label, input.form-control:not(:focus):valid ~ .floating-label, input.form-control:not(:focus):valid ~ .invalid-feedback ~ .floating-label, input.form-control:not(:focus):read-only ~ .floating-label, input.form-control:not(:focus):read-only ~ .invalid-feedback ~ .floating-label, input.form-control:not(:placeholder-shown) ~ .floating-label, input.form-control:not(:placeholder-shown) ~ .invalid-feedback ~ .floating-label, select.form-control:focus ~ .floating-label, select.form-control:focus ~ .invalid-feedback ~ .floating-label, select.form-control:not(:focus):valid ~ .floating-label, select.form-control:not(:focus):valid ~ .invalid-feedback ~ .floating-label, select.form-control:not(:focus):read-only ~ .floating-label, select.form-control:not(:focus):read-only ~ .invalid-feedback ~ .floating-label, select.form-control:not(:placeholder-shown) ~ .floating-label, select.form-control:not(:placeholder-shown) ~ .invalid-feedback ~ .floating-label {
  font-size: 0.7rem;
  left: 14px;
  top: 5px;
}

input.form-control:-webkit-autofill, input.form-control:-webkit-autofill:hover, input.form-control:-webkit-autofill:focus, input.form-control:-webkit-autofill:active, input.form-control:-webkit-autofill::first-line, input.form-control:-internal-autofill-previewed, input.form-control:-internal-autofill-selected, select.form-control:-webkit-autofill, select.form-control:-webkit-autofill:hover, select.form-control:-webkit-autofill:focus, select.form-control:-webkit-autofill:active, select.form-control:-webkit-autofill::first-line, select.form-control:-internal-autofill-previewed, select.form-control:-internal-autofill-selected {
  font-size: 1rem;
}

input.form-control.form-control-lg, select.form-control.form-control-lg {
  color: #000000;
  font-size: 1rem;
}

input.form-control.form-control-lg:-webkit-autofill, input.form-control.form-control-lg:-webkit-autofill:hover, input.form-control.form-control-lg:-webkit-autofill:focus, input.form-control.form-control-lg:-webkit-autofill:active, input.form-control.form-control-lg:-webkit-autofill::first-line, input.form-control.form-control-lg:-internal-autofill-previewed, input.form-control.form-control-lg:-internal-autofill-selected, select.form-control.form-control-lg:-webkit-autofill, select.form-control.form-control-lg:-webkit-autofill:hover, select.form-control.form-control-lg:-webkit-autofill:focus, select.form-control.form-control-lg:-webkit-autofill:active, select.form-control.form-control-lg:-webkit-autofill::first-line, select.form-control.form-control-lg:-internal-autofill-previewed, select.form-control.form-control-lg:-internal-autofill-selected {
  font-size: 1rem;
}

input.form-control[readonly], select.form-control[readonly] {
  color: #adadad;
  background-color: #f3f4f5;
}

.input-group.input-group-inc-dec .was-validated .form-control:valid, .input-group.input-group-inc-dec .form-control.is-valid {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .password-input-group::placeholder {
  font-size: 0.75rem;
}

label {
  color: #2d48d7;
}

label.form-radio-label:first-letter {
  text-transform: capitalize;
}

label.floating-label {
  position: absolute;
  pointer-events: none;
  left: 14px;
  top: 16px;
  transition: 0.2s ease all;
  z-index: 1000;
  width: 100%;
}

label.neutral-color {
  color: #000000;
}

label.program-legal {
  margin: 0;
}

label.program-legal * {
  margin: 0;
}

label.label-sm-font {
  font-size: 0.8rem;
}

/* Forms on modals */
table input.form-control, table select.form-control {
  height: 1.75rem;
}

select.form-control {
  border-color: #c2cddf;
  color: #000000;
  height: 3.75rem;
  padding-bottom: 0 !important;
  padding-left: 0.5rem;
  padding-top: 0 !important;
}

select.form-control.address-selector {
  height: calc(1.5em + .75rem + 2px);
}

select.form-control.custom-select-lg {
  height: calc(1.5em + 1.75rem + 2px);
}

select.form-control.no-label {
  height: calc(1.5em + 1.75rem - 2px);
}

select.form-control.form-control-sm {
  height: calc(1.5em + 0.75rem + 2px);
}

select.form-control.custom-select {
  height: 3.25rem;
  margin-bottom: 1rem;
}

select.text-center {
  text-align-last: center;
}

.input-group-text {
  text-decoration: none;
}

.input-group-text:hover {
  text-decoration: none;
}

textarea.form-control {
  border-color: #c2cddf;
}

.h-select.form-control {
  height: 1.75rem;
}

.pill-container {
  float: right;
  margin-left: 2px;
}

.pill-container .fa-exclamation-triangle {
  display: inline-block;
  color: orange;
  vertical-align: middle;
}

.pill-container .pill {
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  text-align: center;
  border: 1px solid #c2cddf;
  color: #c2cddf;
  font-size: 10px;
  vertical-align: middle;
}

.pill-container .pill.pill-left {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pill-container .pill.pill-right {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-left: -5px;
  min-width: 35px;
}

.pill-container .pill.pill-success {
  border: 1px solid #28a745;
  color: #fff;
  background: #28a745;
}

.pill-container .pill.pill-warning {
  border: 1px solid #f7b924;
  color: #fff;
  background: #f7b924;
}

.pill-container .pill.pill-different {
  border: 1px solid #f7b924;
  color: #f7b924;
  background: #fff;
}

.pill-container .pill.pill-danger {
  border: 1px solid #dc3545;
  color: #fff;
  background: #dc3545;
}

.progress {
  height: 30px;
}

.progress .progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.modal-dialog {
  box-shadow: none;
}

.modal-dialog .modal-content .modal-body {
  padding: 2rem;
}

.modal-dialog .modal-content .modal-header {
  padding-left: 2rem;
  padding-right: 2rem;
}

#signin_buttons {
  justify-content: center;
}

.accept {
  display: none;
  position: fixed;
  overflow: scroll;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-bottom: 20px;
  width: 100%;
  height: 100%;
  text-align: left;
  background-color: rgba(216, 216, 216, 0.78);
  color: #fff;
  z-index: 99999;
  top: 0px;
}

.accept .inner {
  position: relative;
  padding-left: 5px;
  top: 14%;
  background-color: white;
  padding: 30px 30px 20px 30px;
  margin: auto;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: left;
}

.accept .inner .cookie .cookie-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.accept .inner .cookie .cookie-header .check-cookie {
  float: right;
  padding-top: 10px;
}

.accept .inner .cookie .cookie-header .btn-link {
  color: #000;
  font-size: 16px;
}

.accept .buttons {
  margin: 0px auto 10px auto;
  text-align: center;
}

@media (min-width: 768px) {
  .accept .inner {
    width: 70%;
    max-width: 780px;
  }
  .accept .inner .cookie {
    margin: 20px 50px;
  }
}

.card.card-campaign .col.flex-fixed-width-item {
  flex: 0 0 280px;
}

.card.card-campaign .card-body {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.card.card-campaign .card-body .indicator {
  letter-spacing: -0.05em;
}

.card.card-campaign.preview {
  background-color: #ffffff;
  padding: 1.5em;
}

.card.card-campaign.preview .col.flex-fixed-width-item {
  flex: 0 0 160px;
  padding-right: 7.5px;
}

.card.card-campaign.preview .col.flex-fixed-width-item img {
  margin: 1.5em;
}

@media (min-width: 768px) {
  .card.card-campaign .col.flex-fixed-width-item {
    flex: 0 0 280px !important;
  }
  .card.card-campaign.preview .col.flex-fixed-width-item {
    flex: 0 0 160px !important;
  }
}

.card-campaign-category {
  border-width: 2px;
  border-style: solid;
}

.card-campaign-category:not(.selected) {
  border-color: transparent !important;
}

.card-campaign-category:not(.selected) img {
  filter: grayscale(1);
}

.rank-member.active .user-name {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.rank-member.active .user-picture {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25) !important;
}

.rank-member.active .user-points {
  font-weight: 700 !important;
}

.rank-member:not(.active) .user-rank {
  color: white !important;
  background-color: #c0c0c0 !important;
}

.card .ranges.bars .bar {
  background: #dddddd;
  border-right: 1px solid white;
  overflow: hidden;
  position: relative;
}

.card .ranges.bars .bar:first-child {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}

.card .ranges.bars .bar:last-child {
  border-bottom-right-radius: 20px;
  border-right: none;
  border-top-right-radius: 20px;
}

.card .ranges.bars .bar .flow {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.card .ranges.points .selected {
  font-weight: bold;
}

.card .ranges.titles .selected {
  font-weight: bold;
}

.range.tooltip.bs-tooltip-top, .range.tooltip.bs-tooltip-auto[x-placement^="top"] {
  top: -32px !important;
}

table.items tr .add, table.items .row .add, div.items tr .add, div.items .row .add {
  display: none;
}

table.items tr:last-child .add, table.items .row:last-child .add, div.items tr:last-child .add, div.items .row:last-child .add {
  display: inline-block;
}

@media (max-width: 767.98px) {
  table.items tr, div.items tr {
    display: table;
    width: 100%;
  }
  table.items tr td, div.items tr td {
    display: table-row;
  }
}

.invoice_validator_image {
  width: 50%;
}

.invoice_validator_image img {
  cursor: pointer;
  margin: 2px;
  object-fit: cover;
  width: 81px;
  height: 100px;
}

.preview_image img {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.preview_image object {
  cursor: pointer;
  width: 100%;
  height: 800px;
}

.is-validator.w-50 {
  width: 45% !important;
}

@media (max-width: 575.98px) {
  .catalogue-categories .navbar-nav .catalogue-category {
    margin-bottom: 1rem;
  }
  .catalogue-categories .navbar-nav .catalogue-category a {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .catalogue-categories {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .catalogue-categories .navbar-nav {
    flex-direction: row;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .catalogue-categories .navbar-nav {
    flex-direction: row;
  }
}

.catalogue-categories .catalogue-category {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #000000;
  transition: 0.4s;
}

.catalogue-categories .catalogue-category.active::before, .catalogue-categories .catalogue-category.active::after {
  opacity: 0;
}

.catalogue-categories .catalogue-category:not(.active) {
  border-bottom-color: #f5f5f5;
}

.catalogue-categories .catalogue-category::before {
  left: 0;
  width: 60%;
}

.catalogue-categories .catalogue-category::after {
  right: 0;
  width: 40%;
}

.catalogue-categories .catalogue-category::before, .catalogue-categories .catalogue-category::after {
  bottom: -1px;
  border-bottom-color: #f5f5f5;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  height: 1px;
  opacity: 1;
  position: absolute;
  transition: 0.4s;
}

.catalogue-categories .catalogue-category:hover::before {
  width: 0%;
}

.catalogue-categories .catalogue-category:hover::after {
  width: 0%;
}

.catalogue-categories .catalogue-category a {
  text-decoration: none;
  transition: 0.4s;
}

.catalogue-categories .catalogue-category a:hover {
  text-decoration: none;
}

.catalogue-categories .icon-icon-CustomGourmet::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask-image: url("/images/product-categories/icons/ico_gourmet.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/images/product-categories/icons/ico_gourmet.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.catalogue-categories .icon-icon-CustomHospitality::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask-image: url("/images/product-categories/icons/ico_hospitality.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/images/product-categories/icons/ico_hospitality.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.catalogue-categories .icon-icon-CustomChillItMachine::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask-image: url("/images/product-categories/icons/ico_maquina_chill_it.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/images/product-categories/icons/ico_maquina_chill_it.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.catalogue-categories .icon-icon-CustomMahou::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask-image: url("/images/product-categories/icons/ico_mahou.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/images/product-categories/icons/ico_mahou.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.catalogue-categories .icon-icon-CustomMSMStore::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: currentColor;
  -webkit-mask-image: url("/images/product-categories/icons/ico_tienda_msm.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("/images/product-categories/icons/ico_tienda_msm.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center bottom;
}

@media (max-width: 575.98px) {
  .catalogue-products .card, .catalogue-orders .card {
    padding-top: calc(60vw + 1.5em);
  }
  .catalogue-products .card figure, .catalogue-orders .card figure {
    height: 60vw;
  }
  .catalogue-products .card figure img, .catalogue-orders .card figure img {
    height: 60vw;
  }
  .catalogue-products .card.card-lg, .catalogue-orders .card.card-lg {
    padding-top: calc((60vw + 1.5em) * 2.455);
  }
  .catalogue-products .card.card-lg figure, .catalogue-orders .card.card-lg figure {
    height: 364px;
  }
  .catalogue-products .card.card-lg figure img, .catalogue-orders .card.card-lg figure img {
    height: 364px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .catalogue-products .card, .catalogue-orders .card {
    padding-top: calc(334px + 1.5em);
  }
  .catalogue-products .card figure, .catalogue-orders .card figure {
    height: 334px;
  }
  .catalogue-products .card figure img, .catalogue-orders .card figure img {
    height: 334px;
  }
  .catalogue-products .card.card-lg, .catalogue-orders .card.card-lg {
    padding-top: calc((334px + 1.5em) * 2.455);
  }
  .catalogue-products .card.card-lg figure, .catalogue-orders .card.card-lg figure {
    height: 364px;
  }
  .catalogue-products .card.card-lg figure img, .catalogue-orders .card.card-lg figure img {
    height: 364px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .catalogue-products .card, .catalogue-orders .card {
    padding-top: calc(216px + 1.5em);
  }
  .catalogue-products .card figure, .catalogue-orders .card figure {
    height: 216px;
  }
  .catalogue-products .card figure img, .catalogue-orders .card figure img {
    height: 216px;
  }
  .catalogue-products .card.card-lg, .catalogue-orders .card.card-lg {
    padding-top: calc((216px + 1.5em) * 2.455);
  }
  .catalogue-products .card.card-lg figure, .catalogue-orders .card.card-lg figure {
    height: 364px;
  }
  .catalogue-products .card.card-lg figure img, .catalogue-orders .card.card-lg figure img {
    height: 364px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .catalogue-products .card, .catalogue-orders .card {
    padding-top: calc(190px + 1.5em);
  }
  .catalogue-products .card figure, .catalogue-orders .card figure {
    height: 190px;
  }
  .catalogue-products .card figure img, .catalogue-orders .card figure img {
    height: 190px;
  }
  .catalogue-products .card.card-lg, .catalogue-orders .card.card-lg {
    padding-top: calc((190px + 1.5em) * 2.455);
  }
  .catalogue-products .card.card-lg figure, .catalogue-orders .card.card-lg figure {
    height: 364px;
  }
  .catalogue-products .card.card-lg figure img, .catalogue-orders .card.card-lg figure img {
    height: 364px;
  }
}

@media (min-width: 1200px) {
  .catalogue-products .card, .catalogue-orders .card {
    padding-top: calc(168px + 1.5em);
  }
  .catalogue-products .card figure, .catalogue-orders .card figure {
    height: 168px;
  }
  .catalogue-products .card figure img, .catalogue-orders .card figure img {
    height: 168px;
  }
  .catalogue-products .card.card-lg, .catalogue-orders .card.card-lg {
    padding-top: calc((168px + 1.5em) * 2.455);
  }
  .catalogue-products .card.card-lg figure, .catalogue-orders .card.card-lg figure {
    height: 364px;
  }
  .catalogue-products .card.card-lg figure img, .catalogue-orders .card.card-lg figure img {
    height: 364px;
  }
}

.catalogue-products .card, .catalogue-orders .card {
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
}

.catalogue-products .card figure, .catalogue-orders .card figure {
  left: 50%;
  transform: translate(-50%, 0);
}

.catalogue-products .card figure img, .catalogue-orders .card figure img {
  position: relative;
  transition: 1s;
}

.catalogue-products .card:hover figure img, .catalogue-orders .card:hover figure img {
  transform: scale(1.23457);
}

.catalogue-products .card:hover figure img.no-transition, .catalogue-orders .card:hover figure img.no-transition {
  transform: none;
}

.catalogue-products .card .title, .catalogue-orders .card .title {
  font-size: 1.2em;
  font-weight: 500;
  height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalogue-products .card .excerpt, .catalogue-orders .card .excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.catalogue-products .card .sale, .catalogue-orders .card .sale {
  font-size: 1.2em;
  font-weight: 400;
  height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalogue-products .card.card-lg .excerpt, .catalogue-orders .card.card-lg .excerpt {
  font-size: 1.35rem;
  height: 72px;
}

.catalogue-products .card.card-lg .sale, .catalogue-orders .card.card-lg .sale {
  font-size: 2.4em;
  height: 48px;
}

.catalogue-products .card.card-lg .title, .catalogue-orders .card.card-lg .title {
  font-size: 2.4em;
  height: 48px;
}

.row.product > .col-md-4 {
  flex: 0 0 36.843%;
  max-width: 36.843%;
}

.row.product > .col-md-8 {
  flex: 0 0 63.157%;
  max-width: 63.157%;
}

.row.product .description {
  font-size: 1rem;
}

.row.product label {
  color: #000000;
  font-size: 1rem;
}

.row.product-conditions p {
  margin-bottom: 0;
}

.product-card-container:has(button[disabled]) {
  display: none;
}

#banners_dots .slick-dots li button {
  background: #dddddd;
}

#banners_dots .slick-dots li button:before {
  display: none;
}

#banners_dots .slick-dots li.slick-active {
  transform: none;
}

#banners_dots .slick-dots li.slick-active button {
  background: #ffffff;
}

.points-balance .col-md-4:nth-child(1)::after, .points-balance .col-md-4:nth-child(2)::after, .points-balance .col-md-3:nth-child(1)::after, .points-balance .col-md-3:nth-child(2)::after {
  display: none;
  font-family: "Tahoma";
  position: absolute;
  top: calc(50% - (2em / 2) + 4px);
  font-size: 2em;
}

.points-balance .col-md-4:nth-child(1)::after, .points-balance .col-md-3:nth-child(1)::after {
  content: "‒";
  right: -7px;
}

.points-balance .col-md-4:nth-child(2)::after, .points-balance .col-md-3:nth-child(2)::after {
  content: "=";
  right: -10px;
}

.points-balance .col-md-4 span, .points-balance .col-md-3 span {
  color: #000000;
}

.points-balance .value {
  font-size: 2em;
}

.card.product-category {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding-top: calc(240px + 1.5em);
}

.card.product-category figure {
  height: 240px;
  left: 50%;
  transform: translate(-50%, 0);
}

.card.product-category figure img {
  position: relative;
  top: -16px;
  transform: scale(0.46875) translate(0, -50%);
  transition: 1s;
}

.card.product-category:hover figure img {
  transform: scale(0.5) translate(0, -50%);
}

.col-md-6 .card.product-category figure img {
  transform: scale(0.55) translate(0, -50%);
}

.col-md-6 .card.product-category:hover figure img {
  transform: scale(0.58) translate(0, -50%);
}

.slick-slide img {
  width: 100%;
}

svg #desert {
  filter: none;
}

svg #desert path {
  fill: #3e3e3e;
}

.code-form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem 1rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c2cddf;
  border-radius: 0.25rem;
  transition: all .2s;
}

.code-form-control:focus {
  box-shadow: 0 0 0 0.1rem rgba(45, 72, 215, 0.125);
  border-color: #c9cdef;
  outline: 0;
}

.welcome-message {
  font-size: 1.25em;
}

.welcome-message p {
  margin-bottom: 0;
}

.mobile-download-btn button {
  z-index: 2;
  font-size: 1.25rem;
  border-radius: 50%;
  height: 2.75rem;
  width: 2.75rem;
  border: 1px solid;
}

.sidebar-overlay {
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: visibility .4s, opacity .4s;
}

.sidebar-active .sidebar-overlay {
  visibility: visible;
  opacity: 1;
}

.filters-selector-txt {
  font-size: 0.9rem;
}

.no-selected-icon,
.selected-icon {
  z-index: 2;
  font-size: 1.4rem;
  background-color: white;
  border-radius: 50%;
  height: 1.35rem;
  width: 1.35rem;
}

.selected-image {
  opacity: 0.7;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: calc(1.5em + 0.75rem + 5px);
  padding: 0.375rem 0.75rem;
  -webkit-user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1rem;
  color: #495057;
  line-height: 1.5;
  display: block;
  padding-left: 4px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 0.375rem;
  top: 0;
  width: 0.25rem;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  cursor: text;
  -webkit-user-select: none;
  display: block;
  min-height: calc(1.5em + 0.75rem + 2px);
  box-sizing: border-box;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container .select2-selection--multiple .select2-selection__choice {
  color: #343a40;
  border: 1px solid #bdc6d0;
  border-radius: 0.2rem;
  padding: 0;
  padding-right: 5px;
  cursor: pointer;
  float: left;
  margin-top: 0.3em;
  margin-right: 5px;
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #bdc6d0;
  font-weight: bold;
  margin-left: 3px;
  margin-right: 1px;
  padding-right: 3px;
  padding-left: 3px;
  float: left;
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #343a40;
}

.select2-container.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container.select2-container--open .select2-container--above .select2-selection--single, .select2-container.select2-container--open .select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container.select2-container--open .select2-container--below .select2-selection--single, .select2-container.select2-container--open .select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container.select2-container--disabled .select2-selection--single, .select2-container.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container.select2-container--disabled .select2-selection--single .select2-selection__clear, .select2-container.select2-container--disabled .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container.select2-container--focus .select2-selection--multiple,
.select2-container.select2-container--focus .select2-selection--single {
  color: #495057;
  background-color: #fff;
  border-color: #c9cdef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.select2-container .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container .select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-results__option[role=group] {
  padding: 0;
}

.select2-container .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container .select2-results__option[aria-selected=true] {
  cursor: pointer;
  background-color: #ddd;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.store-jobs-container .select2.select2-container.select2-container--default {
  display: block;
}

.store-jobs-container .select2.select2-container.select2-container--default .select2-selection.select2-selection--multiple {
  display: block;
}

.store-jobs-container .select2.select2-container.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
}

.select2-container {
  display: block;
  min-width: 100%;
}

.select2-container .select2-selection--single {
  height: calc(2.5em + 0.75rem + 2px);
  padding: 1.125rem 0.75rem 0.375rem;
}

.program_background {
  background-size: cover;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcHJvZ3JhbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWZpbGVpbnB1dC9zY3NzL2ZpbGVpbnB1dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvdGhlbWVzL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvYm9vdHN0cmFwNC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ib290c3RyYXA0L21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Jvb3RzdHJhcDQvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvZ2VuZXJpYy9fZ2VuZXJpYy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvZ2VuZXJpYy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L3RvcC1iYXIvX3RvcC1iYXItYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L19sYXlvdXQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvaGVhZGVyL19oZWFkZXItYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L2hlYWRlci9lbGVtZW50cy9fbmF2LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2xheW91dC9oZWFkZXIvZWxlbWVudHMvX2hlYWRlci1kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvaGVhZGVyL2VsZW1lbnRzL19oZWFkZXItYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L2hlYWRlci9tb2RpZmllcnMvX2ZpeGVkLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L2hlYWRlci90aGVtZXMvX2hlYWRlci1saWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L2hlYWRlci90aGVtZXMvX2hlYWRlci1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvaW5uZXItYmFyL19pbm5lci1iYXItYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L2lubmVyLWJhci90aGVtZXMvX2lubmVyLWJhci1waWxscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L21haW4vX21haW4tYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L21haW4vbW9kaWZpZXJzL19mbHVpZC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2xheW91dC9tYWluL3RoZW1lcy9fbWFpbi13aGl0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L21haW4vdGhlbWVzL19tYWluLWdyYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2xheW91dC9mb290ZXIvX2Zvb3Rlci1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9sYXlvdXQvZm9vdGVyL19maXhlZC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2xheW91dC9lbGVtZW50cy9wYWdlLXRpdGxlL19wYWdlLXRpdGxlLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2xheW91dC9lbGVtZW50cy9zZWFyY2gtYm94L19zZWFyY2gtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi91dGlscy9oZWxwZXJzL19vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi91dGlscy9oZWxwZXJzL19ncmF5c2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL3V0aWxzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi91dGlscy9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvaGVscGVycy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19ib3VuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3B1bHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fc2hha2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2F0dGVudGlvbi1zZWVrZXJzL19zd2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3dpZ2dsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3dvYmJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW5Eb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvX2JvdW5jZUluTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWVudGVyL19ib3VuY2VJblJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZW50ZXIvX2JvdW5jZUluVXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1leGl0L19ib3VuY2VPdXREb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZXhpdC9fYm91bmNlT3V0TGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYm91bmNlLWV4aXQvX2JvdW5jZU91dFJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9ib3VuY2UtZXhpdC9fYm91bmNlT3V0VXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluRG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluRG93bkJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluTGVmdEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluUmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblJpZ2h0QmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5VcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluVXBCaWcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0RG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0RG93bkJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0TGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0TGVmdEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0UmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXRVcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1leGl0L19mYWRlT3V0VXBCaWcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mbGlwcGVycy9fZmxpcEluWC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXBJblkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwT3V0WC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmxpcHBlcnMvX2ZsaXBPdXRZLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9saWdodHNwZWVkL19saWdodFNwZWVkSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2xpZ2h0c3BlZWQvX2xpZ2h0U3BlZWRPdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1lbnRlci9fcm90YXRlSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1lbnRlci9fcm90YXRlSW5Eb3duTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJbkRvd25SaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJblVwTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWVudGVyL19yb3RhdGVJblVwUmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1leGl0L19yb3RhdGVPdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3JvdGF0ZS1leGl0L19yb3RhdGVPdXREb3duTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dERvd25SaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dFVwTGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvcm90YXRlLWV4aXQvX3JvdGF0ZU91dFVwUmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluRG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5MZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9zbGlkZS1leGl0L19zbGlkZU91dERvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NsaWRlLWV4aXQvX3NsaWRlT3V0TGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZXhpdC9fc2xpZGVPdXRSaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc2xpZGUtZXhpdC9fc2xpZGVPdXRVcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc3BlY2lhbC9faGluZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3NwZWNpYWwvX3JvbGxJbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvc3BlY2lhbC9fcm9sbE91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1lbnRlci9fem9vbUluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW5Eb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW5MZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW5SaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1lbnRlci9fem9vbUluVXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZXhpdC9fem9vbU91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0RG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0TGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0UmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL3pvb20tZXhpdC9fem9vbU91dFVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi91dGlscy9fY29tcHMtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZWxlbWVudHMvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZWxlbWVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9lbGVtZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9lbGVtZW50cy9fbG9hZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1wdWxzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtcHVsc2Utc3luYy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1zY2FsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtcHVsc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmlwcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtYmVhdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1zY2FsZS1tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC10cmlhbmdsZS10cmFjZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1wdWxzZS1yaXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLWdyaWQtYmVhdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1ncmlkLXB1bHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXNwaW4tZmFkZS1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtc3Bpbi1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtemlnLXphZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC16aWctemFnLWRlZmxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc2NhbGUtcmFuZG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9saW5lLXNjYWxlLXB1bHNlLW91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvbGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc3Bpbi1mYWRlLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvdHJpYW5nbGUtc2tldy1zcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9zcXVhcmUtc3Bpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvcGFjbWFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9jdWJlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL3NlbWktY2lyY2xlLXNwaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZWxlbWVudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9lbGVtZW50cy9saXN0Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2VsZW1lbnRzL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9lbGVtZW50cy9fZm9ybXMtd2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi93aWRnZXRzL2NoYXJ0LWJveGVzL19jaGFydC1ib3hlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvd2lkZ2V0cy9jb250ZW50LWJveGVzL19jb250ZW50LWJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi93aWRnZXRzL3Byb2ZpbGUtYm94ZXMvX3Byb2ZpbGUtYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL3BhZ2VzL191c2VycGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2FwcGxpY2F0aW9ucy9fYXBwbGljYXRpb25zLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2FwcGxpY2F0aW9ucy9fY2hhdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvYXBwbGljYXRpb25zL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL3BlcmZlY3Qtc2Nyb2xsYmFyL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xhcmdlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9pY29ucy9mb250YXdlc29tZS9fZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2lvbmljb25zLW5wbS9zY3NzL19pb25pY29ucy1mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb25pY29ucy1ucG0vc2Nzcy9faW9uaWNvbnMtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb25pY29ucy1ucG0vc2Nzcy9faW9uaWNvbnMtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvaWNvbnMvZmxhZ2tpdC9fZmxhZ2tpdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZmxhZ2tpdC13ZWIvc3R5bGVzL2ZsYWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2ltYWdlLWNyb3AvX2ltYWdlLWNyb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvZ3VpZGVkLXRvdXJzL19ndWlkZWQtdG91cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvbG9hZGluZy1idXR0b25zL19sb2FkaW5nLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvZHJhd2VyL19kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvaGFtYnVyZ2Vycy90eXBlcy9fZWxhc3RpYy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL19zd2VldGFsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9ub3RpZmljYXRpb25zL190b2FzdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL19zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9wb3BvdmVycy10b29sdGlwcy9fcG9wb3ZlcnMtdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL21hcHMvX3ZlY3Rvci1tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtdmlldy9fdHJlZS12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL3RhYmxlcy9fZGF0YXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy90YWJsZXMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9pY29ucy9fbGluZWFyaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BlNy1pY29uL2Rpc3Qvc2Nzcy9wZS1pY29uLTctc3Ryb2tlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wZTctaWNvbi9kaXN0L3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BlNy1pY29uL2Rpc3Qvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGU3LWljb24vZGlzdC9zY3NzL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BlNy1pY29uL2Rpc3Qvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BlNy1pY29uL2Rpc3Qvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Zvcm1zL2RhdGVwaWNrZXIvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbGliL2NvbXBvbmVudHMvZm9ybXMvZGF0ZXBpY2tlci9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Zvcm1zL3Jhbmdlc2xpZGVyL19yYW5nZXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9mb3Jtcy9kcm9wZG93bi1zZWxlY3QvX2Ryb3Bkb3duLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvY29tcG9uZW50cy9mb3Jtcy93eXNpd3lnL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2xpYi9jb21wb25lbnRzL2Zvcm1zL3RvZ2dsZS1zd2l0Y2gvX3N3aXRjaC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvbGF5b3V0L3Jlc3BvbnNpdmUvX3Jlc3BvbnNpdmUtYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZGVtby11aS9lbGVtZW50cy9fdGhlbWUtb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9saWIvZGVtby11aS9fZGVtby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvc3JjL3Njc3MvY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL2ZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9yZWdpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL2JydXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9sZWdlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9hcmMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL3NyYy9zY3NzL3pvb20uc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tbW9uL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLi9jb21tb24vY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbW1vbi9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi9jb21tb24vZ2x5cGhpY29ucy5zY3NzIiwid2VicGFjazovLy9fcGFydGlhbHMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vX3BhcnRpYWxzL3RleHRzLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy9fcGFydGlhbHMvbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jYW1wYWlnbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jYW1wYWlnbi1jYXRlZ29yeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jYW1wYWlnbi9kaXJlY3QvcmFua3Muc2NzcyIsIndlYnBhY2s6Ly8vX3BhcnRpYWxzL2NhbXBhaWduL3JhbmdlL3Jhbmdlcy5zY3NzIiwid2VicGFjazovLy9fcGFydGlhbHMvY2FtcGFpZ24vdXBsb2FkL2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jYW1wYWlnbi91cGxvYWQvdmFsaWRhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL19wYXJ0aWFscy9jYXRhbG9ndWUuc2NzcyIsIndlYnBhY2s6Ly8vX3BhcnRpYWxzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy9fcGFydGlhbHMvb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbW1vbi9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vX3BhcnRpYWxzL3NlbGVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVORjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsa09BQXlCO0VBQ3pCLDZHQUF3QjtBRnFCMUI7O0FHcEJBOzs7RUFHRSxzQkFBc0I7QUh1QnhCOztBR3BCQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1hhO0FKa0NmOztBR2pCQTtFQUNFLGNBQWM7QUhvQmhCOztBR1ZBO0VBQ0UsU0FBUztFQUNULHFOQ3FPb087RUNySmhPLGVBdENZO0VGeENoQixnQkM4TytCO0VEN08vQixnQkNrUCtCO0VEalAvQixjQ25DZ0I7RURvQ2hCLGdCQUFnQjtFQUNoQixzQkM5Q2E7QUoyRGY7O0FBRUE7RUdGRSxxQkFBcUI7QUhJdkI7O0FHS0E7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBSEZuQjs7QUdlQTtFQUNFLGFBQWE7RUFDYixxQkNnTnVDO0FKNU56Qzs7QUdtQkE7RUFDRSxhQUFhO0VBQ2IsbUJDb0Y4QjtBSnBHaEM7O0FHMkJBOztFQUVFLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw4QkFBOEI7QUh4QmhDOztBRzJCQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FIeEJ0Qjs7QUcyQkE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUh4QnJCOztBRzJCQTs7OztFQUlFLGdCQUFnQjtBSHhCbEI7O0FHMkJBO0VBQ0UsZ0JDaUorQjtBSnpLakM7O0FHMkJBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUh4QmhCOztBRzJCQTtFQUNFLGdCQUFnQjtBSHhCbEI7O0FHMkJBOztFQUVFLG1CQ29Ja0M7QUo1SnBDOztBRzJCQTtFRXhGSSxjQUFXO0FMaUVmOztBR2dDQTs7RUFFRSxrQkFBa0I7RUVuR2hCLGNBQVc7RUZxR2IsY0FBYztFQUNkLHdCQUF3QjtBSDdCMUI7O0FHZ0NBO0VBQU0sY0FBYztBSDVCcEI7O0FHNkJBO0VBQU0sVUFBVTtBSHpCaEI7O0FHZ0NBO0VBQ0UsY0N2SmU7RUR3SmYscUJDWDRDO0VEWTVDLDZCQUE2QjtBSDdCL0I7O0FNbkpFO0VIbUxFLGNDZDhEO0VEZTlELDBCQ2QrQztBSmRuRDs7QUdxQ0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FIbEN2Qjs7QU03SkU7RUhrTUUsY0FBYztFQUNkLHFCQUFxQjtBSGpDekI7O0FHMENBOzs7O0VBSUUsaUdDeURnSDtFQzdNOUcsY0FBVztBTDhHZjs7QUcwQ0E7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7RUFHZCw2QkFBNkI7QUg1Qy9COztBR29EQTtFQUVFLGdCQUFnQjtBSGxEbEI7O0FHMERBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBSHZEcEI7O0FHMERBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBSHpEeEI7O0FHaUVBO0VBQ0UseUJBQXlCO0FIOUQzQjs7QUdpRUE7RUFDRSxvQkM2RWtDO0VENUVsQyx1QkM0RWtDO0VEM0VsQyxjQ3RRZ0I7RUR1UWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUg5RHRCOztBR3FFQTtFQUVFLG1CQUFtQjtFQUNuQixnQ0FBZ0M7QUhuRWxDOztBRzJFQTtFQUVFLHFCQUFxQjtFQUNyQixxQkMySjJDO0FKcE83Qzs7QUcrRUE7RUFFRSxnQkFBZ0I7QUg3RWxCOztBR3FGQTtFQUNFLFVBQVU7QUhsRlo7O0FHcUZBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUU1UGxCLGtCQUFXO0VGOFBiLG9CQUFvQjtBSGxGdEI7O0FHcUZBOztFQUVFLGlCQUFpQjtBSGxGbkI7O0FHcUZBOztFQUVFLG9CQUFvQjtBSGxGdEI7O0FBRUE7RUd1RkUsZUFBZTtBSHJGakI7O0FHMkZBO0VBQ0UsaUJBQWlCO0FIeEZuQjs7QUcrRkE7Ozs7RUFJRSwwQkFBMEI7QUg1RjVCOztBR2lHRTs7OztFQUtJLGVBQWU7QUgvRnJCOztBR3FHQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUhsR3BCOztBR3FHQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSGxHWjs7QUdzR0E7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FIcEdsQjs7QUd1R0E7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FIMUdYOztBRytHQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUVuU2hCLGlCQXRDWTtFRjJVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUg1R3JCOztBRytHQTtFQUNFLHdCQUF3QjtBSDVHMUI7O0FBRUE7O0VHZ0hFLFlBQVk7QUg3R2Q7O0FBRUE7RUdtSEUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSGpIMUI7O0FBRUE7RUd1SEUsd0JBQXdCO0FIckgxQjs7QUc2SEE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FIMUg1Qjs7QUdpSUE7RUFDRSxxQkFBcUI7QUg5SHZCOztBR2lJQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FIOUhqQjs7QUdpSUE7RUFDRSxhQUFhO0FIOUhmOztBQUVBO0VHa0lFLHdCQUF3QjtBSGhJMUI7O0FPNVZBOztFQUVFLHFCSHFTdUM7RUduU3ZDLGdCSHFTK0I7RUdwUy9CLGdCSHFTK0I7QUp5RGpDOztBTzFWQTtFRmdITSxpQkF0Q1k7QUxvUmxCOztBTzdWQTtFRitHTSxlQXRDWTtBTHdSbEI7O0FPaFdBO0VGOEdNLGtCQXRDWTtBTDRSbEI7O0FPbldBO0VGNkdNLGlCQXRDWTtBTGdTbEI7O0FPdFdBO0VGNEdNLGtCQXRDWTtBTG9TbEI7O0FPeldBO0VGMkdNLGVBdENZO0FMd1NsQjs7QU8zV0E7RUZ5R00sa0JBdENZO0VFakVoQixnQkh1UytCO0FKdUVqQzs7QU8xV0E7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0I7QUo0RmpDOztBTzNXQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0I7QUprR2pDOztBTzVXQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0I7QUp3R2pDOztBTzdXQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0I7QUo4R2pDOztBR25WQTtFSXBCRSxnQkhnRlc7RUcvRVgsbUJIK0VXO0VHOUVYLFNBQVM7RUFDVCx3Q0h6Q2E7QUpvWmY7O0FPbldBOztFRk1JLGNBQVc7RUVIYixnQkgwTitCO0FKNElqQzs7QU9uV0E7O0VBRUUsY0hrUWdDO0VHalFoQyx5QkgwUW1DO0FKNEZyQzs7QU85VkE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUmlibEI7O0FPOVZBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVJzYmxCOztBT2hXQTtFQUNFLHFCQUFxQjtBUG1XdkI7O0FPcFdBO0VBSUksb0JIb1ArQjtBSmdIbkM7O0FPMVZBO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCO0FQNlYzQjs7QU96VkE7RUFDRSxtQkh1Qlc7RUNSUCxrQkF0Q1k7QUxvWGxCOztBT3pWQTtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0I7QUpzY2xCOztBTy9WQTtFQU1JLHFCQUFxQjtBUDZWekI7O0FTaGRBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVY4Y2Q7O0FTL2NBO0VBQ0UsZ0JMbWdDd0M7RUtsZ0N4QyxzQkxSYTtFS1NiLHlCTE5nQjtFT1FkLHNCUDZOZ0M7RU1wT2xDLGVBQWU7RUFHZixZQUFZO0FWdWRkOztBU3pjQTtFQUVFLHFCQUFxQjtBVDJjdkI7O0FTeGNBO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7QVQyY2hCOztBU3hjQTtFSmtDSSxjQUFXO0VJaENiLGNMM0JnQjtBSnNlbEI7O0FZbGZBO0VQdUVJLGdCQUFXO0VPckViLGNSbUNlO0VRbENmLHFCQUFxQjtBWnFmdkI7O0FZbGZFO0VBQ0UsY0FBYztBWnFmbEI7O0FZaGZBO0VBQ0Usc0JSdWxDdUM7RUM3aENyQyxnQkFBVztFT3hEYixXUlRhO0VRVWIseUJSRGdCO0VPRWQscUJQK04rQjtBSm9SbkM7O0FZeGZBO0VBU0ksVUFBVTtFUGtEVixlQUFXO0VPaERYLGdCUndRNkI7QUoyT2pDOztBRzNTQTtFU2pNRSxjQUFjO0VQeUNaLGdCQUFXO0VPdkNiLGNSakJnQjtBSmlnQmxCOztBWW5mQTtFUDBDSSxrQkFBVztFT2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FaZ2Z0Qjs7QVkzZUE7RUFDRSxpQlI4akN1QztFUTdqQ3ZDLGtCQUFrQjtBWjhlcEI7O0FhdGhCRTs7Ozs7O0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZGdpQm5COztBZTdlSTtFRnpDRTtJQUNFLGdCVCtMRztFSjJWVDtBQUNGOztBZW5mSTtFRnpDRTtJQUNFLGdCVGdNRztFSmdXVDtBQUNGOztBZXpmSTtFRnpDRTtJQUNFLGdCVGlNRztFSnFXVDtBQUNGOztBZS9mSTtFRnpDRTtJQUNFLGlCVGtNSTtFSjBXVjtBQUNGOztBYWpoQkU7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMEI7RUFDMUIsa0JBQXlCO0Fkd2pCM0I7O0FhbGhCRTtFQUNFLGVBQWU7RUFDZixjQUFjO0FicWhCbEI7O0FhdmhCRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBYnNoQnJCOztBZ0I1a0JFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWhCb2xCN0I7O0FnQjlqQk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7QWhCaWtCdkI7O0FnQjVqQlU7RUZ3Qk4sY0FBdUI7RUFDdkIsZUFBd0I7QWR3aUI1Qjs7QWdCamtCVTtFRndCTixhQUF1QjtFQUN2QixjQUF3QjtBZDZpQjVCOztBZ0J0a0JVO0VGd0JOLG1CQUF1QjtFQUN2QixvQkFBd0I7QWRrakI1Qjs7QWdCM2tCVTtFRndCTixhQUF1QjtFQUN2QixjQUF3QjtBZHVqQjVCOztBZ0JobEJVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FkNGpCNUI7O0FnQnJsQlU7RUZ3Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBZGlrQjVCOztBZ0JwbEJNO0VGQ0osY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FkdWxCakI7O0FnQnBsQlU7RUZiUixrQkFBc0M7RUFJdEMsbUJBQXVDO0Fka21CekM7O0FnQnpsQlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkdW1CekM7O0FnQjlsQlU7RUZiUixhQUFzQztFQUl0QyxjQUF1QztBZDRtQnpDOztBZ0JubUJVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZGluQnpDOztBZ0J4bUJVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZHNuQnpDOztBZ0I3bUJVO0VGYlIsYUFBc0M7RUFJdEMsY0FBdUM7QWQybkJ6Qzs7QWdCbG5CVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRnb0J6Qzs7QWdCdm5CVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRxb0J6Qzs7QWdCNW5CVTtFRmJSLGFBQXNDO0VBSXRDLGNBQXVDO0FkMG9CekM7O0FnQmpvQlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkK29CekM7O0FnQnRvQlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fkb3BCekM7O0FnQjNvQlU7RUZiUixjQUFzQztFQUl0QyxlQUF1QztBZHlwQnpDOztBZ0Ixb0JNO0VBQXdCLFNBQVM7QWhCOG9CdkM7O0FnQjVvQk07RUFBdUIsU1ptS0c7QUo2ZWhDOztBZ0I3b0JRO0VBQXdCLFFBRFo7QWhCa3BCcEI7O0FnQmpwQlE7RUFBd0IsUUFEWjtBaEJzcEJwQjs7QWdCcnBCUTtFQUF3QixRQURaO0FoQjBwQnBCOztBZ0J6cEJRO0VBQXdCLFFBRFo7QWhCOHBCcEI7O0FnQjdwQlE7RUFBd0IsUUFEWjtBaEJrcUJwQjs7QWdCanFCUTtFQUF3QixRQURaO0FoQnNxQnBCOztBZ0JycUJRO0VBQXdCLFFBRFo7QWhCMHFCcEI7O0FnQnpxQlE7RUFBd0IsUUFEWjtBaEI4cUJwQjs7QWdCN3FCUTtFQUF3QixRQURaO0FoQmtyQnBCOztBZ0JqckJRO0VBQXdCLFFBRFo7QWhCc3JCcEI7O0FnQnJyQlE7RUFBd0IsU0FEWjtBaEIwckJwQjs7QWdCenJCUTtFQUF3QixTQURaO0FoQjhyQnBCOztBZ0I3ckJRO0VBQXdCLFNBRFo7QWhCa3NCcEI7O0FnQjFyQlk7RUZoQlYscUJBQThDO0FkOHNCaEQ7O0FnQjlyQlk7RUZoQlYsc0JBQThDO0Fka3RCaEQ7O0FnQmxzQlk7RUZoQlYsZ0JBQThDO0Fkc3RCaEQ7O0FnQnRzQlk7RUZoQlYsc0JBQThDO0FkMHRCaEQ7O0FnQjFzQlk7RUZoQlYsc0JBQThDO0FkOHRCaEQ7O0FnQjlzQlk7RUZoQlYsZ0JBQThDO0Fka3VCaEQ7O0FnQmx0Qlk7RUZoQlYsc0JBQThDO0Fkc3VCaEQ7O0FnQnR0Qlk7RUZoQlYsc0JBQThDO0FkMHVCaEQ7O0FnQjF0Qlk7RUZoQlYsZ0JBQThDO0FkOHVCaEQ7O0FnQjl0Qlk7RUZoQlYsc0JBQThDO0Fka3ZCaEQ7O0FnQmx1Qlk7RUZoQlYsc0JBQThDO0Fkc3ZCaEQ7O0FlanZCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJneEJyQjtFZ0Izd0JRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0Vkc3ZCMUI7RWdCL3dCUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZDB2QjFCO0VnQm54QlE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDh2QjFCO0VnQnZ4QlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRrd0IxQjtFZ0IzeEJRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vkc3dCMUI7RWdCL3hCUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkMHdCMUI7RWdCN3hCSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZCt4QmY7RWdCNXhCUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWR5eUJ2QztFZ0JoeUJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDZ5QnZDO0VnQnB5QlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZGl6QnZDO0VnQnh5QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkcXpCdkM7RWdCNXlCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR5ekJ2QztFZ0JoekJRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWQ2ekJ2QztFZ0JwekJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGkwQnZDO0VnQnh6QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkcTBCdkM7RWdCNXpCUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkeTBCdkM7RWdCaDBCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ2MEJ2QztFZ0JwMEJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGkxQnZDO0VnQngwQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFZHExQnZDO0VnQnQwQkk7SUFBd0IsU0FBUztFaEJ5MEJyQztFZ0J2MEJJO0lBQXVCLFNabUtHO0VKdXFCOUI7RWdCdjBCTTtJQUF3QixRQURaO0VoQjIwQmxCO0VnQjEwQk07SUFBd0IsUUFEWjtFaEI4MEJsQjtFZ0I3MEJNO0lBQXdCLFFBRFo7RWhCaTFCbEI7RWdCaDFCTTtJQUF3QixRQURaO0VoQm8xQmxCO0VnQm4xQk07SUFBd0IsUUFEWjtFaEJ1MUJsQjtFZ0J0MUJNO0lBQXdCLFFBRFo7RWhCMDFCbEI7RWdCejFCTTtJQUF3QixRQURaO0VoQjYxQmxCO0VnQjUxQk07SUFBd0IsUUFEWjtFaEJnMkJsQjtFZ0IvMUJNO0lBQXdCLFFBRFo7RWhCbTJCbEI7RWdCbDJCTTtJQUF3QixRQURaO0VoQnMyQmxCO0VnQnIyQk07SUFBd0IsU0FEWjtFaEJ5MkJsQjtFZ0J4MkJNO0lBQXdCLFNBRFo7RWhCNDJCbEI7RWdCMzJCTTtJQUF3QixTQURaO0VoQisyQmxCO0VnQnYyQlU7SUZoQlYsY0FBNEI7RWQwM0I1QjtFZ0IxMkJVO0lGaEJWLHFCQUE4QztFZDYzQjlDO0VnQjcyQlU7SUZoQlYsc0JBQThDO0VkZzRCOUM7RWdCaDNCVTtJRmhCVixnQkFBOEM7RWRtNEI5QztFZ0JuM0JVO0lGaEJWLHNCQUE4QztFZHM0QjlDO0VnQnQzQlU7SUZoQlYsc0JBQThDO0VkeTRCOUM7RWdCejNCVTtJRmhCVixnQkFBOEM7RWQ0NEI5QztFZ0I1M0JVO0lGaEJWLHNCQUE4QztFZCs0QjlDO0VnQi8zQlU7SUZoQlYsc0JBQThDO0VkazVCOUM7RWdCbDRCVTtJRmhCVixnQkFBOEM7RWRxNUI5QztFZ0JyNEJVO0lGaEJWLHNCQUE4QztFZHc1QjlDO0VnQng0QlU7SUZoQlYsc0JBQThDO0VkMjVCOUM7QUFDRjs7QWV2NUJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQnM3QnJCO0VnQmo3QlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWQ0NUIxQjtFZ0JyN0JRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkZzZCMUI7RWdCejdCUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkbzZCMUI7RWdCNzdCUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZHc2QjFCO0VnQmo4QlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQ0NkIxQjtFZ0JyOEJRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRnN0IxQjtFZ0JuOEJJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkcThCZjtFZ0JsOEJRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFZCs4QnZDO0VnQnQ4QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkbTlCdkM7RWdCMThCUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkdTlCdkM7RWdCOThCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQyOUJ2QztFZ0JsOUJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZCs5QnZDO0VnQnQ5QlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZG0rQnZDO0VnQjE5QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdStCdkM7RWdCOTlCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQyK0J2QztFZ0JsK0JRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWQrK0J2QztFZ0J0K0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG0vQnZDO0VnQjErQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdS9CdkM7RWdCOStCUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VkMi9CdkM7RWdCNStCSTtJQUF3QixTQUFTO0VoQisrQnJDO0VnQjcrQkk7SUFBdUIsU1ptS0c7RUo2MEI5QjtFZ0I3K0JNO0lBQXdCLFFBRFo7RWhCaS9CbEI7RWdCaC9CTTtJQUF3QixRQURaO0VoQm8vQmxCO0VnQm4vQk07SUFBd0IsUUFEWjtFaEJ1L0JsQjtFZ0J0L0JNO0lBQXdCLFFBRFo7RWhCMC9CbEI7RWdCei9CTTtJQUF3QixRQURaO0VoQjYvQmxCO0VnQjUvQk07SUFBd0IsUUFEWjtFaEJnZ0NsQjtFZ0IvL0JNO0lBQXdCLFFBRFo7RWhCbWdDbEI7RWdCbGdDTTtJQUF3QixRQURaO0VoQnNnQ2xCO0VnQnJnQ007SUFBd0IsUUFEWjtFaEJ5Z0NsQjtFZ0J4Z0NNO0lBQXdCLFFBRFo7RWhCNGdDbEI7RWdCM2dDTTtJQUF3QixTQURaO0VoQitnQ2xCO0VnQjlnQ007SUFBd0IsU0FEWjtFaEJraENsQjtFZ0JqaENNO0lBQXdCLFNBRFo7RWhCcWhDbEI7RWdCN2dDVTtJRmhCVixjQUE0QjtFZGdpQzVCO0VnQmhoQ1U7SUZoQlYscUJBQThDO0VkbWlDOUM7RWdCbmhDVTtJRmhCVixzQkFBOEM7RWRzaUM5QztFZ0J0aENVO0lGaEJWLGdCQUE4QztFZHlpQzlDO0VnQnpoQ1U7SUZoQlYsc0JBQThDO0VkNGlDOUM7RWdCNWhDVTtJRmhCVixzQkFBOEM7RWQraUM5QztFZ0IvaENVO0lGaEJWLGdCQUE4QztFZGtqQzlDO0VnQmxpQ1U7SUZoQlYsc0JBQThDO0VkcWpDOUM7RWdCcmlDVTtJRmhCVixzQkFBOEM7RWR3akM5QztFZ0J4aUNVO0lGaEJWLGdCQUE4QztFZDJqQzlDO0VnQjNpQ1U7SUZoQlYsc0JBQThDO0VkOGpDOUM7RWdCOWlDVTtJRmhCVixzQkFBOEM7RWRpa0M5QztBQUNGOztBZTdqQ0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCNGxDckI7RWdCdmxDUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFZGtrQzFCO0VnQjNsQ1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRza0MxQjtFZ0IvbENRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWQwa0MxQjtFZ0JubUNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkOGtDMUI7RWdCdm1DUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZGtsQzFCO0VnQjNtQ1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHNsQzFCO0VnQnptQ0k7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWQybUNmO0VnQnhtQ1E7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkcW5DdkM7RWdCNW1DUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWR5bkN2QztFZ0JobkNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWQ2bkN2QztFZ0JwbkNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGlvQ3ZDO0VnQnhuQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkcW9DdkM7RWdCNW5DUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkeW9DdkM7RWdCaG9DUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ2b0N2QztFZ0Jwb0NRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZGlwQ3ZDO0VnQnhvQ1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHFwQ3ZDO0VnQjVvQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkeXBDdkM7RWdCaHBDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ2cEN2QztFZ0JwcENRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RWRpcUN2QztFZ0JscENJO0lBQXdCLFNBQVM7RWhCcXBDckM7RWdCbnBDSTtJQUF1QixTWm1LRztFSm0vQjlCO0VnQm5wQ007SUFBd0IsUUFEWjtFaEJ1cENsQjtFZ0J0cENNO0lBQXdCLFFBRFo7RWhCMHBDbEI7RWdCenBDTTtJQUF3QixRQURaO0VoQjZwQ2xCO0VnQjVwQ007SUFBd0IsUUFEWjtFaEJncUNsQjtFZ0IvcENNO0lBQXdCLFFBRFo7RWhCbXFDbEI7RWdCbHFDTTtJQUF3QixRQURaO0VoQnNxQ2xCO0VnQnJxQ007SUFBd0IsUUFEWjtFaEJ5cUNsQjtFZ0J4cUNNO0lBQXdCLFFBRFo7RWhCNHFDbEI7RWdCM3FDTTtJQUF3QixRQURaO0VoQitxQ2xCO0VnQjlxQ007SUFBd0IsUUFEWjtFaEJrckNsQjtFZ0JqckNNO0lBQXdCLFNBRFo7RWhCcXJDbEI7RWdCcHJDTTtJQUF3QixTQURaO0VoQndyQ2xCO0VnQnZyQ007SUFBd0IsU0FEWjtFaEIyckNsQjtFZ0JuckNVO0lGaEJWLGNBQTRCO0Vkc3NDNUI7RWdCdHJDVTtJRmhCVixxQkFBOEM7RWR5c0M5QztFZ0J6ckNVO0lGaEJWLHNCQUE4QztFZDRzQzlDO0VnQjVyQ1U7SUZoQlYsZ0JBQThDO0VkK3NDOUM7RWdCL3JDVTtJRmhCVixzQkFBOEM7RWRrdEM5QztFZ0Jsc0NVO0lGaEJWLHNCQUE4QztFZHF0QzlDO0VnQnJzQ1U7SUZoQlYsZ0JBQThDO0Vkd3RDOUM7RWdCeHNDVTtJRmhCVixzQkFBOEM7RWQydEM5QztFZ0Izc0NVO0lGaEJWLHNCQUE4QztFZDh0QzlDO0VnQjlzQ1U7SUZoQlYsZ0JBQThDO0VkaXVDOUM7RWdCanRDVTtJRmhCVixzQkFBOEM7RWRvdUM5QztFZ0JwdENVO0lGaEJWLHNCQUE4QztFZHV1QzlDO0FBQ0Y7O0FlbnVDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJrd0NyQjtFZ0I3dkNRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0Vkd3VDMUI7RWdCandDUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZDR1QzFCO0VnQnJ3Q1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZGd2QzFCO0VnQnp3Q1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRvdkMxQjtFZ0I3d0NRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vkd3ZDMUI7RWdCanhDUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkNHZDMUI7RWdCL3dDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZGl4Q2Y7RWdCOXdDUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQyeEN2QztFZ0JseENRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZCt4Q3ZDO0VnQnR4Q1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZG15Q3ZDO0VnQjF4Q1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdXlDdkM7RWdCOXhDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQyeUN2QztFZ0JseUNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWQreUN2QztFZ0J0eUNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG16Q3ZDO0VnQjF5Q1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkdXpDdkM7RWdCOXlDUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkMnpDdkM7RWdCbHpDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQrekN2QztFZ0J0ekNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG0wQ3ZDO0VnQjF6Q1E7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFZHUwQ3ZDO0VnQnh6Q0k7SUFBd0IsU0FBUztFaEIyekNyQztFZ0J6ekNJO0lBQXVCLFNabUtHO0VKeXBDOUI7RWdCenpDTTtJQUF3QixRQURaO0VoQjZ6Q2xCO0VnQjV6Q007SUFBd0IsUUFEWjtFaEJnMENsQjtFZ0IvekNNO0lBQXdCLFFBRFo7RWhCbTBDbEI7RWdCbDBDTTtJQUF3QixRQURaO0VoQnMwQ2xCO0VnQnIwQ007SUFBd0IsUUFEWjtFaEJ5MENsQjtFZ0J4MENNO0lBQXdCLFFBRFo7RWhCNDBDbEI7RWdCMzBDTTtJQUF3QixRQURaO0VoQiswQ2xCO0VnQjkwQ007SUFBd0IsUUFEWjtFaEJrMUNsQjtFZ0JqMUNNO0lBQXdCLFFBRFo7RWhCcTFDbEI7RWdCcDFDTTtJQUF3QixRQURaO0VoQncxQ2xCO0VnQnYxQ007SUFBd0IsU0FEWjtFaEIyMUNsQjtFZ0IxMUNNO0lBQXdCLFNBRFo7RWhCODFDbEI7RWdCNzFDTTtJQUF3QixTQURaO0VoQmkyQ2xCO0VnQnoxQ1U7SUZoQlYsY0FBNEI7RWQ0MkM1QjtFZ0I1MUNVO0lGaEJWLHFCQUE4QztFZCsyQzlDO0VnQi8xQ1U7SUZoQlYsc0JBQThDO0VkazNDOUM7RWdCbDJDVTtJRmhCVixnQkFBOEM7RWRxM0M5QztFZ0JyMkNVO0lGaEJWLHNCQUE4QztFZHczQzlDO0VnQngyQ1U7SUZoQlYsc0JBQThDO0VkMjNDOUM7RWdCMzJDVTtJRmhCVixnQkFBOEM7RWQ4M0M5QztFZ0I5MkNVO0lGaEJWLHNCQUE4QztFZGk0QzlDO0VnQmozQ1U7SUZoQlYsc0JBQThDO0VkbzRDOUM7RWdCcDNDVTtJRmhCVixnQkFBOEM7RWR1NEM5QztFZ0J2M0NVO0lGaEJWLHNCQUE4QztFZDA0QzlDO0VnQjEzQ1U7SUZoQlYsc0JBQThDO0VkNjRDOUM7QUFDRjs7QWlCajhDQTtFQUNFLFdBQVc7RUFDWCxtQmJpSVc7RWFoSVgsY2JTZ0I7QUoyN0NsQjs7QWlCdjhDQTs7RUFRSSxnQmJrVmdDO0VhalZoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUp3OENsQjs7QWlCOThDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSjY4Q2xCOztBaUJuOUNBO0VBbUJJLDZCYmJjO0FKaTlDbEI7O0FpQjM3Q0E7O0VBR0ksZWI0VCtCO0FKaW9DbkM7O0FpQnA3Q0E7RUFDRSx5QmJuQ2dCO0FKMDlDbEI7O0FpQng3Q0E7O0VBS0kseUJidkNjO0FKKzlDbEI7O0FpQjc3Q0E7O0VBV00sd0JBQTRDO0FqQnU3Q2xEOztBaUJsN0NBOzs7O0VBS0ksU0FBUztBakJvN0NiOztBaUI1NkNBO0VBRUkscUNiMURXO0FKdytDZjs7QU03K0NFO0VXMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBSjYrQ2Y7O0FrQnovQ0U7OztFQUlJLHlCQ2dHNEQ7QW5CMjVDbEU7O0FrQi8vQ0U7Ozs7RUFZTSxxQkN3RjBEO0FuQms2Q2xFOztBTS8vQ0U7RVlpQk0seUJBSnNDO0FsQnMvQzlDOztBa0J2L0NFOztFQVNRLHlCQVJvQztBbEIyL0M5Qzs7QWtCL2dERTs7O0VBSUkseUJDZ0c0RDtBbkJpN0NsRTs7QWtCcmhERTs7OztFQVlNLHFCQ3dGMEQ7QW5CdzdDbEU7O0FNcmhERTtFWWlCTSx5QkFKc0M7QWxCNGdEOUM7O0FrQjdnREU7O0VBU1EseUJBUm9DO0FsQmloRDlDOztBa0JyaURFOzs7RUFJSSx5QkNnRzREO0FuQnU4Q2xFOztBa0IzaURFOzs7O0VBWU0scUJDd0YwRDtBbkI4OENsRTs7QU0zaURFO0VZaUJNLHlCQUpzQztBbEJraUQ5Qzs7QWtCbmlERTs7RUFTUSx5QkFSb0M7QWxCdWlEOUM7O0FrQjNqREU7OztFQUlJLHlCQ2dHNEQ7QW5CNjlDbEU7O0FrQmprREU7Ozs7RUFZTSxxQkN3RjBEO0FuQm8rQ2xFOztBTWprREU7RVlpQk0seUJBSnNDO0FsQndqRDlDOztBa0J6akRFOztFQVNRLHlCQVJvQztBbEI2akQ5Qzs7QWtCamxERTs7O0VBSUkseUJDZ0c0RDtBbkJtL0NsRTs7QWtCdmxERTs7OztFQVlNLHFCQ3dGMEQ7QW5CMC9DbEU7O0FNdmxERTtFWWlCTSx5QkFKc0M7QWxCOGtEOUM7O0FrQi9rREU7O0VBU1EseUJBUm9DO0FsQm1sRDlDOztBa0J2bURFOzs7RUFJSSx5QkNnRzREO0FuQnlnRGxFOztBa0I3bURFOzs7O0VBWU0scUJDd0YwRDtBbkJnaERsRTs7QU03bURFO0VZaUJNLHlCQUpzQztBbEJvbUQ5Qzs7QWtCcm1ERTs7RUFTUSx5QkFSb0M7QWxCeW1EOUM7O0FrQjduREU7OztFQUlJLHlCQ2dHNEQ7QW5CK2hEbEU7O0FrQm5vREU7Ozs7RUFZTSxxQkN3RjBEO0FuQnNpRGxFOztBTW5vREU7RVlpQk0seUJBSnNDO0FsQjBuRDlDOztBa0IzbkRFOztFQVNRLHlCQVJvQztBbEIrbkQ5Qzs7QWtCbnBERTs7O0VBSUkseUJDZ0c0RDtBbkJxakRsRTs7QWtCenBERTs7OztFQVlNLHFCQ3dGMEQ7QW5CNGpEbEU7O0FNenBERTtFWWlCTSx5QkFKc0M7QWxCZ3BEOUM7O0FrQmpwREU7O0VBU1EseUJBUm9DO0FsQnFwRDlDOztBa0J6cURFOzs7RUFJSSxzQ2RRUztBSm1xRGY7O0FNeHFERTtFWWlCTSxzQ0FKc0M7QWxCK3BEOUM7O0FrQmhxREU7O0VBU1Esc0NBUm9DO0FsQm9xRDlDOztBaUI5a0RBO0VBR00sV2IzR1M7RWE0R1QseUJicEdZO0VhcUdaLHFCYmdRcUQ7QUorMEMzRDs7QWlCcGxEQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUorckRsQjs7QWlCeGtEQTtFQUNFLFdiM0hhO0VhNEhiLHlCYnBIZ0I7QUorckRsQjs7QWlCN2tEQTs7O0VBT0kscUJiNE91RDtBSmcyQzNEOztBaUJubERBO0VBV0ksU0FBUztBakI0a0RiOztBaUJ2bERBO0VBZ0JNLDJDYjFJUztBSnF0RGY7O0FNaHRERTtFVzRJTSxXYmpKTztFYWtKUCw0Q2JsSk87QUowdERmOztBZXhwREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCMGpEdkM7RWlCL2pERztJQVNLLFNBQVM7RWpCeWpEakI7QUFDRjs7QWVwcURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQnNrRHZDO0VpQjNrREc7SUFTSyxTQUFTO0VqQnFrRGpCO0FBQ0Y7O0FlaHJESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJrbER2QztFaUJ2bERHO0lBU0ssU0FBUztFakJpbERqQjtBQUNGOztBZTVyREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCOGxEdkM7RWlCbm1ERztJQVNLLFNBQVM7RWpCNmxEakI7QUFDRjs7QWlCNW1EQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakJ5bUR6Qzs7QWlCbm5EQTtFQWNVLFNBQVM7QWpCeW1EbkI7O0FvQnR4REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRGlIOEQ7RUNoSDlELHlCaEJ5WGtDO0VDcFE5QixlQXRDWTtFZTVFaEIsZ0JoQmtSK0I7RWdCalIvQixnQmhCc1IrQjtFZ0JyUi9CLGNoQkRnQjtFZ0JFaEIsc0JoQlRhO0VnQlViLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VPT2Qsc0JQNk5nQztFaUIvTjlCLHdFakJ1ZTRGO0FKcXpDbEc7O0FxQnh4RE07RURkTjtJQ2VRLGdCQUFnQjtFckI0eER0QjtBQUNGOztBb0I1eURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQjB4RGI7O0FvQmp6REE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCaEJyQmM7QUo4eURsQjs7QXNCL3lERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCcWRzRTtFa0JwZHRFLFVBQVU7RUFLUixnRGxCYVc7QUppeURqQjs7QW9COXpEQTtFQXFDSSxjaEI5QmM7RWdCZ0NkLFVBQVU7QXBCNHhEZDs7QW9CbjBEQTtFQWlESSx5QmhCOUNjO0VnQmdEZCxVQUFVO0FwQnF4RGQ7O0FvQmp4REE7Ozs7RUFLSSxnQkFBZ0I7QXBCbXhEcEI7O0FvQi93REE7RUFPSSxjaEIvRGM7RWdCZ0VkLHNCaEJ2RVc7QUptMURmOztBb0J2d0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQjB3RGI7O0FvQmh3REE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWYzQmQsa0JBQVc7RWU2QmIsZ0JoQitMK0I7QUpva0RqQzs7QW9CaHdEQTtFQUNFLCtCRGlCOEQ7RUNoQjlELGtDRGdCOEQ7RWRLMUQsa0JBdENZO0VlbUJoQixnQmhCNkgrQjtBSnNvRGpDOztBb0Jod0RBO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFZEsxRCxtQkF0Q1k7RWUwQmhCLGdCaEJ1SCtCO0FKNG9EakM7O0FvQjF2REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWZEWixlQXRDWTtFZXlDaEIsZ0JoQmtLK0I7RWdCaksvQixjaEJuSGdCO0VnQm9IaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCNnZEckM7O0FvQnZ3REE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEI2dkRuQjs7QW9CanZEQTtFQUNFLGtDRDlCOEQ7RUMrQjlELHVCaEJvUGlDO0VDOVE3QixtQkF0Q1k7RWVrRWhCLGdCaEIrRStCO0VPeE43QixxQlArTitCO0FKK3BEbkM7O0FvQmp2REE7RUFDRSxnQ0R0QzhEO0VDdUM5RCxvQmhCaVBnQztFQ25SNUIsa0JBdENZO0VlMEVoQixnQmhCc0UrQjtFT3ZON0IscUJQOE4rQjtBSndxRG5DOztBb0JodkRBO0VBR0ksWUFBWTtBcEJpdkRoQjs7QW9CN3VEQTtFQUNFLFlBQVk7QXBCZ3ZEZDs7QW9CeHVEQTtFQUNFLG1CaEIwVTBDO0FKaTZDNUM7O0FvQnh1REE7RUFDRSxjQUFjO0VBQ2QsbUJoQjJUNEM7QUpnN0M5Qzs7QW9CbnVEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBcEJzdUQzQzs7QW9CMXVEQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQnV1RDdDOztBb0I5dERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCZ1M2QztBSmk4Qy9DOztBb0I5dERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI0UjJDO0VnQjNSM0MscUJoQjBSNkM7QUp1OEMvQzs7QW9CcHVEQTs7RUFRSSxjaEJ6TmM7QUowN0RsQjs7QW9CN3REQTtFQUNFLGdCQUFnQjtBcEJndURsQjs7QW9CN3REQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI2UTRDO0FKbTlDOUM7O0FvQnB1REE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJ3UTRDO0VnQnZRNUMsY0FBYztBcEJndURsQjs7QXNCNzZERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNqYjFDLGNBQVc7RWlCdkJYLGNsQlBhO0FKdTdEakI7O0FzQjc2REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCb3lCcUM7RWtCbnlCckMsaUJBQWlCO0VqQm1FZixtQkF0Q1k7RWlCM0JkLGdCbEJzTzZCO0VrQnJPN0IsV2xCeERXO0VrQnlEWCx3Q2xCdEJhO0VPeEJiLHNCUDZOZ0M7QUprd0RwQzs7QXNCNTZESTs7RUFFRSxTQUFpQztBdEIrNkR2Qzs7QXNCdDlESTs7OztFQThDRSxjQUFjO0F0Qis2RHBCOztBc0I3OURJO0VBb0RFLHFCbEIxQ1c7RWtCNkNULG9DSG1Dd0Q7RUdsQ3hELGlSSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBbkI0NERoRTs7QXNCdCtESTtFQStESSxxQmxCckRTO0VrQnNEVCxnRGxCdERTO0FKaStEakI7O0FzQjMrREk7RUF5RUksb0NIaUJ3RDtFR2hCeEQsa0ZIZ0J3RDtBbkJzNURoRTs7QXNCaC9ESTtFQWlGRSxxQmxCdkVXO0VrQjBFVCx1Q0hNd0Q7RUdMeEQsdWpCQUE4SjtBdEJpNkR0Szs7QXNCdC9ESTtFQXlGSSxxQmxCL0VTO0VrQmdGVCxnRGxCaEZTO0FKaS9EakI7O0FzQjMvREk7RUFrR0ksY2xCeEZTO0FKcS9EakI7O0FzQi8vREk7OztFQXVHSSxjQUFjO0F0Qjg1RHRCOztBc0JyZ0VJO0VBK0dJLGNsQnJHUztBSisvRGpCOztBc0J6Z0VJO0VBa0hNLHFCbEJ4R087QUptZ0VqQjs7QXNCN2dFSTtFQXdITSxxQkFBa0M7RUNsSnhDLHlCRG1KK0M7QXRCeTVEbkQ7O0FzQmxoRUk7RUErSE0sZ0RsQnJITztBSjRnRWpCOztBc0J0aEVJO0VBbUlNLHFCbEJ6SE87QUpnaEVqQjs7QXNCMWhFSTtFQTZJSSxxQmxCbklTO0FKb2hFakI7O0FzQjloRUk7RUFrSk0scUJsQnhJTztFa0J5SVAsZ0RsQnpJTztBSnloRWpCOztBc0J2aEVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMGMwQztFQ2piMUMsY0FBVztFaUJ2QlgsY2xCVmE7QUpvaUVqQjs7QXNCdmhFRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJveUJxQztFa0JueUJyQyxpQkFBaUI7RWpCbUVmLG1CQXRDWTtFaUIzQmQsZ0JsQnNPNkI7RWtCck83QixXbEJ4RFc7RWtCeURYLHdDbEJ6QmE7RU9yQmIsc0JQNk5nQztBSjQyRHBDOztBc0J0aEVJOztFQUVFLFNBQWlDO0F0QnloRXZDOztBc0Joa0VJOzs7O0VBOENFLGNBQWM7QXRCeWhFcEI7O0FzQnZrRUk7RUFvREUscUJsQjdDVztFa0JnRFQsb0NIbUN3RDtFR2xDeEQsNFVIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUgrQndEO0FuQnMvRGhFOztBc0JobEVJO0VBK0RJLHFCbEJ4RFM7RWtCeURULGdEbEJ6RFM7QUo4a0VqQjs7QXNCcmxFSTtFQXlFSSxvQ0hpQndEO0VHaEJ4RCxrRkhnQndEO0FuQmdnRWhFOztBc0IxbEVJO0VBaUZFLHFCbEIxRVc7RWtCNkVULHVDSE13RDtFR0x4RCxrbkJBQThKO0F0QjJnRXRLOztBc0JobUVJO0VBeUZJLHFCbEJsRlM7RWtCbUZULGdEbEJuRlM7QUo4bEVqQjs7QXNCcm1FSTtFQWtHSSxjbEIzRlM7QUprbUVqQjs7QXNCem1FSTs7O0VBdUdJLGNBQWM7QXRCd2dFdEI7O0FzQi9tRUk7RUErR0ksY2xCeEdTO0FKNG1FakI7O0FzQm5uRUk7RUFrSE0scUJsQjNHTztBSmduRWpCOztBc0J2bkVJO0VBd0hNLHFCQUFrQztFQ2xKeEMseUJEbUorQztBdEJtZ0VuRDs7QXNCNW5FSTtFQStITSxnRGxCeEhPO0FKeW5FakI7O0FzQmhvRUk7RUFtSU0scUJsQjVITztBSjZuRWpCOztBc0Jwb0VJO0VBNklJLHFCbEJ0SVM7QUppb0VqQjs7QXNCeG9FSTtFQWtKTSxxQmxCM0lPO0VrQjRJUCxnRGxCNUlPO0FKc29FakI7O0FvQjM1REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEI4NURyQjs7QW9CajZEQTtFQVNJLFdBQVc7QXBCNDVEZjs7QWUzbkVJO0VLc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQjI1RHBCO0VvQjc2REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEJ5NURwQjtFb0JwN0RGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnU1RDFCO0VvQno3REY7SUF1Q00scUJBQXFCO0VwQnE1RHpCO0VvQjU3REY7O0lBNENNLFdBQVc7RXBCbzVEZjtFb0JoOERGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQmk1RG5CO0VvQnY4REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJoQitLd0M7SWdCOUt4QyxjQUFjO0VwQmk1RGxCO0VvQjk4REY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFcEJnNUQzQjtFb0JsOURGO0lBcUVNLGdCQUFnQjtFcEJnNURwQjtBQUNGOztBd0JsdUVBO0VBQ0UscUJBQXFCO0VBRXJCLGdCcEJzUitCO0VvQnJSL0IsY3BCTWdCO0VvQkxoQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnJCMlJrQztFQ3BROUIsZUF0Q1k7RW9CaUJoQixnQnJCMEwrQjtFT2xSN0Isc0JQNk5nQztFaUIvTjlCLHFJakJnYjZJO0FKd3pEbko7O0FxQnB1RU07RUdkTjtJSGVRLGdCQUFnQjtFckJ3dUV0QjtBQUNGOztBTWx2RUU7RWtCVUUsY3BCTmM7RW9CT2QscUJBQXFCO0F4QjR1RXpCOztBd0I3dkVBO0VBc0JJLFVBQVU7RUFDVixnRHBCTWE7QUpxdUVqQjs7QXdCbHdFQTtFQTZCSSxhcEJpWjZCO0FKdzFEakM7O0F3QnR3RUE7RUFrQ0ksZUFBc0Q7QXhCd3VFMUQ7O0F3QjF0RUE7O0VBRUUsb0JBQW9CO0F4QjZ0RXRCOztBd0JwdEVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkI2QmE7RXFCM0JmLHFCckIyQmU7QUp3dkVqQjs7QU0vd0VFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHhFN0g7O0F5Qmh4RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI4d0V2Rjs7QXlCendFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQkNhO0VxQkFiLHFCckJBYTtBSjJ3RWpCOztBeUJwd0VFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJnekVuTjs7QXlCandFSTs7RUFLSSxnREFBaUY7QXpCaXdFekY7O0F3Qnp2RUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQk9jO0VxQkxoQixxQnJCS2dCO0FKbXpFbEI7O0FNcHpFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmkwRTdIOztBeUJyekVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCbXpFdkY7O0F5Qjl5RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJyQmM7RXFCc0JkLHFCckJ0QmM7QUpzMEVsQjs7QXlCenlFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCcTFFbk47O0F5QnR5RUk7O0VBS0ksaURBQWlGO0F6QnN5RXpGOztBd0I5eEVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUoyekVqQjs7QU16MUVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCczJFN0g7O0F5QjExRUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ3MUV2Rjs7QXlCbjFFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQlFhO0VxQlBiLHFCckJPYTtBSjgwRWpCOztBeUI5MEVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIwM0VuTjs7QXlCMzBFSTs7RUFLSSwrQ0FBaUY7QXpCMjBFekY7O0F3Qm4wRUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQnNDYTtFcUJwQ2YscUJyQm9DZTtBSjgxRWpCOztBTTkzRUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIyNEU3SDs7QXlCLzNFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6QjYzRXZGOztBeUJ4M0VFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCVWE7RXFCVGIscUJyQlNhO0FKaTNFakI7O0F5Qm4zRUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qis1RW5OOztBeUJoM0VJOztFQUtJLGdEQUFpRjtBekJnM0V6Rjs7QXdCeDJFRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQm1DYTtFcUJqQ2YscUJyQmlDZTtBSnM0RWpCOztBTW42RUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJnN0U3SDs7QXlCcDZFRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qms2RXZGOztBeUI3NUVFO0VBRUUsY3JCakJjO0VxQmtCZCx5QnJCT2E7RXFCTmIscUJyQk1hO0FKeTVFakI7O0F5Qng1RUU7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qm84RW5OOztBeUJyNUVJOztFQUtJLGdEQUFpRjtBekJxNUV6Rjs7QXdCNzRFRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CaUNhO0VxQi9CZixxQnJCK0JlO0FKNjZFakI7O0FNeDhFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnE5RTdIOztBeUJ6OEVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCdThFdkY7O0F5Qmw4RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJLYTtFcUJKYixxQnJCSWE7QUpnOEVqQjs7QXlCNzdFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCeStFbk47O0F5QjE3RUk7O0VBS0ksK0NBQWlGO0F6QjA3RXpGOztBd0JsN0VFO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CRWM7RXFCQWhCLHFCckJBZ0I7QUppL0VsQjs7QU03K0VFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMC9FN0g7O0F5QjkrRUU7RUFFRSxjckJIYztFbUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI0K0V2Rjs7QXlCditFRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQjFCYztFcUIyQmQscUJyQjNCYztBSm9nRmxCOztBeUJsK0VFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekI4Z0ZuTjs7QXlCLzlFSTs7RUFLSSxpREFBaUY7QXpCKzlFekY7O0F3QnY5RUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQlNjO0VxQlBoQixxQnJCT2dCO0FKK2dGbEI7O0FNbGhGRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QitoRjdIOztBeUJuaEZFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCaWhGdkY7O0F5QjVnRkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJuQmM7RXFCb0JkLHFCckJwQmM7QUpraUZsQjs7QXlCdmdGRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbWpGbk47O0F5QnBnRkk7O0VBS0ksOENBQWlGO0F6Qm9nRnpGOztBd0J0L0VFO0VDUEEsY3JCN0JlO0VxQjhCZixxQnJCOUJlO0FKK2hGakI7O0FNdGpGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCbENhO0VxQm1DYixxQnJCbkNhO0FKcWlGakI7O0F5Qi8vRUU7RUFFRSwrQ3JCeENhO0FKeWlGakI7O0F5QjkvRUU7RUFFRSxjckI3Q2E7RXFCOENiLDZCQUE2QjtBekJnZ0ZqQzs7QXlCNy9FRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJyRGE7RXFCc0RiLHFCckJ0RGE7QUpxakZqQjs7QXlCNy9FSTs7RUFLSSwrQ3JCN0RTO0FKMGpGakI7O0F3QnRoRkU7RUNQQSxjckJuRGdCO0VxQm9EaEIscUJyQnBEZ0I7QUpxbEZsQjs7QU10bEZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ4RGM7RXFCeURkLHFCckJ6RGM7QUoybEZsQjs7QXlCL2hGRTtFQUVFLGlEckI5RGM7QUorbEZsQjs7QXlCOWhGRTtFQUVFLGNyQm5FYztFcUJvRWQsNkJBQTZCO0F6QmdpRmpDOztBeUI3aEZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjNFYztFcUI0RWQscUJyQjVFYztBSjJtRmxCOztBeUI3aEZJOztFQUtJLGlEckJuRlU7QUpnbkZsQjs7QXdCdGpGRTtFQ1BBLGNyQnRCZTtFcUJ1QmYscUJyQnZCZTtBSndsRmpCOztBTXRuRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjNCYTtFcUI0QmIscUJyQjVCYTtBSjhsRmpCOztBeUIvakZFO0VBRUUsK0NyQmpDYTtBSmttRmpCOztBeUI5akZFO0VBRUUsY3JCdENhO0VxQnVDYiw2QkFBNkI7QXpCZ2tGakM7O0F5QjdqRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCOUNhO0VxQitDYixxQnJCL0NhO0FKOG1GakI7O0F5QjdqRkk7O0VBS0ksK0NyQnREUztBSm1uRmpCOztBd0J0bEZFO0VDUEEsY3JCcEJlO0VxQnFCZixxQnJCckJlO0FKc25GakI7O0FNdHBGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCekJhO0VxQjBCYixxQnJCMUJhO0FKNG5GakI7O0F5Qi9sRkU7RUFFRSxnRHJCL0JhO0FKZ29GakI7O0F5QjlsRkU7RUFFRSxjckJwQ2E7RXFCcUNiLDZCQUE2QjtBekJnbUZqQzs7QXlCN2xGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI1Q2E7RXFCNkNiLHFCckI3Q2E7QUo0b0ZqQjs7QXlCN2xGSTs7RUFLSSxnRHJCcERTO0FKaXBGakI7O0F3QnRuRkU7RUNQQSxjckJ2QmU7RXFCd0JmLHFCckJ4QmU7QUp5cEZqQjs7QU10ckZFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI1QmE7RXFCNkJiLHFCckI3QmE7QUorcEZqQjs7QXlCL25GRTtFQUVFLCtDckJsQ2E7QUptcUZqQjs7QXlCOW5GRTtFQUVFLGNyQnZDYTtFcUJ3Q2IsNkJBQTZCO0F6QmdvRmpDOztBeUI3bkZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQi9DYTtFcUJnRGIscUJyQmhEYTtBSitxRmpCOztBeUI3bkZJOztFQUtJLCtDckJ2RFM7QUpvckZqQjs7QXdCdHBGRTtFQ1BBLGNyQnpCZTtFcUIwQmYscUJyQjFCZTtBSjJyRmpCOztBTXR0RkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjlCYTtFcUIrQmIscUJyQi9CYTtBSmlzRmpCOztBeUIvcEZFO0VBRUUsK0NyQnBDYTtBSnFzRmpCOztBeUI5cEZFO0VBRUUsY3JCekNhO0VxQjBDYiw2QkFBNkI7QXpCZ3FGakM7O0F5QjdwRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FKaXRGakI7O0F5QjdwRkk7O0VBS0ksK0NyQnpEUztBSnN0RmpCOztBd0J0ckZFO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FKMHZGbEI7O0FNdHZGRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCN0RjO0VxQjhEZCxxQnJCOURjO0FKZ3dGbEI7O0F5Qi9yRkU7RUFFRSxpRHJCbkVjO0FKb3dGbEI7O0F5QjlyRkU7RUFFRSxjckJ4RWM7RXFCeUVkLDZCQUE2QjtBekJnc0ZqQzs7QXlCN3JGRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckJoRmM7RXFCaUZkLHFCckJqRmM7QUpneEZsQjs7QXlCN3JGSTs7RUFLSSxpRHJCeEZVO0FKcXhGbEI7O0F3QnR0RkU7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0I7QUpteEZsQjs7QU10eEZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ0RGM7RXFCdURkLHFCckJ2RGM7QUp5eEZsQjs7QXlCL3RGRTtFQUVFLDhDckI1RGM7QUo2eEZsQjs7QXlCOXRGRTtFQUVFLGNyQmpFYztFcUJrRWQsNkJBQTZCO0F6Qmd1RmpDOztBeUI3dEZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnpFYztFcUIwRWQscUJyQjFFYztBSnl5RmxCOztBeUI3dEZJOztFQUtJLDhDckJqRlU7QUo4eUZsQjs7QXdCM3VGQTtFQUNFLGdCcEI0TStCO0VvQjNNL0IsY3BCakRlO0VvQmtEZixxQnBCMkY0QztBSm1wRjlDOztBTXZ6RkU7RWtCNEVFLGNwQnlGOEQ7RW9CeEY5RCwwQnBCeUYrQztBSnNwRm5EOztBd0J0dkZBO0VBWUksMEJwQm9GK0M7QUowcEZuRDs7QXdCMXZGQTtFQWlCSSxjcEJ0RmM7RW9CdUZkLG9CQUFvQjtBeEI2dUZ4Qjs7QXdCbHVGQTtFQ1BFLG9CckIwU2dDO0VDblI1QixrQkF0Q1k7RW9CaUJoQixnQnJCK0grQjtFT3ZON0IscUJQOE4rQjtBSndtRm5DOztBd0JydUZBO0VDWEUsdUJyQnFTaUM7RUM5UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCO0FKOG1GbkM7O0F3Qm51RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJzdUZiOztBd0J4dUZBO0VBTUksa0JwQnVUK0I7QUorNkVuQzs7QXdCanVGQTs7O0VBSUksV0FBVztBeEJtdUZmOztBMEI5MkZBO0VMZ0JNLGdDakJpUDJDO0FKaW5GakQ7O0FxQjkxRk07RUtwQk47SUxxQlEsZ0JBQWdCO0VyQmsyRnRCO0FBQ0Y7O0EwQngzRkE7RUFJSSxVQUFVO0ExQnczRmQ7O0EwQnAzRkE7RUFFSSxhQUFhO0ExQnMzRmpCOztBMEJsM0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QmpCa1B3QztBSnFvRjlDOztBcUJuM0ZNO0VLTk47SUxPUSxnQkFBZ0I7RXJCdTNGdEI7QUFDRjs7QTJCNTRGQTs7OztFQUlFLGtCQUFrQjtBM0IrNEZwQjs7QTJCNTRGQTtFQUNFLG1CQUFtQjtBM0IrNEZyQjs7QTRCMzNGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QTVCKzVGN0M7O0E0QjEyRkk7RUFDRSxjQUFjO0E1QjYyRnBCOztBMkJ2NUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZCd3BCc0M7RXVCdnBCdEMsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQnZCZ3VCdUM7RXVCL3RCdkMsaUJ2Qmd1Qm1DO0V1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QUNFLGNBQWM7QTNCeThGaEI7O0EyQnI4RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjZsQndDO0V1QjVsQnhDLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBM0J3OEZyQjs7QTJCcDhGQTtFQUNFLGNBQWM7RUFDZCx1QnZCbWxCd0M7RXVCbGxCeEMsY3ZCOUtnQjtBSnFuR2xCOztBOEJsb0dBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E5QnFvR3hCOztBOEJ6b0dBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0E5QnVvR2xCOztBTXRvR0U7O0V3QklJLFVBQVU7QTlCdW9HaEI7O0E4QnBwR0E7Ozs7RUFrQk0sVUFBVTtBOUJ5b0doQjs7QThCbm9HQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E5QnNvRzdCOztBOEJ6b0dBO0VBTUksV0FBVztBOUJ1b0dmOztBOEJub0dBOztFQUlJLGlCMUJtTTZCO0FKaThGakM7O0E4QnhvR0E7O0VuQkhJLDBCbUJhOEI7RW5CWjlCLDZCbUJZOEI7QTlCb29HbEM7O0E4QjlvR0E7O0VuQldJLHlCbUJJNkI7RW5CSDdCLDRCbUJHNkI7QTlCcW9HakM7O0E4QnJuR0E7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0E5QnduR3BDOztBOEIxbkdBOzs7RUFPSSxjQUFjO0E5QnluR2xCOztBOEJ0bkdFO0VBQ0UsZUFBZTtBOUJ5bkduQjs7QThCcm5HQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTlCd25HdkM7O0E4QnJuR0E7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0E5QnduR3ZDOztBOEJwbUdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTlCdW1HekI7O0E4QjFtR0E7O0VBT0ksV0FBVztBOUJ3bUdmOztBOEIvbUdBOztFQVlJLGdCMUJrSDZCO0FKcy9GakM7O0E4QnBuR0E7O0VuQnJFSSw2Qm1CdUYrQjtFbkJ0Ri9CLDRCbUJzRitCO0E5QndtR25DOztBOEIxbkdBOztFbkJuRkkseUJtQjBHNEI7RW5Cekc1QiwwQm1CeUc0QjtBOUJ5bUdoQzs7QThCeGxHQTs7RUFHSSxnQkFBZ0I7QTlCMGxHcEI7O0E4QjdsR0E7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBOUI2bEcxQjs7QStCdHZHQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0EvQnl2R2I7O0ErQjl2R0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0EvQjB2R3BCOztBK0J6d0dBOzs7Ozs7Ozs7Ozs7RUFvQk0saUIzQmtOMkI7QUprakdqQzs7QStCeHhHQTs7O0VBNEJJLFVBQVU7QS9Ca3dHZDs7QStCOXhHQTtFQWlDSSxVQUFVO0EvQml3R2Q7O0ErQmx5R0E7O0VwQjBDSSx5Qm9CSm1EO0VwQktuRCw0Qm9CTG1EO0EvQmt3R3ZEOztBK0J4eUdBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QS9CZ3dHdkI7O0ErQjd5R0E7O0VwQjBDSSx5Qm9CTXNFO0VwQkx0RSw0Qm9CS3NFO0EvQm13RzFFOztBK0JuekdBOzs7RXBCNEJJLDBCb0IyQmdDO0VwQjFCaEMsNkJvQjBCZ0M7QS9CbXdHcEM7O0ErQjF6R0E7OztFcEI0QkksMEJvQm1DZ0M7RXBCbENoQyw2Qm9Ca0NnQztBL0Jrd0dwQzs7QStCdHZHQTs7RUFFRSxhQUFhO0EvQnl2R2Y7O0ErQjN2R0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QS9Cd3ZHZDs7QStCandHQTs7RUFZTSxVQUFVO0EvQjB2R2hCOztBK0J0d0dBOzs7Ozs7OztFQW9CSSxpQjNCdUk2QjtBSnNuR2pDOztBK0J6dkdBO0VBQXVCLGtCM0JtSVU7QUowbkdqQzs7QStCNXZHQTtFQUFzQixpQjNCa0lXO0FKOG5HakM7O0ErQnh2R0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCM0I4UWtDO0UyQjdRbEMsZ0JBQWdCO0UxQlNaLGVBdENZO0UwQitCaEIsZ0IzQnVLK0I7RTJCdEsvQixnQjNCMksrQjtFMkIxSy9CLGMzQjVHZ0I7RTJCNkdoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0JwSGdCO0UyQnFIaEIseUIzQm5IZ0I7RU9PZCxzQlA2TmdDO0FKMm9HcEM7O0ErQnh3R0E7O0VBa0JJLGFBQWE7QS9CMnZHakI7O0ErQmp2R0E7O0VBRUUsZ0NadEI4RDtBbkIwd0doRTs7QStCanZHQTs7Ozs7O0VBTUUsb0IzQnlQZ0M7RUNuUjVCLGtCQXRDWTtFMEJrRWhCLGdCM0I4RStCO0VPdk43QixxQlA4TitCO0FKZ3FHbkM7O0ErQmp2R0E7O0VBRUUsa0NadkM4RDtBbkIyeEdoRTs7QStCanZHQTs7Ozs7O0VBTUUsdUIzQm1PaUM7RUM5UTdCLG1CQXRDWTtFMEJtRmhCLGdCM0I4RCtCO0VPeE43QixxQlArTitCO0FKZ3JHbkM7O0ErQmp2R0E7O0VBRUUsc0JBQTBFO0EvQm92RzVFOztBK0J6dUdBOzs7Ozs7OztFcEIzSkksMEJvQm1LNEI7RXBCbEs1Qiw2Qm9Ca0s0QjtBL0I2dUdoQzs7QStCMXVHQTs7Ozs7O0VwQnhKSSx5Qm9COEoyQjtFcEI3SjNCLDRCb0I2SjJCO0EvQjh1Ry9COztBZ0NuN0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtFQUNyRSxtQkFBbUI7QWhDczdHckI7O0FnQ243R0E7RUFDRSxvQkFBb0I7RUFDcEIsa0I1QndmMEM7QUo4N0Y1Qzs7QWdDbjdHQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc1Qm9mMEM7RTRCbmYxQyxlQUFrRjtFQUNsRixVQUFVO0FoQ3M3R1o7O0FnQzU3R0E7RUFTSSxXNUJ6Qlc7RTRCMEJYLHFCNUJFYTtFbUI3QmIseUJuQjZCYTtBSnM3R2pCOztBZ0NsOEdBO0VBb0JNLGdENUJSVztBSjA3R2pCOztBZ0N0OEdBO0VBeUJJLHFCNUJxYnNFO0FKNC9GMUU7O0FnQzE4R0E7RUE2QkksVzVCN0NXO0U0QjhDWCx5QjVCaWY4RTtFNEJoZjlFLHFCNUJnZjhFO0FKaThGbEY7O0FnQ2g5R0E7RUF1Q00sYzVCakRZO0FKODlHbEI7O0FnQ3A5R0E7RUEwQ1EseUI1QnhEVTtBSnMrR2xCOztBZ0NwNkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWhDczZHckI7O0FnQzE2R0E7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QnVid0M7RTRCdGJ4QyxZNUJzYndDO0U0QnJieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCckZXO0U0QnNGWCx5QjVCK0k2QjtBSnN4R2pDOztBZ0N2N0dBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCd2F3QztFNEJ2YXhDLFk1QnVhd0M7RTRCdGF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQ202R3BFOztBZ0MxNUdBO0VyQmpHSSxzQlA2TmdDO0FKa3lHcEM7O0FnQzk1R0E7RUFPTSxrT2I3RDRFO0FuQnc5R2xGOztBZ0NsNkdBO0VBYU0scUI1QjdGVztFbUI3QmIseUJuQjZCYTtBSnUvR2pCOztBZ0N2NkdBO0VBa0JNLCtLYnhFNEU7QW5CaStHbEY7O0FnQzM2R0E7RVQ3R0ksd0NuQjZCYTtBSisvR2pCOztBZ0MvNkdBO0VUN0dJLHdDbkI2QmE7QUptZ0hqQjs7QWdDLzRHQTtFQUdJLGtCNUJ5WitDO0FKdS9GbkQ7O0FnQ241R0E7RUFRTSw4S2JsRzRFO0FuQmkvR2xGOztBZ0N2NUdBO0VUakpJLHdDbkI2QmE7QUorZ0hqQjs7QWdDbjRHQTtFQUNFLHFCQUEyRDtBaENzNEc3RDs7QWdDdjRHQTtFQUtNLGNBQXFEO0VBQ3JELGM1QmlZK0U7RTRCaFkvRSxtQkFBbUI7RUFFbkIscUI1QitYNEU7QUpzZ0dsRjs7QWdDOTRHQTtFQWFNLHdCYmxFMEQ7RWFtRTFELDBCYm5FMEQ7RWFvRTFELHVCYmhEMEQ7RWFpRDFELHdCYmpEMEQ7RWFrRDFELHlCNUJwTFk7RTRCc0xaLHFCNUJxWDRFO0VpQnZpQjVFLHlJakJ5ZitIO0FKOGpHckk7O0FxQm5qSE07RVcySk47SVgxSlEsZ0JBQWdCO0VyQnVqSHRCO0FBQ0Y7O0FnQzk1R0E7RUEwQk0sc0I1QmxNUztFNEJtTVQsOEJBQTRFO0FoQ3c0R2xGOztBZ0NuNkdBO0VUektJLHdDbkI2QmE7QUptakhqQjs7QWdDMTNHQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNickc4RDtFYXNHOUQsMEM1Qm1La0M7RUNwUTlCLGVBdENZO0UyQjBJaEIsZ0I1QjREK0I7RTRCM0QvQixnQjVCZ0UrQjtFNEIvRC9CLGM1QnZOZ0I7RTRCd05oQixzQkFBc0I7RUFDdEIsdU81QmtXK0k7RTRCalcvSSx5QjVCN05nQjtFT09kLHNCUDZOZ0M7RTRCSmxDLGdCQUFnQjtBaEMyM0dsQjs7QWdDMTRHQTtFQWtCSSxxQjVCdVBzRTtFNEJ0UHRFLFVBQVU7RUFLUixnRDVCak5XO0FKeWtIakI7O0FnQ2g1R0E7RUFpQ00sYzVCL09ZO0U0QmdQWixzQjVCdlBTO0FKMG1IZjs7QWdDcjVHQTtFQXdDSSxZQUFZO0VBQ1osc0I1QjhIZ0M7RTRCN0hoQyxzQkFBc0I7QWhDaTNHMUI7O0FnQzM1R0E7RUE4Q0ksYzVCN1BjO0U0QjhQZCx5QjVCbFFjO0FKbW5IbEI7O0FnQ2g2R0E7RUFvREksYUFBYTtBaENnM0dqQjs7QWdDcDZHQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI1QnhRYztBSnVuSGxCOztBZ0MzMkdBO0VBQ0Usa0Niaks4RDtFYWtLOUQsb0I1QmdIa0M7RTRCL0dsQyx1QjVCK0drQztFNEI5R2xDLG9CNUIrR2lDO0VDOVE3QixtQkF0Q1k7QUxvakhsQjs7QWdDMzJHQTtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CNUI2R2lDO0U0QjVHakMsc0I1QjRHaUM7RTRCM0dqQyxrQjVCNEdnQztFQ25SNUIsa0JBdENZO0FMNGpIbEI7O0FnQ3QyR0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J6TDhEO0VhMEw5RCxnQkFBZ0I7QWhDeTJHbEI7O0FnQ3QyR0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JqTThEO0Vha005RCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QWhDeTJHWjs7QWdDaDNHQTtFQVVJLHFCNUJvS3NFO0U0Qm5LdEUsZ0Q1Qi9SYTtBSnlvSGpCOztBZ0NyM0dBOztFQWlCSSx5QjVCL1RjO0FKd3FIbEI7O0FnQzEzR0E7RUFzQk0saUI1QjJUUTtBSjZpR2Q7O0FnQzkzR0E7RUEyQkksMEJBQTBCO0FoQ3UyRzlCOztBZ0NuMkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCc0NrQztFNEJyQ2xDLGdCQUFnQjtFQUVoQixnQjVCakUrQjtFNEJrRS9CLGdCNUI3RCtCO0U0QjhEL0IsYzVCcFZnQjtFNEJxVmhCLHNCNUI1VmE7RTRCNlZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQztBSjI5R3BDOztBZ0NwM0dBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCYnJQNEQ7RWFzUDVELHlCNUJtQmdDO0U0QmxCaEMsZ0I1QjdFNkI7RTRCOEU3QixjNUJwV2M7RTRCcVdkLGlCQUFpQjtFVDdXakIseUJuQkdjO0U0QjRXZCxvQkFBb0I7RXJCbldwQixrQ3FCb1dnRjtBaENxMkdwRjs7QWdDMzFHQTtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQzgxR2xCOztBZ0NuMkdBO0VBUUksVUFBVTtBaEMrMUdkOztBZ0N2MkdBO0VBWThCLGdFNUJ6V2I7QUp3c0hqQjs7QWdDMzJHQTtFQWE4QixnRTVCMVdiO0FKNHNIakI7O0FnQy8yR0E7RUFjOEIsZ0U1QjNXYjtBSmd0SGpCOztBZ0NuM0dBO0VBa0JJLFNBQVM7QWhDcTJHYjs7QWdDdjNHQTtFQXNCSSxXNUJtTjZDO0U0QmxON0MsWTVCa042QztFNEJqTjdDLG9CQUF5RTtFVGxaekUseUJuQjZCYTtFNEJ1WGIsUzVCa04wQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QjNHakksZ0JBQWdCO0FoQ28yR3BCOztBcUI5dUhNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJrdkh0QjtBQUNGOztBZ0N4NEdBO0VUMVhJLHlCbkIybUIyRTtBSjJwRy9FOztBZ0M1NEdBO0VBc0NJLFc1QjRMb0M7RTRCM0xwQyxjNUI0THFDO0U0QjNMckMsa0JBQWtCO0VBQ2xCLGU1QjJMdUM7RTRCMUx2Qyx5QjVCaGFjO0U0QmlhZCx5QkFBeUI7RXJCelp6QixtQlBvbEJvQztBSmdyR3hDOztBZ0N0NUdBO0VBaURJLFc1QndMNkM7RTRCdkw3QyxZNUJ1TDZDO0VtQm5tQjdDLHlCbkI2QmE7RTRCaVpiLFM1QndMMEM7RU8xbEIxQyxtQlAybEI2QztFaUI3bEIzQyw0R2pCeWYrSDtFNEJqRmpJLGdCQUFnQjtBaEN3MkdwQjs7QXFCNXdITTtFVzRXTjtJWDNXUSxnQkFBZ0I7RXJCZ3hIdEI7QUFDRjs7QWdDdDZHQTtFVDFYSSx5Qm5CMm1CMkU7QUp5ckcvRTs7QWdDMTZHQTtFQWdFSSxXNUJrS29DO0U0QmpLcEMsYzVCa0txQztFNEJqS3JDLGtCQUFrQjtFQUNsQixlNUJpS3VDO0U0QmhLdkMseUI1QjFiYztFNEIyYmQseUJBQXlCO0VyQm5iekIsbUJQb2xCb0M7QUo4c0d4Qzs7QWdDcDdHQTtFQTJFSSxXNUI4SjZDO0U0QjdKN0MsWTVCNko2QztFNEI1SjdDLGFBQWE7RUFDYixvQjVCdEUrQjtFNEJ1RS9CLG1CNUJ2RStCO0VtQmxZL0IseUJuQjZCYTtFNEI4YWIsUzVCMkowQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QnBEakksZ0JBQWdCO0FoQzQyR3BCOztBcUI3eUhNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJpekh0QjtBQUNGOztBZ0N2OEdBO0VUMVhJLHlCbkIybUIyRTtBSjB0Ry9FOztBZ0MzOEdBO0VBNkZJLFc1QnFJb0M7RTRCcElwQyxjNUJxSXFDO0U0QnBJckMsa0JBQWtCO0VBQ2xCLGU1Qm9JdUM7RTRCbkl2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBaENrM0doRDs7QWdDcjlHQTtFQXdHSSx5QjVCOWRjO0VPUWQsbUJQb2xCb0M7QUpvdkd4Qzs7QWdDMTlHQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI1QnBlYztFT1FkLG1CUG9sQm9DO0FKMHZHeEM7O0FnQ2grR0E7RUFvSE0seUI1QnhlWTtBSncxSGxCOztBZ0NwK0dBO0VBd0hNLGVBQWU7QWhDZzNHckI7O0FnQ3grR0E7RUE0SE0seUI1QmhmWTtBSmcySGxCOztBZ0M1K0dBO0VBZ0lNLGVBQWU7QWhDZzNHckI7O0FnQ2gvR0E7RUFvSU0seUI1QnhmWTtBSncySGxCOztBZ0MzMkdBOzs7RVh6Zk0sNEdqQnlmK0g7QUppM0dySTs7QXFCdDJITTtFV3FmTjs7O0lYcGZRLGdCQUFnQjtFckI0Mkh0QjtBQUNGOztBaUM3M0hBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakNnNEhsQjs7QWlDNzNIQTtFQUNFLGNBQWM7RUFDZCxvQjdCeXFCc0M7QUp1dEd4Qzs7QU0vM0hFO0UyQkdFLHFCQUFxQjtBakNnNEh6Qjs7QWlDdDRIQTtFQVdJLGM3QlhjO0U2QllkLG9CQUFvQjtFQUNwQixlQUFlO0FqQyszSG5COztBaUN2M0hBO0VBQ0UsZ0M3QnpCZ0I7QUptNUhsQjs7QWlDMzNIQTtFQUlJLG1CN0JzTTZCO0U2QnJNN0IsNkJBQWdEO0V0QlpoRCwrQlBvTmdDO0VPbk5oQyxnQ1BtTmdDO0FKcXJIcEM7O0FNcDVIRTtFMkIyQkkscUM3QmpDWTtBSjg1SGxCOztBaUN0NEhBO0VBYU0sYzdCbENZO0U2Qm1DWiw2QkFBNkI7RUFDN0IseUJBQXlCO0FqQzYzSC9COztBaUM1NEhBOztFQXFCSSxjN0J6Q2M7RTZCMENkLHNCN0JqRFc7RTZC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bEM2aUk5Qjs7QWtDN2tJQTtFQW9DWSxxQjlCd2hCNkI7RThCdmhCN0Isb0I5QnVoQjZCO0FKc2hIekM7O0FrQ2xsSUE7O0VBMkNVLGlCQUFpQjtBbEM0aUkzQjs7QWtDdmxJQTtFQTBEVSxpQkFBaUI7QWxDaWlJM0I7O0FrQzNsSUE7RUE4RFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBbEMraEkxQjs7QWtDaG1JQTtFQXFFVSxhQUFhO0FsQytoSXZCOztBa0NsaElBO0VBRUkseUI5QnZOVztBSjJ1SWY7O0FNNXVJRTtFNEIyTkkseUI5QjFOUztBSit1SWY7O0FrQzFoSUE7RUFXTSx5QjlCaE9TO0FKbXZJZjs7QU1wdklFO0U0Qm9PTSx5QjlCbk9PO0FKdXZJZjs7QWtDbGlJQTtFQWtCUSx5QjlCdk9PO0FKMnZJZjs7QWtDdGlJQTs7OztFQTBCTSx5QjlCL09TO0FKa3dJZjs7QWtDN2lJQTtFQStCSSx5QjlCcFBXO0U4QnFQWCxnQzlCclBXO0FKdXdJZjs7QWtDbGpJQTtFQW9DSSxtUmY3TThFO0FuQit0SWxGOztBa0N0aklBO0VBd0NJLHlCOUI3UFc7QUord0lmOztBa0MxaklBO0VBMENNLHlCOUIvUFM7QUpteElmOztBTXB4SUU7RTRCbVFNLHlCOUJsUU87QUp1eElmOztBa0M5Z0lBO0VBRUksVzlCclJXO0FKcXlJZjs7QU01eElFO0U0QitRSSxXOUJ4UlM7QUp5eUlmOztBa0N0aElBO0VBV00sK0I5QjlSUztBSjZ5SWY7O0FNcHlJRTtFNEJ3Uk0sZ0M5QmpTTztBSml6SWY7O0FrQzloSUE7RUFrQlEsZ0M5QnJTTztBSnF6SWY7O0FrQ2xpSUE7Ozs7RUEwQk0sVzlCN1NTO0FKNHpJZjs7QWtDemlJQTtFQStCSSwrQjlCbFRXO0U4Qm1UWCxzQzlCblRXO0FKaTBJZjs7QWtDOWlJQTtFQW9DSSx5UmZqUThFO0FuQit3SWxGOztBa0NsaklBO0VBd0NJLCtCOUIzVFc7QUp5MElmOztBa0N0aklBO0VBMENNLFc5QjdUUztBSjYwSWY7O0FNcDBJRTtFNEJ1VE0sVzlCaFVPO0FKaTFJZjs7QW1DcDFJQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCxzQlA2TmdDO0FKcW5JcEM7O0FtQ2gySUE7RUFhSSxlQUFlO0VBQ2YsY0FBYztBbkN1MUlsQjs7QW1DcjJJQTtFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FuQ3UxSTFCOztBbUMxMklBO0VBc0JNLG1CQUFtQjtFeEJDckIsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkJzdUloRTs7QW1DaDNJQTtFQTJCTSxzQkFBc0I7RXhCVXhCLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7QW5CNHVJaEU7O0FtQ3QzSUE7O0VBb0NJLGFBQWE7QW5DdTFJakI7O0FtQ24xSUE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0I4d0J5QztBSm9rSDNDOztBbUM5MElBO0VBQ0Usc0IvQnd3QndDO0FKeWtIMUM7O0FtQzkwSUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FuQ2kxSWxCOztBbUM5MElBO0VBQ0UsZ0JBQWdCO0FuQ2kxSWxCOztBTXQ0SUU7RTZCMERFLHFCQUFxQjtBbkNnMUl6Qjs7QW1DbDFJQTtFQU1JLG9CL0J1dkJ1QztBSnlsSDNDOztBbUN4MElBO0VBQ0Usd0IvQjh1QnlDO0UrQjd1QnpDLGdCQUFnQjtFQUVoQixxQy9CckVhO0UrQnNFYiw2Qy9CdEVhO0FKZzVJZjs7QW1DLzBJQTtFeEJoRUksMER3QndFOEU7QW5DMjBJbEY7O0FtQ3YwSUE7RUFDRSx3Qi9Ca3VCeUM7RStCaHVCekMscUMvQmhGYTtFK0JpRmIsMEMvQmpGYTtBSjA1SWY7O0FtQzcwSUE7RXhCNUVJLDBEUTRINEQ7QW5CaXlJaEU7O0FtQ2owSUE7RUFDRSx1QkFBaUM7RUFDakMsdUIvQmd0QndDO0UrQi9zQnhDLHNCQUFnQztFQUNoQyxnQkFBZ0I7QW5DbzBJbEI7O0FtQ2owSUE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0FuQ28wSWxDOztBbUNoMElBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9CMnNCeUM7RU8xekJ2QyxrQ1E0SDREO0FuQnV6SWhFOztBbUNoMElBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBbkNtMEliOztBbUNoMElBOztFeEJqSEksMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkJvMEloRTs7QW1DajBJQTs7RXhCeEdJLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7QW5CMDBJaEU7O0FtQy96SUE7RUFFSSxtQi9CbXJCc0Q7QUo4b0gxRDs7QWVoNklJO0VvQjZGSjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUIvQjZxQnNEO0krQjVxQnRELGtCL0I0cUJzRDtFSnNwSHhEO0VtQzMwSUY7SUFhTSxZQUFZO0lBQ1osa0IvQnVxQm9EO0krQnRxQnBELGdCQUFnQjtJQUNoQixpQi9CcXFCb0Q7RUo0cEh4RDtBQUNGOztBbUN4eklBO0VBSUksbUIvQnVwQnNEO0FKaXFIMUQ7O0FlbjdJSTtFb0J1SEo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0VuQ3l6SXJCO0VtQ2wwSUY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VuQ3V6SXBCO0VtQ3QwSUY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RW5DdXpJcEI7RW1DMTBJRjtJeEJqSkksMEJ3QjBLb0M7SXhCektwQyw2QndCeUtvQztFbkNxekl0QztFbUM5MElGOztJQThCWSwwQkFBMEI7RW5Db3pJcEM7RW1DbDFJRjs7SUFtQ1ksNkJBQTZCO0VuQ216SXZDO0VtQ3QxSUY7SXhCbklJLHlCd0IyS21DO0l4QjFLbkMsNEJ3QjBLbUM7RW5Da3pJckM7RW1DMTFJRjs7SUE2Q1kseUJBQXlCO0VuQ2l6SW5DO0VtQzkxSUY7O0lBa0RZLDRCQUE0QjtFbkNnekl0QztBQUNGOztBbUNweUlBO0VBRUksc0IvQjRrQnNDO0FKMHRIMUM7O0FlOTlJSTtFb0JzTEo7SUFNSSxlL0J5bEJpQztJK0J4bEJqQyxtQi9CeWxCdUM7SStCeGxCdkMsVUFBVTtJQUNWLFNBQVM7RW5DdXlJWDtFbUNoeklGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RW5DdXlJZjtBQUNGOztBbUM5eElBO0VBQ0UscUJBQXFCO0FuQ2l5SXZCOztBbUNseUlBO0VBSUksZ0JBQWdCO0FuQ2t5SXBCOztBbUN0eUlBO0VBT00sZ0JBQWdCO0V4QnZPbEIsNkJ3QndPaUM7RXhCdk9qQyw0QndCdU9pQztBbkNveUlyQzs7QW1DNXlJQTtFeEI5T0kseUJ3QjBQOEI7RXhCelA5QiwwQndCeVA4QjtBbkNxeUlsQzs7QW1DanpJQTtFeEJ2UEksZ0J3QnVRMEI7RUFDeEIsbUIvQjlDMkI7QUptMUlqQzs7QW9DL2pKQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQ2lpQ3NDO0VnQ2hpQ3RDLG1CaENtaUNzQztFZ0NqaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0M7QUowMUlwQzs7QW9DOWpKQTtFQUdJLG9CaEN1aENxQztBSndpSHpDOztBb0Nsa0pBO0VBTU0sV0FBVztFQUNYLHFCaENtaENtQztFZ0NsaENuQyxjaENOWTtFZ0NPWixZaEN3aEN1QztBSndpSDdDOztBb0N6a0pBO0VBb0JJLDBCQUEwQjtBcEN5ako5Qjs7QW9DN2tKQTtFQXdCSSxxQkFBcUI7QXBDeWpKekI7O0FvQ2psSkE7RUE0QkksY2hDMUJjO0FKbWxKbEI7O0FxQ2htSkE7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDO0FKdzNJcEM7O0FxQ2ptSkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakNneEJ3QztFaUMvd0J4QyxpQmpDa08rQjtFaUNqTy9CLGlCakNteEJzQztFaUNseEJ0QyxjakN1QmU7RWlDckJmLHNCakNQYTtFaUNRYix5QmpDTGdCO0FKd21KbEI7O0FxQzVtSkE7RUFZSSxVQUFVO0VBQ1YsY2pDOEo4RDtFaUM3SjlELHFCQUFxQjtFQUNyQix5QmpDWmM7RWlDYWQscUJqQ1pjO0FKZ25KbEI7O0FxQ3BuSkE7RUFvQkksVUFBVTtFQUNWLFVqQzJ3QmlDO0VpQzF3QmpDLGdEakNPYTtBSjZsSmpCOztBcUNobUpBO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQztBSnU1SXBDOztBcUN0bUpBO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7QUo0NUlwQzs7QXFDM21KQTtFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCakNiYTtFaUNjYixxQmpDZGE7QUorbUpqQjs7QXFDbG5KQTtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JqQ2xEVztFaUNtRFgscUJqQ2hEYztBSmdwSmxCOztBc0N2cEpFO0VBQ0UsdUJsQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VpQ25GZCxnQmxDbU82QjtBSnU3SWpDOztBc0NycEpNO0UzQnFDRiw4QlBnTStCO0VPL0wvQixpQ1ArTCtCO0FKcTdJbkM7O0FzQ3JwSk07RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0I7QUowN0luQzs7QXNDdnFKRTtFQUNFLHVCbEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQ29PNkI7QUpzOElqQzs7QXNDcnFKTTtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjtBSm84SW5DOztBc0NycUpNO0UzQmtCRiwrQlArTStCO0VPOU0vQixrQ1A4TStCO0FKeThJbkM7O0F1Q3JySkE7RUFDRSxxQkFBcUI7RUFDckIscUJuQzA1QnNDO0VDejFCcEMsY0FBVztFa0MvRGIsZ0JuQ3VSK0I7RW1DdFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSWpCZ2I2STtBSnV3SW5KOztBcUJuckpNO0VrQmZOO0lsQmdCUSxnQkFBZ0I7RXJCdXJKdEI7QUFDRjs7QU03ckpFO0VpQ0dJLHFCQUFxQjtBdkM4ckozQjs7QXVDNXNKQTtFQW9CSSxhQUFhO0F2QzRySmpCOztBdUN2ckpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXZDMHJKWDs7QXVDbnJKQTtFQUNFLG9CbkMrM0JzQztFbUM5M0J0QyxtQm5DODNCc0M7RU9yNUJwQyxvQlB3NUJxQztBSnN6SHpDOztBdUM5cUpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENpQ2U7QUprc0pqQjs7QU1ydEpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENtdUp4Qzs7QXdDdHVKVTtFQVFKLFVBQVU7RUFDViwrQ3BDc0JXO0FKNHNKakI7O0F1QzdySkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ1dnQjtBSnV1SmxCOztBTXB1SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q2t2SnhDOztBd0NydkpVO0VBUUosVUFBVTtFQUNWLGlEcENBWTtBSml2SmxCOztBdUM1c0pFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7QUp5dEpqQjs7QU1udkpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENpd0p4Qzs7QXdDcHdKVTtFQVFKLFVBQVU7RUFDViwrQ3BDNkJXO0FKbXVKakI7O0F1QzN0SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQzBDZTtBSnN1SmpCOztBTWx3SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q2d4SnhDOztBd0NueEpVO0VBUUosVUFBVTtFQUNWLGdEcEMrQlc7QUpndkpqQjs7QXVDMXVKRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN1Q2U7QUp3dkpqQjs7QU1qeEpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeEMreEp4Qzs7QXdDbHlKVTtFQVFKLFVBQVU7RUFDViwrQ3BDNEJXO0FKa3dKakI7O0F1Q3p2SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3FDZTtBSnl3SmpCOztBTWh5SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Qzh5SnhDOztBd0NqekpVO0VBUUosVUFBVTtFQUNWLCtDcEMwQlc7QUpteEpqQjs7QXVDeHdKRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcENNZ0I7QUp1ekpsQjs7QU0veUpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeEM2ekp4Qzs7QXdDaDBKVTtFQVFKLFVBQVU7RUFDVixpRHBDTFk7QUppMEpsQjs7QXVDdnhKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDYWdCO0FKK3pKbEI7O0FNOXpKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDNDBKeEM7O0F3Qy8wSlU7RUFRSixVQUFVO0VBQ1YsOENwQ0VZO0FKeTBKbEI7O0F5Q3gxSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQ3V6QnNDO0VxQ3J6QnRDLHlCckNLZ0I7RU9TZCxxQlA4TitCO0FKK21KbkM7O0FlbnlKSTtFMEI1REo7SUFRSSxrQnJDaXpCb0M7RUoyaUl0QztBQUNGOztBeUN6MUpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCSWIsZ0I4QkhzQjtBekM0MUoxQjs7QTBDdjJKQTtFQUNFLGtCQUFrQjtFQUNsQix3QnRDdTlCeUM7RXNDdDlCekMsbUJ0Q3U5QnNDO0VzQ3Q5QnRDLDZCQUE2QztFL0JVM0Msc0JQNk5nQztBSm9vSnBDOztBMEN0MkpBO0VBRUUsY0FBYztBMUN3MkpoQjs7QTBDcDJKQTtFQUNFLGdCdEM0UStCO0FKMmxKakM7O0EwQy8xSkE7RUFDRSxtQkFBc0Q7QTFDazJKeEQ7O0EwQ24ySkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0J0Q3c3QnVDO0VzQ3Y3QnZDLGNBQWM7QTFDazJKbEI7O0EwQ3gxSkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnF5SmxFOztBMkN6NEpFO0VBQ0UseUJBQXFDO0EzQzQ0SnpDOztBMkN6NEpFO0VBQ0UsY0FBMEI7QTNDNDRKOUI7O0EwQ3QySkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQm16SmxFOztBMkN2NUpFO0VBQ0UseUJBQXFDO0EzQzA1SnpDOztBMkN2NUpFO0VBQ0UsY0FBMEI7QTNDMDVKOUI7O0EwQ3AzSkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQmkwSmxFOztBMkNyNkpFO0VBQ0UseUJBQXFDO0EzQ3c2SnpDOztBMkNyNkpFO0VBQ0UsY0FBMEI7QTNDdzZKOUI7O0EwQ2w0SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQiswSmxFOztBMkNuN0pFO0VBQ0UseUJBQXFDO0EzQ3M3SnpDOztBMkNuN0pFO0VBQ0UsY0FBMEI7QTNDczdKOUI7O0EwQ2g1SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQjYxSmxFOztBMkNqOEpFO0VBQ0UseUJBQXFDO0EzQ284SnpDOztBMkNqOEpFO0VBQ0UsY0FBMEI7QTNDbzhKOUI7O0EwQzk1SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQjIySmxFOztBMkMvOEpFO0VBQ0UseUJBQXFDO0EzQ2s5SnpDOztBMkMvOEpFO0VBQ0UsY0FBMEI7QTNDazlKOUI7O0EwQzU2SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnkzSmxFOztBMkM3OUpFO0VBQ0UseUJBQXFDO0EzQ2crSnpDOztBMkM3OUpFO0VBQ0UsY0FBMEI7QTNDZytKOUI7O0EwQzE3SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnU0SmxFOztBMkMzK0pFO0VBQ0UseUJBQXFDO0EzQzgrSnpDOztBMkMzK0pFO0VBQ0UsY0FBMEI7QTNDOCtKOUI7O0E0Q3QvSkU7RUFDRTtJQUFPLDJCQUF1QztFNUMwL0poRDtFNEN6L0pFO0lBQUssd0JBQXdCO0U1QzQvSi9CO0FBQ0Y7O0E0Q3ovSkE7RUFDRSxhQUFhO0VBQ2IsWXhDZytCc0M7RXdDLzlCdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RXZDbUhWLGtCQXRDWTtFdUMzRWhCLHlCeENMZ0I7RU9TZCxzQlA2TmdDO0FKNHhKcEM7O0E0Q3gvSkE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3hDakJhO0V3Q2tCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCeENRZTtFaUJuQlgsMkJqQmsrQjRDO0FKcWlJbEQ7O0FxQm5nS007RXVCRE47SXZCRVEsZ0JBQWdCO0VyQnVnS3RCO0FBQ0Y7O0E0QzkvSkE7RXJCWUUscU1BQTZJO0VxQlY3SSwwQnhDeThCc0M7QUp3akl4Qzs7QTRDNy9KRTtFQUNFLGtEQUE4RDtBNUNnZ0tsRTs7QTRDNy9KTTtFQUpKO0lBS00sZUFBZTtFNUNpZ0tyQjtBQUNGOztBNkM1aUtBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBN0MraUt6Qjs7QTZDNWlLQTtFQUNFLE9BQU87QTdDK2lLVDs7QThDampLQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlA2TmdDO0FKODBKcEM7O0E4Q3ppS0E7RUFDRSxXQUFXO0VBQ1gsYzFDUmdCO0UwQ1NoQixtQkFBbUI7QTlDNGlLckI7O0FNbmpLRTtFd0NXRSxVQUFVO0VBQ1YsYzFDZGM7RTBDZWQscUJBQXFCO0VBQ3JCLHlCMUN0QmM7QUpra0tsQjs7QThDdGpLQTtFQWNJLGMxQ2xCYztFMENtQmQseUIxQzFCYztBSnNrS2xCOztBOENuaUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDKzhCeUM7RTBDNThCekMsc0IxQzNDYTtFMEM0Q2Isc0MxQ2xDYTtBSnNrS2Y7O0E4QzNpS0E7RW5DakJJLCtCbUMyQmtDO0VuQzFCbEMsZ0NtQzBCa0M7QTlDc2lLdEM7O0E4Q2hqS0E7RW5DSEksbUNtQ2lCcUM7RW5DaEJyQyxrQ21DZ0JxQztBOUN1aUt6Qzs7QThDcmpLQTtFQW1CSSxjMUNsRGM7RTBDbURkLG9CQUFvQjtFQUNwQixzQjFDMURXO0FKZ21LZjs7QThDM2pLQTtFQTBCSSxVQUFVO0VBQ1YsVzFDaEVXO0UwQ2lFWCx5QjFDckNhO0UwQ3NDYixxQjFDdENhO0FKMmtLakI7O0E4Q2xrS0E7RUFpQ0ksbUJBQW1CO0E5Q3FpS3ZCOztBOEN0a0tBO0VBb0NNLGdCMUM0SjJCO0UwQzNKM0IscUIxQzJKMkI7QUoyNEpqQzs7QThDeGhLSTtFQUNFLG1CQUFtQjtBOUMyaEt6Qjs7QThDNWhLSTtFbkN0QkEsa0NQc0tnQztFT2xMaEMsMEJtQ3dDd0M7QTlDMmhLNUM7O0E4Q2ppS0k7RW5DbENBLGdDUGtMZ0M7RU90S2hDLDRCbUNpQzBDO0E5QzJoSzlDOztBOEN0aUtJO0VBZU0sYUFBYTtBOUMyaEt2Qjs7QThDMWlLSTtFQW1CTSxxQjFDMEh1QjtFMEN6SHZCLG9CQUFvQjtBOUMyaEs5Qjs7QThDL2lLSTtFQXVCUSxpQjFDc0hxQjtFMENySHJCLHNCMUNxSHFCO0FKdTZKakM7O0FldmxLSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDd2pLdkI7RThDempLRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDdWpLMUM7RThDN2pLRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDc2pLNUM7RThDamtLRTtJQWVNLGFBQWE7RTlDcWpLckI7RThDcGtLRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUNvaks1QjtFOEN4a0tFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUorN0ovQjtBQUNGOztBZWhuS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U5Q2lsS3ZCO0U4Q2xsS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U5Q2dsSzFDO0U4Q3RsS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U5QytrSzVDO0U4QzFsS0U7SUFlTSxhQUFhO0U5QzhrS3JCO0U4QzdsS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTlDNmtLNUI7RThDam1LRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VKdzlKL0I7QUFDRjs7QWV6b0tJO0UrQm1DQTtJQUNFLG1CQUFtQjtFOUMwbUt2QjtFOEMzbUtFO0luQ3RCQSxrQ1BzS2dDO0lPbExoQywwQm1Dd0N3QztFOUN5bUsxQztFOEMvbUtFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUN3bUs1QztFOENubktFO0lBZU0sYUFBYTtFOUN1bUtyQjtFOEN0bktFO0lBbUJNLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0U5Q3NtSzVCO0U4QzFuS0U7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSmkvSi9CO0FBQ0Y7O0FlbHFLSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDbW9LdkI7RThDcG9LRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDa29LMUM7RThDeG9LRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDaW9LNUM7RThDNW9LRTtJQWVNLGFBQWE7RTlDZ29LckI7RThDL29LRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUMrbks1QjtFOENucEtFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUowZ0svQjtBQUNGOztBOENsbktBO0VuQ25ISSxnQm1Db0hzQjtBOUNxbksxQjs7QThDdG5LQTtFQUlJLHFCMUNtRzZCO0FKbWhLakM7O0E4QzFuS0E7RUFPTSxzQkFBc0I7QTlDdW5LNUI7O0ErQ2h3S0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CK3BLbEU7O0FNeHZLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ213S2pEOztBK0Mxd0tFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkIwcUtsRTs7QStDaHhLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkIrcUtsRTs7QU14d0tFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DbXhLakQ7O0ErQzF4S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjByS2xFOztBK0NoeUtFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQityS2xFOztBTXh4S0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0NteUtqRDs7QStDMXlLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CMHNLbEU7O0ErQ2h6S0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CK3NLbEU7O0FNeHlLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ216S2pEOztBK0MxektFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkIwdEtsRTs7QStDaDBLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkIrdEtsRTs7QU14ektFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DbTBLakQ7O0ErQzEwS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjB1S2xFOztBK0NoMUtFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQit1S2xFOztBTXgwS0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0NtMUtqRDs7QStDMTFLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CMHZLbEU7O0ErQ2gyS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CK3ZLbEU7O0FNeDFLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ20yS2pEOztBK0MxMktFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkIwd0tsRTs7QStDaDNLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkIrd0tsRTs7QU14MktFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DbTNLakQ7O0ErQzEzS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjB4S2xFOztBZ0RuNEtBO0VBQ0UsWUFBWTtFM0M4SFIsaUJBdENZO0UyQ3RGaEIsZ0I1QzZSK0I7RTRDNVIvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QWhEczRLYjs7QU1qNEtFO0UwQ0RFLFc1Q01XO0U0Q0xYLHFCQUFxQjtBaERzNEt6Qjs7QU1sNEtFO0UwQ0NJLFlBQVk7QWhEcTRLbEI7O0FnRDEzS0E7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QWhENjNLWDs7QWdEdjNLQTtFQUNFLG9CQUFvQjtBaEQwM0t0Qjs7QWlEaDZLQTtFQUdFLGlCN0N5NEJ1QztFNkN4NEJ2QyxnQjdDdzRCdUM7RUM3d0JuQyxtQkF0Q1k7RTRDbEZoQiwyQzdDQWE7RTZDQ2IsNEJBQTRCO0VBQzVCLG9DN0MwNEJtRDtFNkN6NEJuRCxnRDdDT2E7RTZDTmIsVUFBVTtFdENPUixzQlBrNEJzQztBSndoSjFDOztBaUQ1NktBO0VBZUksc0I3QzgzQnNDO0FKbWlKMUM7O0FpRGg3S0E7RUFtQkksVUFBVTtBakRpNktkOztBaURwN0tBO0VBdUJJLGNBQWM7RUFDZCxVQUFVO0FqRGk2S2Q7O0FpRHo3S0E7RUE0QkksYUFBYTtBakRpNktqQjs7QWlENzVLQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I3QzAyQndDO0U2Q3oyQnhDLGM3Q3ZCZ0I7RTZDd0JoQiwyQzdDOUJhO0U2QytCYiw0QkFBNEI7RUFDNUIsNEM3Q2szQm9EO0VPOTNCbEQsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkIyektoRTs7QWlEOTVLQTtFQUNFLGdCN0NpMkJ3QztBSmdrSjFDOztBa0R2OEtBO0VBRUUsZ0JBQWdCO0FsRHk4S2xCOztBa0QzOEtBO0VBS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEQwOEtwQjs7QWtEcjhLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QzJwQnNDO0U4QzFwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVO0FsRHM4S1o7O0FrRC83S0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGM5Qys0QnVDO0U4Qzc0QnZDLG9CQUFvQjtBbERpOEt0Qjs7QWtEOTdLRTtFN0IzQkksbUNqQm84Qm9EO0U4Q3Y2QnRELDhCOUNxNkJtRDtBSjRoSnZEOztBcUIxOUtNO0U2QnVCSjtJN0J0Qk0sZ0JBQWdCO0VyQjg5S3RCO0FBQ0Y7O0FrRHI4S0U7RUFDRSxlOUNtNkJvQztBSnFpSnhDOztBa0RwOEtFO0VBQ0Usc0I5Q2c2QjJDO0FKdWlKL0M7O0FrRG44S0E7RUFDRSxhQUFhO0VBQ2IsNkIvQm1GOEQ7QW5CbTNLaEU7O0FrRHg4S0E7RUFLSSw4Qi9CZ0Y0RDtFK0IvRTVELGdCQUFnQjtBbER1OEtwQjs7QWtENzhLQTs7RUFXSSxjQUFjO0FsRHU4S2xCOztBa0RsOUtBO0VBZUksZ0JBQWdCO0FsRHU4S3BCOztBa0RuOEtBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2Qi9CK0Q4RDtBbkJ1NEtoRTs7QWtEejhLQTtFQU9JLGNBQWM7RUFDZCwwQi9CMEQ0RDtFK0J6RDVELG1CQUFtQjtFQUNuQixXQUFXO0FsRHM4S2Y7O0FrRGg5S0E7RUFlSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7QWxEcThLaEI7O0FrRHQ5S0E7RUFvQk0sZ0JBQWdCO0FsRHM4S3RCOztBa0QxOUtBO0VBd0JNLGFBQWE7QWxEczhLbkI7O0FrRGg4S0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBR1gsb0JBQW9CO0VBQ3BCLHNCOUMzR2E7RThDNEdiLDRCQUE0QjtFQUM1QixvQzlDbkdhO0VPQ1gscUJQOE4rQjtFOEN4SGpDLFVBQVU7QWxEKzdLWjs7QWtEMzdLQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5QytpQnNDO0U4QzlpQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I5Q2xIYTtBSmdqTGY7O0FrRHI4S0E7RUFVVyxVQUFVO0FsRCs3S3JCOztBa0R6OEtBO0VBV1csWTlDNnpCMkI7QUpxb0p0Qzs7QWtENzdLQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGtCOUMwekJzQztFOEN6ekJ0QyxnQzlDdklnQjtFT2lCZCwwQ1FtSDREO0VSbEg1RCwyQ1FrSDREO0FuQnE4S2hFOztBa0R2OEtBO0VBU0ksa0I5Q3F6Qm9DO0U4Q256QnBDLDhCQUE2RjtBbERpOEtqRzs7QWtENTdLQTtFQUNFLGdCQUFnQjtFQUNoQixnQjlDc0krQjtBSnl6S2pDOztBa0QxN0tBO0VBQ0Usa0JBQWtCO0VBR2xCLGNBQWM7RUFDZCxhOUN3d0JzQztBSm1ySnhDOztBa0R2N0tBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnRTtFQUNoRSw2QjlDeEtnQjtFTytCZCw4Q1FxRzREO0VScEc1RCw2Q1FvRzREO0FuQmcrS2hFOztBa0RsOEtBO0VBYUksZUFBd0M7QWxEeTdLNUM7O0FrRHA3S0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FsRHU3S2xCOztBZTlqTEk7RW1DekJKO0lBdUtJLGdCOUNxd0JxQztJOENwd0JyQyxvQkFBeUM7RWxEcTdLM0M7RWtEdmtMRjtJQXNKSSwrQi9CakU0RDtFbkJxL0s5RDtFa0Qxa0xGO0lBeUpNLGdDL0JwRTBEO0VuQncvSzlEO0VrRDFqTEY7SUEySUksK0IvQnpFNEQ7RW5CMi9LOUQ7RWtEN2pMRjtJQThJTSw0Qi9CNUUwRDtJK0I2RTFELG1CQUFtQjtFbERrN0t2QjtFa0QxNktBO0lBQVksZ0I5QzZ1QjJCO0VKZ3NKdkM7QUFDRjs7QWVybExJO0VtQzJLRjs7SUFFRSxnQjlDcXVCcUM7RUp5c0p2QztBQUNGOztBZTVsTEk7RW1Da0xGO0lBQVksaUI5Qyt0QjRCO0VKZ3RKeEM7QUFDRjs7QW1EN3BMQTtFQUNFLGtCQUFrQjtFQUNsQixhL0MrcUJzQztFK0M5cUJ0QyxjQUFjO0VBQ2QsUy9DMjFCbUM7RWdELzFCbkMscU5oRG1Sb087RWdEalJwTyxrQkFBa0I7RUFDbEIsZ0JoRDJSK0I7RWdEMVIvQixnQmhEK1IrQjtFZ0Q5Ui9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFL0NnSFosbUJBdENZO0U4QzlFaEIscUJBQXFCO0VBQ3JCLFVBQVU7QW5EMHFMWjs7QW1EcnJMQTtFQWFXLFkvQyswQjJCO0FKNjFKdEM7O0FtRHpyTEE7RUFnQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhL0MrMEJxQztFK0M5MEJyQyxjL0MrMEJxQztBSjgxSnpDOztBbURoc0xBO0VBc0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBbkQ4cUx6Qjs7QW1EenFMQTtFQUNFLGlCQUFnQztBbkQ0cUxsQzs7QW1EN3FMQTtFQUlJLFNBQVM7QW5ENnFMYjs7QW1EanJMQTtFQU9NLE1BQU07RUFDTiw2QkFBZ0U7RUFDaEUsc0IvQ3ZCUztBSnFzTGY7O0FtRHpxTEE7RUFDRSxpQi9DcXpCdUM7QUp1M0p6Qzs7QW1EN3FMQTtFQUlJLE9BQU87RUFDUCxhL0NpekJxQztFK0NoekJyQyxjL0MreUJxQztBSjgzSnpDOztBbURuckxBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRix3Qi9DdkNTO0FKcXRMZjs7QW1EenFMQTtFQUNFLGlCQUFnQztBbkQ0cUxsQzs7QW1EN3FMQTtFQUlJLE1BQU07QW5ENnFMVjs7QW1EanJMQTtFQU9NLFNBQVM7RUFDVCw2Qi9DOHhCbUM7RStDN3hCbkMseUIvQ3JEUztBSm11TGY7O0FtRHpxTEE7RUFDRSxpQi9DdXhCdUM7QUpxNUp6Qzs7QW1EN3FMQTtFQUlJLFFBQVE7RUFDUixhL0NteEJxQztFK0NseEJyQyxjL0NpeEJxQztBSjQ1SnpDOztBbURuckxBO0VBU00sT0FBTztFQUNQLG9DL0M4d0JtQztFK0M3d0JuQyx1Qi9DckVTO0FKbXZMZjs7QW1EenBMQTtFQUNFLGdCL0M2dUJ1QztFK0M1dUJ2Qyx1Qi9Da3ZCdUM7RStDanZCdkMsVy9DdkdhO0UrQ3dHYixrQkFBa0I7RUFDbEIsc0IvQy9GYTtFT0NYLHNCUDZOZ0M7QUo4aExwQzs7QXFEN3dMQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqRDZxQnNDO0VpRDVxQnRDLGNBQWM7RUFDZCxnQmpENjJCdUM7RWdEbDNCdkMscU5oRG1Sb087RWdEalJwTyxrQkFBa0I7RUFDbEIsZ0JoRDJSK0I7RWdEMVIvQixnQmhEK1IrQjtFZ0Q5Ui9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFL0NnSFosbUJBdENZO0VnRDdFaEIscUJBQXFCO0VBQ3JCLHNCakROYTtFaURPYiw0QkFBNEI7RUFDNUIsb0NqREVhO0VPQ1gscUJQOE4rQjtBSjBqTG5DOztBcUQxeUxBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2pENjJCb0M7RWlENTJCcEMsY2pENjJCcUM7RWlENTJCckMsZ0JqRHdOK0I7QUpra0xuQzs7QXFEbHpMQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRDB4THpCOztBcURyeExBO0VBQ0UscUJqRDgxQnVDO0FKMDdKekM7O0FxRHp4TEE7RUFJSSwyQmxDcUc0RDtBbkJvckxoRTs7QXFEN3hMQTtFQU9NLFNBQVM7RUFDVCw2QkFBZ0U7RUFDaEUscUNqRHkxQmlFO0FKaThKdkU7O0FxRG55TEE7RUFhTSxXakQwTDJCO0VpRHpMM0IsNkJBQWdFO0VBQ2hFLHNCakQ3Q1M7QUp1MExmOztBcURyeExBO0VBQ0UsbUJqRDAwQnVDO0FKODhKekM7O0FxRHp4TEE7RUFJSSx5QmxDaUY0RDtFa0NoRjVELGFqRHMwQnFDO0VpRHIwQnJDLFlqRG8wQm9DO0VpRG4wQnBDLGdCQUFnQztBckR5eExwQzs7QXFEaHlMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNqRGswQmlFO0FKdzlKdkU7O0FxRHR5TEE7RUFnQk0sU2pEbUsyQjtFaURsSzNCLG9DQUEyRjtFQUMzRix3QmpEcEVTO0FKODFMZjs7QXFEcnhMQTtFQUNFLGtCakRtekJ1QztBSnErSnpDOztBcUR6eExBO0VBSUksd0JsQzBENEQ7QW5CK3RMaEU7O0FxRDd4TEE7RUFPTSxNQUFNO0VBQ04sb0NBQTJGO0VBQzNGLHdDakQ4eUJpRTtBSjQrSnZFOztBcURueUxBO0VBYU0sUWpEK0kyQjtFaUQ5STNCLG9DQUEyRjtFQUMzRix5QmpEeEZTO0FKazNMZjs7QXFEenlMQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pEMHhCb0M7RWlEenhCcEMsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCxnQ2pEOHdCdUQ7QUowZ0szRDs7QXFEcHhMQTtFQUNFLG9CakRteEJ1QztBSm9nS3pDOztBcUR4eExBO0VBSUksMEJsQzBCNEQ7RWtDekI1RCxhakQrd0JxQztFaUQ5d0JyQyxZakQ2d0JvQztFaUQ1d0JwQyxnQkFBZ0M7QXJEd3hMcEM7O0FxRC94TEE7RUFVTSxRQUFRO0VBQ1Isb0NqRHl3Qm1DO0VpRHh3Qm5DLHNDakQyd0JpRTtBSjhnS3ZFOztBcURyeUxBO0VBZ0JNLFVqRDRHMkI7RWlEM0czQixvQ2pEbXdCbUM7RWlEbHdCbkMsdUJqRDNIUztBSm81TGY7O0FxRG53TEE7RUFDRSx1QmpEb3VCd0M7RWlEbnVCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQ2dEJ5RDtFaUQ1dEJ6RCxnQ0FBeUU7RTFDbkl2RSwwQ1FtSDREO0VSbEg1RCwyQ1FrSDREO0FuQnV4TGhFOztBcUQ3d0xBO0VBVUksYUFBYTtBckR1d0xqQjs7QXFEbndMQTtFQUNFLHVCakRzdEJ3QztFaURydEJ4QyxjakR4SmdC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QkFBa0I7RUFDbEIsOENBQThDO0F4RDBtTWhEOztBd0R2bU1BO0VBQ0UsV3BENmpDNEI7RW9ENWpDNUIsWXBENGpDNEI7RW9EM2pDNUIsbUJwRDZqQzRCO0FKNmlLOUI7O0F3RG5tTUE7RUFDRTtJQUNFLG1CQUFtQjtFeERzbU1yQjtFd0RwbU1BO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RXhEc21NakI7QUFDRjs7QXdEbm1NQTtFQUNFLHFCQUFxQjtFQUNyQixXcERvaUMwQjtFb0RuaUMxQixZcERtaUMwQjtFb0RsaUMxQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0F4RHFtTTlDOztBd0RsbU1BO0VBQ0UsV3BENmhDNEI7RW9ENWhDNUIsWXBENGhDNEI7QUp5a0s5Qjs7QXdEam1NRTtFQUNFOztJQUVFLHdCQUF3QjtFeERvbU01QjtBQUNGOztBeURocU1BO0VBQXFCLG1DQUFtQztBekRvcU14RDs7QXlEbnFNQTtFQUFxQiw4QkFBOEI7QXpEdXFNbkQ7O0F5RHRxTUE7RUFBcUIsaUNBQWlDO0F6RDBxTXREOztBeUR6cU1BO0VBQXFCLGlDQUFpQztBekQ2cU10RDs7QXlENXFNQTtFQUFxQixzQ0FBc0M7QXpEZ3JNM0Q7O0F5RC9xTUE7RUFBcUIsbUNBQW1DO0F6RG1yTXhEOztBMERyck1FO0VBQ0Usb0NBQW1DO0ExRHdyTXZDOztBTTlxTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEeXJNdEQ7O0EwRC9yTUU7RUFDRSxvQ0FBbUM7QTFEa3NNdkM7O0FNeHJNRTs7O0VvRExJLG9DQUFnRDtBMURtc010RDs7QTBEenNNRTtFQUNFLG9DQUFtQztBMUQ0c012Qzs7QU1sc01FOzs7RW9ETEksb0NBQWdEO0ExRDZzTXREOztBMERudE1FO0VBQ0Usb0NBQW1DO0ExRHN0TXZDOztBTTVzTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEdXRNdEQ7O0EwRDd0TUU7RUFDRSxvQ0FBbUM7QTFEZ3VNdkM7O0FNdHRNRTs7O0VvRExJLG9DQUFnRDtBMURpdU10RDs7QTBEdnVNRTtFQUNFLG9DQUFtQztBMUQwdU12Qzs7QU1odU1FOzs7RW9ETEksb0NBQWdEO0ExRDJ1TXREOztBMERqdk1FO0VBQ0Usb0NBQW1DO0ExRG92TXZDOztBTTF1TUU7OztFb0RMSSxvQ0FBZ0Q7QTFEcXZNdEQ7O0EwRDN2TUU7RUFDRSxvQ0FBbUM7QTFEOHZNdkM7O0FNcHZNRTs7O0VvRExJLG9DQUFnRDtBMUQrdk10RDs7QTJEOXZNQTtFQUNFLGlDQUFtQztBM0Rpd01yQzs7QTJEOXZNQTtFQUNFLHdDQUF3QztBM0Rpd00xQzs7QTRENXdNQTtFQUFrQixvQ0FBb0Q7QTVEZ3hNdEU7O0E0RC93TUE7RUFBa0Isd0NBQXdEO0E1RG14TTFFOztBNERseE1BO0VBQWtCLDBDQUEwRDtBNURzeE01RTs7QTREcnhNQTtFQUFrQiwyQ0FBMkQ7QTVEeXhNN0U7O0E0RHh4TUE7RUFBa0IseUNBQXlEO0E1RDR4TTNFOztBNEQxeE1BO0VBQW1CLG9CQUFvQjtBNUQ4eE12Qzs7QTREN3hNQTtFQUFtQix3QkFBd0I7QTVEaXlNM0M7O0E0RGh5TUE7RUFBbUIsMEJBQTBCO0E1RG95TTdDOztBNERueU1BO0VBQW1CLDJCQUEyQjtBNUR1eU05Qzs7QTREdHlNQTtFQUFtQix5QkFBeUI7QTVEMHlNNUM7O0E0RHZ5TUU7RUFDRSxnQ0FBK0I7QTVEMHlNbkM7O0E0RDN5TUU7RUFDRSxnQ0FBK0I7QTVEOHlNbkM7O0E0RC95TUU7RUFDRSxnQ0FBK0I7QTVEa3pNbkM7O0E0RG56TUU7RUFDRSxnQ0FBK0I7QTVEc3pNbkM7O0E0RHZ6TUU7RUFDRSxnQ0FBK0I7QTVEMHpNbkM7O0E0RDN6TUU7RUFDRSxnQ0FBK0I7QTVEOHpNbkM7O0E0RC96TUU7RUFDRSxnQ0FBK0I7QTVEazBNbkM7O0E0RG4wTUU7RUFDRSxnQ0FBK0I7QTVEczBNbkM7O0E0RGwwTUE7RUFDRSw2QkFBK0I7QTVEcTBNakM7O0E0RDl6TUE7RUFDRSxnQ0FBMkM7QTVEaTBNN0M7O0E0RDl6TUE7RUFDRSxpQ0FBd0M7QTVEaTBNMUM7O0E0RDl6TUE7RUFDRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0E1RGkwTXBEOztBNEQ5ek1BO0VBQ0UsMkNBQWtEO0VBQ2xELDhDQUFxRDtBNURpME12RDs7QTREOXpNQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTVEaTBNdEQ7O0E0RDl6TUE7RUFDRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0E1RGkwTXREOztBNEQ5ek1BO0VBQ0UsZ0NBQTJDO0E1RGkwTTdDOztBNEQ5ek1BO0VBQ0UsNkJBQTZCO0E1RGkwTS9COztBNEQ5ek1BO0VBQ0UsK0JBQXVDO0E1RGkwTXpDOztBNEQ5ek1BO0VBQ0UsMkJBQTJCO0E1RGkwTTdCOztBdUR6NE1FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RDQ0TWY7O0E2RHI0TU07RUFBd0Isd0JBQTBCO0E3RHk0TXhEOztBNkR6NE1NO0VBQXdCLDBCQUEwQjtBN0Q2NE14RDs7QTZENzRNTTtFQUF3QixnQ0FBMEI7QTdEaTVNeEQ7O0E2RGo1TU07RUFBd0IseUJBQTBCO0E3RHE1TXhEOztBNkRyNU1NO0VBQXdCLHlCQUEwQjtBN0R5NU14RDs7QTZEejVNTTtFQUF3Qiw2QkFBMEI7QTdENjVNeEQ7O0E2RDc1TU07RUFBd0IsOEJBQTBCO0E3RGk2TXhEOztBNkRqNk1NO0VBQXdCLHdCQUEwQjtBN0RxNk14RDs7QTZEcjZNTTtFQUF3QiwrQkFBMEI7QTdEeTZNeEQ7O0FleDNNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RDg2TXREO0U2RDk2TUk7SUFBd0IsMEJBQTBCO0U3RGk3TXREO0U2RGo3TUk7SUFBd0IsZ0NBQTBCO0U3RG83TXREO0U2RHA3TUk7SUFBd0IseUJBQTBCO0U3RHU3TXREO0U2RHY3TUk7SUFBd0IseUJBQTBCO0U3RDA3TXREO0U2RDE3TUk7SUFBd0IsNkJBQTBCO0U3RDY3TXREO0U2RDc3TUk7SUFBd0IsOEJBQTBCO0U3RGc4TXREO0U2RGg4TUk7SUFBd0Isd0JBQTBCO0U3RG04TXREO0U2RG44TUk7SUFBd0IsK0JBQTBCO0U3RHM4TXREO0FBQ0Y7O0FldDVNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RDQ4TXREO0U2RDU4TUk7SUFBd0IsMEJBQTBCO0U3RCs4TXREO0U2RC84TUk7SUFBd0IsZ0NBQTBCO0U3RGs5TXREO0U2RGw5TUk7SUFBd0IseUJBQTBCO0U3RHE5TXREO0U2RHI5TUk7SUFBd0IseUJBQTBCO0U3RHc5TXREO0U2RHg5TUk7SUFBd0IsNkJBQTBCO0U3RDI5TXREO0U2RDM5TUk7SUFBd0IsOEJBQTBCO0U3RDg5TXREO0U2RDk5TUk7SUFBd0Isd0JBQTBCO0U3RGkrTXREO0U2RGorTUk7SUFBd0IsK0JBQTBCO0U3RG8rTXREO0FBQ0Y7O0FlcDdNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RDArTXREO0U2RDErTUk7SUFBd0IsMEJBQTBCO0U3RDYrTXREO0U2RDcrTUk7SUFBd0IsZ0NBQTBCO0U3RGcvTXREO0U2RGgvTUk7SUFBd0IseUJBQTBCO0U3RG0vTXREO0U2RG4vTUk7SUFBd0IseUJBQTBCO0U3RHMvTXREO0U2RHQvTUk7SUFBd0IsNkJBQTBCO0U3RHkvTXREO0U2RHovTUk7SUFBd0IsOEJBQTBCO0U3RDQvTXREO0U2RDUvTUk7SUFBd0Isd0JBQTBCO0U3RCsvTXREO0U2RC8vTUk7SUFBd0IsK0JBQTBCO0U3RGtnTnREO0FBQ0Y7O0FlbDlNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RHdnTnREO0U2RHhnTkk7SUFBd0IsMEJBQTBCO0U3RDJnTnREO0U2RDNnTkk7SUFBd0IsZ0NBQTBCO0U3RDhnTnREO0U2RDlnTkk7SUFBd0IseUJBQTBCO0U3RGloTnREO0U2RGpoTkk7SUFBd0IseUJBQTBCO0U3RG9oTnREO0U2RHBoTkk7SUFBd0IsNkJBQTBCO0U3RHVoTnREO0U2RHZoTkk7SUFBd0IsOEJBQTBCO0U3RDBoTnREO0U2RDFoTkk7SUFBd0Isd0JBQTBCO0U3RDZoTnREO0U2RDdoTkk7SUFBd0IsK0JBQTBCO0U3RGdpTnREO0FBQ0Y7O0E2RHZoTkE7RUFFSTtJQUFxQix3QkFBMEI7RTdEMGhOakQ7RTZEMWhORTtJQUFxQiwwQkFBMEI7RTdENmhOakQ7RTZEN2hORTtJQUFxQixnQ0FBMEI7RTdEZ2lOakQ7RTZEaGlORTtJQUFxQix5QkFBMEI7RTdEbWlOakQ7RTZEbmlORTtJQUFxQix5QkFBMEI7RTdEc2lOakQ7RTZEdGlORTtJQUFxQiw2QkFBMEI7RTdEeWlOakQ7RTZEemlORTtJQUFxQiw4QkFBMEI7RTdENGlOakQ7RTZENWlORTtJQUFxQix3QkFBMEI7RTdEK2lOakQ7RTZEL2lORTtJQUFxQiwrQkFBMEI7RTdEa2pOakQ7QUFDRjs7QThEeGtOQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QTlEMmtObEI7O0E4RGhsTkE7RUFRSSxjQUFjO0VBQ2QsV0FBVztBOUQ0a05mOztBOERybE5BOzs7OztFQWlCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0E5RDRrTmI7O0E4RHBrTkU7RUFFSSxzQkFBNEY7QTlEc2tObEc7O0E4RHhrTkU7RUFFSSxtQkFBNEY7QTlEMGtObEc7O0E4RDVrTkU7RUFFSSxnQkFBNEY7QTlEOGtObEc7O0E4RGhsTkU7RUFFSSxpQkFBNEY7QTlEa2xObEc7O0ErRDNtTkk7RUFBZ0MsOEJBQThCO0EvRCttTmxFOztBK0Q5bU5JO0VBQWdDLGlDQUFpQztBL0Rrbk5yRTs7QStEam5OSTtFQUFnQyxzQ0FBc0M7QS9EcW5OMUU7O0ErRHBuTkk7RUFBZ0MseUNBQXlDO0EvRHduTjdFOztBK0R0bk5JO0VBQThCLDBCQUEwQjtBL0Qwbk41RDs7QStEem5OSTtFQUE4Qiw0QkFBNEI7QS9ENm5OOUQ7O0ErRDVuTkk7RUFBOEIsa0NBQWtDO0EvRGdvTnBFOztBK0Qvbk5JO0VBQThCLHlCQUF5QjtBL0Rtb04zRDs7QStEbG9OSTtFQUE4Qix1QkFBdUI7QS9Ec29OekQ7O0ErRHJvTkk7RUFBOEIsdUJBQXVCO0EvRHlvTnpEOztBK0R4b05JO0VBQThCLHlCQUF5QjtBL0Q0b04zRDs7QStEM29OSTtFQUE4Qix5QkFBeUI7QS9EK29OM0Q7O0ErRDdvTkk7RUFBb0Msc0NBQXNDO0EvRGlwTjlFOztBK0RocE5JO0VBQW9DLG9DQUFvQztBL0RvcE41RTs7QStEbnBOSTtFQUFvQyxrQ0FBa0M7QS9EdXBOMUU7O0ErRHRwTkk7RUFBb0MseUNBQXlDO0EvRDBwTmpGOztBK0R6cE5JO0VBQW9DLHdDQUF3QztBL0Q2cE5oRjs7QStEM3BOSTtFQUFpQyxrQ0FBa0M7QS9EK3BOdkU7O0ErRDlwTkk7RUFBaUMsZ0NBQWdDO0EvRGtxTnJFOztBK0RqcU5JO0VBQWlDLDhCQUE4QjtBL0RxcU5uRTs7QStEcHFOSTtFQUFpQyxnQ0FBZ0M7QS9Ed3FOckU7O0ErRHZxTkk7RUFBaUMsK0JBQStCO0EvRDJxTnBFOztBK0R6cU5JO0VBQWtDLG9DQUFvQztBL0Q2cU4xRTs7QStENXFOSTtFQUFrQyxrQ0FBa0M7QS9EZ3JOeEU7O0ErRC9xTkk7RUFBa0MsZ0NBQWdDO0EvRG1yTnRFOztBK0Rsck5JO0VBQWtDLHVDQUF1QztBL0Rzck43RTs7QStEcnJOSTtFQUFrQyxzQ0FBc0M7QS9EeXJONUU7O0ErRHhyTkk7RUFBa0MsaUNBQWlDO0EvRDRyTnZFOztBK0Qxck5JO0VBQWdDLDJCQUEyQjtBL0Q4ck4vRDs7QStEN3JOSTtFQUFnQyxpQ0FBaUM7QS9EaXNOckU7O0ErRGhzTkk7RUFBZ0MsK0JBQStCO0EvRG9zTm5FOztBK0Ruc05JO0VBQWdDLDZCQUE2QjtBL0R1c05qRTs7QStEdHNOSTtFQUFnQywrQkFBK0I7QS9EMHNObkU7O0ErRHpzTkk7RUFBZ0MsOEJBQThCO0EvRDZzTmxFOztBZWpzTkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0R3dk5oRTtFK0R2dk5FO0lBQWdDLGlDQUFpQztFL0Qwdk5uRTtFK0R6dk5FO0lBQWdDLHNDQUFzQztFL0Q0dk54RTtFK0Qzdk5FO0lBQWdDLHlDQUF5QztFL0Q4dk4zRTtFK0Q1dk5FO0lBQThCLDBCQUEwQjtFL0Qrdk4xRDtFK0Q5dk5FO0lBQThCLDRCQUE0QjtFL0Rpd041RDtFK0Rod05FO0lBQThCLGtDQUFrQztFL0Rtd05sRTtFK0Rsd05FO0lBQThCLHlCQUF5QjtFL0Rxd056RDtFK0Rwd05FO0lBQThCLHVCQUF1QjtFL0R1d052RDtFK0R0d05FO0lBQThCLHVCQUF1QjtFL0R5d052RDtFK0R4d05FO0lBQThCLHlCQUF5QjtFL0Qyd056RDtFK0Qxd05FO0lBQThCLHlCQUF5QjtFL0Q2d056RDtFK0Qzd05FO0lBQW9DLHNDQUFzQztFL0Q4d041RTtFK0Q3d05FO0lBQW9DLG9DQUFvQztFL0RneE4xRTtFK0Qvd05FO0lBQW9DLGtDQUFrQztFL0RreE54RTtFK0RqeE5FO0lBQW9DLHlDQUF5QztFL0RveE4vRTtFK0RueE5FO0lBQW9DLHdDQUF3QztFL0RzeE45RTtFK0RweE5FO0lBQWlDLGtDQUFrQztFL0R1eE5yRTtFK0R0eE5FO0lBQWlDLGdDQUFnQztFL0R5eE5uRTtFK0R4eE5FO0lBQWlDLDhCQUE4QjtFL0QyeE5qRTtFK0QxeE5FO0lBQWlDLGdDQUFnQztFL0Q2eE5uRTtFK0Q1eE5FO0lBQWlDLCtCQUErQjtFL0QreE5sRTtFK0Q3eE5FO0lBQWtDLG9DQUFvQztFL0RneU54RTtFK0QveE5FO0lBQWtDLGtDQUFrQztFL0RreU50RTtFK0RqeU5FO0lBQWtDLGdDQUFnQztFL0RveU5wRTtFK0RueU5FO0lBQWtDLHVDQUF1QztFL0RzeU4zRTtFK0RyeU5FO0lBQWtDLHNDQUFzQztFL0R3eU4xRTtFK0R2eU5FO0lBQWtDLGlDQUFpQztFL0QweU5yRTtFK0R4eU5FO0lBQWdDLDJCQUEyQjtFL0QyeU43RDtFK0QxeU5FO0lBQWdDLGlDQUFpQztFL0Q2eU5uRTtFK0Q1eU5FO0lBQWdDLCtCQUErQjtFL0QreU5qRTtFK0Q5eU5FO0lBQWdDLDZCQUE2QjtFL0Rpek4vRDtFK0Roek5FO0lBQWdDLCtCQUErQjtFL0Rtek5qRTtFK0Rsek5FO0lBQWdDLDhCQUE4QjtFL0Rxek5oRTtBQUNGOztBZTF5Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0RpMk5oRTtFK0RoMk5FO0lBQWdDLGlDQUFpQztFL0RtMk5uRTtFK0RsMk5FO0lBQWdDLHNDQUFzQztFL0RxMk54RTtFK0RwMk5FO0lBQWdDLHlDQUF5QztFL0R1Mk4zRTtFK0RyMk5FO0lBQThCLDBCQUEwQjtFL0R3Mk4xRDtFK0R2Mk5FO0lBQThCLDRCQUE0QjtFL0QwMk41RDtFK0R6Mk5FO0lBQThCLGtDQUFrQztFL0Q0Mk5sRTtFK0QzMk5FO0lBQThCLHlCQUF5QjtFL0Q4Mk56RDtFK0Q3Mk5FO0lBQThCLHVCQUF1QjtFL0RnM052RDtFK0QvMk5FO0lBQThCLHVCQUF1QjtFL0RrM052RDtFK0RqM05FO0lBQThCLHlCQUF5QjtFL0RvM056RDtFK0RuM05FO0lBQThCLHlCQUF5QjtFL0RzM056RDtFK0RwM05FO0lBQW9DLHNDQUFzQztFL0R1M041RTtFK0R0M05FO0lBQW9DLG9DQUFvQztFL0R5M04xRTtFK0R4M05FO0lBQW9DLGtDQUFrQztFL0QyM054RTtFK0QxM05FO0lBQW9DLHlDQUF5QztFL0Q2M04vRTtFK0Q1M05FO0lBQW9DLHdDQUF3QztFL0QrM045RTtFK0Q3M05FO0lBQWlDLGtDQUFrQztFL0RnNE5yRTtFK0QvM05FO0lBQWlDLGdDQUFnQztFL0RrNE5uRTtFK0RqNE5FO0lBQWlDLDhCQUE4QjtFL0RvNE5qRTtFK0RuNE5FO0lBQWlDLGdDQUFnQztFL0RzNE5uRTtFK0RyNE5FO0lBQWlDLCtCQUErQjtFL0R3NE5sRTtFK0R0NE5FO0lBQWtDLG9DQUFvQztFL0R5NE54RTtFK0R4NE5FO0lBQWtDLGtDQUFrQztFL0QyNE50RTtFK0QxNE5FO0lBQWtDLGdDQUFnQztFL0Q2NE5wRTtFK0Q1NE5FO0lBQWtDLHVDQUF1QztFL0QrNE4zRTtFK0Q5NE5FO0lBQWtDLHNDQUFzQztFL0RpNU4xRTtFK0RoNU5FO0lBQWtDLGlDQUFpQztFL0RtNU5yRTtFK0RqNU5FO0lBQWdDLDJCQUEyQjtFL0RvNU43RDtFK0RuNU5FO0lBQWdDLGlDQUFpQztFL0RzNU5uRTtFK0RyNU5FO0lBQWdDLCtCQUErQjtFL0R3NU5qRTtFK0R2NU5FO0lBQWdDLDZCQUE2QjtFL0QwNU4vRDtFK0R6NU5FO0lBQWdDLCtCQUErQjtFL0Q0NU5qRTtFK0QzNU5FO0lBQWdDLDhCQUE4QjtFL0Q4NU5oRTtBQUNGOztBZW41Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0QwOE5oRTtFK0R6OE5FO0lBQWdDLGlDQUFpQztFL0Q0OE5uRTtFK0QzOE5FO0lBQWdDLHNDQUFzQztFL0Q4OE54RTtFK0Q3OE5FO0lBQWdDLHlDQUF5QztFL0RnOU4zRTtFK0Q5OE5FO0lBQThCLDBCQUEwQjtFL0RpOU4xRDtFK0RoOU5FO0lBQThCLDRCQUE0QjtFL0RtOU41RDtFK0RsOU5FO0lBQThCLGtDQUFrQztFL0RxOU5sRTtFK0RwOU5FO0lBQThCLHlCQUF5QjtFL0R1OU56RDtFK0R0OU5FO0lBQThCLHVCQUF1QjtFL0R5OU52RDtFK0R4OU5FO0lBQThCLHVCQUF1QjtFL0QyOU52RDtFK0QxOU5FO0lBQThCLHlCQUF5QjtFL0Q2OU56RDtFK0Q1OU5FO0lBQThCLHlCQUF5QjtFL0QrOU56RDtFK0Q3OU5FO0lBQW9DLHNDQUFzQztFL0RnK041RTtFK0QvOU5FO0lBQW9DLG9DQUFvQztFL0RrK04xRTtFK0RqK05FO0lBQW9DLGtDQUFrQztFL0RvK054RTtFK0RuK05FO0lBQW9DLHlDQUF5QztFL0RzK04vRTtFK0RyK05FO0lBQW9DLHdDQUF3QztFL0R3K045RTtFK0R0K05FO0lBQWlDLGtDQUFrQztFL0R5K05yRTtFK0R4K05FO0lBQWlDLGdDQUFnQztFL0QyK05uRTtFK0QxK05FO0lBQWlDLDhCQUE4QjtFL0Q2K05qRTtFK0Q1K05FO0lBQWlDLGdDQUFnQztFL0QrK05uRTtFK0Q5K05FO0lBQWlDLCtCQUErQjtFL0RpL05sRTtFK0QvK05FO0lBQWtDLG9DQUFvQztFL0RrL054RTtFK0RqL05FO0lBQWtDLGtDQUFrQztFL0RvL050RTtFK0RuL05FO0lBQWtDLGdDQUFnQztFL0RzL05wRTtFK0RyL05FO0lBQWtDLHVDQUF1QztFL0R3L04zRTtFK0R2L05FO0lBQWtDLHNDQUFzQztFL0QwL04xRTtFK0R6L05FO0lBQWtDLGlDQUFpQztFL0Q0L05yRTtFK0QxL05FO0lBQWdDLDJCQUEyQjtFL0Q2L043RDtFK0Q1L05FO0lBQWdDLGlDQUFpQztFL0QrL05uRTtFK0Q5L05FO0lBQWdDLCtCQUErQjtFL0RpZ09qRTtFK0RoZ09FO0lBQWdDLDZCQUE2QjtFL0RtZ08vRDtFK0RsZ09FO0lBQWdDLCtCQUErQjtFL0RxZ09qRTtFK0RwZ09FO0lBQWdDLDhCQUE4QjtFL0R1Z09oRTtBQUNGOztBZTUvTkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Rtak9oRTtFK0Rsak9FO0lBQWdDLGlDQUFpQztFL0Rxak9uRTtFK0Rwak9FO0lBQWdDLHNDQUFzQztFL0R1ak94RTtFK0R0ak9FO0lBQWdDLHlDQUF5QztFL0R5ak8zRTtFK0R2ak9FO0lBQThCLDBCQUEwQjtFL0Qwak8xRDtFK0R6ak9FO0lBQThCLDRCQUE0QjtFL0Q0ak81RDtFK0Qzak9FO0lBQThCLGtDQUFrQztFL0Q4ak9sRTtFK0Q3ak9FO0lBQThCLHlCQUF5QjtFL0Rna096RDtFK0Qvak9FO0lBQThCLHVCQUF1QjtFL0Rra092RDtFK0Rqa09FO0lBQThCLHVCQUF1QjtFL0Rva092RDtFK0Rua09FO0lBQThCLHlCQUF5QjtFL0Rza096RDtFK0Rya09FO0lBQThCLHlCQUF5QjtFL0R3a096RDtFK0R0a09FO0lBQW9DLHNDQUFzQztFL0R5a081RTtFK0R4a09FO0lBQW9DLG9DQUFvQztFL0Qya08xRTtFK0Qxa09FO0lBQW9DLGtDQUFrQztFL0Q2a094RTtFK0Q1a09FO0lBQW9DLHlDQUF5QztFL0Qra08vRTtFK0Q5a09FO0lBQW9DLHdDQUF3QztFL0RpbE85RTtFK0Qva09FO0lBQWlDLGtDQUFrQztFL0RrbE9yRTtFK0RqbE9FO0lBQWlDLGdDQUFnQztFL0RvbE9uRTtFK0RubE9FO0lBQWlDLDhCQUE4QjtFL0RzbE9qRTtFK0RybE9FO0lBQWlDLGdDQUFnQztFL0R3bE9uRTtFK0R2bE9FO0lBQWlDLCtCQUErQjtFL0QwbE9sRTtFK0R4bE9FO0lBQWtDLG9DQUFvQztFL0QybE94RTtFK0QxbE9FO0lBQWtDLGtDQUFrQztFL0Q2bE90RTtFK0Q1bE9FO0lBQWtDLGdDQUFnQztFL0QrbE9wRTtFK0Q5bE9FO0lBQWtDLHVDQUF1QztFL0RpbU8zRTtFK0RobU9FO0lBQWtDLHNDQUFzQztFL0RtbU8xRTtFK0RsbU9FO0lBQWtDLGlDQUFpQztFL0RxbU9yRTtFK0RubU9FO0lBQWdDLDJCQUEyQjtFL0RzbU83RDtFK0RybU9FO0lBQWdDLGlDQUFpQztFL0R3bU9uRTtFK0R2bU9FO0lBQWdDLCtCQUErQjtFL0QwbU9qRTtFK0R6bU9FO0lBQWdDLDZCQUE2QjtFL0Q0bU8vRDtFK0QzbU9FO0lBQWdDLCtCQUErQjtFL0Q4bU9qRTtFK0Q3bU9FO0lBQWdDLDhCQUE4QjtFL0Rnbk9oRTtBQUNGOztBZ0UzcE9JO0VBQXdCLHNCQUFzQjtBaEUrcE9sRDs7QWdFOXBPSTtFQUF3Qix1QkFBdUI7QWhFa3FPbkQ7O0FnRWpxT0k7RUFBd0Isc0JBQXNCO0FoRXFxT2xEOztBZWpuT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEU0cU9oRDtFZ0UzcU9FO0lBQXdCLHVCQUF1QjtFaEU4cU9qRDtFZ0U3cU9FO0lBQXdCLHNCQUFzQjtFaEVnck9oRDtBQUNGOztBZTduT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEV3ck9oRDtFZ0V2ck9FO0lBQXdCLHVCQUF1QjtFaEUwck9qRDtFZ0V6ck9FO0lBQXdCLHNCQUFzQjtFaEU0ck9oRDtBQUNGOztBZXpvT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEVvc09oRDtFZ0Vuc09FO0lBQXdCLHVCQUF1QjtFaEVzc09qRDtFZ0Vyc09FO0lBQXdCLHNCQUFzQjtFaEV3c09oRDtBQUNGOztBZXJwT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEVndE9oRDtFZ0Uvc09FO0lBQXdCLHVCQUF1QjtFaEVrdE9qRDtFZ0VqdE9FO0lBQXdCLHNCQUFzQjtFaEVvdE9oRDtBQUNGOztBaUUxdE9FO0VBQXlCLDJCQUE4QjtBakU4dE96RDs7QWlFOXRPRTtFQUF5Qiw0QkFBOEI7QWpFa3VPekQ7O0FpRWx1T0U7RUFBeUIsNEJBQThCO0FqRXN1T3pEOztBa0V0dU9FO0VBQXNCLHlCQUEyQjtBbEUwdU9uRDs7QWtFMXVPRTtFQUFzQiwyQkFBMkI7QWxFOHVPbkQ7O0FtRTd1T0U7RUFBeUIsMkJBQThCO0FuRWl2T3pEOztBbUVqdk9FO0VBQXlCLDZCQUE4QjtBbkVxdk96RDs7QW1FcnZPRTtFQUF5Qiw2QkFBOEI7QW5FeXZPekQ7O0FtRXp2T0U7RUFBeUIsMEJBQThCO0FuRTZ2T3pEOztBbUU3dk9FO0VBQXlCLDJCQUE4QjtBbkVpd096RDs7QW1FNXZPQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhL0RncUJzQztBSitsTnhDOztBbUU1dk9BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGEvRHdwQnNDO0FKdW1OeEM7O0FtRTN2TzhCO0VBRDlCO0lBRUksZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhL0RncEJvQztFSittTnRDO0FBQ0Y7O0FvRXp4T0E7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXJFMnhPWDs7QXFFanhPRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FyRW14T3ZCOztBc0Voek9BO0VBQWEsOERBQXFDO0F0RW96T2xEOztBc0Vuek9BO0VBQVUsd0RBQWtDO0F0RXV6TzVDOztBc0V0ek9BO0VBQWEsdURBQXFDO0F0RTB6T2xEOztBc0V6ek9BO0VBQWUsMkJBQTJCO0F0RTZ6TzFDOztBdUU1ek9JO0VBQXVCLHFCQUE0QjtBdkVnME92RDs7QXVFaDBPSTtFQUF1QixxQkFBNEI7QXZFbzBPdkQ7O0F1RXAwT0k7RUFBdUIscUJBQTRCO0F2RXcwT3ZEOztBdUV4ME9JO0VBQXVCLHNCQUE0QjtBdkU0ME92RDs7QXVFNTBPSTtFQUF1QixzQkFBNEI7QXZFZzFPdkQ7O0F1RWgxT0k7RUFBdUIsc0JBQTRCO0F2RW8xT3ZEOztBdUVwMU9JO0VBQXVCLHNCQUE0QjtBdkV3MU92RDs7QXVFeDFPSTtFQUF1QixzQkFBNEI7QXZFNDFPdkQ7O0F1RTUxT0k7RUFBdUIsdUJBQTRCO0F2RWcyT3ZEOztBdUVoMk9JO0VBQXVCLHVCQUE0QjtBdkVvMk92RDs7QXVFaDJPQTtFQUFVLDBCQUEwQjtBdkVvMk9wQzs7QXVFbjJPQTtFQUFVLDJCQUEyQjtBdkV1Mk9yQzs7QXVFbjJPQTtFQUFjLDJCQUEyQjtBdkV1Mk96Qzs7QXVFdDJPQTtFQUFjLDRCQUE0QjtBdkUwMk8xQzs7QXVFeDJPQTtFQUFVLHVCQUF1QjtBdkU0Mk9qQzs7QXVFMzJPQTtFQUFVLHdCQUF3QjtBdkUrMk9sQzs7QXdFeDNPUTtFQUFnQyxvQkFBNEI7QXhFNDNPcEU7O0F3RTMzT1E7O0VBRUUsd0JBQW9DO0F4RTgzTzlDOztBd0U1M09ROztFQUVFLDBCQUF3QztBeEUrM09sRDs7QXdFNzNPUTs7RUFFRSwyQkFBMEM7QXhFZzRPcEQ7O0F3RTkzT1E7O0VBRUUseUJBQXNDO0F4RWk0T2hEOztBd0VoNU9RO0VBQWdDLDBCQUE0QjtBeEVvNU9wRTs7QXdFbjVPUTs7RUFFRSw4QkFBb0M7QXhFczVPOUM7O0F3RXA1T1E7O0VBRUUsZ0NBQXdDO0F4RXU1T2xEOztBd0VyNU9ROztFQUVFLGlDQUEwQztBeEV3NU9wRDs7QXdFdDVPUTs7RUFFRSwrQkFBc0M7QXhFeTVPaEQ7O0F3RXg2T1E7RUFBZ0MseUJBQTRCO0F4RTQ2T3BFOztBd0UzNk9ROztFQUVFLDZCQUFvQztBeEU4Nk85Qzs7QXdFNTZPUTs7RUFFRSwrQkFBd0M7QXhFKzZPbEQ7O0F3RTc2T1E7O0VBRUUsZ0NBQTBDO0F4RWc3T3BEOztBd0U5Nk9ROztFQUVFLDhCQUFzQztBeEVpN09oRDs7QXdFaDhPUTtFQUFnQyx1QkFBNEI7QXhFbzhPcEU7O0F3RW44T1E7O0VBRUUsMkJBQW9DO0F4RXM4TzlDOztBd0VwOE9ROztFQUVFLDZCQUF3QztBeEV1OE9sRDs7QXdFcjhPUTs7RUFFRSw4QkFBMEM7QXhFdzhPcEQ7O0F3RXQ4T1E7O0VBRUUsNEJBQXNDO0F4RXk4T2hEOztBd0V4OU9RO0VBQWdDLHlCQUE0QjtBeEU0OU9wRTs7QXdFMzlPUTs7RUFFRSw2QkFBb0M7QXhFODlPOUM7O0F3RTU5T1E7O0VBRUUsK0JBQXdDO0F4RSs5T2xEOztBd0U3OU9ROztFQUVFLGdDQUEwQztBeEVnK09wRDs7QXdFOTlPUTs7RUFFRSw4QkFBc0M7QXhFaStPaEQ7O0F3RWgvT1E7RUFBZ0MsdUJBQTRCO0F4RW8vT3BFOztBd0VuL09ROztFQUVFLDJCQUFvQztBeEVzL085Qzs7QXdFcC9PUTs7RUFFRSw2QkFBd0M7QXhFdS9PbEQ7O0F3RXIvT1E7O0VBRUUsOEJBQTBDO0F4RXcvT3BEOztBd0V0L09ROztFQUVFLDRCQUFzQztBeEV5L09oRDs7QXdFeGdQUTtFQUFnQyxxQkFBNEI7QXhFNGdQcEU7O0F3RTNnUFE7O0VBRUUseUJBQW9DO0F4RThnUDlDOztBd0U1Z1BROztFQUVFLDJCQUF3QztBeEUrZ1BsRDs7QXdFN2dQUTs7RUFFRSw0QkFBMEM7QXhFZ2hQcEQ7O0F3RTlnUFE7O0VBRUUsMEJBQXNDO0F4RWloUGhEOztBd0VoaVBRO0VBQWdDLDJCQUE0QjtBeEVvaVBwRTs7QXdFbmlQUTs7RUFFRSwrQkFBb0M7QXhFc2lQOUM7O0F3RXBpUFE7O0VBRUUsaUNBQXdDO0F4RXVpUGxEOztBd0VyaVBROztFQUVFLGtDQUEwQztBeEV3aVBwRDs7QXdFdGlQUTs7RUFFRSxnQ0FBc0M7QXhFeWlQaEQ7O0F3RXhqUFE7RUFBZ0MsMEJBQTRCO0F4RTRqUHBFOztBd0UzalBROztFQUVFLDhCQUFvQztBeEU4alA5Qzs7QXdFNWpQUTs7RUFFRSxnQ0FBd0M7QXhFK2pQbEQ7O0F3RTdqUFE7O0VBRUUsaUNBQTBDO0F4RWdrUHBEOztBd0U5alBROztFQUVFLCtCQUFzQztBeEVpa1BoRDs7QXdFaGxQUTtFQUFnQyx3QkFBNEI7QXhFb2xQcEU7O0F3RW5sUFE7O0VBRUUsNEJBQW9DO0F4RXNsUDlDOztBd0VwbFBROztFQUVFLDhCQUF3QztBeEV1bFBsRDs7QXdFcmxQUTs7RUFFRSwrQkFBMEM7QXhFd2xQcEQ7O0F3RXRsUFE7O0VBRUUsNkJBQXNDO0F4RXlsUGhEOztBd0V4bVBRO0VBQWdDLDBCQUE0QjtBeEU0bVBwRTs7QXdFM21QUTs7RUFFRSw4QkFBb0M7QXhFOG1QOUM7O0F3RTVtUFE7O0VBRUUsZ0NBQXdDO0F4RSttUGxEOztBd0U3bVBROztFQUVFLGlDQUEwQztBeEVnblBwRDs7QXdFOW1QUTs7RUFFRSwrQkFBc0M7QXhFaW5QaEQ7O0F3RWhvUFE7RUFBZ0Msd0JBQTRCO0F4RW9vUHBFOztBd0Vub1BROztFQUVFLDRCQUFvQztBeEVzb1A5Qzs7QXdFcG9QUTs7RUFFRSw4QkFBd0M7QXhFdW9QbEQ7O0F3RXJvUFE7O0VBRUUsK0JBQTBDO0F4RXdvUHBEOztBd0V0b1BROztFQUVFLDZCQUFzQztBeEV5b1BoRDs7QXdFam9QUTtFQUF3QiwyQkFBMkI7QXhFcW9QM0Q7O0F3RXBvUFE7O0VBRUUsK0JBQStCO0F4RXVvUHpDOztBd0Vyb1BROztFQUVFLGlDQUFpQztBeEV3b1AzQzs7QXdFdG9QUTs7RUFFRSxrQ0FBa0M7QXhFeW9QNUM7O0F3RXZvUFE7O0VBRUUsZ0NBQWdDO0F4RTBvUDFDOztBd0V6cFBRO0VBQXdCLDBCQUEyQjtBeEU2cFAzRDs7QXdFNXBQUTs7RUFFRSw4QkFBK0I7QXhFK3BQekM7O0F3RTdwUFE7O0VBRUUsZ0NBQWlDO0F4RWdxUDNDOztBd0U5cFBROztFQUVFLGlDQUFrQztBeEVpcVA1Qzs7QXdFL3BQUTs7RUFFRSwrQkFBZ0M7QXhFa3FQMUM7O0F3RWpyUFE7RUFBd0Isd0JBQTJCO0F4RXFyUDNEOztBd0VwclBROztFQUVFLDRCQUErQjtBeEV1clB6Qzs7QXdFcnJQUTs7RUFFRSw4QkFBaUM7QXhFd3JQM0M7O0F3RXRyUFE7O0VBRUUsK0JBQWtDO0F4RXlyUDVDOztBd0V2clBROztFQUVFLDZCQUFnQztBeEUwclAxQzs7QXdFenNQUTtFQUF3QiwwQkFBMkI7QXhFNnNQM0Q7O0F3RTVzUFE7O0VBRUUsOEJBQStCO0F4RStzUHpDOztBd0U3c1BROztFQUVFLGdDQUFpQztBeEVndFAzQzs7QXdFOXNQUTs7RUFFRSxpQ0FBa0M7QXhFaXRQNUM7O0F3RS9zUFE7O0VBRUUsK0JBQWdDO0F4RWt0UDFDOztBd0VqdVBRO0VBQXdCLHdCQUEyQjtBeEVxdVAzRDs7QXdFcHVQUTs7RUFFRSw0QkFBK0I7QXhFdXVQekM7O0F3RXJ1UFE7O0VBRUUsOEJBQWlDO0F4RXd1UDNDOztBd0V0dVBROztFQUVFLCtCQUFrQztBeEV5dVA1Qzs7QXdFdnVQUTs7RUFFRSw2QkFBZ0M7QXhFMHVQMUM7O0F3RXB1UEk7RUFBbUIsdUJBQXVCO0F4RXd1UDlDOztBd0V2dVBJOztFQUVFLDJCQUEyQjtBeEUwdVBqQzs7QXdFeHVQSTs7RUFFRSw2QkFBNkI7QXhFMnVQbkM7O0F3RXp1UEk7O0VBRUUsOEJBQThCO0F4RTR1UHBDOztBd0UxdVBJOztFQUVFLDRCQUE0QjtBeEU2dVBsQzs7QWV0dlBJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFNnlQbEU7RXdFNXlQTTs7SUFFRSx3QkFBb0M7RXhFOHlQNUM7RXdFNXlQTTs7SUFFRSwwQkFBd0M7RXhFOHlQaEQ7RXdFNXlQTTs7SUFFRSwyQkFBMEM7RXhFOHlQbEQ7RXdFNXlQTTs7SUFFRSx5QkFBc0M7RXhFOHlQOUM7RXdFN3pQTTtJQUFnQywwQkFBNEI7RXhFZzBQbEU7RXdFL3pQTTs7SUFFRSw4QkFBb0M7RXhFaTBQNUM7RXdFL3pQTTs7SUFFRSxnQ0FBd0M7RXhFaTBQaEQ7RXdFL3pQTTs7SUFFRSxpQ0FBMEM7RXhFaTBQbEQ7RXdFL3pQTTs7SUFFRSwrQkFBc0M7RXhFaTBQOUM7RXdFaDFQTTtJQUFnQyx5QkFBNEI7RXhFbTFQbEU7RXdFbDFQTTs7SUFFRSw2QkFBb0M7RXhFbzFQNUM7RXdFbDFQTTs7SUFFRSwrQkFBd0M7RXhFbzFQaEQ7RXdFbDFQTTs7SUFFRSxnQ0FBMEM7RXhFbzFQbEQ7RXdFbDFQTTs7SUFFRSw4QkFBc0M7RXhFbzFQOUM7RXdFbjJQTTtJQUFnQyx1QkFBNEI7RXhFczJQbEU7RXdFcjJQTTs7SUFFRSwyQkFBb0M7RXhFdTJQNUM7RXdFcjJQTTs7SUFFRSw2QkFBd0M7RXhFdTJQaEQ7RXdFcjJQTTs7SUFFRSw4QkFBMEM7RXhFdTJQbEQ7RXdFcjJQTTs7SUFFRSw0QkFBc0M7RXhFdTJQOUM7RXdFdDNQTTtJQUFnQyx5QkFBNEI7RXhFeTNQbEU7RXdFeDNQTTs7SUFFRSw2QkFBb0M7RXhFMDNQNUM7RXdFeDNQTTs7SUFFRSwrQkFBd0M7RXhFMDNQaEQ7RXdFeDNQTTs7SUFFRSxnQ0FBMEM7RXhFMDNQbEQ7RXdFeDNQTTs7SUFFRSw4QkFBc0M7RXhFMDNQOUM7RXdFejRQTTtJQUFnQyx1QkFBNEI7RXhFNDRQbEU7RXdFMzRQTTs7SUFFRSwyQkFBb0M7RXhFNjRQNUM7RXdFMzRQTTs7SUFFRSw2QkFBd0M7RXhFNjRQaEQ7RXdFMzRQTTs7SUFFRSw4QkFBMEM7RXhFNjRQbEQ7RXdFMzRQTTs7SUFFRSw0QkFBc0M7RXhFNjRQOUM7RXdFNTVQTTtJQUFnQyxxQkFBNEI7RXhFKzVQbEU7RXdFOTVQTTs7SUFFRSx5QkFBb0M7RXhFZzZQNUM7RXdFOTVQTTs7SUFFRSwyQkFBd0M7RXhFZzZQaEQ7RXdFOTVQTTs7SUFFRSw0QkFBMEM7RXhFZzZQbEQ7RXdFOTVQTTs7SUFFRSwwQkFBc0M7RXhFZzZQOUM7RXdFLzZQTTtJQUFnQywyQkFBNEI7RXhFazdQbEU7RXdFajdQTTs7SUFFRSwrQkFBb0M7RXhFbTdQNUM7RXdFajdQTTs7SUFFRSxpQ0FBd0M7RXhFbTdQaEQ7RXdFajdQTTs7SUFFRSxrQ0FBMEM7RXhFbTdQbEQ7RXdFajdQTTs7SUFFRSxnQ0FBc0M7RXhFbTdQOUM7RXdFbDhQTTtJQUFnQywwQkFBNEI7RXhFcThQbEU7RXdFcDhQTTs7SUFFRSw4QkFBb0M7RXhFczhQNUM7RXdFcDhQTTs7SUFFRSxnQ0FBd0M7RXhFczhQaEQ7RXdFcDhQTTs7SUFFRSxpQ0FBMEM7RXhFczhQbEQ7RXdFcDhQTTs7SUFFRSwrQkFBc0M7RXhFczhQOUM7RXdFcjlQTTtJQUFnQyx3QkFBNEI7RXhFdzlQbEU7RXdFdjlQTTs7SUFFRSw0QkFBb0M7RXhFeTlQNUM7RXdFdjlQTTs7SUFFRSw4QkFBd0M7RXhFeTlQaEQ7RXdFdjlQTTs7SUFFRSwrQkFBMEM7RXhFeTlQbEQ7RXdFdjlQTTs7SUFFRSw2QkFBc0M7RXhFeTlQOUM7RXdFeCtQTTtJQUFnQywwQkFBNEI7RXhFMitQbEU7RXdFMStQTTs7SUFFRSw4QkFBb0M7RXhFNCtQNUM7RXdFMStQTTs7SUFFRSxnQ0FBd0M7RXhFNCtQaEQ7RXdFMStQTTs7SUFFRSxpQ0FBMEM7RXhFNCtQbEQ7RXdFMStQTTs7SUFFRSwrQkFBc0M7RXhFNCtQOUM7RXdFMy9QTTtJQUFnQyx3QkFBNEI7RXhFOC9QbEU7RXdFNy9QTTs7SUFFRSw0QkFBb0M7RXhFKy9QNUM7RXdFNy9QTTs7SUFFRSw4QkFBd0M7RXhFKy9QaEQ7RXdFNy9QTTs7SUFFRSwrQkFBMEM7RXhFKy9QbEQ7RXdFNy9QTTs7SUFFRSw2QkFBc0M7RXhFKy9QOUM7RXdFdi9QTTtJQUF3QiwyQkFBMkI7RXhFMC9QekQ7RXdFei9QTTs7SUFFRSwrQkFBK0I7RXhFMi9QdkM7RXdFei9QTTs7SUFFRSxpQ0FBaUM7RXhFMi9QekM7RXdFei9QTTs7SUFFRSxrQ0FBa0M7RXhFMi9QMUM7RXdFei9QTTs7SUFFRSxnQ0FBZ0M7RXhFMi9QeEM7RXdFMWdRTTtJQUF3QiwwQkFBMkI7RXhFNmdRekQ7RXdFNWdRTTs7SUFFRSw4QkFBK0I7RXhFOGdRdkM7RXdFNWdRTTs7SUFFRSxnQ0FBaUM7RXhFOGdRekM7RXdFNWdRTTs7SUFFRSxpQ0FBa0M7RXhFOGdRMUM7RXdFNWdRTTs7SUFFRSwrQkFBZ0M7RXhFOGdReEM7RXdFN2hRTTtJQUF3Qix3QkFBMkI7RXhFZ2lRekQ7RXdFL2hRTTs7SUFFRSw0QkFBK0I7RXhFaWlRdkM7RXdFL2hRTTs7SUFFRSw4QkFBaUM7RXhFaWlRekM7RXdFL2hRTTs7SUFFRSwrQkFBa0M7RXhFaWlRMUM7RXdFL2hRTTs7SUFFRSw2QkFBZ0M7RXhFaWlReEM7RXdFaGpRTTtJQUF3QiwwQkFBMkI7RXhFbWpRekQ7RXdFbGpRTTs7SUFFRSw4QkFBK0I7RXhFb2pRdkM7RXdFbGpRTTs7SUFFRSxnQ0FBaUM7RXhFb2pRekM7RXdFbGpRTTs7SUFFRSxpQ0FBa0M7RXhFb2pRMUM7RXdFbGpRTTs7SUFFRSwrQkFBZ0M7RXhFb2pReEM7RXdFbmtRTTtJQUF3Qix3QkFBMkI7RXhFc2tRekQ7RXdFcmtRTTs7SUFFRSw0QkFBK0I7RXhFdWtRdkM7RXdFcmtRTTs7SUFFRSw4QkFBaUM7RXhFdWtRekM7RXdFcmtRTTs7SUFFRSwrQkFBa0M7RXhFdWtRMUM7RXdFcmtRTTs7SUFFRSw2QkFBZ0M7RXhFdWtReEM7RXdFamtRRTtJQUFtQix1QkFBdUI7RXhFb2tRNUM7RXdFbmtRRTs7SUFFRSwyQkFBMkI7RXhFcWtRL0I7RXdFbmtRRTs7SUFFRSw2QkFBNkI7RXhFcWtRakM7RXdFbmtRRTs7SUFFRSw4QkFBOEI7RXhFcWtRbEM7RXdFbmtRRTs7SUFFRSw0QkFBNEI7RXhFcWtRaEM7QUFDRjs7QWUva1FJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFc29RbEU7RXdFcm9RTTs7SUFFRSx3QkFBb0M7RXhFdW9RNUM7RXdFcm9RTTs7SUFFRSwwQkFBd0M7RXhFdW9RaEQ7RXdFcm9RTTs7SUFFRSwyQkFBMEM7RXhFdW9RbEQ7RXdFcm9RTTs7SUFFRSx5QkFBc0M7RXhFdW9ROUM7RXdFdHBRTTtJQUFnQywwQkFBNEI7RXhFeXBRbEU7RXdFeHBRTTs7SUFFRSw4QkFBb0M7RXhFMHBRNUM7RXdFeHBRTTs7SUFFRSxnQ0FBd0M7RXhFMHBRaEQ7RXdFeHBRTTs7SUFFRSxpQ0FBMEM7RXhFMHBRbEQ7RXdFeHBRTTs7SUFFRSwrQkFBc0M7RXhFMHBROUM7RXdFenFRTTtJQUFnQyx5QkFBNEI7RXhFNHFRbEU7RXdFM3FRTTs7SUFFRSw2QkFBb0M7RXhFNnFRNUM7RXdFM3FRTTs7SUFFRSwrQkFBd0M7RXhFNnFRaEQ7RXdFM3FRTTs7SUFFRSxnQ0FBMEM7RXhFNnFRbEQ7RXdFM3FRTTs7SUFFRSw4QkFBc0M7RXhFNnFROUM7RXdFNXJRTTtJQUFnQyx1QkFBNEI7RXhFK3JRbEU7RXdFOXJRTTs7SUFFRSwyQkFBb0M7RXhFZ3NRNUM7RXdFOXJRTTs7SUFFRSw2QkFBd0M7RXhFZ3NRaEQ7RXdFOXJRTTs7SUFFRSw4QkFBMEM7RXhFZ3NRbEQ7RXdFOXJRTTs7SUFFRSw0QkFBc0M7RXhFZ3NROUM7RXdFL3NRTTtJQUFnQyx5QkFBNEI7RXhFa3RRbEU7RXdFanRRTTs7SUFFRSw2QkFBb0M7RXhFbXRRNUM7RXdFanRRTTs7SUFFRSwrQkFBd0M7RXhFbXRRaEQ7RXdFanRRTTs7SUFFRSxnQ0FBMEM7RXhFbXRRbEQ7RXdFanRRTTs7SUFFRSw4QkFBc0M7RXhFbXRROUM7RXdFbHVRTTtJQUFnQyx1QkFBNEI7RXhFcXVRbEU7RXdFcHVRTTs7SUFFRSwyQkFBb0M7RXhFc3VRNUM7RXdFcHVRTTs7SUFFRSw2QkFBd0M7RXhFc3VRaEQ7RXdFcHVRTTs7SUFFRSw4QkFBMEM7RXhFc3VRbEQ7RXdFcHVRTTs7SUFFRSw0QkFBc0M7RXhFc3VROUM7RXdFcnZRTTtJQUFnQyxxQkFBNEI7RXhFd3ZRbEU7RXdFdnZRTTs7SUFFRSx5QkFBb0M7RXhFeXZRNUM7RXdFdnZRTTs7SUFFRSwyQkFBd0M7RXhFeXZRaEQ7RXdFdnZRTTs7SUFFRSw0QkFBMEM7RXhFeXZRbEQ7RXdFdnZRTTs7SUFFRSwwQkFBc0M7RXhFeXZROUM7RXdFeHdRTTtJQUFnQywyQkFBNEI7RXhFMndRbEU7RXdFMXdRTTs7SUFFRSwrQkFBb0M7RXhFNHdRNUM7RXdFMXdRTTs7SUFFRSxpQ0FBd0M7RXhFNHdRaEQ7RXdFMXdRTTs7SUFFRSxrQ0FBMEM7RXhFNHdRbEQ7RXdFMXdRTTs7SUFFRSxnQ0FBc0M7RXhFNHdROUM7RXdFM3hRTTtJQUFnQywwQkFBNEI7RXhFOHhRbEU7RXdFN3hRTTs7SUFFRSw4QkFBb0M7RXhFK3hRNUM7RXdFN3hRTTs7SUFFRSxnQ0FBd0M7RXhFK3hRaEQ7RXdFN3hRTTs7SUFFRSxpQ0FBMEM7RXhFK3hRbEQ7RXdFN3hRTTs7SUFFRSwrQkFBc0M7RXhFK3hROUM7RXdFOXlRTTtJQUFnQyx3QkFBNEI7RXhFaXpRbEU7RXdFaHpRTTs7SUFFRSw0QkFBb0M7RXhFa3pRNUM7RXdFaHpRTTs7SUFFRSw4QkFBd0M7RXhFa3pRaEQ7RXdFaHpRTTs7SUFFRSwrQkFBMEM7RXhFa3pRbEQ7RXdFaHpRTTs7SUFFRSw2QkFBc0M7RXhFa3pROUM7RXdFajBRTTtJQUFnQywwQkFBNEI7RXhFbzBRbEU7RXdFbjBRTTs7SUFFRSw4QkFBb0M7RXhFcTBRNUM7RXdFbjBRTTs7SUFFRSxnQ0FBd0M7RXhFcTBRaEQ7RXdFbjBRTTs7SUFFRSxpQ0FBMEM7RXhFcTBRbEQ7RXdFbjBRTTs7SUFFRSwrQkFBc0M7RXhFcTBROUM7RXdFcDFRTTtJQUFnQyx3QkFBNEI7RXhFdTFRbEU7RXdFdDFRTTs7SUFFRSw0QkFBb0M7RXhFdzFRNUM7RXdFdDFRTTs7SUFFRSw4QkFBd0M7RXhFdzFRaEQ7RXdFdDFRTTs7SUFFRSwrQkFBMEM7RXhFdzFRbEQ7RXdFdDFRTTs7SUFFRSw2QkFBc0M7RXhFdzFROUM7RXdFaDFRTTtJQUF3QiwyQkFBMkI7RXhFbTFRekQ7RXdFbDFRTTs7SUFFRSwrQkFBK0I7RXhFbzFRdkM7RXdFbDFRTTs7SUFFRSxpQ0FBaUM7RXhFbzFRekM7RXdFbDFRTTs7SUFFRSxrQ0FBa0M7RXhFbzFRMUM7RXdFbDFRTTs7SUFFRSxnQ0FBZ0M7RXhFbzFReEM7RXdFbjJRTTtJQUF3QiwwQkFBMkI7RXhFczJRekQ7RXdFcjJRTTs7SUFFRSw4QkFBK0I7RXhFdTJRdkM7RXdFcjJRTTs7SUFFRSxnQ0FBaUM7RXhFdTJRekM7RXdFcjJRTTs7SUFFRSxpQ0FBa0M7RXhFdTJRMUM7RXdFcjJRTTs7SUFFRSwrQkFBZ0M7RXhFdTJReEM7RXdFdDNRTTtJQUF3Qix3QkFBMkI7RXhFeTNRekQ7RXdFeDNRTTs7SUFFRSw0QkFBK0I7RXhFMDNRdkM7RXdFeDNRTTs7SUFFRSw4QkFBaUM7RXhFMDNRekM7RXdFeDNRTTs7SUFFRSwrQkFBa0M7RXhFMDNRMUM7RXdFeDNRTTs7SUFFRSw2QkFBZ0M7RXhFMDNReEM7RXdFejRRTTtJQUF3QiwwQkFBMkI7RXhFNDRRekQ7RXdFMzRRTTs7SUFFRSw4QkFBK0I7RXhFNjRRdkM7RXdFMzRRTTs7SUFFRSxnQ0FBaUM7RXhFNjRRekM7RXdFMzRRTTs7SUFFRSxpQ0FBa0M7RXhFNjRRMUM7RXdFMzRRTTs7SUFFRSwrQkFBZ0M7RXhFNjRReEM7RXdFNTVRTTtJQUF3Qix3QkFBMkI7RXhFKzVRekQ7RXdFOTVRTTs7SUFFRSw0QkFBK0I7RXhFZzZRdkM7RXdFOTVRTTs7SUFFRSw4QkFBaUM7RXhFZzZRekM7RXdFOTVRTTs7SUFFRSwrQkFBa0M7RXhFZzZRMUM7RXdFOTVRTTs7SUFFRSw2QkFBZ0M7RXhFZzZReEM7RXdFMTVRRTtJQUFtQix1QkFBdUI7RXhFNjVRNUM7RXdFNTVRRTs7SUFFRSwyQkFBMkI7RXhFODVRL0I7RXdFNTVRRTs7SUFFRSw2QkFBNkI7RXhFODVRakM7RXdFNTVRRTs7SUFFRSw4QkFBOEI7RXhFODVRbEM7RXdFNTVRRTs7SUFFRSw0QkFBNEI7RXhFODVRaEM7QUFDRjs7QWV4NlFJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFKzlRbEU7RXdFOTlRTTs7SUFFRSx3QkFBb0M7RXhFZytRNUM7RXdFOTlRTTs7SUFFRSwwQkFBd0M7RXhFZytRaEQ7RXdFOTlRTTs7SUFFRSwyQkFBMEM7RXhFZytRbEQ7RXdFOTlRTTs7SUFFRSx5QkFBc0M7RXhFZytROUM7RXdFLytRTTtJQUFnQywwQkFBNEI7RXhFay9RbEU7RXdFai9RTTs7SUFFRSw4QkFBb0M7RXhFbS9RNUM7RXdFai9RTTs7SUFFRSxnQ0FBd0M7RXhFbS9RaEQ7RXdFai9RTTs7SUFFRSxpQ0FBMEM7RXhFbS9RbEQ7RXdFai9RTTs7SUFFRSwrQkFBc0M7RXhFbS9ROUM7RXdFbGdSTTtJQUFnQyx5QkFBNEI7RXhFcWdSbEU7RXdFcGdSTTs7SUFFRSw2QkFBb0M7RXhFc2dSNUM7RXdFcGdSTTs7SUFFRSwrQkFBd0M7RXhFc2dSaEQ7RXdFcGdSTTs7SUFFRSxnQ0FBMEM7RXhFc2dSbEQ7RXdFcGdSTTs7SUFFRSw4QkFBc0M7RXhFc2dSOUM7RXdFcmhSTTtJQUFnQyx1QkFBNEI7RXhFd2hSbEU7RXdFdmhSTTs7SUFFRSwyQkFBb0M7RXhFeWhSNUM7RXdFdmhSTTs7SUFFRSw2QkFBd0M7RXhFeWhSaEQ7RXdFdmhSTTs7SUFFRSw4QkFBMEM7RXhFeWhSbEQ7RXdFdmhSTTs7SUFFRSw0QkFBc0M7RXhFeWhSOUM7RXdFeGlSTTtJQUFnQyx5QkFBNEI7RXhFMmlSbEU7RXdFMWlSTTs7SUFFRSw2QkFBb0M7RXhFNGlSNUM7RXdFMWlSTTs7SUFFRSwrQkFBd0M7RXhFNGlSaEQ7RXdFMWlSTTs7SUFFRSxnQ0FBMEM7RXhFNGlSbEQ7RXdFMWlSTTs7SUFFRSw4QkFBc0M7RXhFNGlSOUM7RXdFM2pSTTtJQUFnQyx1QkFBNEI7RXhFOGpSbEU7RXdFN2pSTTs7SUFFRSwyQkFBb0M7RXhFK2pSNUM7RXdFN2pSTTs7SUFFRSw2QkFBd0M7RXhFK2pSaEQ7RXdFN2pSTTs7SUFFRSw4QkFBMEM7RXhFK2pSbEQ7RXdFN2pSTTs7SUFFRSw0QkFBc0M7RXhFK2pSOUM7RXdFOWtSTTtJQUFnQyxxQkFBNEI7RXhFaWxSbEU7RXdFaGxSTTs7SUFFRSx5QkFBb0M7RXhFa2xSNUM7RXdFaGxSTTs7SUFFRSwyQkFBd0M7RXhFa2xSaEQ7RXdFaGxSTTs7SUFFRSw0QkFBMEM7RXhFa2xSbEQ7RXdFaGxSTTs7SUFFRSwwQkFBc0M7RXhFa2xSOUM7RXdFam1STTtJQUFnQywyQkFBNEI7RXhFb21SbEU7RXdFbm1STTs7SUFFRSwrQkFBb0M7RXhFcW1SNUM7RXdFbm1STTs7SUFFRSxpQ0FBd0M7RXhFcW1SaEQ7RXdFbm1STTs7SUFFRSxrQ0FBMEM7RXhFcW1SbEQ7RXdFbm1STTs7SUFFRSxnQ0FBc0M7RXhFcW1SOUM7RXdFcG5STTtJQUFnQywwQkFBNEI7RXhFdW5SbEU7RXdFdG5STTs7SUFFRSw4QkFBb0M7RXhFd25SNUM7RXdFdG5STTs7SUFFRSxnQ0FBd0M7RXhFd25SaEQ7RXdFdG5STTs7SUFFRSxpQ0FBMEM7RXhFd25SbEQ7RXdFdG5STTs7SUFFRSwrQkFBc0M7RXhFd25SOUM7RXdFdm9STTtJQUFnQyx3QkFBNEI7RXhFMG9SbEU7RXdFem9STTs7SUFFRSw0QkFBb0M7RXhFMm9SNUM7RXdFem9STTs7SUFFRSw4QkFBd0M7RXhFMm9SaEQ7RXdFem9STTs7SUFFRSwrQkFBMEM7RXhFMm9SbEQ7RXdFem9STTs7SUFFRSw2QkFBc0M7RXhFMm9SOUM7RXdFMXBSTTtJQUFnQywwQkFBNEI7RXhFNnBSbEU7RXdFNXBSTTs7SUFFRSw4QkFBb0M7RXhFOHBSNUM7RXdFNXBSTTs7SUFFRSxnQ0FBd0M7RXhFOHBSaEQ7RXdFNXBSTTs7SUFFRSxpQ0FBMEM7RXhFOHBSbEQ7RXdFNXBSTTs7SUFFRSwrQkFBc0M7RXhFOHBSOUM7RXdFN3FSTTtJQUFnQyx3QkFBNEI7RXhFZ3JSbEU7RXdFL3FSTTs7SUFFRSw0QkFBb0M7RXhFaXJSNUM7RXdFL3FSTTs7SUFFRSw4QkFBd0M7RXhFaXJSaEQ7RXdFL3FSTTs7SUFFRSwrQkFBMEM7RXhFaXJSbEQ7RXdFL3FSTTs7SUFFRSw2QkFBc0M7RXhFaXJSOUM7RXdFenFSTTtJQUF3QiwyQkFBMkI7RXhFNHFSekQ7RXdFM3FSTTs7SUFFRSwrQkFBK0I7RXhFNnFSdkM7RXdFM3FSTTs7SUFFRSxpQ0FBaUM7RXhFNnFSekM7RXdFM3FSTTs7SUFFRSxrQ0FBa0M7RXhFNnFSMUM7RXdFM3FSTTs7SUFFRSxnQ0FBZ0M7RXhFNnFSeEM7RXdFNXJSTTtJQUF3QiwwQkFBMkI7RXhFK3JSekQ7RXdFOXJSTTs7SUFFRSw4QkFBK0I7RXhFZ3NSdkM7RXdFOXJSTTs7SUFFRSxnQ0FBaUM7RXhFZ3NSekM7RXdFOXJSTTs7SUFFRSxpQ0FBa0M7RXhFZ3NSMUM7RXdFOXJSTTs7SUFFRSwrQkFBZ0M7RXhFZ3NSeEM7RXdFL3NSTTtJQUF3Qix3QkFBMkI7RXhFa3RSekQ7RXdFanRSTTs7SUFFRSw0QkFBK0I7RXhFbXRSdkM7RXdFanRSTTs7SUFFRSw4QkFBaUM7RXhFbXRSekM7RXdFanRSTTs7SUFFRSwrQkFBa0M7RXhFbXRSMUM7RXdFanRSTTs7SUFFRSw2QkFBZ0M7RXhFbXRSeEM7RXdFbHVSTTtJQUF3QiwwQkFBMkI7RXhFcXVSekQ7RXdFcHVSTTs7SUFFRSw4QkFBK0I7RXhFc3VSdkM7RXdFcHVSTTs7SUFFRSxnQ0FBaUM7RXhFc3VSekM7RXdFcHVSTTs7SUFFRSxpQ0FBa0M7RXhFc3VSMUM7RXdFcHVSTTs7SUFFRSwrQkFBZ0M7RXhFc3VSeEM7RXdFcnZSTTtJQUF3Qix3QkFBMkI7RXhFd3ZSekQ7RXdFdnZSTTs7SUFFRSw0QkFBK0I7RXhFeXZSdkM7RXdFdnZSTTs7SUFFRSw4QkFBaUM7RXhFeXZSekM7RXdFdnZSTTs7SUFFRSwrQkFBa0M7RXhFeXZSMUM7RXdFdnZSTTs7SUFFRSw2QkFBZ0M7RXhFeXZSeEM7RXdFbnZSRTtJQUFtQix1QkFBdUI7RXhFc3ZSNUM7RXdFcnZSRTs7SUFFRSwyQkFBMkI7RXhFdXZSL0I7RXdFcnZSRTs7SUFFRSw2QkFBNkI7RXhFdXZSakM7RXdFcnZSRTs7SUFFRSw4QkFBOEI7RXhFdXZSbEM7RXdFcnZSRTs7SUFFRSw0QkFBNEI7RXhFdXZSaEM7QUFDRjs7QWVqd1JJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFd3pSbEU7RXdFdnpSTTs7SUFFRSx3QkFBb0M7RXhFeXpSNUM7RXdFdnpSTTs7SUFFRSwwQkFBd0M7RXhFeXpSaEQ7RXdFdnpSTTs7SUFFRSwyQkFBMEM7RXhFeXpSbEQ7RXdFdnpSTTs7SUFFRSx5QkFBc0M7RXhFeXpSOUM7RXdFeDBSTTtJQUFnQywwQkFBNEI7RXhFMjBSbEU7RXdFMTBSTTs7SUFFRSw4QkFBb0M7RXhFNDBSNUM7RXdFMTBSTTs7SUFFRSxnQ0FBd0M7RXhFNDBSaEQ7RXdFMTBSTTs7SUFFRSxpQ0FBMEM7RXhFNDBSbEQ7RXdFMTBSTTs7SUFFRSwrQkFBc0M7RXhFNDBSOUM7RXdFMzFSTTtJQUFnQyx5QkFBNEI7RXhFODFSbEU7RXdFNzFSTTs7SUFFRSw2QkFBb0M7RXhFKzFSNUM7RXdFNzFSTTs7SUFFRSwrQkFBd0M7RXhFKzFSaEQ7RXdFNzFSTTs7SUFFRSxnQ0FBMEM7RXhFKzFSbEQ7RXdFNzFSTTs7SUFFRSw4QkFBc0M7RXhFKzFSOUM7RXdFOTJSTTtJQUFnQyx1QkFBNEI7RXhFaTNSbEU7RXdFaDNSTTs7SUFFRSwyQkFBb0M7RXhFazNSNUM7RXdFaDNSTTs7SUFFRSw2QkFBd0M7RXhFazNSaEQ7RXdFaDNSTTs7SUFFRSw4QkFBMEM7RXhFazNSbEQ7RXdFaDNSTTs7SUFFRSw0QkFBc0M7RXhFazNSOUM7RXdFajRSTTtJQUFnQyx5QkFBNEI7RXhFbzRSbEU7RXdFbjRSTTs7SUFFRSw2QkFBb0M7RXhFcTRSNUM7RXdFbjRSTTs7SUFFRSwrQkFBd0M7RXhFcTRSaEQ7RXdFbjRSTTs7SUFFRSxnQ0FBMEM7RXhFcTRSbEQ7RXdFbjRSTTs7SUFFRSw4QkFBc0M7RXhFcTRSOUM7RXdFcDVSTTtJQUFnQyx1QkFBNEI7RXhFdTVSbEU7RXdFdDVSTTs7SUFFRSwyQkFBb0M7RXhFdzVSNUM7RXdFdDVSTTs7SUFFRSw2QkFBd0M7RXhFdzVSaEQ7RXdFdDVSTTs7SUFFRSw4QkFBMEM7RXhFdzVSbEQ7RXdFdDVSTTs7SUFFRSw0QkFBc0M7RXhFdzVSOUM7RXdFdjZSTTtJQUFnQyxxQkFBNEI7RXhFMDZSbEU7RXdFejZSTTs7SUFFRSx5QkFBb0M7RXhFMjZSNUM7RXdFejZSTTs7SUFFRSwyQkFBd0M7RXhFMjZSaEQ7RXdFejZSTTs7SUFFRSw0QkFBMEM7RXhFMjZSbEQ7RXdFejZSTTs7SUFFRSwwQkFBc0M7RXhFMjZSOUM7RXdFMTdSTTtJQUFnQywyQkFBNEI7RXhFNjdSbEU7RXdFNTdSTTs7SUFFRSwrQkFBb0M7RXhFODdSNUM7RXdFNTdSTTs7SUFFRSxpQ0FBd0M7RXhFODdSaEQ7RXdFNTdSTTs7SUFFRSxrQ0FBMEM7RXhFODdSbEQ7RXdFNTdSTTs7SUFFRSxnQ0FBc0M7RXhFODdSOUM7RXdFNzhSTTtJQUFnQywwQkFBNEI7RXhFZzlSbEU7RXdFLzhSTTs7SUFFRSw4QkFBb0M7RXhFaTlSNUM7RXdFLzhSTTs7SUFFRSxnQ0FBd0M7RXhFaTlSaEQ7RXdFLzhSTTs7SUFFRSxpQ0FBMEM7RXhFaTlSbEQ7RXdFLzhSTTs7SUFFRSwrQkFBc0M7RXhFaTlSOUM7RXdFaCtSTTtJQUFnQyx3QkFBNEI7RXhFbStSbEU7RXdFbCtSTTs7SUFFRSw0QkFBb0M7RXhFbytSNUM7RXdFbCtSTTs7SUFFRSw4QkFBd0M7RXhFbytSaEQ7RXdFbCtSTTs7SUFFRSwrQkFBMEM7RXhFbytSbEQ7RXdFbCtSTTs7SUFFRSw2QkFBc0M7RXhFbytSOUM7RXdFbi9STTtJQUFnQywwQkFBNEI7RXhFcy9SbEU7RXdFci9STTs7SUFFRSw4QkFBb0M7RXhFdS9SNUM7RXdFci9STTs7SUFFRSxnQ0FBd0M7RXhFdS9SaEQ7RXdFci9STTs7SUFFRSxpQ0FBMEM7RXhFdS9SbEQ7RXdFci9STTs7SUFFRSwrQkFBc0M7RXhFdS9SOUM7RXdFdGdTTTtJQUFnQyx3QkFBNEI7RXhFeWdTbEU7RXdFeGdTTTs7SUFFRSw0QkFBb0M7RXhFMGdTNUM7RXdFeGdTTTs7SUFFRSw4QkFBd0M7RXhFMGdTaEQ7RXdFeGdTTTs7SUFFRSwrQkFBMEM7RXhFMGdTbEQ7RXdFeGdTTTs7SUFFRSw2QkFBc0M7RXhFMGdTOUM7RXdFbGdTTTtJQUF3QiwyQkFBMkI7RXhFcWdTekQ7RXdFcGdTTTs7SUFFRSwrQkFBK0I7RXhFc2dTdkM7RXdFcGdTTTs7SUFFRSxpQ0FBaUM7RXhFc2dTekM7RXdFcGdTTTs7SUFFRSxrQ0FBa0M7RXhFc2dTMUM7RXdFcGdTTTs7SUFFRSxnQ0FBZ0M7RXhFc2dTeEM7RXdFcmhTTTtJQUF3QiwwQkFBMkI7RXhFd2hTekQ7RXdFdmhTTTs7SUFFRSw4QkFBK0I7RXhFeWhTdkM7RXdFdmhTTTs7SUFFRSxnQ0FBaUM7RXhFeWhTekM7RXdFdmhTTTs7SUFFRSxpQ0FBa0M7RXhFeWhTMUM7RXdFdmhTTTs7SUFFRSwrQkFBZ0M7RXhFeWhTeEM7RXdFeGlTTTtJQUF3Qix3QkFBMkI7RXhFMmlTekQ7RXdFMWlTTTs7SUFFRSw0QkFBK0I7RXhFNGlTdkM7RXdFMWlTTTs7SUFFRSw4QkFBaUM7RXhFNGlTekM7RXdFMWlTTTs7SUFFRSwrQkFBa0M7RXhFNGlTMUM7RXdFMWlTTTs7SUFFRSw2QkFBZ0M7RXhFNGlTeEM7RXdFM2pTTTtJQUF3QiwwQkFBMkI7RXhFOGpTekQ7RXdFN2pTTTs7SUFFRSw4QkFBK0I7RXhFK2pTdkM7RXdFN2pTTTs7SUFFRSxnQ0FBaUM7RXhFK2pTekM7RXdFN2pTTTs7SUFFRSxpQ0FBa0M7RXhFK2pTMUM7RXdFN2pTTTs7SUFFRSwrQkFBZ0M7RXhFK2pTeEM7RXdFOWtTTTtJQUF3Qix3QkFBMkI7RXhFaWxTekQ7RXdFaGxTTTs7SUFFRSw0QkFBK0I7RXhFa2xTdkM7RXdFaGxTTTs7SUFFRSw4QkFBaUM7RXhFa2xTekM7RXdFaGxTTTs7SUFFRSwrQkFBa0M7RXhFa2xTMUM7RXdFaGxTTTs7SUFFRSw2QkFBZ0M7RXhFa2xTeEM7RXdFNWtTRTtJQUFtQix1QkFBdUI7RXhFK2tTNUM7RXdFOWtTRTs7SUFFRSwyQkFBMkI7RXhFZ2xTL0I7RXdFOWtTRTs7SUFFRSw2QkFBNkI7RXhFZ2xTakM7RXdFOWtTRTs7SUFFRSw4QkFBOEI7RXhFZ2xTbEM7RXdFOWtTRTs7SUFFRSw0QkFBNEI7RXhFZ2xTaEM7QUFDRjs7QXlFbHBTQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0F6RWtwU3RDOztBMEU1cFNBO0VBQWtCLDRHQUE4QztBMUVncVNoRTs7QTBFNXBTQTtFQUFpQiw4QkFBOEI7QTFFZ3FTL0M7O0EwRS9wU0E7RUFBaUIsOEJBQThCO0ExRW1xUy9DOztBMEVscVNBO0VBQWlCLDhCQUE4QjtBMUVzcVMvQzs7QTBFcnFTQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EzRWtyU3JCOztBMEVucVNJO0VBQXdCLDJCQUEyQjtBMUV1cVN2RDs7QTBFdHFTSTtFQUF3Qiw0QkFBNEI7QTFFMHFTeEQ7O0EwRXpxU0k7RUFBd0IsNkJBQTZCO0ExRTZxU3pEOztBZXhvU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFMUVvclNyRDtFMEVuclNFO0lBQXdCLDRCQUE0QjtFMUVzclN0RDtFMEVyclNFO0lBQXdCLDZCQUE2QjtFMUV3clN2RDtBQUNGOztBZXBwU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFMUVnc1NyRDtFMEUvclNFO0lBQXdCLDRCQUE0QjtFMUVrc1N0RDtFMEVqc1NFO0lBQXdCLDZCQUE2QjtFMUVvc1N2RDtBQUNGOztBZWhxU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFMUU0c1NyRDtFMEUzc1NFO0lBQXdCLDRCQUE0QjtFMUU4c1N0RDtFMEU3c1NFO0lBQXdCLDZCQUE2QjtFMUVndFN2RDtBQUNGOztBZTVxU0k7RTJEdkNBO0lBQXdCLDJCQUEyQjtFMUV3dFNyRDtFMEV2dFNFO0lBQXdCLDRCQUE0QjtFMUUwdFN0RDtFMEV6dFNFO0lBQXdCLDZCQUE2QjtFMUU0dFN2RDtBQUNGOztBMEV2dFNBO0VBQW1CLG9DQUFvQztBMUUydFN2RDs7QTBFMXRTQTtFQUFtQixvQ0FBb0M7QTFFOHRTdkQ7O0EwRTd0U0E7RUFBbUIscUNBQXFDO0ExRWl1U3hEOztBMEU3dFNBO0VBQXVCLDJCQUEwQztBMUVpdVNqRTs7QTBFaHVTQTtFQUF1QiwrQkFBNEM7QTFFb3VTbkU7O0EwRW51U0E7RUFBdUIsMkJBQTJDO0ExRXV1U2xFOztBMEV0dVNBO0VBQXVCLDJCQUF5QztBMUUwdVNoRTs7QTBFenVTQTtFQUF1Qiw4QkFBMkM7QTFFNnVTbEU7O0EwRTV1U0E7RUFBdUIsNkJBQTZCO0ExRWd2U3BEOztBMEU1dVNBO0VBQWMsc0JBQXdCO0ExRWd2U3RDOztBNEV2eFNFO0VBQ0UseUJBQXdCO0E1RTB4UzVCOztBTWh4U0U7RXNFTE0seUJBQTBFO0E1RXl4U2xGOztBNEUveFNFO0VBQ0UseUJBQXdCO0E1RWt5UzVCOztBTXh4U0U7RXNFTE0seUJBQTBFO0E1RWl5U2xGOztBNEV2eVNFO0VBQ0UseUJBQXdCO0E1RTB5UzVCOztBTWh5U0U7RXNFTE0seUJBQTBFO0E1RXl5U2xGOztBNEUveVNFO0VBQ0UseUJBQXdCO0E1RWt6UzVCOztBTXh5U0U7RXNFTE0seUJBQTBFO0E1RWl6U2xGOztBNEV2elNFO0VBQ0UseUJBQXdCO0E1RTB6UzVCOztBTWh6U0U7RXNFTE0seUJBQTBFO0E1RXl6U2xGOztBNEUvelNFO0VBQ0UseUJBQXdCO0E1RWswUzVCOztBTXh6U0U7RXNFTE0seUJBQTBFO0E1RWkwU2xGOztBNEV2MFNFO0VBQ0UseUJBQXdCO0E1RTAwUzVCOztBTWgwU0U7RXNFTE0seUJBQTBFO0E1RXkwU2xGOztBNEUvMFNFO0VBQ0UseUJBQXdCO0E1RWsxUzVCOztBTXgwU0U7RXNFTE0seUJBQTBFO0E1RWkxU2xGOztBMEUxeVNBO0VBQWEseUJBQTZCO0ExRTh5UzFDOztBMEU3eVNBO0VBQWMseUJBQTZCO0ExRWl6UzNDOztBMEUveVNBO0VBQWlCLG9DQUFrQztBMUVtelNuRDs7QTBFbHpTQTtFQUFpQiwwQ0FBa0M7QTFFc3pTbkQ7O0EwRWx6U0E7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTdFNjJTWDs7QTBFdHpTQTtFQUF3QixnQ0FBZ0M7QTFFMHpTeEQ7O0EwRXh6U0E7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0ExRTJ6U2xDOztBMEV0elNBO0VBQWMseUJBQXlCO0ExRTB6U3ZDOztBOEUzM1NBO0VBQ0UsOEJBQThCO0E5RTgzU2hDOztBOEUzM1NBO0VBQ0UsNkJBQTZCO0E5RTgzUy9COztBK0U5M1NFO0U1RU9GOzs7STRFRE0sNEJBQTRCO0lBRTVCLDJCQUEyQjtFL0U4M1MvQjtFK0UzM1NFO0lBRUksMEJBQTBCO0UvRTQzU2hDO0UrRW4zU0U7SUFDRSw2QkFBNkI7RS9FcTNTakM7RUd2clNGO0k0RS9LTSxnQ0FBZ0M7RS9FeTJTcEM7RStFdjJTRTs7SUFFRSx5QjNFekNZO0kyRTBDWix3QkFBd0I7RS9FeTJTNUI7RStFajJTRTtJQUNFLDJCQUEyQjtFL0VtMlMvQjtFK0VoMlNFOztJQUVFLHdCQUF3QjtFL0VrMlM1QjtFK0UvMVNFOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFL0VpMlNiO0UrRTkxU0U7O0lBRUUsdUJBQXVCO0UvRWcyUzNCO0UrRXgxU0U7SUFDRSxRM0UraENnQztFSjJ6UXBDO0VHdDRTRjtJNEUrQ00sMkJBQTJDO0UvRTAxUy9DO0UrRXgxU0U7SUFDRSwyQkFBMkM7RS9FMDFTL0M7RWtDeDZTRjtJNkNtRk0sYUFBYTtFL0V3MVNqQjtFdUN2N1NGO0l3Q2tHTSxzQjNFdEZTO0VKODZTYjtFaUIzN1NGO0k4RHVHTSxvQ0FBb0M7RS9FdTFTeEM7RStFeDFTRTs7SUFLSSxpQ0FBbUM7RS9FdTFTekM7RWlCMTVTRjs7SThEMEVRLG9DQUFzQztFL0VvMVM1QztFaUJ6MFNGO0k4RE5NLGNBQWM7RS9FazFTbEI7RWtCeDhTQTs7OztJNkQ0SE0scUIzRXZIVTtFSnk4U2hCO0VpQnAyU0Y7SThEdUJNLGNBQWM7SUFDZCxxQjNFN0hZO0VKNjhTaEI7QUFDRjs7QWdGeDlTQTs7Ozs7Ozs7Ozs7RWhGcStTRTtBZ0Z6NlNGO0VBQ0ksUUFBUTtFQUNSLFNBQVM7QWhGMjZTYjs7QWdGejZTQTtFQUNJLGFBQWE7QWhGNDZTakI7O0FnRjE2U0E7RUFDSSxrQkFBa0I7QWhGNjZTdEI7O0FnRjM2U0E7RUFDSSxrQkFBa0I7QWhGODZTdEI7O0FnRjU2U0E7RUFDSSxnQkFBZ0I7QWhGKzZTcEI7O0FnRjc2U0E7RUFFSSxTQUFTO0FoRis2U2I7O0FnRjc2U0E7RUFDSSxXQUFXO0VBQ1gsZ0JBekI2QjtFQTBCN0IsV0ExQjZCO0VBMkI3QixZQTNCNkI7QWhGMjhTakM7O0FnRjk2U0E7RUFDSSxZQTlCNkI7RUErQjdCLGNBL0I2QjtBaEZnOVNqQzs7QWdGLzZTQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixZQXRDNkI7RUF1QzdCLFlBdkM2QjtFQXdDN0IsWUFBWTtBaEZrN1NoQjs7QWdGaDdTQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztBaEZtN1NmOztBZ0ZqN1NBO0VBRUksWUFBWTtBaEZtN1NoQjs7QWdGajdT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VztBakZpL1RmOztBNERsaFVFO0VxQm1LRSxxQkFoSVU7QWpGbS9UZDs7QTREdGhVRTtFcUJtS0UscUJBbklZO0FqRjAvVGhCOztBNEQxaFVFO0VxQm1LRSxxQkFySVM7QWpGZ2dVYjs7QTREOWhVRTtFcUJtS0UscUJBL0hnQjtBakY4L1RwQjs7QTREbGlVRTtFcUJtS0UscUJBaEtjO0FqRm1pVWxCOztBaUZwNFRFO0VBQ0UscUJBeElZO0FqRitnVWhCOztBaUZ4NFRFO0VBQ0UscUJBdklZO0FqRmtoVWhCOztBK0M5alVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZrL1RsRTs7QU10alVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlrVWpEOztBK0N4a1VFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjYvVGxFOztBK0M5a1VFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZrZ1VsRTs7QU10a1VFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlsVWpEOztBK0N4bFVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZnVWxFOztBK0M5bFVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZraFVsRTs7QU10bFVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmltVWpEOztBK0N4bVVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZoVWxFOztBK0M5bVVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZraVVsRTs7QU10bVVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmluVWpEOztBK0N4blVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZpVWxFOztBK0M5blVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZralVsRTs7QU10blVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlvVWpEOztBK0N4b1VFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZqVWxFOztBK0M5b1VFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZra1VsRTs7QU10b1VFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlwVWpEOztBK0N4cFVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZrVWxFOztBK0M5cFVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZrbFVsRTs7QU10cFVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlxVWpEOztBK0N4cVVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZsVWxFOztBK0M5cVVFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZrbVVsRTs7QU10cVVFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRmlyVWpEOztBK0N4clVFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRjZtVWxFOztBa0Y5clVFO0VBQ0UsY0NnRjhEO0VEL0U5RCx5QkMrRThEO0FuRmtuVWxFOztBb0Z0clVFO0VGUE0sY0MyRTBEO0VEMUUxRCx5QkFBeUM7QWxGaXNVakQ7O0FrRnhzVUU7RUFXTSxXREFJO0VDQ0oseUJDcUUwRDtFRHBFMUQscUJDb0UwRDtBbkY2blVsRTs7QWtGOXNVRTtFQUNFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZrb1VsRTs7QW9GdHNVRTtFRlBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRml0VWpEOztBa0Z4dFVFO0VBV00sV0RBSTtFQ0NKLHlCQ3FFMEQ7RURwRTFELHFCQ29FMEQ7QW5GNm9VbEU7O0EwRDV0VUU7RTJCQ0Usb0NBQW1DO0FyRit0VXZDOztBTXJ0VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGZ3VVdEQ7O0EwRHR1VUU7RTJCQ0Usb0NBQW1DO0FyRnl1VXZDOztBTS90VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGMHVVdEQ7O0EwRGh2VUU7RTJCQ0Usb0NBQW1DO0FyRm12VXZDOztBTXp1VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGb3ZVdEQ7O0EwRDF2VUU7RTJCQ0Usb0NBQW1DO0FyRjZ2VXZDOztBTW52VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGOHZVdEQ7O0EwRHB3VUU7RTJCQ0Usb0NBQW1DO0FyRnV3VXZDOztBTTd2VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGd3dVdEQ7O0EwRDl3VUU7RTJCQ0Usb0NBQW1DO0FyRml4VXZDOztBTXZ3VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGa3hVdEQ7O0EwRHh4VUU7RTJCQ0Usb0NBQW1DO0FyRjJ4VXZDOztBTWp4VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGNHhVdEQ7O0EwRGx5VUU7RTJCQ0Usb0NBQW1DO0FyRnF5VXZDOztBTTN4VUU7OztFK0VMSSxvQ0FBZ0Q7QXJGc3lVdEQ7O0FxRjV5VUU7RUFDRSxvQ0FBbUM7QXJGK3lVdkM7O0FvRnJ5VUU7OztFQ0xJLG9DQUFnRDtBckZnelV0RDs7QXFGdHpVRTtFQUNFLG9DQUFtQztBckZ5elV2Qzs7QW9GL3lVRTs7O0VDTEksb0NBQWdEO0FyRjB6VXREOztBRXIwVUE7RW9GR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZ0JBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsa09BQXlCO0VBQ3pCLDZHQUF3QjtBdEZxMVUxQjs7QUdwMVVBOzs7RW9GR0Usc0JBQXNCO0F2RnUxVXhCOztBR3AxVUE7RW9GQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNOSlU7QWpGMjFVWjs7QUdqMVVBO0VvRkNFLGNBQWM7QXZGbzFVaEI7O0FHMTBVQTtFb0ZDRSxTQUFTO0VBQ1QsaUNOMkNxQztFTTFDckMsaUJONENxQjtFTTNDckIsZ0JuRjhPK0I7RW1GN08vQixnQm5Ga1ArQjtFbUZqUC9CLGNOOUJnQjtFTStCaEIsZ0JBQWdCO0VBQ2hCLHNCTjNDWTtBakZ3M1VkOztBQUVBO0V1RnQwVUUscUJBQXFCO0F2RncwVXZCOztBRzN6VUE7RW9GSEUsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QXZGazBVbkI7O0FHanpVQTtFb0ZIRSxhQUFhO0VBQ2IscUJuRm9OdUM7QUpvbVV6Qzs7QUc3eVVBO0VvRkhFLGFBQWE7RUFDYixtQm5Gd0Y4QjtBSjR0VWhDOztBR3J5VUE7O0VvRkZFLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiw4QkFBOEI7QXZGNHlVaEM7O0FHcnlVQTtFb0ZIRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBdkY0eVV0Qjs7QUdyeVVBOzs7RW9GREUsYUFBYTtFQUNiLG1CQUFtQjtBdkY0eVVyQjs7QUdyeVVBOzs7O0VvRkFFLGdCQUFnQjtBdkY0eVVsQjs7QUdyeVVBO0VvRkhFLGdCbkZxSitCO0FKdXBVakM7O0FHcnlVQTtFb0ZIRSxvQkFBb0I7RUFDcEIsY0FBYztBdkY0eVVoQjs7QUdyeVVBO0VvRkhFLGdCQUFnQjtBdkY0eVVsQjs7QUdyeVVBOztFb0ZGRSxtQm5Gd0lrQztBSm9xVXBDOztBR3J5VUE7RW9GSEUsY0FBYztBdkY0eVVoQjs7QUdoeVVBOztFb0ZGRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCx3QkFBd0I7QXZGdXlVMUI7O0FHaHlVQTtFb0ZKTSxjQUFjO0F2Rnd5VXBCOztBR255VUE7RW9GSk0sVUFBVTtBdkYyeVVoQjs7QUdoeVVBO0VvRkhFLGNOaktnQjtFTWtLaEIscUJuRlA0QztFbUZRNUMsNkJBQTZCO0F2RnV5VS9COztBTW45VUU7RWlGK0tFLGNuRlY4RDtFbUZXOUQsMEJuRlYrQztBSmt6VW5EOztBdUY5eFVBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBdkZpeVV2Qjs7QW9GejlVRTtFRzJMRSxjQUFjO0VBQ2QscUJBQXFCO0F2Rmt5VXpCOztBdUZ4eVVBO0VBVUksVUFBVTtBdkZreVVkOztBRzF4VUE7Ozs7RW9GS0UsaUduRndEZ0g7RW1GdkRoSCxjQUFjO0F2RjR4VWhCOztBRzF4VUE7RW9GR0UsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0F2Rnl4VWhCOztBRy93VUE7RW9GQUUsZ0JBQWdCO0F2Rm14VWxCOztBR3p3VUE7RW9GREUsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBdkY4d1VwQjs7QUd6d1VBO0VvRkNFLGdCQUFnQjtFQUNoQixzQkFBc0I7QXZGNHdVeEI7O0FHbHdVQTtFb0ZERSx5QkFBeUI7QXZGdXdVM0I7O0FHbHdVQTtFb0ZERSxvQk50SXlCO0VNdUl6Qix1Qk52SXlCO0VNd0l6QixjbkZwUWdCO0VtRnFRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBdkZ1d1V0Qjs7QUc5dlVBO0VvRkhFLG1CQUFtQjtBdkZxd1VyQjs7QUd2dlVBO0VvRkpFLHFCQUFxQjtFQUNyQixxQm5GaUsyQztBSjhsVTdDOztBR252VUE7RW9GTEUsZ0JBQWdCO0F2RjR2VWxCOztBdUZydlVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBdkZ3dlU1Qzs7QUc5dVVBOzs7OztFb0ZGRSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7QXZGd3ZVdEI7O0FHOXVVQTs7RW9GTEUsaUJBQWlCO0F2Rnd2VW5COztBRzl1VUE7O0VvRkxFLG9CQUFvQjtBdkZ3dlV0Qjs7QUc1dFVBOzs7O0VvRmxCRSwwQkFBMEI7QXZGcXZVNUI7O0FHL3NVQTs7OztFb0Y5QkUsVUFBVTtFQUNWLGtCQUFrQjtBdkZvdlVwQjs7QUcvc1VBOztFb0ZoQ0Usc0JBQXNCO0VBQ3RCLFVBQVU7QXZGb3ZVWjs7QXVGaHZVQTs7OztFQVNFLDJCQUEyQjtBdkY4dVU3Qjs7QUdydFVBO0VvRnJCRSxjQUFjO0VBRWQsZ0JBQWdCO0F2RjZ1VWxCOztBR3B0VUE7RW9GaEJFLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QXZGdXVVWDs7QUc1c1VBO0VvRnJCRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBdkZxdVVyQjs7QUc1c1VBO0VvRnJCRSx3QkFBd0I7QXZGcXVVMUI7O0FBRUE7O0V1Rmp1VUUsWUFBWTtBdkZvdVVkOztBQUVBO0V1Rjl0VUUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBdkZndVUxQjs7QUFFQTtFdUYxdFVFLHdCQUF3QjtBdkY0dFUxQjs7QUc5clVBO0VvRnJCRSxhQUFhO0VBQ2IsMEJBQTBCO0F2RnV0VTVCOztBRzFyVUE7RW9GckJFLHFCQUFxQjtBdkZtdFV2Qjs7QUcxclVBO0VvRnJCRSxrQkFBa0I7RUFDbEIsZUFBZTtBdkZtdFVqQjs7QUcxclVBO0VvRnJCRSxhQUFhO0F2Rm10VWY7O0FBRUE7RXVGL3NVRSx3QkFBd0I7QXZGaXRVMUI7O0FPdnBWQTs7RWlGRUUscUJwRnFTdUM7RW9GcFN2QyxvQkNzU21DO0VEclNuQyxnQlA4RXdCO0VPN0V4QixnQnBGcVMrQjtFb0ZwUy9CLGNDc1NtQztBekZvM1VyQzs7QU92cFZBO0VpRkFVLGlCcEZ1UnlDO0FKbzRVbkQ7O0FPMXBWQTtFaUZBVSxlcEZ1UnVDO0FKdTRVakQ7O0FPN3BWQTtFaUZBVSxrQnBGdVIwQztBSjA0VXBEOztBT2hxVkE7RWlGQVUsaUJwRnVSeUM7QUo2NFVuRDs7QU9ucVZBO0VpRkFVLGtCcEZ1UjBDO0FKZzVVcEQ7O0FPdHFWQTtFaUZBVSxlcEZxUXdCO0FKcTZVbEM7O0FPeHFWQTtFaUZDRSxrQnBGdVNrRDtFb0Z0U2xELGdCcEZ1UytCO0FKbzRVakM7O0FPdnFWQTtFaUZDRSxlcEZzUmdDO0VvRnJSaEMsZ0JwRjBSK0I7RW9GelIvQixnQnBGaVIrQjtBSnk1VWpDOztBT3hxVkE7RWlGQ0UsaUJwRmtSa0M7RW9GalJsQyxnQnBGc1IrQjtFb0ZyUi9CLGdCcEY0UStCO0FKKzVVakM7O0FPenFWQTtFaUZDRSxpQnBGOFFrQztFb0Y3UWxDLGdCcEZrUitCO0VvRmpSL0IsZ0JwRnVRK0I7QUpxNlVqQzs7QU8xcVZBO0VpRkNFLGlCcEYwUWtDO0VvRnpRbEMsZ0JwRjhRK0I7RW9GN1EvQixnQnBGa1ErQjtBSjI2VWpDOztBR2hwVkE7RXFGcEJFLGdCcEZnRlc7RW9GL0VYLG1CcEYrRVc7RW9GOUVYLFNBQVM7RUFDVCx3Q3BGekNhO0FKaXRWZjs7QU9ocVZBOztFaUZFRSxjcEY2UCtCO0VvRjVQL0IsZ0JwRjBOK0I7QUp5OFVqQzs7QU9ocVZBOztFaUZFRSxjcEZrUWdDO0VvRmpRaEMseUJwRjBRbUM7QUp5NVVyQzs7QU8zcFZBO0VtRi9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0ExRjh1VmxCOztBTzNwVkE7RW1GcEZFLGVBQWU7RUFDZixnQkFBZ0I7QTFGbXZWbEI7O0FPN3BWQTtFaUZDRSxxQkFBcUI7QXhGZ3FWdkI7O0FPanFWQTtFaUZJSSxvQnBGb1ArQjtBSjY2VW5DOztBT3ZwVkE7RWlGQ0UsY0FBYztFQUNkLHlCQUF5QjtBeEYwcFYzQjs7QU90cFZBO0VpRkNFLG1CcEZ1Qlc7RW9GdEJYLGtCcEZzTmtEO0FKbThVcEQ7O0FPdHBWQTtFaUZDRSxjQUFjO0VBQ2QsY3BGMk0rQjtFb0YxTS9CLGNwRjFHZ0I7QUptd1ZsQjs7QU81cFZBO0VpRk1JLHFCQUFxQjtBeEYwcFZ6Qjs7QVM3d1ZBO0VrRklFLGVBQWU7RUFHZixZQUFZO0EzRjJ3VmQ7O0FTNXdWQTtFbUZDRSxnQnhGbWdDd0M7RXdGbGdDeEMsc0J4RlJhO0V3RlNiLHlCeEZOZ0I7RXlGTmQsc0J6RjJPZ0M7RXVGcE9sQyxlQUFlO0VBR2YsWUFBWTtBM0ZveFZkOztBU3R3VkE7RW1GRUUscUJBQXFCO0E1Rnd3VnZCOztBU3J3VkE7RW1GQ0UscUJBQTBCO0VBQzFCLGNBQWM7QTVGd3dWaEI7O0FTcndWQTtFbUZDRSxjeEZvL0JxQztFd0ZuL0JyQyxjeEYzQmdCO0FKbXlWbEI7O0FZL3lWQTtFa0ZDRSxnQjFGK2xDdUM7RTBGOWxDdkMsYzFGbUNlO0UwRmxDZixzQkFBc0I7QTlGa3pWeEI7O0FZL3lWRTtFa0ZDRSxjQUFjO0E5Rmt6VmxCOztBWTd5VkE7RWtGQ0Usc0IxRnVsQ3VDO0UwRnRsQ3ZDLGdCMUZrbEN1QztFMEZqbEN2QyxXMUZUYTtFMEZVYix5QjFGRGdCO0V5RlpkLHFCekY2TytCO0FKaWxWbkM7O0FZcnpWQTtFa0ZTSSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCMUZ3UTZCO0FKd2lWakM7O0FHeG1WQTtFMkZqTUUsY0FBYztFQUNkLGdCMUZpa0N1QztFMEZoa0N2QyxjMUZqQmdCO0FKOHpWbEI7O0FZaHpWQTtFa0ZPSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtBOUY2eVZ0Qjs7QVl4eVZBO0VrRkNFLGlCMUY4akN1QztFMEY3akN2QyxrQkFBa0I7QTlGMnlWcEI7O0ErRTN2Vkk7RWdCekZGLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QS9GdzFWbkI7O0FnR3J5Vkk7RWpCa0NBO0lnQjdFRSxnQjNGa01LO0VKbXBWVDtBQUNGOztBZ0czeVZJO0VqQmtDQTtJZ0I3RUUsZ0IzRm1NSztFSndwVlQ7QUFDRjs7QWdHanpWSTtFakJrQ0E7SWdCN0VFLGdCM0ZvTUs7RUo2cFZUO0FBQ0Y7O0FnR3Z6Vkk7RWpCa0NBO0lnQjdFRSxpQjNGcU1NO0VKa3FWVjtBQUNGOzs7QWFqM1ZFOzs7OztFa0ZIQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0EvRjYzVm5COztBYXQxVkU7RWtGekJBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBL0ZtM1YzQjs7QWF2MVZFO0VvRnBCRSxlQUFlO0VBQ2YsY0FBYztBakcrMlZsQjs7QWE1MVZFOztFb0ZmSSxnQkFBZ0I7RUFDaEIsZUFBZTtBakdnM1ZyQjs7QWdCajVWRTs7Ozs7O0VrRkNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBbEd5NVY3Qjs7QWdCbjRWTTtFa0ZGRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7QWxHeTRWdkI7O0FnQjMzVk07RWtGWEUsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FsRzA0VnZCOztBZ0IzM1ZVO0UrRWJSLGtCQUFzQztFQUl0QyxtQkFBdUM7QS9GeTRWekM7O0FnQmg0VlU7RStFYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBL0Y4NFZ6Qzs7QWdCcjRWVTtFK0ViUixhQUFzQztFQUl0QyxjQUF1QztBL0ZtNVZ6Qzs7QWdCMTRWVTtFK0ViUixtQkFBc0M7RUFJdEMsb0JBQXVDO0EvRnc1VnpDOztBZ0IvNFZVO0UrRWJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QS9GNjVWekM7O0FnQnA1VlU7RStFYlIsYUFBc0M7RUFJdEMsY0FBdUM7QS9GazZWekM7O0FnQno1VlU7RStFYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBL0Z1NlZ6Qzs7QWdCOTVWVTtFK0ViUixtQkFBc0M7RUFJdEMsb0JBQXVDO0EvRjQ2VnpDOztBZ0JuNlZVO0UrRWJSLGFBQXNDO0VBSXRDLGNBQXVDO0EvRmk3VnpDOztBZ0J4NlZVO0UrRWJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QS9GczdWekM7O0FnQjc2VlU7RStFYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBL0YyN1Z6Qzs7QWdCbDdWVTtFK0ViUixjQUFzQztFQUl0QyxlQUF1QztBL0ZnOFZ6Qzs7QWdCajdWTTtFa0Zad0IsU0FBUztBbEdpOFZ2Qzs7QWdCbjdWTTtFa0ZadUIsUzlGK0tHO0FKb3hWaEM7O0FnQnA3VlE7RWtGWndCLFFBRFo7QWxHcThWcEI7O0FnQng3VlE7RWtGWndCLFFBRFo7QWxHeThWcEI7O0FnQjU3VlE7RWtGWndCLFFBRFo7QWxHNjhWcEI7O0FnQmg4VlE7RWtGWndCLFFBRFo7QWxHaTlWcEI7O0FnQnA4VlE7RWtGWndCLFFBRFo7QWxHcTlWcEI7O0FnQng4VlE7RWtGWndCLFFBRFo7QWxHeTlWcEI7O0FnQjU4VlE7RWtGWndCLFFBRFo7QWxHNjlWcEI7O0FnQmg5VlE7RWtGWndCLFFBRFo7QWxHaStWcEI7O0FnQnA5VlE7RWtGWndCLFFBRFo7QWxHcStWcEI7O0FnQng5VlE7RWtGWndCLFFBRFo7QWxHeStWcEI7O0FnQjU5VlE7RWtGWndCLFNBRFo7QWxHNitWcEI7O0FnQmgrVlE7RWtGWndCLFNBRFo7QWxHaS9WcEI7O0FnQnArVlE7RWtGWndCLFNBRFo7QWxHcS9WcEI7O0FnQmorVlk7RStFdEJWLHFCQUE4QztBL0YyL1ZoRDs7QWdCcitWWTtFK0V0QlYsc0JBQThDO0EvRisvVmhEOztBZ0J6K1ZZO0UrRXRCVixnQkFBOEM7QS9GbWdXaEQ7O0FnQjcrVlk7RStFdEJWLHNCQUE4QztBL0Z1Z1doRDs7QWdCai9WWTtFK0V0QlYsc0JBQThDO0EvRjJnV2hEOztBZ0JyL1ZZO0UrRXRCVixnQkFBOEM7QS9GK2dXaEQ7O0FnQnovVlk7RStFdEJWLHNCQUE4QztBL0ZtaFdoRDs7QWdCNy9WWTtFK0V0QlYsc0JBQThDO0EvRnVoV2hEOztBZ0JqZ1dZO0UrRXRCVixnQkFBOEM7QS9GMmhXaEQ7O0FnQnJnV1k7RStFdEJWLHNCQUE4QztBL0YraFdoRDs7QWdCemdXWTtFK0V0QlYsc0JBQThDO0EvRm1pV2hEOztBZ0d4aFdJO0VoRjNCRTtJa0ZGRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWxHMGpXckI7RWdCNWlXSTtJa0ZYRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWxHMGpXckI7RWdCM2lXUTtJK0ViUixrQkFBc0M7SUFJdEMsbUJBQXVDO0UvRndqV3ZDO0VnQi9pV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0Y0ald2QztFZ0JualdRO0krRWJSLGFBQXNDO0lBSXRDLGNBQXVDO0UvRmdrV3ZDO0VnQnZqV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0Zva1d2QztFZ0IzaldRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9Gd2tXdkM7RWdCL2pXUTtJK0ViUixhQUFzQztJQUl0QyxjQUF1QztFL0Y0a1d2QztFZ0Jua1dRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GZ2xXdkM7RWdCdmtXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRm9sV3ZDO0VnQjNrV1E7SStFYlIsYUFBc0M7SUFJdEMsY0FBdUM7RS9Gd2xXdkM7RWdCL2tXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRjRsV3ZDO0VnQm5sV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0ZnbVd2QztFZ0J2bFdRO0krRWJSLGNBQXNDO0lBSXRDLGVBQXVDO0UvRm9tV3ZDO0VnQnJsV0k7SWtGWndCLFNBQVM7RWxHb21XckM7RWdCdGxXSTtJa0ZadUIsUzlGK0tHO0VKczdWOUI7RWdCdGxXTTtJa0Zad0IsUUFEWjtFbEdzbVdsQjtFZ0J6bFdNO0lrRlp3QixRQURaO0VsR3ltV2xCO0VnQjVsV007SWtGWndCLFFBRFo7RWxHNG1XbEI7RWdCL2xXTTtJa0Zad0IsUUFEWjtFbEcrbVdsQjtFZ0JsbVdNO0lrRlp3QixRQURaO0VsR2tuV2xCO0VnQnJtV007SWtGWndCLFFBRFo7RWxHcW5XbEI7RWdCeG1XTTtJa0Zad0IsUUFEWjtFbEd3bldsQjtFZ0IzbVdNO0lrRlp3QixRQURaO0VsRzJuV2xCO0VnQjltV007SWtGWndCLFFBRFo7RWxHOG5XbEI7RWdCam5XTTtJa0Zad0IsUUFEWjtFbEdpb1dsQjtFZ0JwbldNO0lrRlp3QixTQURaO0VsR29vV2xCO0VnQnZuV007SWtGWndCLFNBRFo7RWxHdW9XbEI7RWdCMW5XTTtJa0Zad0IsU0FEWjtFbEcwb1dsQjtFZ0J0bldVO0krRXRCVixjQUE0QjtFL0Yrb1c1QjtFZ0J6bldVO0krRXRCVixxQkFBOEM7RS9Ga3BXOUM7RWdCNW5XVTtJK0V0QlYsc0JBQThDO0UvRnFwVzlDO0VnQi9uV1U7SStFdEJWLGdCQUE4QztFL0Z3cFc5QztFZ0Jsb1dVO0krRXRCVixzQkFBOEM7RS9GMnBXOUM7RWdCcm9XVTtJK0V0QlYsc0JBQThDO0UvRjhwVzlDO0VnQnhvV1U7SStFdEJWLGdCQUE4QztFL0ZpcVc5QztFZ0Izb1dVO0krRXRCVixzQkFBOEM7RS9Gb3FXOUM7RWdCOW9XVTtJK0V0QlYsc0JBQThDO0UvRnVxVzlDO0VnQmpwV1U7SStFdEJWLGdCQUE4QztFL0YwcVc5QztFZ0JwcFdVO0krRXRCVixzQkFBOEM7RS9GNnFXOUM7RWdCdnBXVTtJK0V0QlYsc0JBQThDO0UvRmdyVzlDO0FBQ0Y7O0FnR3RxV0k7RWhGM0JFO0lrRkZFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFbEd3c1dyQjtFZ0IxcldJO0lrRlhFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFbEd3c1dyQjtFZ0J6cldRO0krRWJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RS9Gc3NXdkM7RWdCN3JXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRjBzV3ZDO0VnQmpzV1E7SStFYlIsYUFBc0M7SUFJdEMsY0FBdUM7RS9GOHNXdkM7RWdCcnNXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRmt0V3ZDO0VnQnpzV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0ZzdFd2QztFZ0I3c1dRO0krRWJSLGFBQXNDO0lBSXRDLGNBQXVDO0UvRjB0V3ZDO0VnQmp0V1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0Y4dFd2QztFZ0JydFdRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9Ga3VXdkM7RWdCenRXUTtJK0ViUixhQUFzQztJQUl0QyxjQUF1QztFL0ZzdVd2QztFZ0I3dFdRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GMHVXdkM7RWdCanVXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRjh1V3ZDO0VnQnJ1V1E7SStFYlIsY0FBc0M7SUFJdEMsZUFBdUM7RS9Ga3ZXdkM7RWdCbnVXSTtJa0Zad0IsU0FBUztFbEdrdldyQztFZ0JwdVdJO0lrRlp1QixTOUYrS0c7RUpva1c5QjtFZ0JwdVdNO0lrRlp3QixRQURaO0VsR292V2xCO0VnQnZ1V007SWtGWndCLFFBRFo7RWxHdXZXbEI7RWdCMXVXTTtJa0Zad0IsUUFEWjtFbEcwdldsQjtFZ0I3dVdNO0lrRlp3QixRQURaO0VsRzZ2V2xCO0VnQmh2V007SWtGWndCLFFBRFo7RWxHZ3dXbEI7RWdCbnZXTTtJa0Zad0IsUUFEWjtFbEdtd1dsQjtFZ0J0dldNO0lrRlp3QixRQURaO0VsR3N3V2xCO0VnQnp2V007SWtGWndCLFFBRFo7RWxHeXdXbEI7RWdCNXZXTTtJa0Zad0IsUUFEWjtFbEc0d1dsQjtFZ0IvdldNO0lrRlp3QixRQURaO0VsRyt3V2xCO0VnQmx3V007SWtGWndCLFNBRFo7RWxHa3hXbEI7RWdCcndXTTtJa0Zad0IsU0FEWjtFbEdxeFdsQjtFZ0J4d1dNO0lrRlp3QixTQURaO0VsR3d4V2xCO0VnQnB3V1U7SStFdEJWLGNBQTRCO0UvRjZ4VzVCO0VnQnZ3V1U7SStFdEJWLHFCQUE4QztFL0ZneVc5QztFZ0Ixd1dVO0krRXRCVixzQkFBOEM7RS9GbXlXOUM7RWdCN3dXVTtJK0V0QlYsZ0JBQThDO0UvRnN5VzlDO0VnQmh4V1U7SStFdEJWLHNCQUE4QztFL0Z5eVc5QztFZ0JueFdVO0krRXRCVixzQkFBOEM7RS9GNHlXOUM7RWdCdHhXVTtJK0V0QlYsZ0JBQThDO0UvRit5VzlDO0VnQnp4V1U7SStFdEJWLHNCQUE4QztFL0Zrelc5QztFZ0I1eFdVO0krRXRCVixzQkFBOEM7RS9GcXpXOUM7RWdCL3hXVTtJK0V0QlYsZ0JBQThDO0UvRnd6VzlDO0VnQmx5V1U7SStFdEJWLHNCQUE4QztFL0Yyelc5QztFZ0JyeVdVO0krRXRCVixzQkFBOEM7RS9GOHpXOUM7QUFDRjs7QWdHcHpXSTtFaEYzQkU7SWtGRkUsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VsR3MxV3JCO0VnQngwV0k7SWtGWEUsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VsR3MxV3JCO0VnQnYwV1E7SStFYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFL0ZvMVd2QztFZ0IzMFdRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GdzFXdkM7RWdCLzBXUTtJK0ViUixhQUFzQztJQUl0QyxjQUF1QztFL0Y0MVd2QztFZ0JuMVdRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GZzJXdkM7RWdCdjFXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRm8yV3ZDO0VnQjMxV1E7SStFYlIsYUFBc0M7SUFJdEMsY0FBdUM7RS9GdzJXdkM7RWdCLzFXUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRjQyV3ZDO0VnQm4yV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0ZnM1d2QztFZ0J2MldRO0krRWJSLGFBQXNDO0lBSXRDLGNBQXVDO0UvRm8zV3ZDO0VnQjMyV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0Z3M1d2QztFZ0IvMldRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GNDNXdkM7RWdCbjNXUTtJK0ViUixjQUFzQztJQUl0QyxlQUF1QztFL0ZnNFd2QztFZ0JqM1dJO0lrRlp3QixTQUFTO0VsR2c0V3JDO0VnQmwzV0k7SWtGWnVCLFM5RitLRztFSmt0VzlCO0VnQmwzV007SWtGWndCLFFBRFo7RWxHazRXbEI7RWdCcjNXTTtJa0Zad0IsUUFEWjtFbEdxNFdsQjtFZ0J4M1dNO0lrRlp3QixRQURaO0VsR3c0V2xCO0VnQjMzV007SWtGWndCLFFBRFo7RWxHMjRXbEI7RWdCOTNXTTtJa0Zad0IsUUFEWjtFbEc4NFdsQjtFZ0JqNFdNO0lrRlp3QixRQURaO0VsR2k1V2xCO0VnQnA0V007SWtGWndCLFFBRFo7RWxHbzVXbEI7RWdCdjRXTTtJa0Zad0IsUUFEWjtFbEd1NVdsQjtFZ0IxNFdNO0lrRlp3QixRQURaO0VsRzA1V2xCO0VnQjc0V007SWtGWndCLFFBRFo7RWxHNjVXbEI7RWdCaDVXTTtJa0Zad0IsU0FEWjtFbEdnNldsQjtFZ0JuNVdNO0lrRlp3QixTQURaO0VsR202V2xCO0VnQnQ1V007SWtGWndCLFNBRFo7RWxHczZXbEI7RWdCbDVXVTtJK0V0QlYsY0FBNEI7RS9GMjZXNUI7RWdCcjVXVTtJK0V0QlYscUJBQThDO0UvRjg2VzlDO0VnQng1V1U7SStFdEJWLHNCQUE4QztFL0ZpN1c5QztFZ0IzNVdVO0krRXRCVixnQkFBOEM7RS9GbzdXOUM7RWdCOTVXVTtJK0V0QlYsc0JBQThDO0UvRnU3VzlDO0VnQmo2V1U7SStFdEJWLHNCQUE4QztFL0YwN1c5QztFZ0JwNldVO0krRXRCVixnQkFBOEM7RS9GNjdXOUM7RWdCdjZXVTtJK0V0QlYsc0JBQThDO0UvRmc4VzlDO0VnQjE2V1U7SStFdEJWLHNCQUE4QztFL0ZtOFc5QztFZ0I3NldVO0krRXRCVixnQkFBOEM7RS9GczhXOUM7RWdCaDdXVTtJK0V0QlYsc0JBQThDO0UvRnk4VzlDO0VnQm43V1U7SStFdEJWLHNCQUE4QztFL0Y0OFc5QztBQUNGOztBZ0dsOFdJO0VoRjNCRTtJa0ZGRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWxHbytXckI7RWdCdDlXSTtJa0ZYRSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWxHbytXckI7RWdCcjlXUTtJK0ViUixrQkFBc0M7SUFJdEMsbUJBQXVDO0UvRmsrV3ZDO0VnQno5V1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0ZzK1d2QztFZ0I3OVdRO0krRWJSLGFBQXNDO0lBSXRDLGNBQXVDO0UvRjArV3ZDO0VnQmorV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0Y4K1d2QztFZ0JyK1dRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9Gay9XdkM7RWdCeitXUTtJK0ViUixhQUFzQztJQUl0QyxjQUF1QztFL0ZzL1d2QztFZ0I3K1dRO0krRWJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RS9GMC9XdkM7RWdCai9XUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRjgvV3ZDO0VnQnIvV1E7SStFYlIsYUFBc0M7SUFJdEMsY0FBdUM7RS9Ga2dYdkM7RWdCei9XUTtJK0ViUixtQkFBc0M7SUFJdEMsb0JBQXVDO0UvRnNnWHZDO0VnQjcvV1E7SStFYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFL0YwZ1h2QztFZ0JqZ1hRO0krRWJSLGNBQXNDO0lBSXRDLGVBQXVDO0UvRjhnWHZDO0VnQi8vV0k7SWtGWndCLFNBQVM7RWxHOGdYckM7RWdCaGdYSTtJa0ZadUIsUzlGK0tHO0VKZzJXOUI7RWdCaGdYTTtJa0Zad0IsUUFEWjtFbEdnaFhsQjtFZ0JuZ1hNO0lrRlp3QixRQURaO0VsR21oWGxCO0VnQnRnWE07SWtGWndCLFFBRFo7RWxHc2hYbEI7RWdCemdYTTtJa0Zad0IsUUFEWjtFbEd5aFhsQjtFZ0I1Z1hNO0lrRlp3QixRQURaO0VsRzRoWGxCO0VnQi9nWE07SWtGWndCLFFBRFo7RWxHK2hYbEI7RWdCbGhYTTtJa0Zad0IsUUFEWjtFbEdraVhsQjtFZ0JyaFhNO0lrRlp3QixRQURaO0VsR3FpWGxCO0VnQnhoWE07SWtGWndCLFFBRFo7RWxHd2lYbEI7RWdCM2hYTTtJa0Zad0IsUUFEWjtFbEcyaVhsQjtFZ0I5aFhNO0lrRlp3QixTQURaO0VsRzhpWGxCO0VnQmppWE07SWtGWndCLFNBRFo7RWxHaWpYbEI7RWdCcGlYTTtJa0Zad0IsU0FEWjtFbEdvalhsQjtFZ0JoaVhVO0krRXRCVixjQUE0QjtFL0Z5alg1QjtFZ0JuaVhVO0krRXRCVixxQkFBOEM7RS9GNGpYOUM7RWdCdGlYVTtJK0V0QlYsc0JBQThDO0UvRitqWDlDO0VnQnppWFU7SStFdEJWLGdCQUE4QztFL0Zra1g5QztFZ0I1aVhVO0krRXRCVixzQkFBOEM7RS9GcWtYOUM7RWdCL2lYVTtJK0V0QlYsc0JBQThDO0UvRndrWDlDO0VnQmxqWFU7SStFdEJWLGdCQUE4QztFL0Yya1g5QztFZ0JyalhVO0krRXRCVixzQkFBOEM7RS9GOGtYOUM7RWdCeGpYVTtJK0V0QlYsc0JBQThDO0UvRmlsWDlDO0VnQjNqWFU7SStFdEJWLGdCQUE4QztFL0ZvbFg5QztFZ0I5alhVO0krRXRCVixzQkFBOEM7RS9GdWxYOUM7RWdCamtYVTtJK0V0QlYsc0JBQThDO0UvRjBsWDlDO0FBQ0Y7O0FpQnhvWEE7RWtGQ0UsV0FBVztFQUNYLG1CL0ZpSVc7RStGaElYLDZCVjJWdUM7QXpGZ3pXekM7O0FpQjlvWEE7O0VrRk9JLGdCbEI4SHVCO0VrQjdIdkIsbUJBQW1CO0VBQ25CLDZCbEJHYztBakZ5b1hsQjs7QWlCcnBYQTtFa0ZhSSxzQkFBc0I7RUFDdEIsZ0NsQkZjO0FqRjhvWGxCOztBaUIxcFhBO0VrRmtCSSw2QmxCTmM7QWpGa3BYbEI7O0FtRzlwWEE7RUFzQkksc0JsQmhCVTtBakY0cFhkOztBaUJ0b1hBOztFa0ZNSSxlbEJvR3lCO0FqRmlpWDdCOztBaUIvblhBO0VrRklFLHlCbEJoQ2dCO0FqRitwWGxCOztBaUJub1hBOztFa0ZRSSx5QmxCcENjO0FqRm9xWGxCOztBaUJ4b1hBOztFa0ZjTSx3QkFBNEM7QW5HK25YbEQ7O0FpQjduWEE7Ozs7RWtGUUksU0FBUztBbkc0blhiOztBaUJ2blhBO0VrRktJLHFDbEJ0RFE7QWpGNHFYWjs7QU14clhFO0U2RjhFSSx5QmxCbUJ1QztBakYybFg3Qzs7QWtCbnNYRTs7O0VrRklJLHlCakIyRTREO0FuRjBuWGxFOztBa0J6c1hFOzs7O0VrRllNLHFCakJtRTBEO0FuRmlvWGxFOztBTXpzWEU7RThGaUJNLHlCQUpzQztBcEdnc1g5Qzs7QWtCanNYRTs7RWtGU1EseUJBUm9DO0FwR3FzWDlDOztBa0J6dFhFOzs7RWtGSUkseUJqQjJFNEQ7QW5GZ3BYbEU7O0FrQi90WEU7Ozs7RWtGWU0scUJqQm1FMEQ7QW5GdXBYbEU7O0FNL3RYRTtFOEZpQk0seUJBSnNDO0FwR3N0WDlDOztBa0J2dFhFOztFa0ZTUSx5QkFSb0M7QXBHMnRYOUM7O0FrQi91WEU7OztFa0ZJSSx5QmpCMkU0RDtBbkZzcVhsRTs7QWtCcnZYRTs7OztFa0ZZTSxxQmpCbUUwRDtBbkY2cVhsRTs7QU1ydlhFO0U4RmlCTSx5QkFKc0M7QXBHNHVYOUM7O0FrQjd1WEU7O0VrRlNRLHlCQVJvQztBcEdpdlg5Qzs7QWtCcndYRTs7O0VrRklJLHlCakIyRTREO0FuRjRyWGxFOztBa0Izd1hFOzs7O0VrRllNLHFCakJtRTBEO0FuRm1zWGxFOztBTTN3WEU7RThGaUJNLHlCQUpzQztBcEdrd1g5Qzs7QWtCbndYRTs7RWtGU1EseUJBUm9DO0FwR3V3WDlDOztBa0IzeFhFOzs7RWtGSUkseUJqQjJFNEQ7QW5Ga3RYbEU7O0FrQmp5WEU7Ozs7RWtGWU0scUJqQm1FMEQ7QW5GeXRYbEU7O0FNanlYRTtFOEZpQk0seUJBSnNDO0FwR3d4WDlDOztBa0J6eFhFOztFa0ZTUSx5QkFSb0M7QXBHNnhYOUM7O0FrQmp6WEU7OztFa0ZJSSx5QmpCMkU0RDtBbkZ3dVhsRTs7QWtCdnpYRTs7OztFa0ZZTSxxQmpCbUUwRDtBbkYrdVhsRTs7QU12elhFO0U4RmlCTSx5QkFKc0M7QXBHOHlYOUM7O0FrQi95WEU7O0VrRlNRLHlCQVJvQztBcEdtelg5Qzs7QWtCdjBYRTs7O0VrRklJLHlCakIyRTREO0FuRjh2WGxFOztBa0I3MFhFOzs7O0VrRllNLHFCakJtRTBEO0FuRnF3WGxFOztBTTcwWEU7RThGaUJNLHlCQUpzQztBcEdvMFg5Qzs7QWtCcjBYRTs7RWtGU1EseUJBUm9DO0FwR3kwWDlDOztBa0I3MVhFOzs7RWtGSUkseUJqQjJFNEQ7QW5Gb3hYbEU7O0FrQm4yWEU7Ozs7RWtGWU0scUJqQm1FMEQ7QW5GMnhYbEU7O0FNbjJYRTtFOEZpQk0seUJBSnNDO0FwRzAxWDlDOztBa0IzMVhFOztFa0ZTUSx5QkFSb0M7QXBHKzFYOUM7O0FvR24zWEU7OztFQUlJLHlCakIyRTREO0FuRjB5WGxFOztBb0d6M1hFOzs7O0VBWU0scUJqQm1FMEQ7QW5GaXpYbEU7O0FvRnozWEU7RWdCaUJNLHlCQUpzQztBcEdnM1g5Qzs7QW9HajNYRTs7RUFTUSx5QkFSb0M7QXBHcTNYOUM7O0FvR3o0WEU7OztFQUlJLHlCakIyRTREO0FuRmcwWGxFOztBb0cvNFhFOzs7O0VBWU0scUJqQm1FMEQ7QW5GdTBYbEU7O0FvRi80WEU7RWdCaUJNLHlCQUpzQztBcEdzNFg5Qzs7QW9HdjRYRTs7RUFTUSx5QkFSb0M7QXBHMjRYOUM7O0FrQi81WEU7OztFa0ZJSSx5Qm5Cb0d1QztBakY2elg3Qzs7QU05NVhFO0U4RmlCTSx5QkFKc0M7QXBHcTVYOUM7O0FrQnQ1WEU7O0VrRlNRLHlCQVJvQztBcEcwNVg5Qzs7QWlCcDBYQTtFa0ZLTSxXL0Y3R1M7RStGOEdULHlCL0Z0R1k7RStGdUdaLHFCL0Y4UHFEO0FKcWtYM0Q7O0FpQjEwWEE7RWtGYU0sY2xCeEdZO0VrQnlHWix5QmxCOUdZO0VrQitHWixxQmxCOUdZO0FqRis2WGxCOztBaUI5elhBO0VrRkdFLFcvRjdIYTtFK0Y4SGIseUIvRnRIZ0I7QUpxN1hsQjs7QWlCbjBYQTs7O0VrRlNJLHFCL0YwT3VEO0FKc2xYM0Q7O0FpQnowWEE7RWtGYUksU0FBUztBbkdnMFhiOztBaUI3MFhBO0VrRmtCTSwyQy9GNUlTO0FKMjhYZjs7QU10OFhFO0U2RjhJTSw0Qy9GbkpPO0FKKzhYZjs7QWdHNzRYSTtFL0VpR0E7SWtGR0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFbkc4eVhsRDtFaUJyelhHO0lrRldLLFNBQVM7RW5HNnlYakI7QUFDRjs7QWdHMTVYSTtFL0VpR0E7SWtGR0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFbkcyelhsRDtFaUJsMFhHO0lrRldLLFNBQVM7RW5HMHpYakI7QUFDRjs7QWdHdjZYSTtFL0VpR0E7SWtGR0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFbkd3MFhsRDtFaUIvMFhHO0lrRldLLFNBQVM7RW5HdTBYakI7QUFDRjs7QWdHcDdYSTtFL0VpR0E7SWtGR0ksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFbkdxMVhsRDtFaUI1MVhHO0lrRldLLFNBQVM7RW5HbzFYakI7QUFDRjs7QWlCcjJYQTtFa0ZRUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsNENBQTRDO0FuR2kyWHBEOztBaUI3MlhBO0VrRmdCVSxTQUFTO0FuR2kyWG5COztBb0JoaFlBO0VpRkNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNsRmlIOEQ7RWtGaEg5RCx5QmpHeVhrQztFaUd4WGxDLGVqRzhRZ0M7RWlHN1FoQyxnQmpHbVIrQjtFaUdsUi9CLGdCakd1UitCO0VpR3RSL0IsY2pHQWdCO0VpR0NoQixzQmpHUmE7RWlHU2IsNEJBQTRCO0VBQzVCLHlCakdOZ0I7RWlHV2Qsc0JqR3lOZ0M7RWtHek85Qix3RWxHaWY0RjtBSitpWGxHOztBc0czaFlJO0VsRkxKO0lrRk1NLGdCQUFnQjtFdEcraFlwQjtBQUNGOztBb0J0aVlBO0VpRjJCSSw2QkFBNkI7RUFDN0IsU0FBUztBckcrZ1liOztBc0JwaVlFO0VpRkNFLGNuR0FjO0VtR0NkLHNCbkdSVztFbUdTWCxxQnRCNEl5RDtFc0IzSXpELFVBQVU7RUFLUixnRG5HYVc7QUpzaFlqQjs7QW9CbmpZQTtFaUZvQ0ksY2pHN0JjO0VpRytCZCxVQUFVO0FyR2toWWQ7O0FvQnhqWUE7RWlGZ0RJLHlCakc3Q2M7RWlHK0NkLFVBQVU7QXJHMmdZZDs7QW9CNy9YQTtFaUZISSxjakdyRGM7RWlHc0RkLHNCakc3RFc7QUppa1lmOztBb0JyL1hBOztFaUZSRSxjQUFjO0VBQ2QsV0FBVztBckdrZ1liOztBb0I5K1hBO0VpRlRFLGlDQUErRDtFQUMvRCxvQ0FBa0U7RUFDbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQmpHeU0rQjtBSmt6WGpDOztBb0I5K1hBO0VpRlRFLCtCQUFrRTtFQUNsRSxrQ0FBcUU7RUFDckUsa0JqR3lMa0Q7RWlHeExsRCxnQmpHdUkrQjtBSm8zWGpDOztBb0I5K1hBO0VpRlRFLGdDQUFrRTtFQUNsRSxtQ0FBcUU7RUFDckUsbUJqR21Ma0Q7RWlHbExsRCxnQmpHaUkrQjtBSjAzWGpDOztBb0J4K1hBO0VpRlRFLGNBQWM7RUFDZCxXQUFXO0VBQ1gscUJqRzZRbUM7RWlHNVFuQyx3QmpHNFFtQztFaUczUW5DLGdCQUFnQjtFQUNoQixnQmpHNEsrQjtFaUczSy9CLGNqR3pHZ0I7RWlHMEdoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBckdxL1hyQzs7QW9Cci9YQTtFaUZJSSxnQkFBZ0I7RUFDaEIsZUFBZTtBckdxL1huQjs7QW9CLzlYQTtFaUZURSxrQ2xGcEI4RDtFa0ZxQjlELHVCakc4UGlDO0VpRzdQakMsbUJqRzJJa0Q7RWlHMUlsRCxnQmpHeUYrQjtFeUZ0TzdCLHFCekY2TytCO0FKNjRYbkM7O0FvQi85WEE7RWlGVEUsZ0NsRjVCOEQ7RWtGNkI5RCxvQmpHMlBnQztFaUcxUGhDLGtCakdrSWtEO0VpR2pJbEQsZ0JqR2dGK0I7RXlGck83QixxQnpGNE8rQjtBSnM1WG5DOztBb0I5OVhBO0VpRlBJLFlBQVk7QXJHeStYaEI7O0FvQjM5WEE7RWlGUkUsWUFBWTtBckd1K1hkOztBb0J0OVhBO0VpRlJFLG1CakdtVjBDO0FKK29YNUM7O0FvQnQ5WEE7RWlGUkUsY0FBYztFQUNkLG1CakdvVTRDO0FKOHBYOUM7O0FvQmo5WEE7RWlGUkUsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FyRzY5WDNDOztBb0J4OVhBOztFaUZESSxrQkFBMEM7RUFDMUMsaUJBQXlDO0FyRzg5WDdDOztBb0I1OFhBO0VpRlJFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJqR3lTNkM7QUorcVgvQzs7QW9CNThYQTtFaUZSRSxrQkFBa0I7RUFDbEIsa0JwQjFGZ0M7RW9CMkZoQyxxQmpHbVM2QztBSnFyWC9DOztBcUczOVhBO0VBTUksY2pHOU1jO0FKdXFZbEI7O0FvQjE4WEE7RWlGVkUsZ0JBQWdCO0FyR3c5WGxCOztBb0IxOFhBO0VpRlZFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCakd3UjRDO0FKZ3NYOUM7O0FvQmo5WEE7RWlGSEksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmpHbVI0QztFaUdsUjVDLGNBQWM7QXJHdzlYbEI7O0FzQjFwWUU7RWlGZEUsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQm5HeWQwQztFbUd4ZDFDLGNuR2dTNkI7RW1HL1I3QixjdEJrQlc7QWpGMHBZZjs7QXNCMXBZRTtFaUZkRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbkdvekJxQztFbUduekJyQyxpQkFBaUI7RUFDakIsbUJuRzhPZ0Q7RW1HN09oRCxnQm5Hc1A2QjtFbUdyUDdCLFduR3hDVztFbUd5Q1gseUN0QklXO0VZaERYLHNCekYyT2dDO0FKOCtYcEM7O0FzQjdyWUk7RWlGdUJFLHFCdEJIUztFc0JNUCxvQ3BGZ0V3RDtFb0YvRHhELDRCQUE0QjtFQUM1QixpRUFBa0U7RUFDbEUsZ0ZBQWtGO0VBR2hGLG1RbkdvbEJzUztBSmtsWGhUOztBc0J0c1lJO0VpRnVDSSxxQnRCbkJPO0VzQm9CUCxpRHRCcEJPO0FqRnVyWWY7O0F1R3RyWUk7OztFQXdCSSxjQUFjO0F2R29xWXRCOztBc0JqdFlJO0VpRnVESSxvQ3BGbUN3RDtFb0ZsQ3hELDhGQUFnRztBdkc4cFl4Rzs7QXNCdHRZSTtFaUZnRUUscUJ0QjVDUztFc0JnRFAsdUNwRnNCd0Q7RW9GckJ4RCxvaUJBQThJO0F2R3VwWXRKOztBc0I1dFlJO0VpRnlFSSxxQnRCckRPO0VzQnNEUCxpRHRCdERPO0FqRjZzWWY7O0F1R25xWUk7OztFQWlCSSxjQUFjO0F2R3dwWXRCOztBdUdqcFlJOzs7RUFJSSxjQUFjO0F2R21wWXRCOztBc0I3dVlJO0VpRm1HSSxjdEIvRU87QWpGNnRZZjs7QXNCanZZSTs7O0VpRndHSSxjQUFjO0F2RytvWXRCOztBc0J2dllJO0VpRmlISSxjdEI3Rk87QWpGdXVZZjs7QXNCM3ZZSTtFaUZvSE0scUJ0QmhHSztBakYydVlmOztBdUdqcFlJOzs7RUFZSSxjQUFjO0F2RzJvWXRCOztBc0Jyd1lJO0VpRitITSxxQkFBa0M7RUN6SnhDLHlCRDBKK0M7QXZHMG9ZbkQ7O0FzQjF3WUk7RWlGc0lNLGlEdEJsSEs7QWpGMHZZZjs7QXNCOXdZSTtFaUYwSU0scUJ0QnRISztBakY4dllmOztBc0JseFlJO0VpRnFKSSxxQnRCaklPO0FqRmt3WWY7O0F1R3BvWUk7OztFQVFJLGNBQWM7QXZHa29ZdEI7O0FzQjV4WUk7RWlGK0pNLHFCdEIzSUs7RXNCNElMLGlEdEI1SUs7QWpGNndZZjs7QXNCcnhZRTtFaUZkRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1Cbkd5ZDBDO0VtR3hkMUMsY25HZ1M2QjtFbUcvUjdCLGN0QmVTO0FqRnd4WWI7O0FzQnJ4WUU7RWlGZEUsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1Qm5Hb3pCcUM7RW1HbnpCckMsaUJBQWlCO0VBQ2pCLG1Cbkc4T2dEO0VtRzdPaEQsZ0JuR3NQNkI7RW1HclA3QixXbkd4Q1c7RW1HeUNYLHdDdEJDUztFWTdDVCxzQnpGMk9nQztBSnltWXBDOztBc0J4ellJO0VpRnVCRSxxQnRCTk87RXNCU0wsb0NwRmdFd0Q7RW9GL0R4RCw0QkFBNEI7RUFDNUIsaUVBQWtFO0VBQ2xFLGdGQUFrRjtFQUtoRixvVG5Hb2xCc1g7QUoyc1hoWTs7QXNCajBZSTtFaUZ1Q0kscUJ0QnRCSztFc0J1QkwsZ0R0QnZCSztBakZxelliOztBdUdqellJOzs7RUF3QkksY0FBYztBdkcreFl0Qjs7QXNCNTBZSTtFaUZ1REksb0NwRm1Dd0Q7RW9GbEN4RCw4RkFBZ0c7QXZHeXhZeEc7O0FzQmoxWUk7RWlGZ0VFLHFCdEIvQ087RXNCbURMLHVDcEZzQndEO0VvRnJCeEQscWxCQUE4STtBdkdreFl0Sjs7QXNCdjFZSTtFaUZ5RUkscUJ0QnhESztFc0J5REwsZ0R0QnpESztBakYyMFliOztBdUc5eFlJOzs7RUFpQkksY0FBYztBdkdteFl0Qjs7QXVHNXdZSTs7O0VBSUksY0FBYztBdkc4d1l0Qjs7QXNCeDJZSTtFaUZtR0ksY3RCbEZLO0FqRjIxWWI7O0FzQjUyWUk7OztFaUZ3R0ksY0FBYztBdkcwd1l0Qjs7QXNCbDNZSTtFaUZpSEksY3RCaEdLO0FqRnEyWWI7O0FzQnQzWUk7RWlGb0hNLHFCdEJuR0c7QWpGeTJZYjs7QXVHNXdZSTs7O0VBWUksY0FBYztBdkdzd1l0Qjs7QXNCaDRZSTtFaUYrSE0scUJBQWtDO0VDekp4Qyx5QkQwSitDO0F2R3F3WW5EOztBc0JyNFlJO0VpRnNJTSxnRHRCckhHO0FqRnczWWI7O0FzQno0WUk7RWlGMElNLHFCdEJ6SEc7QWpGNDNZYjs7QXNCNzRZSTtFaUZxSkkscUJ0QnBJSztBakZnNFliOztBdUcvdllJOzs7RUFRSSxjQUFjO0F2RzZ2WXRCOztBc0J2NVlJO0VpRitKTSxxQnRCOUlHO0VzQitJSCxnRHRCL0lHO0FqRjI0WWI7O0FvQjFxWUE7RWlGWEUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QXJHeXJZckI7O0FvQmhyWUE7RWlGSEksV0FBVztBckd1cllmOztBZ0cxNFlJO0U1RXNOSjtJaUZHTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXJHc3JZcEI7RW9CNXJZRjtJaUZXTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VyR29yWXBCO0VvQm5zWUY7SWlGb0JNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VyR2tyWTFCO0VvQnhzWUY7SWlGMkJNLHFCQUFxQjtFckdncll6QjtFb0Izc1lGOztJaUZnQ00sV0FBVztFckcrcVlmO0VvQi9zWUY7SWlGc0NNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VyRzRxWW5CO0VvQnR0WUY7SWlGNkNNLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IscUJqRzRMd0M7SWlHM0x4QyxjQUFjO0VyRzRxWWxCO0VvQjV0WUY7SWlGb0RNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXJHMnFZM0I7RW9CaHVZRjtJaUZ3RE0sZ0JBQWdCO0VyRzJxWXBCO0FBQ0Y7O0F3QmgvWUE7RWlGQ0UscUJBQXFCO0VBQ3JCLGdCckd1UitCO0VxR3RSL0IsY3hCWWdCO0V3QlhoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnRHOFJrQztFc0c3UmxDLGV0R21MZ0M7RXNHbExoQyxnQnRHNkwrQjtFc0cxTDdCLHNCdEdxSWdDO0VrR3pPOUIscUZyQjJGZ0Y7QWpGcTZZdEY7O0FzRzMvWUk7RTlFTEo7SThFTU0sZ0JBQWdCO0V0RysvWXBCO0FBQ0Y7O0FNaGdaRTtFbUdPRSxjeEJFYztFd0JEZCxxQkFBcUI7QXpHNi9ZekI7O0F3QjNnWkE7RWlGbUJJLFVBQVU7RUFDVixnQnhCeUV1QjtBakZtN1kzQjs7QXdCaGhaQTtFaUYwQkksYXJHb1o2QjtBSnNtWWpDOztBd0JwaFpBO0VpRmdDSSxlQUFlO0F6R3cvWW5COztBd0J4K1lBOztFaUZBRSxvQkFBb0I7QXpHNitZdEI7O0F3QmwrWUU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkJzQ1c7RXlCcENiLHFCekJvQ2E7QWpGNi9ZZjs7QU03aFpFO0VvR0FFLFd0R0xXO0VvR0RYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFHMGlaN0g7O0F5QjloWkU7RWlGTUksNENBQWlGO0ExRzRoWnZGOztBeUJwaFpFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QmFXO0V5QlpYLHFCekJZVztBakY2Z1pmOztBeUIvZ1pFOztFaUZBRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHMmpabk47O0F5QjVnWkk7O0VpRkVJLDRDQUFpRjtBMUcrZ1p6Rjs7QXdCcGdaRTtFa0YzREEsV3RHQ2E7RW9HRFgseUJ2QmNjO0V5QlpoQixxQnpCWWdCO0FqRnVqWmxCOztBTS9qWkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUc0a1o3SDs7QXlCaGtaRTtFaUZNSSw0Q0FBaUY7QTFHOGpadkY7O0F5QnRqWkU7RWlGREUsV3RHdkJXO0VzR3dCWCx5QnpCWGM7RXlCWWQscUJ6QlpjO0FqRnVrWmxCOztBeUJqalpFOztFaUZBRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHNmxabk47O0F5QjlpWkk7O0VpRkVJLDRDQUFpRjtBMUdpalp6Rjs7QXdCdGlaRTtFa0YzREEsV3RHQ2E7RW9HRFgseUJ2QjhDVztFeUI1Q2IscUJ6QjRDYTtBakZ5alpmOztBTWptWkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUc4bVo3SDs7QXlCbG1aRTtFaUZNSSwyQ0FBaUY7QTFHZ21adkY7O0F5QnhsWkU7RWlGREUsV3RHdkJXO0VzR3dCWCx5QnpCcUJXO0V5QnBCWCxxQnpCb0JXO0FqRnlrWmY7O0F5Qm5sWkU7O0VpRkFFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUcrblpuTjs7QXlCaGxaSTs7RWlGRUksMkNBQWlGO0ExR21sWnpGOztBd0J4a1pFO0VrRjNEQSxXdEdDYTtFb0dEWCx5QnZCZ0RVO0V5QjlDWixxQnpCOENZO0FqRnlsWmQ7O0FNbm9aRTtFb0dBRSxXdEdMVztFb0dEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExR2dwWjdIOztBeUJwb1pFO0VpRk1JLDJDQUFpRjtBMUdrb1p2Rjs7QXlCMW5aRTtFaUZERSxXdEd2Qlc7RXNHd0JYLHlCekJ1QlU7RXlCdEJWLHFCekJzQlU7QWpGeW1aZDs7QXlCcm5aRTs7RWlGQUUsV3RHbkNXO0VzR29DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0ExR2lxWm5OOztBeUJsblpJOztFaUZFSSwyQ0FBaUY7QTFHcW5aekY7O0F3QjFtWkU7RWtGM0RBLGN0R1VnQjtFb0dWZCx5QnZCNkNZO0V5QjNDZCxxQnpCMkNjO0FqRjhuWmhCOztBTXJxWkU7RW9HQUUsY3RHSWM7RW9HVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUdrclo3SDs7QXlCdHFaRTtFaUZNSSwyQ0FBaUY7QTFHb3FadkY7O0F5QjVwWkU7RWlGREUsY3RHZGM7RXNHZWQseUJ6Qm9CWTtFeUJuQloscUJ6Qm1CWTtBakY4b1poQjs7QXlCdnBaRTs7RWlGQUUsY3RHMUJjO0VzRzJCZCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0ExR21zWm5OOztBeUJwcFpJOztFaUZFSSwyQ0FBaUY7QTFHdXBaekY7O0F3QjVvWkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkIyQ1M7RXlCekNYLHFCekJ5Q1c7QWpGa3FaYjs7QU12c1pFO0VvR0FFLFd0R0xXO0VvR0RYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFHb3RaN0g7O0F5QnhzWkU7RWlGTUksMkNBQWlGO0ExR3NzWnZGOztBeUI5clpFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QmtCUztFeUJqQlQscUJ6QmlCUztBakZrclpiOztBeUJ6clpFOztFaUZBRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHcXVabk47O0F5QnRyWkk7O0VpRkVJLDJDQUFpRjtBMUd5clp6Rjs7QXdCOXFaRTtFa0YzREEsY3RHVWdCO0VvR1ZkLHlCdkJpRGdCO0V5Qi9DbEIscUJ6QitDa0I7QWpGOHJacEI7O0FNenVaRTtFb0dBRSxjdEdJYztFb0dWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExR3N2WjdIOztBeUIxdVpFO0VpRk1JLDRDQUFpRjtBMUd3dVp2Rjs7QXlCaHVaRTtFaUZERSxjdEdkYztFc0dlZCx5QnpCd0JnQjtFeUJ2QmhCLHFCekJ1QmdCO0FqRjhzWnBCOztBeUIzdFpFOztFaUZBRSxjdEcxQmM7RXNHMkJkLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHdXdabk47O0F5Qnh0Wkk7O0VpRkVJLDRDQUFpRjtBMUcydFp6Rjs7QXdCaHRaRTtFa0YzREEsV3RHQ2E7RW9HRFgseUJ2QmdCYztFeUJkaEIscUJ6QmNnQjtBakZpd1psQjs7QU0zd1pFO0VvR0FFLFd0R0xXO0VvR0RYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFHd3haN0g7O0F5QjV3WkU7RWlGTUkseUNBQWlGO0ExRzB3WnZGOztBeUJsd1pFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QlRjO0V5QlVkLHFCekJWYztBakZpeFpsQjs7QXlCN3ZaRTs7RWlGQUUsV3RHbkNXO0VzR29DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0ExR3l5Wm5OOztBeUIxdlpJOztFaUZFSSx5Q0FBaUY7QTFHNnZaekY7O0F5R3B2WkU7RUN6REEsV3RHQ2E7RW9HRFgseUJ2QndDWTtFeUJ0Q2QscUJ6QnNDYztBakYyd1poQjs7QW9GN3laRTtFc0JBRSxXdEdMVztFb0dEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExRzB6WjdIOztBMEc5eVpFO0VBTUksMENBQWlGO0ExRzR5WnZGOztBMEd2eVpFO0VBRUUsV3RHdkJXO0VzR3dCWCx5QnpCZVk7RXlCZFoscUJ6QmNZO0FqRjJ4WmhCOztBMEdseVpFOztFQUdFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUcyMFpuTjs7QTBHL3haSTs7RUFLSSwwQ0FBaUY7QTFHK3haekY7O0F5R3R4WkU7RUN6REEsV3RHQ2E7RW9HRFgseUJ2QnlDWTtFeUJ2Q2QscUJ6QnVDYztBakY0eVpoQjs7QW9GLzBaRTtFc0JBRSxXdEdMVztFb0dEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExRzQxWjdIOztBMEdoMVpFO0VBTUksNENBQWlGO0ExRzgwWnZGOztBMEd6MFpFO0VBRUUsV3RHdkJXO0VzR3dCWCx5QnpCZ0JZO0V5QmZaLHFCekJlWTtBakY0elpoQjs7QTBHcDBaRTs7RUFHRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHNjJabk47O0EwR2owWkk7O0VBS0ksNENBQWlGO0ExR2kwWnpGOztBd0JoelpFO0VrRlZBLGN6QmpCYTtFeUJrQmIscUJ6QmxCYTtBakZnMVpmOztBTWgzWkU7RW9HcURFLFd0RzFEVztFc0cyRFgseUJ6QnRCVztFeUJ1QlgscUJ6QnZCVztBakZzMVpmOztBeUJ6elpFO0VpRkRFLDRDekI1Qlc7QWpGMDFaZjs7QXlCeHpaRTtFaUZERSxjekJqQ1c7RXlCa0NYLDZCQUE2QjtBMUc2elpqQzs7QXlCdnpaRTs7RWlGQUUsV3RHN0VXO0VzRzhFWCx5QnpCekNXO0V5QjBDWCxxQnpCMUNXO0FqRnMyWmY7O0F5QnZ6Wkk7O0VpRkVJLDRDekJqRE87QWpGMjJaZjs7QXdCaDFaRTtFa0ZWQSxjekJ6Q2dCO0V5QjBDaEIscUJ6QjFDZ0I7QWpGdzRabEI7O0FNaDVaRTtFb0dxREUsV3RHMURXO0VzRzJEWCx5QnpCOUNjO0V5QitDZCxxQnpCL0NjO0FqRjg0WmxCOztBeUJ6MVpFO0VpRkRFLDRDekJwRGM7QWpGazVabEI7O0F5QngxWkU7RWlGREUsY3pCekRjO0V5QjBEZCw2QkFBNkI7QTFHNjFaakM7O0F5QnYxWkU7O0VpRkFFLFd0RzdFVztFc0c4RVgseUJ6QmpFYztFeUJrRWQscUJ6QmxFYztBakY4NVpsQjs7QXlCdjFaSTs7RWlGRUksNEN6QnpFVTtBakZtNlpsQjs7QXdCaDNaRTtFa0ZWQSxjekJUYTtFeUJVYixxQnpCVmE7QWpGdzRaZjs7QU1oN1pFO0VvR3FERSxXdEcxRFc7RXNHMkRYLHlCekJkVztFeUJlWCxxQnpCZlc7QWpGODRaZjs7QXlCejNaRTtFaUZERSwyQ3pCcEJXO0FqRms1WmY7O0F5QngzWkU7RWlGREUsY3pCekJXO0V5QjBCWCw2QkFBNkI7QTFHNjNaakM7O0F5QnYzWkU7O0VpRkFFLFd0RzdFVztFc0c4RVgseUJ6QmpDVztFeUJrQ1gscUJ6QmxDVztBakY4NVpmOztBeUJ2M1pJOztFaUZFSSwyQ3pCekNPO0FqRm02WmY7O0F3Qmg1WkU7RWtGVkEsY3pCUFk7RXlCUVoscUJ6QlJZO0FqRnM2WmQ7O0FNaDlaRTtFb0dxREUsV3RHMURXO0VzRzJEWCx5QnpCWlU7RXlCYVYscUJ6QmJVO0FqRjQ2WmQ7O0F5Qno1WkU7RWlGREUsMkN6QmxCVTtBakZnN1pkOztBeUJ4NVpFO0VpRkRFLGN6QnZCVTtFeUJ3QlYsNkJBQTZCO0ExRzY1WmpDOztBeUJ2NVpFOztFaUZBRSxXdEc3RVc7RXNHOEVYLHlCekIvQlU7RXlCZ0NWLHFCekJoQ1U7QWpGNDdaZDs7QXlCdjVaSTs7RWlGRUksMkN6QnZDTTtBakZpOFpkOztBd0JoN1pFO0VrRlZBLGN6QlZjO0V5QldkLHFCekJYYztBakZ5OFpoQjs7QU1oL1pFO0VvR3FERSxjdEdqRGM7RXNHa0RkLHlCekJmWTtFeUJnQloscUJ6QmhCWTtBakYrOFpoQjs7QXlCejdaRTtFaUZERSwyQ3pCckJZO0FqRm05WmhCOztBeUJ4N1pFO0VpRkRFLGN6QjFCWTtFeUIyQlosNkJBQTZCO0ExRzY3WmpDOztBeUJ2N1pFOztFaUZBRSxjdEdwRWM7RXNHcUVkLHlCekJsQ1k7RXlCbUNaLHFCekJuQ1k7QWpGKzlaaEI7O0F5QnY3Wkk7O0VpRkVJLDJDekIxQ1E7QWpGbytaaEI7O0F3Qmg5WkU7RWtGVkEsY3pCWlc7RXlCYVgscUJ6QmJXO0FqRjIrWmI7O0FNaGhhRTtFb0dxREUsV3RHMURXO0VzRzJEWCx5QnpCakJTO0V5QmtCVCxxQnpCbEJTO0FqRmkvWmI7O0F5Qno5WkU7RWlGREUsMEN6QnZCUztBakZxL1piOztBeUJ4OVpFO0VpRkRFLGN6QjVCUztFeUI2QlQsNkJBQTZCO0ExRzY5WmpDOztBeUJ2OVpFOztFaUZBRSxXdEc3RVc7RXNHOEVYLHlCekJwQ1M7RXlCcUNULHFCekJyQ1M7QWpGaWdhYjs7QXlCdjlaSTs7RWlGRUksMEN6QjVDSztBakZzZ2FiOztBd0JoL1pFO0VrRlZBLGN6Qk5rQjtFeUJPbEIscUJ6QlBrQjtBakZxZ2FwQjs7QU1oamFFO0VvR3FERSxjdEdqRGM7RXNHa0RkLHlCekJYZ0I7RXlCWWhCLHFCekJaZ0I7QWpGMmdhcEI7O0F5QnovWkU7RWlGREUsNEN6QmpCZ0I7QWpGK2dhcEI7O0F5QngvWkU7RWlGREUsY3pCdEJnQjtFeUJ1QmhCLDZCQUE2QjtBMUc2L1pqQzs7QXlCdi9aRTs7RWlGQUUsY3RHcEVjO0VzR3FFZCx5QnpCOUJnQjtFeUIrQmhCLHFCekIvQmdCO0FqRjJoYXBCOztBeUJ2L1pJOztFaUZFSSw0Q3pCdENZO0FqRmdpYXBCOztBd0JoaGFFO0VrRlZBLGN6QnZDZ0I7RXlCd0NoQixxQnpCeENnQjtBakZza2FsQjs7QU1obGFFO0VvR3FERSxXdEcxRFc7RXNHMkRYLHlCekI1Q2M7RXlCNkNkLHFCekI3Q2M7QWpGNGthbEI7O0F5QnpoYUU7RWlGREUseUN6QmxEYztBakZnbGFsQjs7QXlCeGhhRTtFaUZERSxjekJ2RGM7RXlCd0RkLDZCQUE2QjtBMUc2aGFqQzs7QXlCdmhhRTs7RWlGQUUsV3RHN0VXO0VzRzhFWCx5QnpCL0RjO0V5QmdFZCxxQnpCaEVjO0FqRjRsYWxCOztBeUJ2aGFJOztFaUZFSSx5Q3pCdkVVO0FqRmltYWxCOztBeUdsamFFO0VDUkEsY3pCZmM7RXlCZ0JkLHFCekJoQmM7QWpGOGthaEI7O0FvRmhuYUU7RXNCcURFLFd0RzFEVztFc0cyRFgseUJ6QnBCWTtFeUJxQloscUJ6QnJCWTtBakZvbGFoQjs7QTBHNWphRTtFQUVFLHlDekIxQlk7QWpGd2xhaEI7O0EwRzNqYUU7RUFFRSxjekIvQlk7RXlCZ0NaLDZCQUE2QjtBMUc2amFqQzs7QTBHMWphRTs7RUFHRSxXdEc3RVc7RXNHOEVYLHlCekJ2Q1k7RXlCd0NaLHFCekJ4Q1k7QWpGb21haEI7O0EwRzFqYUk7O0VBS0kseUN6Qi9DUTtBakZ5bWFoQjs7QXlHbGxhRTtFQ1JBLGN6QmRjO0V5QmVkLHFCekJmYztBakY2bWFoQjs7QW9GaHBhRTtFc0JxREUsV3RHMURXO0VzRzJEWCx5QnpCbkJZO0V5Qm9CWixxQnpCcEJZO0FqRm1uYWhCOztBMEc1bGFFO0VBRUUsMkN6QnpCWTtBakZ1bmFoQjs7QTBHM2xhRTtFQUVFLGN6QjlCWTtFeUIrQlosNkJBQTZCO0ExRzZsYWpDOztBMEcxbGFFOztFQUdFLFd0RzdFVztFc0c4RVgseUJ6QnRDWTtFeUJ1Q1oscUJ6QnZDWTtBakZtb2FoQjs7QTBHMWxhSTs7RUFLSSwyQ3pCOUNRO0FqRndvYWhCOztBd0JybWFBO0VpRkRFLGdCckc4TStCO0VxRzdNL0IsY3hCN0RnQjtBakZ1cWFsQjs7QU1ocmFFO0VtR3lFRSxjckc0RjhEO0VxRzNGOUQsMEJyRzRGK0M7QUorZ2FuRDs7QXdCL21hQTtFaUZTSSwwQnJHdUYrQztFcUd0Ri9DLGdCQUFnQjtBekcwbWFwQjs7QXdCcG5hQTtFaUZlSSxjckdwRmM7RXFHcUZkLG9CQUFvQjtBekd5bWF4Qjs7QXdCNWxhQTtFa0ZWRSxvQnRHNlNnQztFc0c1U2hDLGtCdEdvTGtEO0VzR25MbEQsZ0J0R2tJK0I7RXNHL0g3QixxQnRHc0krQjtBSmsrWm5DOztBd0IvbGFBO0VrRmRFLHVCdEd3U2lDO0VzR3ZTakMsbUJ0R3FMa0Q7RXNHcExsRCxnQnRHbUkrQjtFc0doSTdCLHFCdEd1SStCO0FKdytabkM7O0F3QjdsYUE7RWlGREUsY0FBYztFQUNkLFdBQVc7QXpHa21hYjs7QXdCbG1hQTtFaUZJSSxrQnJHeVQrQjtBSnl5Wm5DOztBd0IzbGFBOzs7RWlGRUksV0FBVztBekcrbGFmOztBMEJ4dWFBO0U0RU1NLGdDbEcyUDJDO0FKMitaakQ7O0FzR2p1YUk7RTVFWEo7STRFWU0sZ0JBQWdCO0V0R3F1YXBCO0FBQ0Y7O0EwQmx2YUE7RWlGTUksVUFBVTtBM0dndmFkOztBMEI5dWFBO0VpRklJLGFBQWE7QTNHOHVhakI7O0EwQjV1YUE7RWlGR0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxiWiw2QmxHNFB3QztBSisvWjlDOztBc0d0dmFJO0U1RUdKO0k0RUZNLGdCQUFnQjtFdEcwdmFwQjtBQUNGOztBMkJ0d2FBOzs7O0VpRklFLGtCQUFrQjtBNUd5d2FwQjs7QTRCanZhSTtFaUZDRSxxQkFBcUI7RUFDckIsb0JBQStCO0VBQy9CLHVCQUFrQztFQUNsQyxXQUFXO0VBaENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBN0dxeGE3Qzs7QTRCaHVhSTtFaUZDRSxjQUFjO0E3R211YXBCOztBMkI3d2FBO0VpRkRFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGF4RzBwQnNDO0V3R3pwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0IzQnVGd0I7RTJCdEZ4QixrQkFBOEI7RUFDOUIsb0JBQTRCO0VBQzVCLGlCM0JvRXFCO0Uy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MkJ4M2FBO0VpRmdDSSxXeEduSlc7RXdHb0pYLHFCQUFxQjtFSnJKckIseUJ2QnNDVztBakY0OGFmOztBMkI5M2FBO0VpRnVDSSxjeEdySmM7RXdHc0pkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTVHMjFhakM7O0EyQmwxYUE7RWlGQUUsY0FBYztBNUdzMWFoQjs7QTJCajFhQTtFaUZBRSxjQUFjO0VBQ2QsdUJ4RzhsQndDO0V3RzdsQnhDLGdCQUFnQjtFQUNoQixrQjNCdEZvQztFMkJ1RnBDLGN4R3hLZ0I7RXdHeUtoQixtQkFBbUI7QTVHcTFhckI7O0EyQmgxYUE7RWlGQUUsY0FBYztFQUNkLHNCeEdvbEJ3QztFd0dubEJ4QyxjeEc3S2dCO0FKaWdibEI7O0E4QjlnYkE7O0VpRkVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0EvR2loYnhCOztBOEJyaGJBOztFaUZPSSxrQkFBa0I7RUFDbEIsY0FBYztBL0dtaGJsQjs7QU1saGJFOztFeUdJSSxVQUFVO0EvR21oYmhCOztBOEJoaWJBOzs7O0VpRmtCTSxVQUFVO0EvR3FoYmhCOztBOEIvZ2JBO0VpRkNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0EvR2toYjdCOztBOEJyaGJBO0VpRk1JLFdBQVc7QS9HbWhiZjs7QThCL2diQTs7RWlGSUksaUIzR21NNkI7QUo2MGFqQzs7QThCcGhiQTs7RStEcEJJLDBCa0I4QjhCO0VsQjdCOUIsNkJrQjZCOEI7QS9HZ2hibEM7O0E4QjFoYkE7O0UrRE5JLHlCa0JxQjZCO0VsQnBCN0IsNEJrQm9CNkI7QS9HaWhiakM7O0E4QmpnYkE7RWlGQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBL0dvZ2JwQzs7QThCdGdiQTs7O0VpRk9JLGNBQWM7QS9HcWdibEI7O0E4QmxnYkU7RWlGQ0UsZUFBZTtBL0dxZ2JuQjs7QThCamdiQTtFaUZDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0EvR29nYnZDOztBOEJqZ2JBO0VpRkNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9Hb2didkM7O0E4QmgvYUE7RWlGQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QS9HbS9hekI7O0E4QnQvYUE7O0VpRk9JLFdBQVc7QS9Hby9hZjs7QThCMy9hQTs7RWlGWUksZ0IzR2tINkI7QUprNGFqQzs7QThCaGdiQTs7RStEdEZJLDZCa0J3RytCO0VsQnZHL0IsNEJrQnVHK0I7QS9Hby9hbkM7O0E4QnRnYkE7O0UrRHBHSSx5QmtCMkg0QjtFbEIxSDVCLDBCa0IwSDRCO0EvR3EvYWhDOztBOEJwK2FBOztFaUZHSSxnQkFBZ0I7QS9HcythcEI7O0E4QnorYUE7Ozs7RWlGT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QS9HeSthMUI7O0ErQmxvYkE7RWlGQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QWhIcW9iYjs7QStCMW9iQTs7OztFaUZXSSxrQkFBa0I7RUFDbEIsY0FBYztFQUdkLFNBQVM7RUFDVCxnQkFBZ0I7QWhIb29icEI7O0ErQnBwYkE7Ozs7Ozs7Ozs7OztFaUZxQk0saUI1R2lOMkI7QUo2N2FqQzs7QStCbnFiQTs7O0VpRjZCSSxVQUFVO0FoSDRvYmQ7O0ErQnpxYkE7RWlGa0NJLFVBQVU7QWhIMm9iZDs7QWdIN3FiQTs7RW5CV0ksMEJtQjRCbUQ7RW5CM0JuRCw2Qm1CMkJtRDtBaEg0b2J2RDs7QStCbnJiQTs7RThEeUJJLHlCbUJlbUQ7RW5CZG5ELDRCbUJjbUQ7QWhIaXBidkQ7O0ErQnpyYkE7RWlGOENJLGFBQWE7RUFDYixtQkFBbUI7QWhIK29idkI7O0FnSDlyYkE7O0VuQldJLDBCbUJ1QzZFO0VuQnRDN0UsNkJtQnNDNkU7QWhIa3BiakY7O0FnSHBzYkE7RW5CeUJJLHlCbUIwQnNFO0VuQnpCdEUsNEJtQnlCc0U7QWhIc3BiMUU7O0ErQjluYkE7O0VpRlhFLGFBQWE7QWhIOG9iZjs7QStCbm9iQTs7RWlGTEksa0JBQWtCO0VBQ2xCLFVBQVU7QWhINm9iZDs7QStCem9iQTs7RWlGRE0sVUFBVTtBaEgrb2JoQjs7QStCOW9iQTs7Ozs7Ozs7RWlGT0ksaUI1R29KNkI7QUo4L2FqQzs7QStCam9iQTtFaUZidUIsa0I1R2dKVTtBSmtnYmpDOztBK0Jwb2JBO0VpRmJzQixpQjVHK0lXO0FKc2diakM7O0ErQmhvYkE7RWlGWkUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjVHMlJrQztFNEcxUmxDLGdCQUFnQjtFQUNoQixpQi9CZHFCO0UrQmVyQixnQjVHb0wrQjtFNEduTC9CLGdCNUd3TCtCO0U0R3ZML0IsYzVHL0ZnQjtFNEdnR2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIvQmV5RDtFK0JkekQseUI1R3RHZ0I7RXlGUGQsc0J6RjJPZ0M7QUptaGJwQzs7QStCaHBiQTs7RWlGS0ksYUFBYTtBaEhncGJqQjs7QStCem5iQTs7RWlGWEUsZ0M3RlQ4RDtBbkJrcGJoRTs7QStCem5iQTs7Ozs7O0VpRlBFLG9CNUdzUWdDO0U0R3JRaEMsa0I1RzZJa0Q7RTRHNUlsRCxnQjVHMkYrQjtFeUZyTzdCLHFCekY0TytCO0FKd2libkM7O0ErQnpuYkE7O0VpRlhFLGtDN0YxQjhEO0FuQm1xYmhFOztBK0J6bmJBOzs7Ozs7RWlGUEUsdUI1R2dQaUM7RTRHL09qQyxtQjVHNkhrRDtFNEc1SGxELGdCNUcyRStCO0V5RnRPN0IscUJ6RjZPK0I7QUp3amJuQzs7QStCem5iQTs7RWlGWEUsc0JBQTBFO0FoSHlvYjVFOztBZ0g5bmJBOzs7Ozs7RW5CL0pJLDBCbUJxSzRCO0VuQnBLNUIsNkJtQm9LNEI7QWhIa29iaEM7O0ErQmhuYkE7Ozs7OztFOER6S0kseUJtQmdLMkI7RW5CL0ozQiw0Qm1CK0oyQjtBaEhtb2IvQjs7QWdDenpiQTtFaUZDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUErQztFQUMvQyxvQkFBcUU7QWpINHpidkU7O0FnQ3Z6YkE7RWlGREUsb0JBQW9CO0VBQ3BCLGtCN0cwZjBDO0FKazBhNUM7O0FnQ3Z6YkE7RWlGREUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FqSDR6Ylo7O0FnQzd6YkE7RWlGSUksVzdHcEJXO0U2R3FCWCxxQjdHT2E7RW9HN0JiLHlCdkJzQ1c7QWpGOHliZjs7QWdDbjBiQTtFaUZlTSxnRDdHSFc7QUoyemJqQjs7QWdDdjBiQTtFaUZvQkkscUI3RzBic0U7QUo2M2ExRTs7QWdDMzBiQTtFaUZ3QkksVzdHeENXO0U2R3lDWCx5QmhDOEdtRTtFZ0M3R25FLHFCN0dxZjhFO0FKazBhbEY7O0FpSG4xYkE7RUFrQ00sYzdHMUNZO0FKKzFibEI7O0FpSHYxYkE7RUFxQ1EseUI3R2pEVTtBSnUyYmxCOztBZ0NyeWJBO0VpRk5FLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FqSCt5YnJCOztBZ0MzeWJBO0VpRkFJLGtCQUFrQjtFQUNsQixhQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzdHZ2N3QztFNkcvYnhDLFk3Rytid0M7RTZHOWJ4QyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCN0c1RVc7RTZHNkVYLHlCN0d3SjZCO0FKdXBiakM7O0FnQ3h6YkE7RWlGZUksa0JBQWtCO0VBQ2xCLGFBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0dpYndDO0U2R2hieEMsWTdHZ2J3QztFNkcvYXhDLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHdCN0crYTJDO0FKODNhL0M7O0FnQzd4YkE7RTZEL0dJLHNCekYyT2dDO0FKcXFicEM7O0FnQ2p5YkE7RWlGQU0sb043R3dia1I7QUo2MmF4Ujs7QWdDcnliQTtFaUZNTSxxQjdHdEZXO0VvRzdCYix5QnZCc0NXO0FqRmkzYmY7O0FnQzF5YkE7RWlGV00saUs3R2liNk87QUprM2FuUDs7QWdDOXliQTtFaUZpQk0sMENoQ3hGUztBakZ5M2JmOztBZ0NsemJBO0VpRm9CTSwwQ2hDM0ZTO0FqRjYzYmY7O0FnQ2x4YkE7RWlGTEksa0I3R2lhK0M7QUowM2FuRDs7QWdDdHhiQTtFaUZBTSxnSzdHNlo4TjtBSjYzYXBPOztBZ0MxeGJBO0VpRk1NLDBDaENqSFM7QWpGeTRiZjs7QWdDdHdiQTtFaUZQRSxxQkFBMkQ7QWpIaXhiN0Q7O0FnQzF3YkE7RWlGSE0sY0FBcUQ7RUFDckQsYzdHeVkrRTtFNkd4WS9FLG1CQUFtQjtFQUNuQixxQjdHd1k0RTtBSnk0YWxGOztBZ0NqeGJBO0VpRklNLHlCQUEwSTtFQUMxSSwwQkFBK0c7RUFDL0csdUI5RnZDMEQ7RThGd0MxRCx3QjlGeEMwRDtFOEZ5QzFELHlCN0czS1k7RTZHNEtaLHFCN0crWDRFO0VrR2pqQjVFLHlJbEdtZ0IrSDtBSmk4YXJJOztBc0cvN2JJO0V0RW9LSjtJc0VuS00sZ0JBQWdCO0V0R204YnBCO0FBQ0Y7O0FnQ2p5YkE7RWlGZ0JNLHNCN0d4TFM7RTZHeUxULDhCQUE0RTtBakhxeGJsRjs7QWdDdHliQTtFaUZ1Qk0sMENoQzFKUztBakY2NmJmOztBZ0M3dmJBO0VpRlRFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUM5RjNGOEQ7RThGNEY5RCwwQzdHNktrQztFNkc1S2xDLGdCN0d3RStCO0U2R3ZFL0IsZ0I3RzRFK0I7RTZHM0UvQixjN0czTWdCO0U2RzRNaEIsc0JBQXNCO0VBQ3RCLGtPN0c4VytJO0U2RzdXL0ksc0I3R3JOYTtFNkdzTmIseUI3R2xOZ0I7RTZHb05kLHNCN0dnQmdDO0U2R1hsQyxnQkFBZ0I7QWpIcXdibEI7O0FnQzd3YkE7RWlGV0kscUI3RzhQc0U7RTZHN1B0RSxVQUFVO0VBSVIsZ0Q3R3pNVztBSjQ4YmpCOztBZ0NueGJBO0VpRnlCTSxjN0d2T1k7RTZHd09aLHNCN0cvT1M7QUo2K2JmOztBZ0N4eGJBO0VpRmdDSSxZQUFZO0VBQ1osc0I3R3NJZ0M7RTZHckloQyxzQkFBc0I7QWpINHZiMUI7O0FnQzl4YkE7RWlGc0NJLGM3R3JQYztFNkdzUGQseUI3RzFQYztBSnMvYmxCOztBZ0NueWJBO0VpRjRDSSxVQUFVO0FqSDJ2YmQ7O0FnQ3p1YkE7RWlGYkUsa0M5Rm5KOEQ7RThGb0o5RCxvQjdHOEhrQztFNkc3SGxDLHVCN0c2SGtDO0U2RzVIbEMsb0I3RzZIaUM7RTZHNUhqQyxtQjdHVWtEO0FKZ3ZicEQ7O0FnQ3p1YkE7RWlGYkUsZ0M5RjNKOEQ7RThGNEo5RCxtQjdHMkhpQztFNkcxSGpDLHNCN0cwSGlDO0U2R3pIakMsa0I3RzBIZ0M7RTZHekhoQyxrQjdHQ2tEO0FKeXZicEQ7O0FnQ3B1YkE7RWlGYkUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUM5RjNLOEQ7RThGNEs5RCxnQkFBZ0I7QWpIcXZibEI7O0FnQ3B1YkE7RWlGYkUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUM5Rm5MOEQ7RThGb0w5RCxTQUFTO0VBQ1QsVUFBVTtBakhxdmJaOztBZ0M3dWJBO0VpRkxJLHFCN0dtTHNFO0U2R2xMdEUsZ0Q3R2hSYTtBSnNnY2pCOztBaUhod2JBO0VBY0kseUI3RzlTYztBSm9pY2xCOztBZ0N0dmJBO0VpRktNLGlCN0c0VVE7QUp5NmFkOztBZ0MxdmJBO0VpRlVJLDBCQUEwQjtBakhvdmI5Qjs7QWdDL3RiQTtFaUZoQkUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQzlGak44RDtFOEZrTjlELHlCN0d1RGtDO0U2R3REbEMsZ0I3RzlDK0I7RTZHK0MvQixnQjdHMUMrQjtFNkcyQy9CLGM3R2pVZ0I7RTZHa1VoQixzQjdHelVhO0U2RzBVYix5QjdHdFVnQjtFeUZQZCxzQnpGMk9nQztBSnMxYnBDOztBZ0MvdWJBO0VpRkFJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCOUZsTzREO0U4Rm1PNUQseUI3R3NDZ0M7RTZHckNoQyxnQjdHMUQ2QjtFNkcyRDdCLGM3R2pWYztFNkdrVmQsaUJBQWlCO0VUMVZqQix5QnBHR2M7RTZHeVZkLG9CQUFvQjtFcEI5VnBCLGtDb0IrVmdGO0FqSG12YnBGOztBZ0N0dGJBO0VpRmxCRSxXQUFXO0VBQ1gsMkJBQStGO0VBQy9GLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FqSDR1YmxCOztBZ0M5dGJBO0VpRlhJLGFBQWE7QWpINnViakI7O0FnQ2x1YkE7RWlGUDhCLGdFN0d0VmI7QUpta2NqQjs7QWdDdHViQTtFaUZOOEIsZ0U3R3ZWYjtBSnVrY2pCOztBZ0MxdWJBO0VpRkw4QixnRTdHeFZiO0FKMmtjakI7O0FnQzl1YkE7RWlGREksU0FBUztBakhtdmJiOztBZ0NsdmJBO0VpRkdJLFc3R3NPNkM7RTZHck83QyxZN0dxTzZDO0U2R3BPN0Msb0JBQXlFO0VUL1h6RSx5QnZCc0NXO0VnQzJWWCxTN0dxTzBDO0V5RnhtQjFDLG1CekZ5bUI2QztFa0d2bUIzQyw0R2xHbWdCK0g7RTZHOUhqSSxnQkFBZ0I7QWpIa3ZicEI7O0FzR2xuY0k7RXRFcVhKO0lzRXBYTSxnQkFBZ0I7RXRHc25jcEI7QUFDRjs7QWdDbndiQTtFd0UxWEkseUJ2QjJKNkQ7QWpGcytiakU7O0FnQ3Z3YkE7RWlGbUJJLFc3RytNb0M7RTZHOU1wQyxjN0crTXFDO0U2RzlNckMsa0JBQWtCO0VBQ2xCLGU3RzhNdUM7RTZHN012Qyx5QjdHN1ljO0U2RzhZZCx5QkFBeUI7RXBCcFp6QixtQnpGa21Cb0M7QUoyaWJ4Qzs7QWdDanhiQTtFaUY4QkksVzdHMk02QztFNkcxTTdDLFk3RzBNNkM7RW9Hbm1CN0MseUJ2QnNDVztFZ0NxWFgsUzdHMk0wQztFeUZ4bUIxQyxtQnpGeW1CNkM7RWtHdm1CM0MsNEdsR21nQitIO0U2R3BHakksZ0JBQWdCO0FqSHN2YnBCOztBc0docGNJO0V0RXFYSjtJc0VwWE0sZ0JBQWdCO0V0R29wY3BCO0FBQ0Y7O0FnQ2p5YkE7RXdFMVhJLHlCdkIySjZEO0FqRm9nY2pFOztBZ0NyeWJBO0VpRjZDSSxXN0dxTG9DO0U2R3BMcEMsYzdHcUxxQztFNkdwTHJDLGtCQUFrQjtFQUNsQixlN0dvTHVDO0U2R25MdkMseUI3R3ZhYztFNkd3YWQseUJBQXlCO0VwQjlhekIsbUJ6RmttQm9DO0FKeWtieEM7O0FnQy95YkE7RWlGd0RJLFc3R2lMNkM7RTZHaEw3QyxZN0dnTDZDO0U2Ry9LN0MsYUFBYTtFQUNiLG9CN0duRCtCO0U2R29EL0IsbUI3R3BEK0I7RW9HbFkvQix5QnZCc0NXO0VnQ2taWCxTN0c4SzBDO0V5RnhtQjFDLG1CekZ5bUI2QztFa0d2bUIzQyw0R2xHbWdCK0g7RTZHdkVqSSxnQkFBZ0I7QWpIMHZicEI7O0FzR2pyY0k7RXRFcVhKO0lzRXBYTSxnQkFBZ0I7RXRHcXJjcEI7QUFDRjs7QWdDbDBiQTtFd0UxWEkseUJ2QjJKNkQ7QWpGcWljakU7O0FnQ3QwYkE7RWlGMEVJLFc3R3dKb0M7RTZHdkpwQyxjN0d3SnFDO0U2R3ZKckMsa0JBQWtCO0VBQ2xCLGU3R3VKdUM7RTZHdEp2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBakhnd2JoRDs7QWdDaDFiQTtFaUZxRkkseUI3RzNjYztFeUZOZCxtQnpGa21Cb0M7QUorbWJ4Qzs7QWdDcjFiQTtFaUYwRkksa0JBQWtCO0VBQ2xCLHlCN0dqZGM7RXlGTmQsbUJ6RmttQm9DO0FKcW5ieEM7O0FnQzMxYkE7RWlGaUdNLHlCN0dyZFk7QUptdGNsQjs7QWdDLzFiQTtFaUZxR00sZUFBZTtBakg4dmJyQjs7QWdDbjJiQTtFaUZ5R00seUI3RzdkWTtBSjJ0Y2xCOztBZ0N2MmJBO0VpRjZHTSxlQUFlO0FqSDh2YnJCOztBZ0MzMmJBO0VpRmlITSx5QjdHcmVZO0FKbXVjbEI7O0FnQ3R1YkE7OztFc0VuZ0JNLDRHbEdtZ0IrSDtBSjR1YnJJOztBc0cxdWNJO0V0RThmSjs7O0lzRTdmTSxnQkFBZ0I7RXRHZ3ZjcEI7QUFDRjs7QWlDeHZjQTtFaUZDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FsSDJ2Y2xCOztBaUN4dmNBO0VpRkNFLGNBQWM7RUFDZCxvQjlHeXFCc0M7QUprbGJ4Qzs7QU0xdmNFO0U0R0VFLHFCQUFxQjtBbEg0dmN6Qjs7QWlDandjQTtFaUZVSSxjOUdWYztFOEdXZCxvQkFBb0I7RUFDcEIsZUFBZTtBbEgydmNuQjs7QWlDbHZjQTtFaUZBRSxnQzlHeEJnQjtBSjh3Y2xCOztBa0h2dmNBO0VBSUksbUI5R3VNNkI7QUpnamNqQzs7QWlDMXZjQTtFaUZPSSw2QkFBZ0Q7RXJCL0JoRCwrQnpGcU9nQztFeUZwT2hDLGdDekZvT2dDO0FKbWpjcEM7O0FNbHhjRTtFNEc2QkkscUM5R25DWTtBSjR4Y2xCOztBaUNwd2NBO0VpRmVNLGM5R3BDWTtFOEdxQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBbEh5dmMvQjs7QWlDMXdjQTs7RWlGdUJJLGM5RzNDYztFOEc0Q2Qsc0I5R25EVztFOEdvRFgsa0M5R3BEVztBSjR5Y2Y7O0FpQ2p4Y0E7RWlGOEJJLGdCOUc0SzZCO0V5RmxPN0IseUJxQndENEI7RXJCdkQ1QiwwQnFCdUQ0QjtBbEh1dmNoQzs7QWlDaHZjQTtFNERyRUksc0J6RjJPZ0M7QUo4a2NwQzs7QWlDcHZjQTs7RWlGU0ksVzlHM0VXO0U4RzRFWCx5QmpDdkNXO0FqRnV4Y2Y7O0FrSHZ1Y0E7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FsSHl1Y3RCOztBa0hydWNBO0VBRUksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QWxIdXVjdEI7O0FpQzl0Y0E7RWlGRUksYUFBYTtBbEhndWNqQjs7QWlDbHVjQTtFaUZLSSxjQUFjO0FsSGl1Y2xCOztBa0NyMGNBO0VpRkNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0IvR2dIVztBSnd0Y2I7O0FtSDkwY0E7Ozs7OztFQVlJLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtBbkgyMGNsQzs7QWtDeHpjQTtFaUZURSxxQkFBcUI7RUFDckIsc0IvRzJxQitFO0UrRzFxQi9FLHlCL0cwcUIrRTtFK0d6cUIvRSxrQi9HMEZXO0UrR3pGWCxrQi9HNE9rRDtFK0czT2xELG9CQUFvQjtFQUNwQixtQkFBbUI7QW5IcTBjckI7O0FNcjJjRTtFNkdtQ0UscUJBQXFCO0FuSHMwY3pCOztBa0NuemNBO0VpRlRFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5IZzBjbEI7O0FrQzN6Y0E7RWlGRkksZ0JBQWdCO0VBQ2hCLGVBQWU7QW5IaTBjbkI7O0FrQ2gwY0E7RWlGR0ksZ0JBQWdCO0VBQ2hCLFdBQVc7QW5IaTBjZjs7QWtDOXljQTtFaUZURSxxQkFBcUI7RUFDckIsbUIvR2ttQnVDO0UrR2ptQnZDLHNCL0dpbUJ1QztBSjB0YnpDOztBa0NyeWNBO0VpRlRFLGdCQUFnQjtFQUNoQixZQUFZO0VBR1osbUJBQW1CO0FuSGd6Y3JCOztBbUg3eWNBO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCO0VuSGd6Y3BCO0VtSDd5Y0E7SUFDRSxzQkFBc0I7RW5IK3ljeEI7QUFDRjs7QW1INXljQTtBQUNBO0VBTkU7SUFRRSx1QkFBdUI7SUFDdkIsMkJBQTJCO0VuSCt5YzdCO0FBQ0Y7O0FrQ3R6Y0E7RWlGWUUsd0IvR3dsQndDO0UrR3ZsQnhDLGtCL0d3SmtEO0UrR3ZKbEQsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw2QkFBdUM7RXRCaklyQyxzQnpGMk9nQztBSnFzY3BDOztBTXA2Y0U7RTZHeUhFLHFCQUFxQjtBbkgreWN6Qjs7QW1IeHpjQTtFQWNJLGVBQWU7QW5IOHljbkI7O0FrQ3h6Y0E7RWlGaUJFLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLDBCQUEwQjtBbkgyeWM1Qjs7QWdHNzNjSTtFbUI0RkM7Ozs7OztJQUlLLGdCQUFnQjtJQUNoQixlQUFlO0VuSHV5Y3ZCO0FBQ0Y7O0FnR3Q1Y0k7RTlENkZBO0lpRnNCSSxxQkFBcUI7SUFDckIsMkJBQTJCO0VuSHd5Y2pDO0VrQy96Y0c7SWlGMEJLLG1CQUFtQjtFbkh3eWMzQjtFa0NsMGNHO0lpRjZCTyxrQkFBa0I7RW5Id3ljNUI7RWtDcjBjRztJaUZpQ08scUIvR3NoQjZCO0krR3JoQjdCLG9CL0dxaEI2QjtFSmt4YnZDO0VtSDd6Y0c7Ozs7OztJQTZCSyxpQkFBaUI7RW5Id3ljekI7RWtDajFjRztJaUY2Q0ssd0JBQXdCO0lBR3hCLGdCQUFnQjtFbkhxeWN4QjtFa0NyMWNHO0lpRm9ESyxhQUFhO0VuSG95Y3JCO0FBQ0Y7O0FnR3o2Y0k7RW1CNEZDOzs7Ozs7SUFJSyxnQkFBZ0I7SUFDaEIsZUFBZTtFbkhtMWN2QjtBQUNGOztBZ0dsOGNJO0U5RDZGQTtJaUZzQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbkhvMWNqQztFa0MzMmNHO0lpRjBCSyxtQkFBbUI7RW5IbzFjM0I7RWtDOTJjRztJaUY2Qk8sa0JBQWtCO0VuSG8xYzVCO0VrQ2ozY0c7SWlGaUNPLHFCL0dzaEI2QjtJK0dyaEI3QixvQi9HcWhCNkI7RUo4emJ2QztFbUh6MmNHOzs7Ozs7SUE2QkssaUJBQWlCO0VuSG8xY3pCO0VrQzczY0c7SWlGNkNLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RW5IaTFjeEI7RWtDajRjRztJaUZvREssYUFBYTtFbkhnMWNyQjtBQUNGOztBZ0dyOWNJO0VtQjRGQzs7Ozs7O0lBSUssZ0JBQWdCO0lBQ2hCLGVBQWU7RW5IKzNjdkI7QUFDRjs7QWdHOStjSTtFOUQ2RkE7SWlGc0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RW5IZzRjakM7RWtDdjVjRztJaUYwQkssbUJBQW1CO0VuSGc0YzNCO0VrQzE1Y0c7SWlGNkJPLGtCQUFrQjtFbkhnNGM1QjtFa0M3NWNHO0lpRmlDTyxxQi9Hc2hCNkI7SStHcmhCN0Isb0IvR3FoQjZCO0VKMDJidkM7RW1IcjVjRzs7Ozs7O0lBNkJLLGlCQUFpQjtFbkhnNGN6QjtFa0N6NmNHO0lpRjZDSyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VuSDYzY3hCO0VrQzc2Y0c7SWlGb0RLLGFBQWE7RW5INDNjckI7QUFDRjs7QWdHamdkSTtFbUI0RkM7Ozs7OztJQUlLLGdCQUFnQjtJQUNoQixlQUFlO0VuSDI2Y3ZCO0FBQ0Y7O0FnRzFoZEk7RTlENkZBO0lpRnNCSSxxQkFBcUI7SUFDckIsMkJBQTJCO0VuSDQ2Y2pDO0VrQ244Y0c7SWlGMEJLLG1CQUFtQjtFbkg0NmMzQjtFa0N0OGNHO0lpRjZCTyxrQkFBa0I7RW5INDZjNUI7RWtDejhjRztJaUZpQ08scUIvR3NoQjZCO0krR3JoQjdCLG9CL0dxaEI2QjtFSnM1YnZDO0VtSGo4Y0c7Ozs7OztJQTZCSyxpQkFBaUI7RW5INDZjekI7RWtDcjljRztJaUY2Q0ssd0JBQXdCO0lBR3hCLGdCQUFnQjtFbkh5NmN4QjtFa0N6OWNHO0lpRm9ESyxhQUFhO0VuSHc2Y3JCO0FBQ0Y7O0FrQ2wrY0E7RWlGMkJRLHFCQUFxQjtFQUNyQiwyQkFBMkI7QW5IMjhjbkM7O0FtSDM5Y0E7Ozs7OztFQVNVLGdCQUFnQjtFQUNoQixlQUFlO0FuSDI5Y3pCOztBa0NqL2NBO0VpRitCVSxtQkFBbUI7QW5IczljN0I7O0FrQ3IvY0E7RWlGa0NZLGtCQUFrQjtBbkh1OWM5Qjs7QWtDei9jQTtFaUZzQ1kscUIvR3NoQjZCO0UrR3JoQjdCLG9CL0dxaEI2QjtBSms4YnpDOztBbUhsL2NBOzs7Ozs7RUFrQ1UsaUJBQWlCO0FuSHk5YzNCOztBa0N2Z2RBO0VpRmtEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0FuSHU5YzFCOztBa0M1Z2RBO0VpRnlEVSxhQUFhO0FuSHU5Y3ZCOztBa0M5N2NBO0VpRlZJLHlCL0czTVc7QUp1cGRmOztBTXhwZEU7RTZHK01JLHlCL0c5TVM7QUoycGRmOztBa0N0OGNBO0VpRkRNLHlCL0dwTlM7QUorcGRmOztBTWhxZEU7RTZHd05NLHlCL0d2Tk87QUptcWRmOztBa0M5OGNBO0VpRk1RLHlCL0czTk87QUp1cWRmOztBa0NsOWNBOzs7O0VpRmNNLHlCL0duT1M7QUo4cWRmOztBa0N6OWNBO0VpRm1CSSx5Qi9HeE9XO0UrR3lPWCxnQy9Hek9XO0FKbXJkZjs7QWtDOTljQTtFaUZ3QkksbVEvRzRlcVI7QUo4OWJ6Ujs7QWtDbCtjQTtFaUY0QkkseUIvR2pQVztBSjJyZGY7O0FrQ3QrY0E7RWlGOEJNLHlCL0duUFM7QUorcmRmOztBTWhzZEU7RTZHdVBNLHlCL0d0UE87QUptc2RmOztBa0MxN2NBO0VpRlZJLFcvR3pRVztBSml0ZGY7O0FNeHNkRTtFNkdtUUksVy9HNVFTO0FKcXRkZjs7QWtDbDhjQTtFaUZETSwrQi9HbFJTO0FKeXRkZjs7QU1odGRFO0U2RzRRTSxnQy9HclJPO0FKNnRkZjs7QWtDMThjQTtFaUZNUSxnQy9HelJPO0FKaXVkZjs7QWtDOThjQTs7OztFaUZjTSxXL0dqU1M7QUp3dWRmOztBa0NyOWNBO0VpRm1CSSwrQi9HdFNXO0UrR3VTWCxzQy9HdlNXO0FKNnVkZjs7QWtDMTljQTtFaUZ3QkkseVEvR2lib1I7QUpxaGN4Ujs7QWtDOTljQTtFaUY0QkksK0IvRy9TVztBSnF2ZGY7O0FrQ2wrY0E7RWlGOEJNLFcvR2pUUztBSnl2ZGY7O0FNaHZkRTtFNkcyU00sVy9HcFRPO0FKNnZkZjs7QW1DaHdkQTtFaUZDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCaEhIYTtFZ0hJYiwyQkFBMkI7RUFDM0IscUNuQ1lVO0VZcEJSLHNCekYyT2dDO0FKaWlkcEM7O0FtQzV3ZEE7RWlGWUksZUFBZTtFQUNmLGNBQWM7QXBIb3dkbEI7O0FvSGp4ZEE7RXZCTUksK0J6RnFPZ0M7RXlGcE9oQyxnQ3pGb09nQztBSjJpZHBDOztBb0h0eGRBO0V2Qm9CSSxtQ3pGdU5nQztFeUZ0TmhDLGtDekZzTmdDO0FKZ2pkcEM7O0FtQ252ZEE7RWlGUkUsY0FBYztFQUNkLGdCaEg0eEJ5QztBSm0rYjNDOztBbUM3dWRBO0VpRmRFLHNCaEh1eEJ3QztBSncrYjFDOztBbUM3dWRBO0VpRmRFLHFCQUErQjtFQUMvQixnQkFBZ0I7QXBIK3ZkbEI7O0FtQzd1ZEE7RWlGZEUsZ0JBQWdCO0FwSCt2ZGxCOztBTXJ5ZEU7RThHMkNFLHFCQUFxQjtBcEg4dmR6Qjs7QW1DanZkQTtFaUZUSSxvQmhIc3dCdUM7QUp3L2IzQzs7QW1DdnVkQTtFaUZkRSx3QmhINnZCeUM7RWdINXZCekMsZ0JBQWdCO0VBQ2hCLGMzQjZ0QnlDO0UyQjV0QnpDLHNCbkN6RFU7RW1DMERWLDRDbkNoRFU7QWpGeXlkWjs7QW1DL3VkQTtFMEQ5RUksMER1QnVFOEU7QXBIMHZkbEY7O0FvSGx3ZEE7RUFhTSxhQUFhO0FwSHl2ZG5COztBbUMzdWRBO0VpRlJFLHdCaEgydUJ5QztFZ0gxdUJ6QyxzQm5DekVVO0VtQzBFVix5Q25DaEVVO0FqRnV6ZFo7O0FtQ2p2ZEE7RTBEMUZJLDBEMUUwSTREO0FuQnFzZGhFOztBbUNydWRBO0VpRlRFLHVCQUFpQztFQUNqQyx1QmhIMHRCd0M7RWdIenRCeEMsc0JBQWdDO0VBQ2hDLGdCQUFnQjtBcEhrdmRsQjs7QW1DcnVkQTtFaUZURSx1QkFBaUM7RUFDakMsc0JBQWdDO0FwSGt2ZGxDOztBbUNwdWRBO0VpRlRFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JoSHF0QnlDO0FKNGhjM0M7O0FvSDl1ZEE7RUFDRSxXQUFXO0V2QnZIVCxrQzFFMEk0RDtBbkIrdGRoRTs7QW9IN3VkQTtFQUNFLFdBQVc7RXZCdkhULDJDMUVvSTREO0UwRW5JNUQsNEMxRW1JNEQ7QW5CcXVkaEU7O0FvSDl1ZEE7RUFDRSxXQUFXO0V2QjlHVCwrQzFFc0g0RDtFMEVySDVELDhDMUVxSDREO0FuQjJ1ZGhFOztBbUNodWRBO0VpRlhFLGFBQWE7RUFDYixzQkFBc0I7QXBIK3VkeEI7O0FtQ3J1ZEE7RWlGUEksbUJoSDRyQnNEO0FKb2pjMUQ7O0FnR3QwZEk7RTdENkZKO0lpRkhJLG1CQUFtQjtJQUNuQixtQmhIdXJCc0Q7SWdIdHJCdEQsa0JoSHNyQnNEO0VKMmpjeEQ7RW1DaHZkRjtJaUZFTSxhQUFhO0lBRWIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixrQmhIK3FCb0Q7SWdIOXFCcEQsZ0JBQWdCO0lBQ2hCLGlCaEg2cUJvRDtFSm1rY3hEO0FBQ0Y7O0FtQy90ZEE7RWlGUEUsYUFBYTtFQUNiLHNCQUFzQjtBcEgwdWR4Qjs7QW1DcHVkQTtFaUZESSxtQmhINHBCc0Q7QUo2a2MxRDs7QWdHLzFkSTtFN0R1SEo7SWlGR0ksbUJBQW1CO0VwSDB1ZHJCO0VtQzd1ZEY7SWlGUU0sWUFBWTtJQUNaLGdCQUFnQjtFcEh3dWRwQjtFbUNqdmRGO0lpRllRLGNBQWM7SUFDZCxjQUFjO0VwSHd1ZHBCO0VvSDd2ZEY7SXZCMUpJLDBCdUJxTG9DO0l2QnBMcEMsNkJ1Qm9Mb0M7RXBIc3VkdEM7RW9IandkRjs7SUErQlksMEJBQTBCO0VwSHN1ZHBDO0VvSHJ3ZEY7O0lBbUNZLDZCQUE2QjtFcEhzdWR2QztFb0h6d2RGO0l2QjVJSSx5QnVCb0xtQztJdkJuTG5DLDRCdUJtTG1DO0VwSHF1ZHJDO0VvSDd3ZEY7O0lBNENZLHlCQUF5QjtFcEhxdWRuQztFb0hqeGRGOztJQWdEWSw0QkFBNEI7RXBIcXVkdEM7RW9IcnhkRjtJdkJ2S0ksc0J6RjJPZ0M7RUpvdGRsQztFb0h4eGRGOztJdkJqS0ksK0J6RnFPZ0M7SXlGcE9oQyxnQ3pGb09nQztFSnl0ZGxDO0VvSDd4ZEY7O0l2Qm5KSSxtQ3pGdU5nQztJeUZ0TmhDLGtDekZzTmdDO0VKOHRkbEM7RW9IbHlkRjtJdkJ2S0ksZ0J1QnlPOEI7RXBIbXVkaEM7RW9IcnlkRjs7OztJdkJ2S0ksZ0J1QitPZ0M7RXBIbXVkbEM7QUFDRjs7QW1DcnVkQTtFaUZnQkksc0JoSDhqQnNDO0FKMnBjMUM7O0FnRy81ZEk7RTdEc0xKO0lpRm9CSSxlaEgya0JpQztJZ0gxa0JqQyxtQmhIMmtCdUM7SWdIMWtCdkMsVUFBVTtJQUNWLFNBQVM7RXBIMHRkWDtFbUNqdmRGO0lpRjBCTSxxQkFBcUI7SUFDckIsV0FBVztFcEgwdGRmO0FBQ0Y7O0FvSGp0ZEE7RUFFSSxnQkFBZ0I7QXBIbXRkcEI7O0FvSHJ0ZEE7RUFNUSxnQkFBZ0I7QXBIbXRkeEI7O0FvSHp0ZEE7RUFVUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FwSG10ZHhCOztBb0g5dGRBO0VBZ0JNLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0FwSGt0ZGxDOztBb0hwdWRBO0VBc0JNLHlCQUF5QjtFQUN6QiwwQkFBMEI7QXBIa3RkaEM7O0FvSHp1ZEE7RUEyQk0sbUJoSHRFMkI7QUp3eGRqQzs7QW9DcGdlQTtFaUZDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCakhpaUNzQztFaUhoaUN0QyxtQmpIbWlDc0M7RWlIbGlDdEMsZ0JBQWdCO0VBQ2hCLHlCakhHZ0I7RXlGTGQsc0J6RjJPZ0M7QUoreGRwQzs7QW9DbmdlQTtFaUZFSSxvQmpId2hDcUM7QUo2K2J6Qzs7QW9DdmdlQTtFaUZLTSxxQkFBcUI7RUFDckIscUJqSG9oQ21DO0VpSG5oQ25DLGNqSExZO0VpSE1aLFlqSHloQ3VDO0FKNitiN0M7O0FvQzlnZUE7RWlGbUJJLDBCQUEwQjtBckgrL2Q5Qjs7QW9DbGhlQTtFaUZ1QkkscUJBQXFCO0FySCsvZHpCOztBb0N0aGVBO0VpRjJCSSxjakh6QmM7QUp3aGVsQjs7QXFDcmllQTtFaUZDRSxhQUFhO0U1QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdEZCxzQnpGMk9nQztBSjZ6ZHBDOztBcUN0aWVBO0VpRkNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJsSGd4QndDO0VrSC93QnhDLGlCbEhrTytCO0VrSGpPL0IsaUJsSG14QnNDO0VrSGx4QnRDLGNyQ2dDYTtFcUMvQmIsc0JsSE5hO0VrSE9iLHlCbEhKZ0I7QUo2aWVsQjs7QXFDamplQTtFaUZXSSxVQUFVO0VBQ1YsY3JDMEJXO0VxQ3pCWCxxQkFBcUI7RUFDckIseUJsSFhjO0VrSFlkLHFCbEhYYztBSnFqZWxCOztBcUN6amVBO0VpRm1CSSxVQUFVO0VBQ1YsVWxINHdCaUM7RWtIM3dCakMsZ0JyQzBFOEI7QWpGZytkbEM7O0FzSC9qZUE7RUEwQkksZUFBZTtBdEh5aWVuQjs7QXFDemllQTtFaUZPTSxjQUFjO0V6QlJoQiwrQnpGZ05nQztFeUYvTWhDLGtDekYrTWdDO0FKZzJkcEM7O0FxQy9pZUE7RXdEZkksZ0N6RjhOZ0M7RXlGN05oQyxtQ3pGNk5nQztBSnEyZHBDOztBcUNwamVBO0VpRmtCSSxVQUFVO0VBQ1YsV2xINUNXO0VrSDZDWCx5QnJDUlc7RXFDU1gscUJyQ1RXO0FqRitpZWY7O0FxQzNqZUE7RWlGeUJJLGNsSDVDYztFa0g2Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmxIdERXO0VrSHVEWCxxQmxIcERjO0FKeWxlbEI7O0FzQ2htZUU7RWlGQ0UsdUJuSHl4QnNDO0VtSHh4QnRDLG1CdEN3Rm1DO0VzQ3ZGbkMsZ0JuSG1PNkI7QUpnNGRqQzs7QXNDOWxlTTtFdURvQkYsOEJ6RmlOK0I7RXlGaE4vQixpQ3pGZ04rQjtBSjgzZG5DOztBc0M5bGVNO0V1RENGLCtCekYrTitCO0V5RjlOL0Isa0N6RjhOK0I7QUptNGRuQzs7QXNDaG5lRTtFaUZDRSx1Qm5IdXhCcUM7RW1IdHhCckMsa0J0Q3lGa0M7RXNDeEZsQyxnQm5Ib082QjtBSis0ZGpDOztBc0M5bWVNO0V1RG9CRiw4QnpGa04rQjtFeUZqTi9CLGlDekZpTitCO0FKNjRkbkM7O0FzQzltZU07RXVEQ0YsK0J6RmdPK0I7RXlGL04vQixrQ3pGK04rQjtBSms1ZG5DOztBdUM5bmVBO0VpRkNFLHFCQUFxQjtFQUNyQixxQnBIMDVCc0M7RW9IejVCdEMsY3BIczVCcUM7RW9IcjVCckMsZ0JwSHVSK0I7RW9IdFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTNCVHRCLHNCekYyT2dDO0FKZzZkcEM7O0FNL25lRTtFa0hFSSxxQkFBcUI7QXhIaW9lM0I7O0F1QzlvZUE7RWlGbUJJLGFBQWE7QXhIK25lakI7O0F1Q3puZUE7RWlGQUUsa0JBQWtCO0VBQ2xCLFNBQVM7QXhINm5lWDs7QXVDcm5lQTtFaUZBRSxvQnBIZzRCc0M7RW9ILzNCdEMsbUJwSCszQnNDO0V5Rm42QnBDLG9CekZzNkJxQztBSnd2Y3pDOztBdUNobmVFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDMENhO0FqRjJuZWY7O0FNdnBlRTtFbUhWSSxXckhDUztFcUhBVCx5QkFBa0M7QXpIcXFleEM7O0F1QzFuZUU7RWtGakRBLFdySE1hO0VxSExiLHlCeENrQmdCO0FqRjZwZWxCOztBTWpxZUU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SCtxZXhDOztBdUNwb2VFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDa0RhO0FqRnVvZWY7O0FNM3FlRTtFbUhWSSxXckhDUztFcUhBVCx5QkFBa0M7QXpIeXJleEM7O0F1QzlvZUU7RWtGakRBLFdySE1hO0VxSExiLHlCeENvRFk7QWpGK29lZDs7QU1ycmVFO0VtSFZJLFdySENTO0VxSEFULHlCQUFrQztBekhtc2V4Qzs7QXVDeHBlRTtFa0ZqREEsY3JIZWdCO0VxSGRoQix5QnhDaURjO0FqRjRwZWhCOztBTS9yZUU7RW1IVkksY3JIVVk7RXFIVFoseUJBQWtDO0F6SDZzZXhDOztBdUNscWVFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDK0NXO0FqRndxZWI7O0FNenNlRTtFbUhWSSxXckhDUztFcUhBVCx5QkFBa0M7QXpIdXRleEM7O0F1QzVxZUU7RWtGakRBLGNySGVnQjtFcUhkaEIseUJ4Q3FEa0I7QWpGNHFlcEI7O0FNbnRlRTtFbUhWSSxjckhVWTtFcUhUWix5QkFBa0M7QXpIaXVleEM7O0F1Q3RyZUU7RWtGakRBLFdySE1hO0VxSExiLHlCeENvQmdCO0FqRnV0ZWxCOztBTTd0ZUU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SDJ1ZXhDOztBd0hqc2VFO0VDaERBLFdySE1hO0VxSExiLHlCeEM0Q2M7QWpGeXNlaEI7O0FvRnZ1ZUU7RXFDVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SHF2ZXhDOztBd0gzc2VFO0VDaERBLFdySE1hO0VxSExiLHlCeEM2Q2M7QWpGa3RlaEI7O0FvRmp2ZUU7RXFDVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SCt2ZXhDOztBeUN0d2VBO0VpRkNFLGtCQUFvRDtFQUNwRCxtQnRIdXpCc0M7RXNIdHpCdEMseUJ0SE1nQjtFeUZMZCxxQnpGNE8rQjtBSjZoZW5DOztBZ0dqdGVJO0V2RDVESjtJaUZPSSxrQnRIa3pCb0M7RUp5OWN0QztBQUNGOztBeUN2d2VBO0VpRkFFLGdCQUFnQjtFQUNoQixlQUFlO0U3QlRiLGdCNkJVc0I7QTFIMndlMUI7O0EwQ3J4ZUE7RWlGQ0Usa0JBQWtCO0VBQ2xCLHdCdkh1OUJ5QztFdUh0OUJ6QyxtQnZIdTlCc0M7RXVIdDlCdEMsNkJBQTZDO0U5QkozQyxzQnpGMk9nQztBSmtqZXBDOztBMENweGVBO0VpRkVFLGNBQWM7QTNIc3hlaEI7O0EwQ2x4ZUE7RWlGQ0UsZ0J2SDRRK0I7QUp5Z2VqQzs7QTBDN3dlQTtFaUZDRSxtQkFBc0Q7QTNIZ3hleEQ7O0EwQ2p4ZUE7RWlGS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0J2SHk3QnVDO0V1SHg3QnZDLGNBQWM7QTNIZ3hlbEI7O0EwQ3J3ZUU7RWtGL0NBLGN6Q21GZ0U7RXFCOUU5RCx5QnJCOEU4RDtFeUNqRmhFLHFCekNpRmdFO0FuRnV1ZWxFOztBMkN0emVFO0VpRkNFLHlCQUFxQztBNUh5emV6Qzs7QTJDdHplRTtFaUZDRSxjQUEwQjtBNUh5emU5Qjs7QTBDbnhlRTtFa0YvQ0EsY3pDbUZnRTtFcUI5RTlELHlCckI4RThEO0V5Q2pGaEUscUJ6Q2lGZ0U7QW5GcXZlbEU7O0EyQ3AwZUU7RWlGQ0UseUJBQXFDO0E1SHUwZXpDOztBMkNwMGVFO0VpRkNFLGNBQTBCO0E1SHUwZTlCOztBMENqeWVFO0VrRi9DQSxjekNtRmdFO0VxQjlFOUQseUJyQjhFOEQ7RXlDakZoRSxxQnpDaUZnRTtBbkZtd2VsRTs7QTJDbDFlRTtFaUZDRSx5QkFBcUM7QTVIcTFlekM7O0EyQ2wxZUU7RWlGQ0UsY0FBMEI7QTVIcTFlOUI7O0EwQy95ZUU7RWtGL0NBLGN6Q21GZ0U7RXFCOUU5RCx5QnJCOEU4RDtFeUNqRmhFLHFCekNpRmdFO0FuRml4ZWxFOztBMkNoMmVFO0VpRkNFLHlCQUFxQztBNUhtMmV6Qzs7QTJDaDJlRTtFaUZDRSxjQUEwQjtBNUhtMmU5Qjs7QTBDN3plRTtFa0YvQ0EsY3pDbUZnRTtFcUI5RTlELHlCckI4RThEO0V5Q2pGaEUscUJ6Q2lGZ0U7QW5GK3hlbEU7O0EyQzkyZUU7RWlGQ0UseUJBQXFDO0E1SGkzZXpDOztBMkM5MmVFO0VpRkNFLGNBQTBCO0E1SGkzZTlCOztBMEMzMGVFO0VrRi9DQSxjekNtRmdFO0VxQjlFOUQseUJyQjhFOEQ7RXlDakZoRSxxQnpDaUZnRTtBbkY2eWVsRTs7QTJDNTNlRTtFaUZDRSx5QkFBcUM7QTVIKzNlekM7O0EyQzUzZUU7RWlGQ0UsY0FBMEI7QTVIKzNlOUI7O0EwQ3oxZUU7RWtGL0NBLGN6Q21GZ0U7RXFCOUU5RCx5QnJCOEU4RDtFeUNqRmhFLHFCekNpRmdFO0FuRjJ6ZWxFOztBMkMxNGVFO0VpRkNFLHlCQUFxQztBNUg2NGV6Qzs7QTJDMTRlRTtFaUZDRSxjQUEwQjtBNUg2NGU5Qjs7QTBDdjJlRTtFa0YvQ0EsY3pDbUZnRTtFcUI5RTlELHlCckI4RThEO0V5Q2pGaEUscUJ6Q2lGZ0U7QW5GeTBlbEU7O0EyQ3g1ZUU7RWlGQ0UseUJBQXFDO0E1SDI1ZXpDOztBMkN4NWVFO0VpRkNFLGNBQTBCO0E1SDI1ZTlCOztBMkh0M2VFO0VDOUNBLGN6Q21GZ0U7RXFCOUU5RCx5QnJCOEU4RDtFeUNqRmhFLHFCekNpRmdFO0FuRnUxZWxFOztBNEh0NmVFO0VBQ0UseUJBQXFDO0E1SHk2ZXpDOztBNEh0NmVFO0VBQ0UsY0FBMEI7QTVIeTZlOUI7O0EySHA0ZUU7RUM5Q0EsY3pDbUZnRTtFcUI5RTlELHlCckI4RThEO0V5Q2pGaEUscUJ6Q2lGZ0U7QW5GcTJlbEU7O0E0SHA3ZUU7RUFDRSx5QkFBcUM7QTVIdTdlekM7O0E0SHA3ZUU7RUFDRSxjQUEwQjtBNUh1N2U5Qjs7QTZIajhlQTtFQUNFO0lBQU8sMkJBQXVDO0U3SHE4ZTlDO0U2SHA4ZUE7SUFBSyx3QkFBd0I7RTdIdThlN0I7QUFDRjs7QTRDbDhlQTtFaUZGRSxhQUFhO0VBQ2IsWXpIbStCc0M7RXlIbCtCdEMsZ0JBQWdCO0VBQ2hCLGtCekhrK0J1RDtFeUhqK0J2RCx5QnpIRGdCO0V5RkxkLHNCekYyT2dDO0FKb3VlcEM7O0E0Q2g4ZUE7RWlGSEUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV3pIWmE7RXlIYWIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjVDc0JhO0VxQnRDVCwyQmxHNCtCNEM7QUo0K2NsRDs7QXNHbjllSTtFMURRSjtJMERQTSxnQkFBZ0I7RXRHdTllcEI7QUFDRjs7QTRDcjhlQTtFNERZRSxxTUFBNkk7RXFCZjdJLDBCekg4OEJzQztBSisvY3hDOztBNENwOGVFO0VpRkxBLGtEekhpOUJvRDtBSjQvY3REOztBNkM3K2VBO0VpRkNFLGFBQWE7RUFDYix1QkFBdUI7QTlIZy9lekI7O0E2QzcrZUE7RWlGQ0UsT0FBTztBOUhnL2VUOztBOENsL2VBO0VpRkNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtBL0htL2VsQjs7QThDeitlQTtFaUZBRSxXQUFXO0VBQ1gsYzNIUGdCO0UySFFoQixtQkFBbUI7QS9INitlckI7O0FNbi9lRTtFeUhVRSxjM0haYztFMkhhZCxxQkFBcUI7RUFDckIseUIzSHBCYztBSmlnZmxCOztBOENyL2VBO0VpRllJLGMzSGhCYztFMkhpQmQseUIzSHhCYztBSnFnZmxCOztBOENsK2VBO0VpRkRFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IzSGk5QnlDO0UySC84QnpDLG1CM0g2TCtCO0UySDVML0Isc0IzSHpDYTtFMkgwQ2Isc0MzSGhDYTtBSnNnZmY7O0E4QzMrZUE7RStDbENJLCtCekZxT2dDO0V5RnBPaEMsZ0N6Rm9PZ0M7QUo2eWVwQzs7QThDaC9lQTtFaUZZSSxnQkFBZ0I7RWxDaENoQixtQ3pGdU5nQztFeUZ0TmhDLGtDekZzTmdDO0FKbXplcEM7O0FvRmxoZkU7RTJDNkNFLFVBQVU7RUFDVixxQkFBcUI7QS9IeStlekI7O0E4QzMvZUE7RWlGdUJJLGMzSHREYztFMkh1RGQsb0JBQW9CO0VBQ3BCLHNCM0g5RFc7QUpzaWZmOztBOENqZ2ZBO0VpRjhCSSxVQUFVO0VBQ1YsVzNIcEVXO0UySHFFWCx5QjlDaENXO0U4Q2lDWCxxQjNIMUNhO0FKaWhmakI7O0ErSDc5ZUE7RUFFSSxlQUFlO0VBQ2YsY0FBYztFbEN0RmQsZ0JrQ3VGd0I7QS9IKzllNUI7O0ErSG4rZUE7RUFPTSxtQjNIOEkyQjtBSmsxZWpDOztBK0h2K2VBO0VBYU0sYUFBYTtBL0g4OWVuQjs7QStIMytlQTtFQW1CTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvSDQ5ZXRCOztBK0Nwa2ZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3L2VsRTs7QU01amZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVrZmpEOztBK0M5a2ZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1nZmxFOztBK0NwbGZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3Z2ZsRTs7QU01a2ZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVsZmpEOztBK0M5bGZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1oZmxFOztBK0NwbWZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3aGZsRTs7QU01bGZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVtZmpEOztBK0M5bWZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1pZmxFOztBK0NwbmZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3aWZsRTs7QU01bWZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVuZmpEOztBK0M5bmZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1qZmxFOztBK0Nwb2ZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3amZsRTs7QU01bmZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVvZmpEOztBK0M5b2ZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1rZmxFOztBK0NwcGZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3a2ZsRTs7QU01b2ZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVwZmpEOztBK0M5cGZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1sZmxFOztBK0NwcWZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3bGZsRTs7QU01cGZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVxZmpEOztBK0M5cWZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1tZmxFOztBK0NwcmZFO0VtQ0NFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3bWZsRTs7QU01cWZFO0U0RVBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnVyZmpEOztBK0M5cmZFO0VtQ1dNLFdEQUk7RUNDSix5QkNxRTBEO0VEcEUxRCxxQkNvRTBEO0FuRm1uZmxFOztBa0Zwc2ZFO0VBQ0UsY0NnRjhEO0VEL0U5RCx5QkMrRThEO0FuRnduZmxFOztBb0Y1cmZFO0VGUE0sY0MyRTBEO0VEMUUxRCx5QkFBeUM7QWxGdXNmakQ7O0FrRjlzZkU7RUFXTSxXREFJO0VDQ0oseUJDcUUwRDtFRHBFMUQscUJDb0UwRDtBbkZtb2ZsRTs7QWtGcHRmRTtFQUNFLGNDZ0Y4RDtFRC9FOUQseUJDK0U4RDtBbkZ3b2ZsRTs7QW9GNXNmRTtFRlBNLGNDMkUwRDtFRDFFMUQseUJBQXlDO0FsRnV0ZmpEOztBa0Y5dGZFO0VBV00sV0RBSTtFQ0NKLHlCQ3FFMEQ7RURwRTFELHFCQ29FMEQ7QW5GbXBmbEU7O0FnRHZ1ZkE7RWdGQ0UsWUFBWTtFQUNaLGlCNUh1bEN1RDtFNEh0bEN2RCxnQjVINlIrQjtFNEg1Ui9CLGNBQWM7RUFDZCxXNUhZYTtFNEhYYix5QjVIQ2E7RTRIQWIsV0FBVztBaEkwdWZiOztBTXJ1ZkU7RTBIREUsVzVITVc7RTRITFgscUJBQXFCO0FoSTB1ZnpCOztBZ0l0dmZBO0VBcUJJLGVBQWU7QWhJcXVmbkI7O0FNMXVmRTtFMEhDSSxZQUFZO0FoSTZ1ZmxCOztBZ0RsdWZBO0VnRklFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtBaElrdWZsQjs7QWdEaHVmQTtFZ0ZLRSxvQkFBb0I7QWhJK3RmdEI7O0FpRHp3ZkE7RWdGQ0UsZ0I3SDI0QnVDO0U2SDE0QnZDLGdCQUFnQjtFQUNoQixtQjdINDRCeUM7RTZIMzRCekMsMkM3SEdhO0U2SEZiLDRCQUE0QjtFQUM1QixvQzdINjRCbUQ7RTZINTRCbkQsc0I3SDY0QndDO0U2SDU0QnhDLGdEN0hTYTtFNkhSYiwyQkFBMkI7RUFDM0IsVUFBVTtBakk0d2ZaOztBaUR0eGZBO0VnRmFJLHNCN0hnNEJzQztBSjY0ZDFDOztBaUQxeGZBO0VnRmlCSSxVQUFVO0FqSTZ3ZmQ7O0FpRDl4ZkE7RWdGcUJJLGNBQWM7RUFDZCxVQUFVO0FqSTZ3ZmQ7O0FpRG55ZkE7RWdGMEJJLGFBQWE7QWpJNndmakI7O0FpRHZ3ZkE7RWdGREUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QjdINDJCd0M7RTZIMzJCeEMsYzdIckJnQjtFNkhzQmhCLDJDN0g1QmE7RTZINkJiLDRCQUE0QjtFQUM1Qiw0QzdIbzNCb0Q7QUp3NWR0RDs7QWlEdHdmQTtFZ0ZGRSxnQjdIbzJCd0M7QUp3NmQxQzs7QWtEL3lmQTtFZ0ZFRSxnQkFBZ0I7QWxJaXpmbEI7O0FrRG56ZkE7RWdGS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbElremZwQjs7QWtEN3lmQTtFZ0ZDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUgycEJzQztFOEgxcEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBbEk4eWZaOztBa0R2eWZBO0VnRkNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYzlIKzRCdUM7RThINzRCdkMsb0JBQW9CO0FsSXl5ZnRCOztBa0R0eWZFO0VvRHJDSSxtQ2xHODhCb0Q7RThIdjZCdEQsOEI5SHE2Qm1EO0FKbzRkdkQ7O0FzRzMwZkk7RXBEZ0NGO0lvRC9CSSxnQkFBZ0I7RXRHKzBmcEI7QUFDRjs7QWtEN3lmRTtFZ0ZDRSxlOUhtNkJvQztBSjY0ZHhDOztBa0RweGZBO0VnRnZCRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFDQUFzRDtBbEkreWZ4RDs7QWtEMXhmQTtFZ0ZqQkksY0FBYztFQUNkLGtDQUFtRDtFQUNuRCxXQUFXO0FsSSt5ZmY7O0FrRGx3ZkE7RWdGdkNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFFWCxvQkFBb0I7RUFDcEIsc0I5SGxFYTtFOEhtRWIsNEJBQTRCO0VBQzVCLG9DOUgxRGE7RXlGYlgscUJ6RjRPK0I7RThIaktqQyxVQUFVO0FsSTB5Zlo7O0FrRDd2ZkE7RWdGeENFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGE5SHdsQnNDO0U4SHZsQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0I5SHpFYTtBSmszZmY7O0FrRHZ3ZkE7RWdGL0JXLFVBQVU7QWxJMHlmckI7O0FrRDN3ZkE7RWdGOUJXLFk5SHMyQjJCO0FKdThkdEM7O0FrRC92ZkE7RWdGeENFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGtCOUhtMkJzQztFOEhsMkJ0QyxnQzlIOUZnQjtFeUZBZCw4QnpGc08rQjtFeUZyTy9CLCtCekZxTytCO0FKcXFmbkM7O0FrRHp3ZkE7RWdGaENJLGtCOUg4MUJvQztFOEg1MUJwQyw4QkFBNkY7QWxJNHlmakc7O0FrRDl2ZkE7RWdGeENFLGdCQUFnQjtFQUNoQixnQjlIK0srQjtBSjJuZmpDOztBa0Q1dmZBO0VnRnhDRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLGE5SGl6QnNDO0FKcS9keEM7O0FrRHp2ZkE7RWdGeENFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGE5SHl5QnNDO0U4SHh5QnRDLDZCOUg5SGdCO0V5RmNkLGtDekZ3TitCO0V5RnZOL0IsaUN6RnVOK0I7QUorcmZuQzs7QWtJNXlmQTtFQVN5QixtQkFBbUI7QWxJdXlmNUM7O0FrSWh6ZkE7RUFVd0Isb0JBQW9CO0FsSTB5ZjVDOztBa0R6dmZBO0VnRjVDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0FsSXl5ZmxCOztBZ0duNGZJO0U5Q3pCSjtJZ0YwSEksZ0I5SGt6QnFDO0k4SGp6QnJDLG9CQUF5QztFbEl1eWYzQztFa0R6M2ZGO0lnRnNGSSxzQ0FBOEQ7RWxJc3lmaEU7RWtENTNmRjtJZ0Z5Rk0sbUNBQTJEO0VsSXN5Zi9EO0VrRHh1ZkE7SWdGdERZLGdCOUhteUIyQjtFSjgvZHZDO0FBQ0Y7O0FnR241Zkk7RTlDMktGOztJZ0ZwREUsZ0I5SDJ4QnFDO0VKdWdldkM7QUFDRjs7QWdHMTVmSTtFOUNrTEY7SWdGdERZLGlCOUhxeEI0QjtFSjhnZXhDO0FBQ0Y7O0FtRDM5ZkE7RWdGQ0Usa0JBQWtCO0VBQ2xCLGEvSCtxQnNDO0UrSDlxQnRDLGNBQWM7RUFDZCxTL0gyMUJtQztFZ0kvMUJuQyxpQ25EeUZxQztFbUR2RnJDLGtCQUFrQjtFQUNsQixnQmhJMlIrQjtFZ0kxUi9CLGdCaEkrUitCO0VnSTlSL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VETmhCLG1CL0hrUmtEO0UrSGhSbEQscUJBQXFCO0VBQ3JCLFVBQVU7QW5JdytmWjs7QW1Ebi9mQTtFZ0ZhVyxZL0grMEIyQjtBSjJwZXRDOztBbUR2L2ZBO0VnRmdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGEvSCswQnFDO0UrSDkwQnJDLGMvSCswQnFDO0FKNHBlekM7O0FtRDkvZkE7RWdGc0JNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBbkk0K2Z6Qjs7QW1EditmQTtFZ0ZDRSxpQkFBZ0M7QW5JMCtmbEM7O0FtRDMrZkE7RWdGSUksU0FBUztBbkkyK2ZiOztBbUQvK2ZBO0VnRk9NLE1BQU07RUFDTiw2QkFBZ0U7RUFDaEUsc0IvSHZCUztBSm1nZ0JmOztBbUR2K2ZBO0VnRkNFLGlCL0hxekJ1QztBSnFyZXpDOztBbUQzK2ZBO0VnRklJLE9BQU87RUFDUCxhL0hpekJxQztFK0hoekJyQyxjL0greUJxQztBSjRyZXpDOztBbURqL2ZBO0VnRlNNLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0Ysd0IvSHZDUztBSm1oZ0JmOztBbUR2K2ZBO0VnRkNFLGlCQUFnQztBbkkwK2ZsQzs7QW1EMytmQTtFZ0ZJSSxNQUFNO0FuSTIrZlY7O0FtRC8rZkE7RWdGT00sU0FBUztFQUNULDZCL0g4eEJtQztFK0g3eEJuQyx5Qi9IckRTO0FKaWlnQmY7O0FtRHYrZkE7RWdGQ0UsaUIvSHV4QnVDO0FKbXRlekM7O0FtRDMrZkE7RWdGSUksUUFBUTtFQUNSLGEvSG14QnFDO0UrSGx4QnJDLGMvSGl4QnFDO0FKMHRlekM7O0FtRGovZkE7RWdGU00sT0FBTztFQUNQLG9DL0g4d0JtQztFK0g3d0JuQyx1Qi9IckVTO0FKaWpnQmY7O0FtRHY5ZkE7RWdGQ0UsZ0IvSDZ1QnVDO0UrSDV1QnZDLHVCL0hrdkJ1QztFK0hqdkJ2QyxXL0h2R2E7RStId0diLGtCQUFrQjtFQUNsQixzQi9IL0ZhO0V5RmJYLHNCekYyT2dDO0FKNDFmcEM7O0FxRDNrZ0JBO0VnRkNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqSTZxQnNDO0VpSTVxQnRDLGNBQWM7RUFDZCxnQnBEd0l1QjtFbUQ3SXZCLGlDbkR5RnFDO0VtRHZGckMsa0JBQWtCO0VBQ2xCLGdCaEkyUitCO0VnSTFSL0IsZ0JoSStSK0I7RWdJOVIvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUNMaEIsbUJqSWlSa0Q7RWlJL1FsRCxxQkFBcUI7RUFDckIsc0JqSU5hO0VpSU9iLDRCQUE0QjtFQUM1QixxQ3BEU1U7RVlwQlIscUJ6RjRPK0I7QUp3M2ZuQzs7QXFEeG1nQkE7RWdGb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2pJNjJCb0M7RWlJNTJCcEMsY2pJNjJCcUM7RWlJNTJCckMsZ0JqSXdOK0I7QUpnNGZuQzs7QXFEaG5nQkE7RWdGNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXJJd2xnQnpCOztBcURubGdCQTtFZ0ZDRSxxQmpJODFCdUM7QUp3dmV6Qzs7QXFJdmxnQkE7RUFJSSxpQ0FBd0U7QXJJdWxnQjVFOztBcUkzbGdCQTs7O0VBU0ksNkJBQWdFO0FySXdsZ0JwRTs7QXFJam1nQkE7RUFhSSxTQUFTO0VBQ1QscUNqSW8xQm1FO0FKb3dldkU7OztBcUl0bWdCQTs7RUFrQkksV2pJcUw2QjtFaUlwTDdCLHNCaklqRFc7QUoyb2dCZjs7QXFEemxnQkE7RWdGSUUsbUJqSXUwQnVDO0FKa3hlekM7O0FxSTFsZ0JBO0VBSUksK0JBQXNFO0VBQ3RFLGFqSW0wQnFDO0VpSWwwQnJDLFlqSWkwQm9DO0VpSWgwQnBDLGdCQUEyQjtBckkwbGdCL0I7O0FxSWptZ0JBOzs7RUFZSSxvQ0FBMkY7QXJJMmxnQi9GOztBcUl2bWdCQTtFQWdCSSxPQUFPO0VBQ1AsdUNqSTB6Qm1FO0FKaXlldkU7OztBcUk1bWdCQTs7RUFxQkksU2pJMko2QjtFaUkxSjdCLHdCakkzRVc7QUp3cWdCZjs7QXFEL2xnQkE7RWdGT0Usa0JqSTZ5QnVDO0FKK3llekM7O0FxSTdsZ0JBO0VBSUksOEJBQXFFO0FySTZsZ0J6RTs7QXFJam1nQkE7OztFQVNJLG9DQUEyRjtBckk4bGdCL0Y7O0FxSXZtZ0JBO0VBYUksTUFBTTtFQUNOLHdDaklteUJtRTtBSjJ6ZXZFOzs7QXFJNW1nQkE7O0VBa0JJLFFqSW9JNkI7RWlJbkk3Qix5QmpJbEdXO0FKa3NnQmY7O0FxRHpuZ0JBO0VnRjhCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pJaXhCb0M7RWlJaHhCcEMsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCw2QnBEdkdRO0FqRnNzZ0JaOztBcURwbWdCQTtFZ0ZVRSxvQmpJMHdCdUM7QUpvMWV6Qzs7QXFJL2xnQkE7RUFJSSxnQ0FBdUU7RUFDdkUsYWpJc3dCcUM7RWlJcndCckMsWWpJb3dCb0M7RWlJbndCcEMsZ0JBQTJCO0FySStsZ0IvQjs7QXFJdG1nQkE7OztFQVlJLG9DakkrdkJxQztBSmkyZXpDOztBcUk1bWdCQTtFQWdCSSxRQUFRO0VBQ1Isc0NqSTZ2Qm1FO0FKbTJldkU7OztBcUlqbmdCQTs7RUFxQkksVWpJOEY2QjtFaUk3RjdCLHVCakl4SVc7QUowdWdCZjs7QXFEemxnQkE7RWdGYUUsdUJqSXd0QndDO0VpSXZ0QnhDLGdCQUFnQjtFQUNoQixpQnBEM0VxQjtFb0Q0RXJCLGM1QzBJbUM7RTRDekluQyxzQnBEM0pVO0VvRDRKVixnQ0FBeUU7RXhDaEt2RSwwQ3dDaUt5RTtFeENoS3pFLDJDd0NnS3lFO0FySWlsZ0I3RTs7QXFEcG1nQkE7RWdGdUJJLGFBQWE7QXJJaWxnQmpCOztBcUQxbGdCQTtFZ0ZjRSx1QmpJeXNCd0M7RWlJeHNCeEMsY2pJcktnQjtBSnF2Z0JsQjs7QXNEeHZnQkE7RWdGQ0Usa0JBQWtCO0F0STJ2Z0JwQjs7QXNEeHZnQkE7RWdGQ0UsbUJBQW1CO0F0STJ2Z0JyQjs7QXNEeHZnQkE7RWdGQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXRJMnZnQmxCOztBdURseGdCRTtFZ0ZDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QXZJcXhnQmY7O0FzRDd2Z0JBO0VnRkNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VoQzVCdkIsc0NsR21rQ2tGO0FKMHRleEY7O0FzR3h4Z0JJO0VoRGlCSjtJZ0RoQk0sZ0JBQWdCO0V0RzR4Z0JwQjtBQUNGOztBc0Rud2dCQTs7O0VnRkdFLGNBQWM7QXRJc3dnQmhCOztBc0Rud2dCQTs7RWdGRUUsMkJBQTJCO0F0SXN3Z0I3Qjs7QXNEbndnQkE7O0VnRkVFLDRCQUE0QjtBdElzd2dCOUI7O0FzRDl2Z0JBO0VnRkVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZUFBZTtBdElnd2dCbkI7O0FzRHB3Z0JBOzs7RWdGVUksVUFBVTtFQUNWLFVBQVU7QXRJZ3dnQmQ7O0FzRDN3Z0JBOztFZ0ZnQkksVUFBVTtFQUNWLFVBQVU7RWhDdEVSLDJCZ0N1RTBEO0F0SWd3Z0JoRTs7QXNHbDBnQkk7RWhEZ0RKOztJZ0QvQ00sZ0JBQWdCO0V0R3UwZ0JwQjtBQUNGOztBc0Q5dmdCQTs7RWdGRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUVWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVsSW85QnNDO0VrSW45QnRDLFdsSTFGYTtFa0kyRmIsa0JBQWtCO0VBQ2xCLFlsSWs5QnFDO0VrRy9pQ2pDLDhCbEdpakNnRDtBSjZ5ZXREOztBc0d6MWdCSTtFaEQyRUo7O0lnRDFFTSxnQkFBZ0I7RXRHODFnQnBCO0FBQ0Y7O0FNMzFnQkU7OztFZ0l3RkUsV2xJakdXO0VrSWtHWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlsSTI4Qm1DO0FKOHpldkM7O0FzRHR3Z0JBO0VnRkNFLE9BQU87QXRJeXdnQlQ7O0FzRHB3Z0JBO0VnRkNFLFFBQVE7QXRJdXdnQlY7O0FzRGh3Z0JBOztFZ0ZFRSxxQkFBcUI7RUFDckIsV2xJbzhCdUM7RWtJbjhCdkMsWWxJbThCdUM7RWtJbDhCdkMsK0NBQStDO0VBQy9DLDBCQUEwQjtBdEltd2dCNUI7O0FzRGx3Z0JBO0VnRkVFLHdNbElnOEIrTztBSm8wZWpQOztBc0Rud2dCQTtFZ0ZFRSx5TWxJODdCZ1A7QUp1MGVsUDs7QXNEN3ZnQkE7RWdGRUUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFFZixpQmxJeTVCc0M7RWtJeDVCdEMsZ0JsSXc1QnNDO0VrSXY1QnRDLGdCQUFnQjtBdEk4dmdCbEI7O0FzRDN3Z0JBO0VnRmdCSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdsSXU1QnFDO0VrSXQ1QnJDLFdsSXU1Qm9DO0VrSXQ1QnBDLGlCbEl3NUJvQztFa0l2NUJwQyxnQmxJdTVCb0M7RWtJdDVCcEMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQmxJaktXO0VrSWtLWCw0QkFBNEI7RUFFNUIsa0NBQWlFO0VBQ2pFLHFDQUFvRTtFQUNwRSxXQUFXO0VoQ3ZLVCw2QmxHd2pDK0M7QUo4MmVyRDs7QXNHajZnQkk7RWhEcUlKO0lnRHBJTSxnQkFBZ0I7RXRHcTZnQnBCO0FBQ0Y7O0FzRGx5Z0JBO0VnRmtDSSxVQUFVO0F0SW93Z0JkOztBc0Q1dmdCQTtFZ0ZFRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdsSTVMYTtFa0k2TGIsa0JBQWtCO0F0STh2Z0JwQjs7QXdJOTdnQkE7RUFDRTtJQUFLLHlCQUF5QjtFeElrOGdCOUI7QUFDRjs7QXdEaDhnQkE7RWdGQ0UscUJBQXFCO0VBQ3JCLFdwSW9rQzBCO0VvSW5rQzFCLFlwSW1rQzBCO0VvSWxrQzFCLDJCQUEyQjtFQUMzQixpQ0FBZ0Q7RUFDaEQsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QXhJbThnQmhEOztBd0QvN2dCQTtFZ0ZBRSxXcEk4akM0QjtFb0k3akM1QixZcEk2akM0QjtFb0k1akM1QixtQnBJOGpDNEI7QUpxNGU5Qjs7QXdJNTdnQkE7RUFDRTtJQUNFLG1CQUFtQjtFeEkrN2dCckI7RXdJNzdnQkE7SUFDRSxVQUFVO0V4SSs3Z0JaO0FBQ0Y7O0F3RDE3Z0JBO0VnRkRFLHFCQUFxQjtFQUNyQixXcElzaUMwQjtFb0lyaUMxQixZcElxaUMwQjtFb0lwaUMxQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0F4SSs3Z0I5Qzs7QXdEejdnQkE7RWdGRkUsV3BJZ2lDNEI7RW9JL2hDNUIsWXBJK2hDNEI7QUpnNmU5Qjs7QXlEaC9nQkE7RWdGQXFCLG1DQUFtQztBeklvL2dCeEQ7O0F5RG4vZ0JBO0VnRkFxQiw4QkFBOEI7QXpJdS9nQm5EOztBeUR0L2dCQTtFZ0ZBcUIsaUNBQWlDO0F6STAvZ0J0RDs7QXlEei9nQkE7RWdGQXFCLGlDQUFpQztBekk2L2dCdEQ7O0F5RDUvZ0JBO0VnRkFxQixzQ0FBc0M7QXpJZ2doQjNEOztBeUQvL2dCQTtFZ0ZBcUIsbUNBQW1DO0F6SW1naEJ4RDs7QTBEcmdoQkU7RTJCQ0Usb0NBQW1DO0FyRndnaEJ2Qzs7QU05L2dCRTs7O0UrRUxJLG9DQUFnRDtBckZ5Z2hCdEQ7O0EwRC9naEJFO0UyQkNFLG9DQUFtQztBckZraGhCdkM7O0FNeGdoQkU7OztFK0VMSSxvQ0FBZ0Q7QXJGbWhoQnREOztBMER6aGhCRTtFMkJDRSxvQ0FBbUM7QXJGNGhoQnZDOztBTWxoaEJFOzs7RStFTEksb0NBQWdEO0FyRjZoaEJ0RDs7QTBEbmloQkU7RTJCQ0Usb0NBQW1DO0FyRnNpaEJ2Qzs7QU01aGhCRTs7O0UrRUxJLG9DQUFnRDtBckZ1aWhCdEQ7O0EwRDdpaEJFO0UyQkNFLG9DQUFtQztBckZnamhCdkM7O0FNdGloQkU7OztFK0VMSSxvQ0FBZ0Q7QXJGaWpoQnREOztBMER2amhCRTtFMkJDRSxvQ0FBbUM7QXJGMGpoQnZDOztBTWhqaEJFOzs7RStFTEksb0NBQWdEO0FyRjJqaEJ0RDs7QTBEamtoQkU7RTJCQ0Usb0NBQW1DO0FyRm9raEJ2Qzs7QU0xamhCRTs7O0UrRUxJLG9DQUFnRDtBckZxa2hCdEQ7O0EwRDNraEJFO0UyQkNFLG9DQUFtQztBckY4a2hCdkM7O0FNcGtoQkU7OztFK0VMSSxvQ0FBZ0Q7QXJGK2toQnREOztBcUZybGhCRTtFQUNFLG9DQUFtQztBckZ3bGhCdkM7O0FvRjlraEJFOzs7RUNMSSxvQ0FBZ0Q7QXJGeWxoQnREOztBcUYvbGhCRTtFQUNFLG9DQUFtQztBckZrbWhCdkM7O0FvRnhsaEJFOzs7RUNMSSxvQ0FBZ0Q7QXJGbW1oQnREOztBMkRsbWhCQTtFK0VDRSxpQ0FBbUM7QTFJcW1oQnJDOztBMkRsbWhCQTtFK0VDRSx3Q0FBd0M7QTFJcW1oQjFDOztBNERobmhCQTtFK0VBa0Isb0NBQW9EO0EzSW9uaEJ0RTs7QTREbm5oQkE7RStFQWtCLHdDQUF3RDtBM0l1bmhCMUU7O0E0RHRuaEJBO0UrRUFrQiwwQ0FBMEQ7QTNJMG5oQjVFOztBNER6bmhCQTtFK0VBa0IsMkNBQTJEO0EzSTZuaEI3RTs7QTRENW5oQkE7RStFQWtCLHlDQUF5RDtBM0lnb2hCM0U7O0E0RDluaEJBO0UrRUFtQixvQkFBb0I7QTNJa29oQnZDOztBNERqb2hCQTtFK0VBbUIsd0JBQXdCO0EzSXFvaEIzQzs7QTREcG9oQkE7RStFQW1CLDBCQUEwQjtBM0l3b2hCN0M7O0E0RHZvaEJBO0UrRUFtQiwyQkFBMkI7QTNJMm9oQjlDOztBNEQxb2hCQTtFK0VBbUIseUJBQXlCO0EzSThvaEI1Qzs7QTREM29oQkU7RStFQ0UsZ0NBQStCO0EzSThvaEJuQzs7QTREL29oQkU7RStFQ0UsZ0NBQStCO0EzSWtwaEJuQzs7QTREbnBoQkU7RStFQ0UsZ0NBQStCO0EzSXNwaEJuQzs7QTREdnBoQkU7RStFQ0UsZ0NBQStCO0EzSTBwaEJuQzs7QTREM3BoQkU7RStFQ0UsZ0NBQStCO0EzSThwaEJuQzs7QTREL3BoQkU7RStFQ0UsZ0NBQStCO0EzSWtxaEJuQzs7QTREbnFoQkU7RStFQ0UsZ0NBQStCO0EzSXNxaEJuQzs7QTREdnFoQkU7RStFQ0UsZ0NBQStCO0EzSTBxaEJuQzs7QWlGemdoQkU7RTBEaktFLGdDQUErQjtBM0k4cWhCbkM7O0FpRjdnaEJFO0UwRGpLRSxnQ0FBK0I7QTNJa3JoQm5DOztBNEQ5cWhCQTtFK0VDRSw2QkFBK0I7QTNJaXJoQmpDOztBNER0cWhCQTtFK0VIRSxpQ0FBd0M7QTNJNnFoQjFDOztBNER0cWhCQTtFK0VKRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0EzSThxaEJwRDs7QTREdHFoQkE7RStFTEUsMkNBQWtEO0VBQ2xELDhDQUFxRDtBM0krcWhCdkQ7O0E0RHRxaEJBO0UrRU5FLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTNJZ3JoQnREOztBNER0cWhCQTtFK0VQRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0EzSWlyaEJ0RDs7QTREbHFoQkE7RStFWEUsNkJBQTZCO0EzSWlyaEIvQjs7QTREbHFoQkE7RStFWEUsK0JBQXVDO0EzSWlyaEJ6Qzs7QTREbHFoQkE7RStFWEUsMkJBQTJCO0EzSWlyaEI3Qjs7QXVEN3VoQkU7RWdGQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2SWd2aEJmOztBNkR6dWhCTTtFK0VEeUIsd0JBQXdCO0E1STh1aEJ2RDs7QTZEN3VoQk07RStFQXlCLDBCQUEwQjtBNUlpdmhCekQ7O0E2RGp2aEJNO0UrRUN5QixnQ0FBZ0M7QTVJb3ZoQi9EOztBNkRydmhCTTtFK0VFeUIseUJBQXlCO0E1SXV2aEJ4RDs7QTZEenZoQk07RStFR3lCLHlCQUF5QjtBNUkwdmhCeEQ7O0E2RDd2aEJNO0UrRUl5Qiw2QkFBNkI7QTVJNnZoQjVEOztBNkRqd2hCTTtFK0VLeUIsOEJBQThCO0E1SWd3aEI3RDs7QTZEcndoQk07RStFTXlCLHdCQUF3QjtBNUltd2hCdkQ7O0E2RHp3aEJNO0UrRU95QiwrQkFBK0I7QTVJc3doQjlEOztBZ0c1dGhCSTtFbkNqREU7SStFRHlCLHdCQUF3QjtFNUlteGhCckQ7RTZEbHhoQkk7SStFQXlCLDBCQUEwQjtFNUlxeGhCdkQ7RTZEcnhoQkk7SStFQ3lCLGdDQUFnQztFNUl1eGhCN0Q7RTZEeHhoQkk7SStFRXlCLHlCQUF5QjtFNUl5eGhCdEQ7RTZEM3hoQkk7SStFR3lCLHlCQUF5QjtFNUkyeGhCdEQ7RTZEOXhoQkk7SStFSXlCLDZCQUE2QjtFNUk2eGhCMUQ7RTZEanloQkk7SStFS3lCLDhCQUE4QjtFNUkreGhCM0Q7RTZEcHloQkk7SStFTXlCLHdCQUF3QjtFNUlpeWhCckQ7RTZEdnloQkk7SStFT3lCLCtCQUErQjtFNUlteWhCNUQ7QUFDRjs7QWdHMXZoQkk7RW5DakRFO0krRUR5Qix3QkFBd0I7RTVJaXpoQnJEO0U2RGh6aEJJO0krRUF5QiwwQkFBMEI7RTVJbXpoQnZEO0U2RG56aEJJO0krRUN5QixnQ0FBZ0M7RTVJcXpoQjdEO0U2RHR6aEJJO0krRUV5Qix5QkFBeUI7RTVJdXpoQnREO0U2RHp6aEJJO0krRUd5Qix5QkFBeUI7RTVJeXpoQnREO0U2RDV6aEJJO0krRUl5Qiw2QkFBNkI7RTVJMnpoQjFEO0U2RC96aEJJO0krRUt5Qiw4QkFBOEI7RTVJNnpoQjNEO0U2RGwwaEJJO0krRU15Qix3QkFBd0I7RTVJK3poQnJEO0U2RHIwaEJJO0krRU95QiwrQkFBK0I7RTVJaTBoQjVEO0FBQ0Y7O0FnR3h4aEJJO0VuQ2pERTtJK0VEeUIsd0JBQXdCO0U1SSswaEJyRDtFNkQ5MGhCSTtJK0VBeUIsMEJBQTBCO0U1SWkxaEJ2RDtFNkRqMWhCSTtJK0VDeUIsZ0NBQWdDO0U1SW0xaEI3RDtFNkRwMWhCSTtJK0VFeUIseUJBQXlCO0U1SXExaEJ0RDtFNkR2MWhCSTtJK0VHeUIseUJBQXlCO0U1SXUxaEJ0RDtFNkQxMWhCSTtJK0VJeUIsNkJBQTZCO0U1SXkxaEIxRDtFNkQ3MWhCSTtJK0VLeUIsOEJBQThCO0U1STIxaEIzRDtFNkRoMmhCSTtJK0VNeUIsd0JBQXdCO0U1STYxaEJyRDtFNkRuMmhCSTtJK0VPeUIsK0JBQStCO0U1SSsxaEI1RDtBQUNGOztBZ0d0emhCSTtFbkNqREU7SStFRHlCLHdCQUF3QjtFNUk2MmhCckQ7RTZENTJoQkk7SStFQXlCLDBCQUEwQjtFNUkrMmhCdkQ7RTZELzJoQkk7SStFQ3lCLGdDQUFnQztFNUlpM2hCN0Q7RTZEbDNoQkk7SStFRXlCLHlCQUF5QjtFNUltM2hCdEQ7RTZEcjNoQkk7SStFR3lCLHlCQUF5QjtFNUlxM2hCdEQ7RTZEeDNoQkk7SStFSXlCLDZCQUE2QjtFNUl1M2hCMUQ7RTZEMzNoQkk7SStFS3lCLDhCQUE4QjtFNUl5M2hCM0Q7RTZEOTNoQkk7SStFTXlCLHdCQUF3QjtFNUkyM2hCckQ7RTZEajRoQkk7SStFT3lCLCtCQUErQjtFNUk2M2hCNUQ7QUFDRjs7QTRJcjNoQkE7RS9FSkk7SStFS3NCLHdCQUF3QjtFNUl5M2hCaEQ7RTZEOTNoQkU7SStFTXNCLDBCQUEwQjtFNUkyM2hCbEQ7RTZEajRoQkU7SStFT3NCLGdDQUFnQztFNUk2M2hCeEQ7RTZEcDRoQkU7SStFUXNCLHlCQUF5QjtFNUkrM2hCakQ7RTZEdjRoQkU7SStFU3NCLHlCQUF5QjtFNUlpNGhCakQ7RTZEMTRoQkU7SStFVXNCLDZCQUE2QjtFNUltNGhCckQ7RTZENzRoQkU7SStFV3NCLDhCQUE4QjtFNUlxNGhCdEQ7RTZEaDVoQkU7SStFWXNCLHdCQUF3QjtFNUl1NGhCaEQ7RTZEbjVoQkU7SStFYXNCLCtCQUErQjtFNUl5NGhCdkQ7QUFDRjs7QThENTZoQkE7RStFQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtBN0krNmhCbEI7O0E4RHA3aEJBO0UrRVFJLGNBQWM7RUFDZCxXQUFXO0E3SWc3aEJmOztBOER6N2hCQTs7Ozs7RStFaUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QTdJZzdoQmI7O0E4RHg2aEJFO0UrRUVJLHNCQUE0RjtBN0kwNmhCbEc7O0E4RDU2aEJFO0UrRUVJLG1CQUE0RjtBN0k4NmhCbEc7O0E2SWg3aEJFO0VBRUksdUJBQTRGO0E3SWs3aEJsRzs7QThEcDdoQkU7RStFRUksaUJBQTRGO0E3SXM3aEJsRzs7QThEeDdoQkU7RStFRUksc0JBQTRGO0E3STA3aEJsRzs7QThENTdoQkU7RStFRUksbUJBQTRGO0E3STg3aEJsRzs7QThEaDhoQkU7RStFRUksZ0JBQTRGO0E3SWs4aEJsRzs7QThEcDhoQkU7RStFRUksaUJBQTRGO0E3SXM4aEJsRzs7QStELzloQkk7RStFQWdDLDhCQUE4QjtBOUltK2hCbEU7O0ErRGwraEJJO0UrRUFnQyxpQ0FBaUM7QTlJcytoQnJFOztBK0RyK2hCSTtFK0VBZ0Msc0NBQXNDO0E5SXkraEIxRTs7QStEeCtoQkk7RStFQWdDLHlDQUF5QztBOUk0K2hCN0U7O0ErRDEraEJJO0UrRUE4QiwwQkFBMEI7QTlJOCtoQjVEOztBK0Q3K2hCSTtFK0VBOEIsNEJBQTRCO0E5SWkvaEI5RDs7QStEaC9oQkk7RStFQThCLGtDQUFrQztBOUlvL2hCcEU7O0ErRG4vaEJJO0UrRUE4Qix5QkFBeUI7QTlJdS9oQjNEOztBK0R0L2hCSTtFK0VBOEIsdUJBQXVCO0E5STAvaEJ6RDs7QStEei9oQkk7RStFQThCLHVCQUF1QjtBOUk2L2hCekQ7O0ErRDUvaEJJO0UrRUE4Qix5QkFBeUI7QTlJZ2dpQjNEOztBK0QvL2hCSTtFK0VBOEIseUJBQXlCO0E5SW1naUIzRDs7QStEamdpQkk7RStFQW9DLHNDQUFzQztBOUlxZ2lCOUU7O0ErRHBnaUJJO0UrRUFvQyxvQ0FBb0M7QTlJd2dpQjVFOztBK0R2Z2lCSTtFK0VBb0Msa0NBQWtDO0E5STJnaUIxRTs7QStEMWdpQkk7RStFQW9DLHlDQUF5QztBOUk4Z2lCakY7O0ErRDdnaUJJO0UrRUFvQyx3Q0FBd0M7QTlJaWhpQmhGOztBK0QvZ2lCSTtFK0VBaUMsa0NBQWtDO0E5SW1oaUJ2RTs7QStEbGhpQkk7RStFQWlDLGdDQUFnQztBOUlzaGlCckU7O0ErRHJoaUJJO0UrRUFpQyw4QkFBOEI7QTlJeWhpQm5FOztBK0R4aGlCSTtFK0VBaUMsZ0NBQWdDO0E5STRoaUJyRTs7QStEM2hpQkk7RStFQWlDLCtCQUErQjtBOUkraGlCcEU7O0ErRDdoaUJJO0UrRUFrQyxvQ0FBb0M7QTlJaWlpQjFFOztBK0RoaWlCSTtFK0VBa0Msa0NBQWtDO0E5SW9paUJ4RTs7QStEbmlpQkk7RStFQWtDLGdDQUFnQztBOUl1aWlCdEU7O0ErRHRpaUJJO0UrRUFrQyx1Q0FBdUM7QTlJMGlpQjdFOztBK0R6aWlCSTtFK0VBa0Msc0NBQXNDO0E5STZpaUI1RTs7QStENWlpQkk7RStFQWtDLGlDQUFpQztBOUlnamlCdkU7O0ErRDlpaUJJO0UrRUFnQywyQkFBMkI7QTlJa2ppQi9EOztBK0RqamlCSTtFK0VBZ0MsaUNBQWlDO0E5SXFqaUJyRTs7QStEcGppQkk7RStFQWdDLCtCQUErQjtBOUl3amlCbkU7O0ErRHZqaUJJO0UrRUFnQyw2QkFBNkI7QTlJMmppQmpFOztBK0QxamlCSTtFK0VBZ0MsK0JBQStCO0E5SThqaUJuRTs7QStEN2ppQkk7RStFQWdDLDhCQUE4QjtBOUlpa2lCbEU7O0FnR3JqaUJJO0VqQ2xEQTtJK0VBZ0MsOEJBQThCO0U5STRtaUJoRTtFK0QzbWlCRTtJK0VBZ0MsaUNBQWlDO0U5SThtaUJuRTtFK0Q3bWlCRTtJK0VBZ0Msc0NBQXNDO0U5SWduaUJ4RTtFK0QvbWlCRTtJK0VBZ0MseUNBQXlDO0U5SWtuaUIzRTtFK0RobmlCRTtJK0VBOEIsMEJBQTBCO0U5SW1uaUIxRDtFK0RsbmlCRTtJK0VBOEIsNEJBQTRCO0U5SXFuaUI1RDtFK0RwbmlCRTtJK0VBOEIsa0NBQWtDO0U5SXVuaUJsRTtFK0R0bmlCRTtJK0VBOEIseUJBQXlCO0U5SXluaUJ6RDtFK0R4bmlCRTtJK0VBOEIsdUJBQXVCO0U5STJuaUJ2RDtFK0QxbmlCRTtJK0VBOEIsdUJBQXVCO0U5STZuaUJ2RDtFK0Q1bmlCRTtJK0VBOEIseUJBQXlCO0U5SStuaUJ6RDtFK0Q5bmlCRTtJK0VBOEIseUJBQXlCO0U5SWlvaUJ6RDtFK0QvbmlCRTtJK0VBb0Msc0NBQXNDO0U5SWtvaUI1RTtFK0Rqb2lCRTtJK0VBb0Msb0NBQW9DO0U5SW9vaUIxRTtFK0Rub2lCRTtJK0VBb0Msa0NBQWtDO0U5SXNvaUJ4RTtFK0Ryb2lCRTtJK0VBb0MseUNBQXlDO0U5SXdvaUIvRTtFK0R2b2lCRTtJK0VBb0Msd0NBQXdDO0U5STBvaUI5RTtFK0R4b2lCRTtJK0VBaUMsa0NBQWtDO0U5STJvaUJyRTtFK0Qxb2lCRTtJK0VBaUMsZ0NBQWdDO0U5STZvaUJuRTtFK0Q1b2lCRTtJK0VBaUMsOEJBQThCO0U5SStvaUJqRTtFK0Q5b2lCRTtJK0VBaUMsZ0NBQWdDO0U5SWlwaUJuRTtFK0RocGlCRTtJK0VBaUMsK0JBQStCO0U5SW1waUJsRTtFK0RqcGlCRTtJK0VBa0Msb0NBQW9DO0U5SW9waUJ4RTtFK0RucGlCRTtJK0VBa0Msa0NBQWtDO0U5SXNwaUJ0RTtFK0RycGlCRTtJK0VBa0MsZ0NBQWdDO0U5SXdwaUJwRTtFK0R2cGlCRTtJK0VBa0MsdUNBQXVDO0U5STBwaUIzRTtFK0R6cGlCRTtJK0VBa0Msc0NBQXNDO0U5STRwaUIxRTtFK0QzcGlCRTtJK0VBa0MsaUNBQWlDO0U5SThwaUJyRTtFK0Q1cGlCRTtJK0VBZ0MsMkJBQTJCO0U5SStwaUI3RDtFK0Q5cGlCRTtJK0VBZ0MsaUNBQWlDO0U5SWlxaUJuRTtFK0RocWlCRTtJK0VBZ0MsK0JBQStCO0U5SW1xaUJqRTtFK0RscWlCRTtJK0VBZ0MsNkJBQTZCO0U5SXFxaUIvRDtFK0RwcWlCRTtJK0VBZ0MsK0JBQStCO0U5SXVxaUJqRTtFK0R0cWlCRTtJK0VBZ0MsOEJBQThCO0U5SXlxaUJoRTtBQUNGOztBZ0c5cGlCSTtFakNsREE7SStFQWdDLDhCQUE4QjtFOUlxdGlCaEU7RStEcHRpQkU7SStFQWdDLGlDQUFpQztFOUl1dGlCbkU7RStEdHRpQkU7SStFQWdDLHNDQUFzQztFOUl5dGlCeEU7RStEeHRpQkU7SStFQWdDLHlDQUF5QztFOUkydGlCM0U7RStEenRpQkU7SStFQThCLDBCQUEwQjtFOUk0dGlCMUQ7RStEM3RpQkU7SStFQThCLDRCQUE0QjtFOUk4dGlCNUQ7RStEN3RpQkU7SStFQThCLGtDQUFrQztFOUlndWlCbEU7RStEL3RpQkU7SStFQThCLHlCQUF5QjtFOUlrdWlCekQ7RStEanVpQkU7SStFQThCLHVCQUF1QjtFOUlvdWlCdkQ7RStEbnVpQkU7SStFQThCLHVCQUF1QjtFOUlzdWlCdkQ7RStEcnVpQkU7SStFQThCLHlCQUF5QjtFOUl3dWlCekQ7RStEdnVpQkU7SStFQThCLHlCQUF5QjtFOUkwdWlCekQ7RStEeHVpQkU7SStFQW9DLHNDQUFzQztFOUkydWlCNUU7RStEMXVpQkU7SStFQW9DLG9DQUFvQztFOUk2dWlCMUU7RStENXVpQkU7SStFQW9DLGtDQUFrQztFOUkrdWlCeEU7RStEOXVpQkU7SStFQW9DLHlDQUF5QztFOUlpdmlCL0U7RStEaHZpQkU7SStFQW9DLHdDQUF3QztFOUltdmlCOUU7RStEanZpQkU7SStFQWlDLGtDQUFrQztFOUlvdmlCckU7RStEbnZpQkU7SStFQWlDLGdDQUFnQztFOUlzdmlCbkU7RStEcnZpQkU7SStFQWlDLDhCQUE4QjtFOUl3dmlCakU7RStEdnZpQkU7SStFQWlDLGdDQUFnQztFOUkwdmlCbkU7RStEenZpQkU7SStFQWlDLCtCQUErQjtFOUk0dmlCbEU7RStEMXZpQkU7SStFQWtDLG9DQUFvQztFOUk2dmlCeEU7RStENXZpQkU7SStFQWtDLGtDQUFrQztFOUkrdmlCdEU7RStEOXZpQkU7SStFQWtDLGdDQUFnQztFOUlpd2lCcEU7RStEaHdpQkU7SStFQWtDLHVDQUF1QztFOUltd2lCM0U7RStEbHdpQkU7SStFQWtDLHNDQUFzQztFOUlxd2lCMUU7RStEcHdpQkU7SStFQWtDLGlDQUFpQztFOUl1d2lCckU7RStEcndpQkU7SStFQWdDLDJCQUEyQjtFOUl3d2lCN0Q7RStEdndpQkU7SStFQWdDLGlDQUFpQztFOUkwd2lCbkU7RStEendpQkU7SStFQWdDLCtCQUErQjtFOUk0d2lCakU7RStEM3dpQkU7SStFQWdDLDZCQUE2QjtFOUk4d2lCL0Q7RStEN3dpQkU7SStFQWdDLCtCQUErQjtFOUlneGlCakU7RStEL3dpQkU7SStFQWdDLDhCQUE4QjtFOUlreGlCaEU7QUFDRjs7QWdHdndpQkk7RWpDbERBO0krRUFnQyw4QkFBOEI7RTlJOHppQmhFO0UrRDd6aUJFO0krRUFnQyxpQ0FBaUM7RTlJZzBpQm5FO0UrRC96aUJFO0krRUFnQyxzQ0FBc0M7RTlJazBpQnhFO0UrRGowaUJFO0krRUFnQyx5Q0FBeUM7RTlJbzBpQjNFO0UrRGwwaUJFO0krRUE4QiwwQkFBMEI7RTlJcTBpQjFEO0UrRHAwaUJFO0krRUE4Qiw0QkFBNEI7RTlJdTBpQjVEO0UrRHQwaUJFO0krRUE4QixrQ0FBa0M7RTlJeTBpQmxFO0UrRHgwaUJFO0krRUE4Qix5QkFBeUI7RTlJMjBpQnpEO0UrRDEwaUJFO0krRUE4Qix1QkFBdUI7RTlJNjBpQnZEO0UrRDUwaUJFO0krRUE4Qix1QkFBdUI7RTlJKzBpQnZEO0UrRDkwaUJFO0krRUE4Qix5QkFBeUI7RTlJaTFpQnpEO0UrRGgxaUJFO0krRUE4Qix5QkFBeUI7RTlJbTFpQnpEO0UrRGoxaUJFO0krRUFvQyxzQ0FBc0M7RTlJbzFpQjVFO0UrRG4xaUJFO0krRUFvQyxvQ0FBb0M7RTlJczFpQjFFO0UrRHIxaUJFO0krRUFvQyxrQ0FBa0M7RTlJdzFpQnhFO0UrRHYxaUJFO0krRUFvQyx5Q0FBeUM7RTlJMDFpQi9FO0UrRHoxaUJFO0krRUFvQyx3Q0FBd0M7RTlJNDFpQjlFO0UrRDExaUJFO0krRUFpQyxrQ0FBa0M7RTlJNjFpQnJFO0UrRDUxaUJFO0krRUFpQyxnQ0FBZ0M7RTlJKzFpQm5FO0UrRDkxaUJFO0krRUFpQyw4QkFBOEI7RTlJaTJpQmpFO0UrRGgyaUJFO0krRUFpQyxnQ0FBZ0M7RTlJbTJpQm5FO0UrRGwyaUJFO0krRUFpQywrQkFBK0I7RTlJcTJpQmxFO0UrRG4yaUJFO0krRUFrQyxvQ0FBb0M7RTlJczJpQnhFO0UrRHIyaUJFO0krRUFrQyxrQ0FBa0M7RTlJdzJpQnRFO0UrRHYyaUJFO0krRUFrQyxnQ0FBZ0M7RTlJMDJpQnBFO0UrRHoyaUJFO0krRUFrQyx1Q0FBdUM7RTlJNDJpQjNFO0UrRDMyaUJFO0krRUFrQyxzQ0FBc0M7RTlJODJpQjFFO0UrRDcyaUJFO0krRUFrQyxpQ0FBaUM7RTlJZzNpQnJFO0UrRDkyaUJFO0krRUFnQywyQkFBMkI7RTlJaTNpQjdEO0UrRGgzaUJFO0krRUFnQyxpQ0FBaUM7RTlJbTNpQm5FO0UrRGwzaUJFO0krRUFnQywrQkFBK0I7RTlJcTNpQmpFO0UrRHAzaUJFO0krRUFnQyw2QkFBNkI7RTlJdTNpQi9EO0UrRHQzaUJFO0krRUFnQywrQkFBK0I7RTlJeTNpQmpFO0UrRHgzaUJFO0krRUFnQyw4QkFBOEI7RTlJMjNpQmhFO0FBQ0Y7O0FnR2gzaUJJO0VqQ2xEQTtJK0VBZ0MsOEJBQThCO0U5SXU2aUJoRTtFK0R0NmlCRTtJK0VBZ0MsaUNBQWlDO0U5SXk2aUJuRTtFK0R4NmlCRTtJK0VBZ0Msc0NBQXNDO0U5STI2aUJ4RTtFK0QxNmlCRTtJK0VBZ0MseUNBQXlDO0U5STY2aUIzRTtFK0QzNmlCRTtJK0VBOEIsMEJBQTBCO0U5STg2aUIxRDtFK0Q3NmlCRTtJK0VBOEIsNEJBQTRCO0U5SWc3aUI1RDtFK0QvNmlCRTtJK0VBOEIsa0NBQWtDO0U5SWs3aUJsRTtFK0RqN2lCRTtJK0VBOEIseUJBQXlCO0U5SW83aUJ6RDtFK0RuN2lCRTtJK0VBOEIsdUJBQXVCO0U5SXM3aUJ2RDtFK0RyN2lCRTtJK0VBOEIsdUJBQXVCO0U5SXc3aUJ2RDtFK0R2N2lCRTtJK0VBOEIseUJBQXlCO0U5STA3aUJ6RDtFK0R6N2lCRTtJK0VBOEIseUJBQXlCO0U5STQ3aUJ6RDtFK0QxN2lCRTtJK0VBb0Msc0NBQXNDO0U5STY3aUI1RTtFK0Q1N2lCRTtJK0VBb0Msb0NBQW9DO0U5SSs3aUIxRTtFK0Q5N2lCRTtJK0VBb0Msa0NBQWtDO0U5SWk4aUJ4RTtFK0RoOGlCRTtJK0VBb0MseUNBQXlDO0U5SW04aUIvRTtFK0RsOGlCRTtJK0VBb0Msd0NBQXdDO0U5SXE4aUI5RTtFK0RuOGlCRTtJK0VBaUMsa0NBQWtDO0U5SXM4aUJyRTtFK0RyOGlCRTtJK0VBaUMsZ0NBQWdDO0U5SXc4aUJuRTtFK0R2OGlCRTtJK0VBaUMsOEJBQThCO0U5STA4aUJqRTtFK0R6OGlCRTtJK0VBaUMsZ0NBQWdDO0U5STQ4aUJuRTtFK0QzOGlCRTtJK0VBaUMsK0JBQStCO0U5STg4aUJsRTtFK0Q1OGlCRTtJK0VBa0Msb0NBQW9DO0U5SSs4aUJ4RTtFK0Q5OGlCRTtJK0VBa0Msa0NBQWtDO0U5SWk5aUJ0RTtFK0RoOWlCRTtJK0VBa0MsZ0NBQWdDO0U5SW05aUJwRTtFK0RsOWlCRTtJK0VBa0MsdUNBQXVDO0U5SXE5aUIzRTtFK0RwOWlCRTtJK0VBa0Msc0NBQXNDO0U5SXU5aUIxRTtFK0R0OWlCRTtJK0VBa0MsaUNBQWlDO0U5SXk5aUJyRTtFK0R2OWlCRTtJK0VBZ0MsMkJBQTJCO0U5STA5aUI3RDtFK0R6OWlCRTtJK0VBZ0MsaUNBQWlDO0U5STQ5aUJuRTtFK0QzOWlCRTtJK0VBZ0MsK0JBQStCO0U5STg5aUJqRTtFK0Q3OWlCRTtJK0VBZ0MsNkJBQTZCO0U5SWcraUIvRDtFK0QvOWlCRTtJK0VBZ0MsK0JBQStCO0U5SWsraUJqRTtFK0RqK2lCRTtJK0VBZ0MsOEJBQThCO0U5SW8raUJoRTtBQUNGOztBZ0UvZ2pCSTtFK0VIRixzQkFBc0I7QS9Jc2hqQnhCOztBZ0VsaGpCSTtFK0VERix1QkFBdUI7QS9JdWhqQnpCOztBZ0VyaGpCSTtFK0VDRixzQkFBc0I7QS9Jd2hqQnhCOztBZ0dyK2lCSTtFaEN0REE7SStFSEYsc0JBQXNCO0UvSW1pakJ0QjtFZ0UvaGpCRTtJK0VERix1QkFBdUI7RS9JbWlqQnZCO0VnRWppakJFO0krRUNGLHNCQUFzQjtFL0ltaWpCdEI7QUFDRjs7QWdHai9pQkk7RWhDdERBO0krRUhGLHNCQUFzQjtFL0kraWpCdEI7RWdFM2lqQkU7SStFREYsdUJBQXVCO0UvSStpakJ2QjtFZ0U3aWpCRTtJK0VDRixzQkFBc0I7RS9JK2lqQnRCO0FBQ0Y7O0FnRzcvaUJJO0VoQ3REQTtJK0VIRixzQkFBc0I7RS9JMmpqQnRCO0VnRXZqakJFO0krRURGLHVCQUF1QjtFL0kyampCdkI7RWdFempqQkU7SStFQ0Ysc0JBQXNCO0UvSTJqakJ0QjtBQUNGOztBZ0d6Z2pCSTtFaEN0REE7SStFSEYsc0JBQXNCO0UvSXVrakJ0QjtFZ0Vua2pCRTtJK0VERix1QkFBdUI7RS9JdWtqQnZCO0VnRXJrakJFO0krRUNGLHNCQUFzQjtFL0l1a2pCdEI7QUFDRjs7QWtFOWtqQkU7RThFQXNCLHlCQUEyQjtBaEprbGpCbkQ7O0FrRWxsakJFO0U4RUFzQiwyQkFBMkI7QWhKc2xqQm5EOztBbUVybGpCRTtFOEVBeUIsMkJBQThCO0FqSnlsakJ6RDs7QW1FemxqQkU7RThFQXlCLDZCQUE4QjtBako2bGpCekQ7O0FtRTdsakJFO0U4RUF5Qiw2QkFBOEI7QWpKaW1qQnpEOztBbUVqbWpCRTtFOEVBeUIsMEJBQThCO0FqSnFtakJ6RDs7QW1Fcm1qQkU7RThFQXlCLDJCQUE4QjtBakp5bWpCekQ7O0FtRXBtakJBO0U4RUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhN0lncUJzQztBSnU4aEJ4Qzs7QW1FcG1qQkE7RThFQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGE3SXdwQnNDO0FKKzhoQnhDOztBaUpubWpCOEI7RTlFRDlCO0k4RUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTdJZ3BCb0M7RUp1OWhCdEM7QUFDRjs7QW9Fam9qQkE7RThFRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QWxKbW9qQlg7O0FxRXhuakJFO0U2RUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FsSjJuakJ2Qjs7QXNFdnBqQkE7RTZFQWEsOERBQXFDO0FuSjJwakJsRDs7QXNFMXBqQkE7RTZFQVUsd0RBQWtDO0FuSjhwakI1Qzs7QXNFN3BqQkE7RTZFQWEsdURBQXFDO0FuSmlxakJsRDs7QXNFaHFqQkE7RTZFQWUsMkJBQTJCO0FuSm9xakIxQzs7QXVFbnFqQkk7RTZFQXVCLHFCQUE0QjtBcEp1cWpCdkQ7O0F1RXZxakJJO0U2RUF1QixxQkFBNEI7QXBKMnFqQnZEOztBdUUzcWpCSTtFNkVBdUIscUJBQTRCO0FwSitxakJ2RDs7QXVFL3FqQkk7RTZFQXVCLHNCQUE0QjtBcEptcmpCdkQ7O0F1RW5yakJJO0U2RUF1QixzQkFBNEI7QXBKdXJqQnZEOztBdUV2cmpCSTtFNkVBdUIsc0JBQTRCO0FwSjJyakJ2RDs7QXVFM3JqQkk7RTZFQXVCLHNCQUE0QjtBcEorcmpCdkQ7O0F1RS9yakJJO0U2RUF1QixzQkFBNEI7QXBKbXNqQnZEOztBdUVuc2pCSTtFNkVBdUIsdUJBQTRCO0FwSnVzakJ2RDs7QXVFdnNqQkk7RTZFQXVCLHVCQUE0QjtBcEoyc2pCdkQ7O0F1RXZzakJBO0U2RUFVLDBCQUEwQjtBcEoyc2pCcEM7O0F1RTFzakJBO0U2RUFVLDJCQUEyQjtBcEo4c2pCckM7O0F1RTFzakJBO0U2RUFjLDJCQUEyQjtBcEo4c2pCekM7O0F1RTdzakJBO0U2RUFjLDRCQUE0QjtBcEppdGpCMUM7O0F1RS9zakJBO0U2RUFVLHVCQUF1QjtBcEptdGpCakM7O0F1RWx0akJBO0U2RUFVLHdCQUF3QjtBcEpzdGpCbEM7O0F3RS90akJRO0U2RUFnQyxvQkFBNEI7QXJKbXVqQnBFOztBd0VsdWpCUTs7RTZFRUUsd0JBQW9DO0FySnF1akI5Qzs7QXdFbnVqQlE7O0U2RUVFLDBCQUF3QztBckpzdWpCbEQ7O0F3RXB1akJROztFNkVFRSwyQkFBMEM7QXJKdXVqQnBEOztBd0VydWpCUTs7RTZFRUUseUJBQXNDO0FySnd1akJoRDs7QXdFdnZqQlE7RTZFQWdDLDBCQUE0QjtBckoydmpCcEU7O0F3RTF2akJROztFNkVFRSw4QkFBb0M7QXJKNnZqQjlDOztBd0UzdmpCUTs7RTZFRUUsZ0NBQXdDO0FySjh2akJsRDs7QXdFNXZqQlE7O0U2RUVFLGlDQUEwQztBckordmpCcEQ7O0F3RTd2akJROztFNkVFRSwrQkFBc0M7QXJKZ3dqQmhEOztBd0Uvd2pCUTtFNkVBZ0MseUJBQTRCO0FySm14akJwRTs7QXdFbHhqQlE7O0U2RUVFLDZCQUFvQztBckpxeGpCOUM7O0F3RW54akJROztFNkVFRSwrQkFBd0M7QXJKc3hqQmxEOztBd0VweGpCUTs7RTZFRUUsZ0NBQTBDO0FySnV4akJwRDs7QXdFcnhqQlE7O0U2RUVFLDhCQUFzQztBckp3eGpCaEQ7O0F3RXZ5akJRO0U2RUFnQyx1QkFBNEI7QXJKMnlqQnBFOztBd0UxeWpCUTs7RTZFRUUsMkJBQW9DO0FySjZ5akI5Qzs7QXdFM3lqQlE7O0U2RUVFLDZCQUF3QztBcko4eWpCbEQ7O0F3RTV5akJROztFNkVFRSw4QkFBMEM7QXJKK3lqQnBEOztBd0U3eWpCUTs7RTZFRUUsNEJBQXNDO0FySmd6akJoRDs7QXdFL3pqQlE7RTZFQWdDLHlCQUE0QjtBckptMGpCcEU7O0F3RWwwakJROztFNkVFRSw2QkFBb0M7QXJKcTBqQjlDOztBd0VuMGpCUTs7RTZFRUUsK0JBQXdDO0FySnMwakJsRDs7QXdFcDBqQlE7O0U2RUVFLGdDQUEwQztBckp1MGpCcEQ7O0F3RXIwakJROztFNkVFRSw4QkFBc0M7QXJKdzBqQmhEOztBd0V2MWpCUTtFNkVBZ0MsdUJBQTRCO0FySjIxakJwRTs7QXdFMTFqQlE7O0U2RUVFLDJCQUFvQztBcko2MWpCOUM7O0F3RTMxakJROztFNkVFRSw2QkFBd0M7QXJKODFqQmxEOztBd0U1MWpCUTs7RTZFRUUsOEJBQTBDO0FySisxakJwRDs7QXdFNzFqQlE7O0U2RUVFLDRCQUFzQztBckpnMmpCaEQ7O0F3RS8yakJRO0U2RUFnQyxxQkFBNEI7QXJKbTNqQnBFOztBd0VsM2pCUTs7RTZFRUUseUJBQW9DO0FySnEzakI5Qzs7QXdFbjNqQlE7O0U2RUVFLDJCQUF3QztBckpzM2pCbEQ7O0F3RXAzakJROztFNkVFRSw0QkFBMEM7QXJKdTNqQnBEOztBd0VyM2pCUTs7RTZFRUUsMEJBQXNDO0FySnczakJoRDs7QXdFdjRqQlE7RTZFQWdDLDJCQUE0QjtBckoyNGpCcEU7O0F3RTE0akJROztFNkVFRSwrQkFBb0M7QXJKNjRqQjlDOztBd0UzNGpCUTs7RTZFRUUsaUNBQXdDO0FySjg0akJsRDs7QXdFNTRqQlE7O0U2RUVFLGtDQUEwQztBckorNGpCcEQ7O0F3RTc0akJROztFNkVFRSxnQ0FBc0M7QXJKZzVqQmhEOztBd0UvNWpCUTtFNkVBZ0MsMEJBQTRCO0FySm02akJwRTs7QXdFbDZqQlE7O0U2RUVFLDhCQUFvQztBckpxNmpCOUM7O0F3RW42akJROztFNkVFRSxnQ0FBd0M7QXJKczZqQmxEOztBd0VwNmpCUTs7RTZFRUUsaUNBQTBDO0FySnU2akJwRDs7QXdFcjZqQlE7O0U2RUVFLCtCQUFzQztBckp3NmpCaEQ7O0F3RXY3akJRO0U2RUFnQyx3QkFBNEI7QXJKMjdqQnBFOztBd0UxN2pCUTs7RTZFRUUsNEJBQW9DO0FySjY3akI5Qzs7QXdFMzdqQlE7O0U2RUVFLDhCQUF3QztBcko4N2pCbEQ7O0F3RTU3akJROztFNkVFRSwrQkFBMEM7QXJKKzdqQnBEOztBd0U3N2pCUTs7RTZFRUUsNkJBQXNDO0FySmc4akJoRDs7QXdFLzhqQlE7RTZFQWdDLDBCQUE0QjtBckptOWpCcEU7O0F3RWw5akJROztFNkVFRSw4QkFBb0M7QXJKcTlqQjlDOztBd0VuOWpCUTs7RTZFRUUsZ0NBQXdDO0FySnM5akJsRDs7QXdFcDlqQlE7O0U2RUVFLGlDQUEwQztBckp1OWpCcEQ7O0F3RXI5akJROztFNkVFRSwrQkFBc0M7QXJKdzlqQmhEOztBd0V2K2pCUTtFNkVBZ0Msd0JBQTRCO0FySjIrakJwRTs7QXdFMStqQlE7O0U2RUVFLDRCQUFvQztBcko2K2pCOUM7O0F3RTMrakJROztFNkVFRSw4QkFBd0M7QXJKOCtqQmxEOztBd0U1K2pCUTs7RTZFRUUsK0JBQTBDO0FySisrakJwRDs7QXdFNytqQlE7O0U2RUVFLDZCQUFzQztBckpnL2pCaEQ7O0F3RXgrakJRO0U2RUF3QiwyQkFBMkI7QXJKNCtqQjNEOztBd0UzK2pCUTs7RTZFRUUsK0JBQStCO0FySjgrakJ6Qzs7QXdFNStqQlE7O0U2RUVFLGlDQUFpQztBckorK2pCM0M7O0F3RTcrakJROztFNkVFRSxrQ0FBa0M7QXJKZy9qQjVDOztBd0U5K2pCUTs7RTZFRUUsZ0NBQWdDO0FySmkvakIxQzs7QXdFaGdrQlE7RTZFQXdCLDBCQUEyQjtBckpvZ2tCM0Q7O0F3RW5na0JROztFNkVFRSw4QkFBK0I7QXJKc2drQnpDOztBd0VwZ2tCUTs7RTZFRUUsZ0NBQWlDO0FySnVna0IzQzs7QXdFcmdrQlE7O0U2RUVFLGlDQUFrQztBckp3Z2tCNUM7O0F3RXRna0JROztFNkVFRSwrQkFBZ0M7QXJKeWdrQjFDOztBd0V4aGtCUTtFNkVBd0Isd0JBQTJCO0FySjRoa0IzRDs7QXdFM2hrQlE7O0U2RUVFLDRCQUErQjtBcko4aGtCekM7O0F3RTVoa0JROztFNkVFRSw4QkFBaUM7QXJKK2hrQjNDOztBd0U3aGtCUTs7RTZFRUUsK0JBQWtDO0FySmdpa0I1Qzs7QXdFOWhrQlE7O0U2RUVFLDZCQUFnQztBckppaWtCMUM7O0F3RWhqa0JRO0U2RUF3QiwwQkFBMkI7QXJKb2prQjNEOztBd0VuamtCUTs7RTZFRUUsOEJBQStCO0FySnNqa0J6Qzs7QXdFcGprQlE7O0U2RUVFLGdDQUFpQztBckp1amtCM0M7O0F3RXJqa0JROztFNkVFRSxpQ0FBa0M7QXJKd2prQjVDOztBd0V0amtCUTs7RTZFRUUsK0JBQWdDO0FySnlqa0IxQzs7QXdFeGtrQlE7RTZFQXdCLHdCQUEyQjtBcko0a2tCM0Q7O0F3RTNra0JROztFNkVFRSw0QkFBK0I7QXJKOGtrQnpDOztBd0U1a2tCUTs7RTZFRUUsOEJBQWlDO0FySitra0IzQzs7QXdFN2trQlE7O0U2RUVFLCtCQUFrQztBckpnbGtCNUM7O0F3RTlra0JROztFNkVFRSw2QkFBZ0M7QXJKaWxrQjFDOztBd0Uza2tCSTtFNkVBbUIsdUJBQXVCO0FySitra0I5Qzs7QXdFOWtrQkk7O0U2RUVFLDJCQUEyQjtBckppbGtCakM7O0F3RS9ra0JJOztFNkVFRSw2QkFBNkI7QXJKa2xrQm5DOztBd0VobGtCSTs7RTZFRUUsOEJBQThCO0FySm1sa0JwQzs7QXdFamxrQkk7O0U2RUVFLDRCQUE0QjtBckpvbGtCbEM7O0FnRzdsa0JJO0V4QmxESTtJNkVBZ0Msb0JBQTRCO0VySm9wa0JsRTtFd0VucGtCTTs7STZFRUUsd0JBQW9DO0VySnFwa0I1QztFd0VucGtCTTs7STZFRUUsMEJBQXdDO0VySnFwa0JoRDtFd0VucGtCTTs7STZFRUUsMkJBQTBDO0VySnFwa0JsRDtFd0VucGtCTTs7STZFRUUseUJBQXNDO0VySnFwa0I5QztFd0VwcWtCTTtJNkVBZ0MsMEJBQTRCO0VySnVxa0JsRTtFd0V0cWtCTTs7STZFRUUsOEJBQW9DO0VySndxa0I1QztFd0V0cWtCTTs7STZFRUUsZ0NBQXdDO0VySndxa0JoRDtFd0V0cWtCTTs7STZFRUUsaUNBQTBDO0VySndxa0JsRDtFd0V0cWtCTTs7STZFRUUsK0JBQXNDO0VySndxa0I5QztFd0V2cmtCTTtJNkVBZ0MseUJBQTRCO0VySjBya0JsRTtFd0V6cmtCTTs7STZFRUUsNkJBQW9DO0VySjJya0I1QztFd0V6cmtCTTs7STZFRUUsK0JBQXdDO0VySjJya0JoRDtFd0V6cmtCTTs7STZFRUUsZ0NBQTBDO0VySjJya0JsRDtFd0V6cmtCTTs7STZFRUUsOEJBQXNDO0VySjJya0I5QztFd0Uxc2tCTTtJNkVBZ0MsdUJBQTRCO0VySjZza0JsRTtFd0U1c2tCTTs7STZFRUUsMkJBQW9DO0VySjhza0I1QztFd0U1c2tCTTs7STZFRUUsNkJBQXdDO0VySjhza0JoRDtFd0U1c2tCTTs7STZFRUUsOEJBQTBDO0VySjhza0JsRDtFd0U1c2tCTTs7STZFRUUsNEJBQXNDO0VySjhza0I5QztFd0U3dGtCTTtJNkVBZ0MseUJBQTRCO0VySmd1a0JsRTtFd0UvdGtCTTs7STZFRUUsNkJBQW9DO0VySml1a0I1QztFd0UvdGtCTTs7STZFRUUsK0JBQXdDO0VySml1a0JoRDtFd0UvdGtCTTs7STZFRUUsZ0NBQTBDO0VySml1a0JsRDtFd0UvdGtCTTs7STZFRUUsOEJBQXNDO0VySml1a0I5QztFd0VodmtCTTtJNkVBZ0MsdUJBQTRCO0VySm12a0JsRTtFd0VsdmtCTTs7STZFRUUsMkJBQW9DO0VySm92a0I1QztFd0VsdmtCTTs7STZFRUUsNkJBQXdDO0VySm92a0JoRDtFd0VsdmtCTTs7STZFRUUsOEJBQTBDO0VySm92a0JsRDtFd0VsdmtCTTs7STZFRUUsNEJBQXNDO0VySm92a0I5QztFd0Vud2tCTTtJNkVBZ0MscUJBQTRCO0VySnN3a0JsRTtFd0Vyd2tCTTs7STZFRUUseUJBQW9DO0VySnV3a0I1QztFd0Vyd2tCTTs7STZFRUUsMkJBQXdDO0VySnV3a0JoRDtFd0Vyd2tCTTs7STZFRUUsNEJBQTBDO0VySnV3a0JsRDtFd0Vyd2tCTTs7STZFRUUsMEJBQXNDO0VySnV3a0I5QztFd0V0eGtCTTtJNkVBZ0MsMkJBQTRCO0VySnl4a0JsRTtFd0V4eGtCTTs7STZFRUUsK0JBQW9DO0VySjB4a0I1QztFd0V4eGtCTTs7STZFRUUsaUNBQXdDO0VySjB4a0JoRDtFd0V4eGtCTTs7STZFRUUsa0NBQTBDO0VySjB4a0JsRDtFd0V4eGtCTTs7STZFRUUsZ0NBQXNDO0VySjB4a0I5QztFd0V6eWtCTTtJNkVBZ0MsMEJBQTRCO0VySjR5a0JsRTtFd0UzeWtCTTs7STZFRUUsOEJBQW9DO0VySjZ5a0I1QztFd0UzeWtCTTs7STZFRUUsZ0NBQXdDO0VySjZ5a0JoRDtFd0UzeWtCTTs7STZFRUUsaUNBQTBDO0VySjZ5a0JsRDtFd0UzeWtCTTs7STZFRUUsK0JBQXNDO0VySjZ5a0I5QztFd0U1emtCTTtJNkVBZ0Msd0JBQTRCO0VySit6a0JsRTtFd0U5emtCTTs7STZFRUUsNEJBQW9DO0VySmcwa0I1QztFd0U5emtCTTs7STZFRUUsOEJBQXdDO0VySmcwa0JoRDtFd0U5emtCTTs7STZFRUUsK0JBQTBDO0VySmcwa0JsRDtFd0U5emtCTTs7STZFRUUsNkJBQXNDO0VySmcwa0I5QztFd0UvMGtCTTtJNkVBZ0MsMEJBQTRCO0VySmsxa0JsRTtFd0VqMWtCTTs7STZFRUUsOEJBQW9DO0VySm0xa0I1QztFd0VqMWtCTTs7STZFRUUsZ0NBQXdDO0VySm0xa0JoRDtFd0VqMWtCTTs7STZFRUUsaUNBQTBDO0VySm0xa0JsRDtFd0VqMWtCTTs7STZFRUUsK0JBQXNDO0VySm0xa0I5QztFd0VsMmtCTTtJNkVBZ0Msd0JBQTRCO0VySnEya0JsRTtFd0VwMmtCTTs7STZFRUUsNEJBQW9DO0VySnMya0I1QztFd0VwMmtCTTs7STZFRUUsOEJBQXdDO0VySnMya0JoRDtFd0VwMmtCTTs7STZFRUUsK0JBQTBDO0VySnMya0JsRDtFd0VwMmtCTTs7STZFRUUsNkJBQXNDO0VySnMya0I5QztFd0U5MWtCTTtJNkVBd0IsMkJBQTJCO0VySmkya0J6RDtFd0VoMmtCTTs7STZFRUUsK0JBQStCO0VySmsya0J2QztFd0VoMmtCTTs7STZFRUUsaUNBQWlDO0VySmsya0J6QztFd0VoMmtCTTs7STZFRUUsa0NBQWtDO0VySmsya0IxQztFd0VoMmtCTTs7STZFRUUsZ0NBQWdDO0VySmsya0J4QztFd0VqM2tCTTtJNkVBd0IsMEJBQTJCO0VySm8za0J6RDtFd0VuM2tCTTs7STZFRUUsOEJBQStCO0VySnEza0J2QztFd0VuM2tCTTs7STZFRUUsZ0NBQWlDO0VySnEza0J6QztFd0VuM2tCTTs7STZFRUUsaUNBQWtDO0VySnEza0IxQztFd0VuM2tCTTs7STZFRUUsK0JBQWdDO0VySnEza0J4QztFd0VwNGtCTTtJNkVBd0Isd0JBQTJCO0VySnU0a0J6RDtFd0V0NGtCTTs7STZFRUUsNEJBQStCO0VySnc0a0J2QztFd0V0NGtCTTs7STZFRUUsOEJBQWlDO0VySnc0a0J6QztFd0V0NGtCTTs7STZFRUUsK0JBQWtDO0VySnc0a0IxQztFd0V0NGtCTTs7STZFRUUsNkJBQWdDO0VySnc0a0J4QztFd0V2NWtCTTtJNkVBd0IsMEJBQTJCO0VySjA1a0J6RDtFd0V6NWtCTTs7STZFRUUsOEJBQStCO0VySjI1a0J2QztFd0V6NWtCTTs7STZFRUUsZ0NBQWlDO0VySjI1a0J6QztFd0V6NWtCTTs7STZFRUUsaUNBQWtDO0VySjI1a0IxQztFd0V6NWtCTTs7STZFRUUsK0JBQWdDO0VySjI1a0J4QztFd0UxNmtCTTtJNkVBd0Isd0JBQTJCO0VySjY2a0J6RDtFd0U1NmtCTTs7STZFRUUsNEJBQStCO0VySjg2a0J2QztFd0U1NmtCTTs7STZFRUUsOEJBQWlDO0VySjg2a0J6QztFd0U1NmtCTTs7STZFRUUsK0JBQWtDO0VySjg2a0IxQztFd0U1NmtCTTs7STZFRUUsNkJBQWdDO0VySjg2a0J4QztFd0V4NmtCRTtJNkVBbUIsdUJBQXVCO0VySjI2a0I1QztFd0UxNmtCRTs7STZFRUUsMkJBQTJCO0VySjQ2a0IvQjtFd0UxNmtCRTs7STZFRUUsNkJBQTZCO0VySjQ2a0JqQztFd0UxNmtCRTs7STZFRUUsOEJBQThCO0VySjQ2a0JsQztFd0UxNmtCRTs7STZFRUUsNEJBQTRCO0VySjQ2a0JoQztBQUNGOztBZ0d0N2tCSTtFeEJsREk7STZFQWdDLG9CQUE0QjtFcko2K2tCbEU7RXdFNStrQk07O0k2RUVFLHdCQUFvQztFcko4K2tCNUM7RXdFNStrQk07O0k2RUVFLDBCQUF3QztFcko4K2tCaEQ7RXdFNStrQk07O0k2RUVFLDJCQUEwQztFcko4K2tCbEQ7RXdFNStrQk07O0k2RUVFLHlCQUFzQztFcko4K2tCOUM7RXdFNy9rQk07STZFQWdDLDBCQUE0QjtFckpnZ2xCbEU7RXdFLy9rQk07O0k2RUVFLDhCQUFvQztFckppZ2xCNUM7RXdFLy9rQk07O0k2RUVFLGdDQUF3QztFckppZ2xCaEQ7RXdFLy9rQk07O0k2RUVFLGlDQUEwQztFckppZ2xCbEQ7RXdFLy9rQk07O0k2RUVFLCtCQUFzQztFckppZ2xCOUM7RXdFaGhsQk07STZFQWdDLHlCQUE0QjtFckptaGxCbEU7RXdFbGhsQk07O0k2RUVFLDZCQUFvQztFckpvaGxCNUM7RXdFbGhsQk07O0k2RUVFLCtCQUF3QztFckpvaGxCaEQ7RXdFbGhsQk07O0k2RUVFLGdDQUEwQztFckpvaGxCbEQ7RXdFbGhsQk07O0k2RUVFLDhCQUFzQztFckpvaGxCOUM7RXdFbmlsQk07STZFQWdDLHVCQUE0QjtFckpzaWxCbEU7RXdFcmlsQk07O0k2RUVFLDJCQUFvQztFckp1aWxCNUM7RXdFcmlsQk07O0k2RUVFLDZCQUF3QztFckp1aWxCaEQ7RXdFcmlsQk07O0k2RUVFLDhCQUEwQztFckp1aWxCbEQ7RXdFcmlsQk07O0k2RUVFLDRCQUFzQztFckp1aWxCOUM7RXdFdGpsQk07STZFQWdDLHlCQUE0QjtFckp5amxCbEU7RXdFeGpsQk07O0k2RUVFLDZCQUFvQztFckowamxCNUM7RXdFeGpsQk07O0k2RUVFLCtCQUF3QztFckowamxCaEQ7RXdFeGpsQk07O0k2RUVFLGdDQUEwQztFckowamxCbEQ7RXdFeGpsQk07O0k2RUVFLDhCQUFzQztFckowamxCOUM7RXdFemtsQk07STZFQWdDLHVCQUE0QjtFcko0a2xCbEU7RXdFM2tsQk07O0k2RUVFLDJCQUFvQztFcko2a2xCNUM7RXdFM2tsQk07O0k2RUVFLDZCQUF3QztFcko2a2xCaEQ7RXdFM2tsQk07O0k2RUVFLDhCQUEwQztFcko2a2xCbEQ7RXdFM2tsQk07O0k2RUVFLDRCQUFzQztFcko2a2xCOUM7RXdFNWxsQk07STZFQWdDLHFCQUE0QjtFckorbGxCbEU7RXdFOWxsQk07O0k2RUVFLHlCQUFvQztFckpnbWxCNUM7RXdFOWxsQk07O0k2RUVFLDJCQUF3QztFckpnbWxCaEQ7RXdFOWxsQk07O0k2RUVFLDRCQUEwQztFckpnbWxCbEQ7RXdFOWxsQk07O0k2RUVFLDBCQUFzQztFckpnbWxCOUM7RXdFL21sQk07STZFQWdDLDJCQUE0QjtFckprbmxCbEU7RXdFam5sQk07O0k2RUVFLCtCQUFvQztFckptbmxCNUM7RXdFam5sQk07O0k2RUVFLGlDQUF3QztFckptbmxCaEQ7RXdFam5sQk07O0k2RUVFLGtDQUEwQztFckptbmxCbEQ7RXdFam5sQk07O0k2RUVFLGdDQUFzQztFckptbmxCOUM7RXdFbG9sQk07STZFQWdDLDBCQUE0QjtFckpxb2xCbEU7RXdFcG9sQk07O0k2RUVFLDhCQUFvQztFckpzb2xCNUM7RXdFcG9sQk07O0k2RUVFLGdDQUF3QztFckpzb2xCaEQ7RXdFcG9sQk07O0k2RUVFLGlDQUEwQztFckpzb2xCbEQ7RXdFcG9sQk07O0k2RUVFLCtCQUFzQztFckpzb2xCOUM7RXdFcnBsQk07STZFQWdDLHdCQUE0QjtFckp3cGxCbEU7RXdFdnBsQk07O0k2RUVFLDRCQUFvQztFckp5cGxCNUM7RXdFdnBsQk07O0k2RUVFLDhCQUF3QztFckp5cGxCaEQ7RXdFdnBsQk07O0k2RUVFLCtCQUEwQztFckp5cGxCbEQ7RXdFdnBsQk07O0k2RUVFLDZCQUFzQztFckp5cGxCOUM7RXdFeHFsQk07STZFQWdDLDBCQUE0QjtFckoycWxCbEU7RXdFMXFsQk07O0k2RUVFLDhCQUFvQztFcko0cWxCNUM7RXdFMXFsQk07O0k2RUVFLGdDQUF3QztFcko0cWxCaEQ7RXdFMXFsQk07O0k2RUVFLGlDQUEwQztFcko0cWxCbEQ7RXdFMXFsQk07O0k2RUVFLCtCQUFzQztFcko0cWxCOUM7RXdFM3JsQk07STZFQWdDLHdCQUE0QjtFcko4cmxCbEU7RXdFN3JsQk07O0k2RUVFLDRCQUFvQztFckorcmxCNUM7RXdFN3JsQk07O0k2RUVFLDhCQUF3QztFckorcmxCaEQ7RXdFN3JsQk07O0k2RUVFLCtCQUEwQztFckorcmxCbEQ7RXdFN3JsQk07O0k2RUVFLDZCQUFzQztFckorcmxCOUM7RXdFdnJsQk07STZFQXdCLDJCQUEyQjtFckowcmxCekQ7RXdFenJsQk07O0k2RUVFLCtCQUErQjtFckoycmxCdkM7RXdFenJsQk07O0k2RUVFLGlDQUFpQztFckoycmxCekM7RXdFenJsQk07O0k2RUVFLGtDQUFrQztFckoycmxCMUM7RXdFenJsQk07O0k2RUVFLGdDQUFnQztFckoycmxCeEM7RXdFMXNsQk07STZFQXdCLDBCQUEyQjtFcko2c2xCekQ7RXdFNXNsQk07O0k2RUVFLDhCQUErQjtFcko4c2xCdkM7RXdFNXNsQk07O0k2RUVFLGdDQUFpQztFcko4c2xCekM7RXdFNXNsQk07O0k2RUVFLGlDQUFrQztFcko4c2xCMUM7RXdFNXNsQk07O0k2RUVFLCtCQUFnQztFcko4c2xCeEM7RXdFN3RsQk07STZFQXdCLHdCQUEyQjtFckpndWxCekQ7RXdFL3RsQk07O0k2RUVFLDRCQUErQjtFckppdWxCdkM7RXdFL3RsQk07O0k2RUVFLDhCQUFpQztFckppdWxCekM7RXdFL3RsQk07O0k2RUVFLCtCQUFrQztFckppdWxCMUM7RXdFL3RsQk07O0k2RUVFLDZCQUFnQztFckppdWxCeEM7RXdFaHZsQk07STZFQXdCLDBCQUEyQjtFckptdmxCekQ7RXdFbHZsQk07O0k2RUVFLDhCQUErQjtFckpvdmxCdkM7RXdFbHZsQk07O0k2RUVFLGdDQUFpQztFckpvdmxCekM7RXdFbHZsQk07O0k2RUVFLGlDQUFrQztFckpvdmxCMUM7RXdFbHZsQk07O0k2RUVFLCtCQUFnQztFckpvdmxCeEM7RXdFbndsQk07STZFQXdCLHdCQUEyQjtFckpzd2xCekQ7RXdFcndsQk07O0k2RUVFLDRCQUErQjtFckp1d2xCdkM7RXdFcndsQk07O0k2RUVFLDhCQUFpQztFckp1d2xCekM7RXdFcndsQk07O0k2RUVFLCtCQUFrQztFckp1d2xCMUM7RXdFcndsQk07O0k2RUVFLDZCQUFnQztFckp1d2xCeEM7RXdFandsQkU7STZFQW1CLHVCQUF1QjtFckpvd2xCNUM7RXdFbndsQkU7O0k2RUVFLDJCQUEyQjtFckpxd2xCL0I7RXdFbndsQkU7O0k2RUVFLDZCQUE2QjtFckpxd2xCakM7RXdFbndsQkU7O0k2RUVFLDhCQUE4QjtFckpxd2xCbEM7RXdFbndsQkU7O0k2RUVFLDRCQUE0QjtFckpxd2xCaEM7QUFDRjs7QWdHL3dsQkk7RXhCbERJO0k2RUFnQyxvQkFBNEI7RXJKczBsQmxFO0V3RXIwbEJNOztJNkVFRSx3QkFBb0M7RXJKdTBsQjVDO0V3RXIwbEJNOztJNkVFRSwwQkFBd0M7RXJKdTBsQmhEO0V3RXIwbEJNOztJNkVFRSwyQkFBMEM7RXJKdTBsQmxEO0V3RXIwbEJNOztJNkVFRSx5QkFBc0M7RXJKdTBsQjlDO0V3RXQxbEJNO0k2RUFnQywwQkFBNEI7RXJKeTFsQmxFO0V3RXgxbEJNOztJNkVFRSw4QkFBb0M7RXJKMDFsQjVDO0V3RXgxbEJNOztJNkVFRSxnQ0FBd0M7RXJKMDFsQmhEO0V3RXgxbEJNOztJNkVFRSxpQ0FBMEM7RXJKMDFsQmxEO0V3RXgxbEJNOztJNkVFRSwrQkFBc0M7RXJKMDFsQjlDO0V3RXoybEJNO0k2RUFnQyx5QkFBNEI7RXJKNDJsQmxFO0V3RTMybEJNOztJNkVFRSw2QkFBb0M7RXJKNjJsQjVDO0V3RTMybEJNOztJNkVFRSwrQkFBd0M7RXJKNjJsQmhEO0V3RTMybEJNOztJNkVFRSxnQ0FBMEM7RXJKNjJsQmxEO0V3RTMybEJNOztJNkVFRSw4QkFBc0M7RXJKNjJsQjlDO0V3RTUzbEJNO0k2RUFnQyx1QkFBNEI7RXJKKzNsQmxFO0V3RTkzbEJNOztJNkVFRSwyQkFBb0M7RXJKZzRsQjVDO0V3RTkzbEJNOztJNkVFRSw2QkFBd0M7RXJKZzRsQmhEO0V3RTkzbEJNOztJNkVFRSw4QkFBMEM7RXJKZzRsQmxEO0V3RTkzbEJNOztJNkVFRSw0QkFBc0M7RXJKZzRsQjlDO0V3RS80bEJNO0k2RUFnQyx5QkFBNEI7RXJKazVsQmxFO0V3RWo1bEJNOztJNkVFRSw2QkFBb0M7RXJKbTVsQjVDO0V3RWo1bEJNOztJNkVFRSwrQkFBd0M7RXJKbTVsQmhEO0V3RWo1bEJNOztJNkVFRSxnQ0FBMEM7RXJKbTVsQmxEO0V3RWo1bEJNOztJNkVFRSw4QkFBc0M7RXJKbTVsQjlDO0V3RWw2bEJNO0k2RUFnQyx1QkFBNEI7RXJKcTZsQmxFO0V3RXA2bEJNOztJNkVFRSwyQkFBb0M7RXJKczZsQjVDO0V3RXA2bEJNOztJNkVFRSw2QkFBd0M7RXJKczZsQmhEO0V3RXA2bEJNOztJNkVFRSw4QkFBMEM7RXJKczZsQmxEO0V3RXA2bEJNOztJNkVFRSw0QkFBc0M7RXJKczZsQjlDO0V3RXI3bEJNO0k2RUFnQyxxQkFBNEI7RXJKdzdsQmxFO0V3RXY3bEJNOztJNkVFRSx5QkFBb0M7RXJKeTdsQjVDO0V3RXY3bEJNOztJNkVFRSwyQkFBd0M7RXJKeTdsQmhEO0V3RXY3bEJNOztJNkVFRSw0QkFBMEM7RXJKeTdsQmxEO0V3RXY3bEJNOztJNkVFRSwwQkFBc0M7RXJKeTdsQjlDO0V3RXg4bEJNO0k2RUFnQywyQkFBNEI7RXJKMjhsQmxFO0V3RTE4bEJNOztJNkVFRSwrQkFBb0M7RXJKNDhsQjVDO0V3RTE4bEJNOztJNkVFRSxpQ0FBd0M7RXJKNDhsQmhEO0V3RTE4bEJNOztJNkVFRSxrQ0FBMEM7RXJKNDhsQmxEO0V3RTE4bEJNOztJNkVFRSxnQ0FBc0M7RXJKNDhsQjlDO0V3RTM5bEJNO0k2RUFnQywwQkFBNEI7RXJKODlsQmxFO0V3RTc5bEJNOztJNkVFRSw4QkFBb0M7RXJKKzlsQjVDO0V3RTc5bEJNOztJNkVFRSxnQ0FBd0M7RXJKKzlsQmhEO0V3RTc5bEJNOztJNkVFRSxpQ0FBMEM7RXJKKzlsQmxEO0V3RTc5bEJNOztJNkVFRSwrQkFBc0M7RXJKKzlsQjlDO0V3RTkrbEJNO0k2RUFnQyx3QkFBNEI7RXJKaS9sQmxFO0V3RWgvbEJNOztJNkVFRSw0QkFBb0M7RXJKay9sQjVDO0V3RWgvbEJNOztJNkVFRSw4QkFBd0M7RXJKay9sQmhEO0V3RWgvbEJNOztJNkVFRSwrQkFBMEM7RXJKay9sQmxEO0V3RWgvbEJNOztJNkVFRSw2QkFBc0M7RXJKay9sQjlDO0V3RWpnbUJNO0k2RUFnQywwQkFBNEI7RXJKb2dtQmxFO0V3RW5nbUJNOztJNkVFRSw4QkFBb0M7RXJKcWdtQjVDO0V3RW5nbUJNOztJNkVFRSxnQ0FBd0M7RXJKcWdtQmhEO0V3RW5nbUJNOztJNkVFRSxpQ0FBMEM7RXJKcWdtQmxEO0V3RW5nbUJNOztJNkVFRSwrQkFBc0M7RXJKcWdtQjlDO0V3RXBobUJNO0k2RUFnQyx3QkFBNEI7RXJKdWhtQmxFO0V3RXRobUJNOztJNkVFRSw0QkFBb0M7RXJKd2htQjVDO0V3RXRobUJNOztJNkVFRSw4QkFBd0M7RXJKd2htQmhEO0V3RXRobUJNOztJNkVFRSwrQkFBMEM7RXJKd2htQmxEO0V3RXRobUJNOztJNkVFRSw2QkFBc0M7RXJKd2htQjlDO0V3RWhobUJNO0k2RUF3QiwyQkFBMkI7RXJKbWhtQnpEO0V3RWxobUJNOztJNkVFRSwrQkFBK0I7RXJKb2htQnZDO0V3RWxobUJNOztJNkVFRSxpQ0FBaUM7RXJKb2htQnpDO0V3RWxobUJNOztJNkVFRSxrQ0FBa0M7RXJKb2htQjFDO0V3RWxobUJNOztJNkVFRSxnQ0FBZ0M7RXJKb2htQnhDO0V3RW5pbUJNO0k2RUF3QiwwQkFBMkI7RXJKc2ltQnpEO0V3RXJpbUJNOztJNkVFRSw4QkFBK0I7RXJKdWltQnZDO0V3RXJpbUJNOztJNkVFRSxnQ0FBaUM7RXJKdWltQnpDO0V3RXJpbUJNOztJNkVFRSxpQ0FBa0M7RXJKdWltQjFDO0V3RXJpbUJNOztJNkVFRSwrQkFBZ0M7RXJKdWltQnhDO0V3RXRqbUJNO0k2RUF3Qix3QkFBMkI7RXJKeWptQnpEO0V3RXhqbUJNOztJNkVFRSw0QkFBK0I7RXJKMGptQnZDO0V3RXhqbUJNOztJNkVFRSw4QkFBaUM7RXJKMGptQnpDO0V3RXhqbUJNOztJNkVFRSwrQkFBa0M7RXJKMGptQjFDO0V3RXhqbUJNOztJNkVFRSw2QkFBZ0M7RXJKMGptQnhDO0V3RXprbUJNO0k2RUF3QiwwQkFBMkI7RXJKNGttQnpEO0V3RTNrbUJNOztJNkVFRSw4QkFBK0I7RXJKNmttQnZDO0V3RTNrbUJNOztJNkVFRSxnQ0FBaUM7RXJKNmttQnpDO0V3RTNrbUJNOztJNkVFRSxpQ0FBa0M7RXJKNmttQjFDO0V3RTNrbUJNOztJNkVFRSwrQkFBZ0M7RXJKNmttQnhDO0V3RTVsbUJNO0k2RUF3Qix3QkFBMkI7RXJKK2xtQnpEO0V3RTlsbUJNOztJNkVFRSw0QkFBK0I7RXJKZ21tQnZDO0V3RTlsbUJNOztJNkVFRSw4QkFBaUM7RXJKZ21tQnpDO0V3RTlsbUJNOztJNkVFRSwrQkFBa0M7RXJKZ21tQjFDO0V3RTlsbUJNOztJNkVFRSw2QkFBZ0M7RXJKZ21tQnhDO0V3RTFsbUJFO0k2RUFtQix1QkFBdUI7RXJKNmxtQjVDO0V3RTVsbUJFOztJNkVFRSwyQkFBMkI7RXJKOGxtQi9CO0V3RTVsbUJFOztJNkVFRSw2QkFBNkI7RXJKOGxtQmpDO0V3RTVsbUJFOztJNkVFRSw4QkFBOEI7RXJKOGxtQmxDO0V3RTVsbUJFOztJNkVFRSw0QkFBNEI7RXJKOGxtQmhDO0FBQ0Y7O0FnR3htbUJJO0V4QmxESTtJNkVBZ0Msb0JBQTRCO0VySitwbUJsRTtFd0U5cG1CTTs7STZFRUUsd0JBQW9DO0VySmdxbUI1QztFd0U5cG1CTTs7STZFRUUsMEJBQXdDO0VySmdxbUJoRDtFd0U5cG1CTTs7STZFRUUsMkJBQTBDO0VySmdxbUJsRDtFd0U5cG1CTTs7STZFRUUseUJBQXNDO0VySmdxbUI5QztFd0UvcW1CTTtJNkVBZ0MsMEJBQTRCO0VySmtybUJsRTtFd0Vqcm1CTTs7STZFRUUsOEJBQW9DO0VySm1ybUI1QztFd0Vqcm1CTTs7STZFRUUsZ0NBQXdDO0VySm1ybUJoRDtFd0Vqcm1CTTs7STZFRUUsaUNBQTBDO0VySm1ybUJsRDtFd0Vqcm1CTTs7STZFRUUsK0JBQXNDO0VySm1ybUI5QztFd0Vsc21CTTtJNkVBZ0MseUJBQTRCO0VySnFzbUJsRTtFd0Vwc21CTTs7STZFRUUsNkJBQW9DO0VySnNzbUI1QztFd0Vwc21CTTs7STZFRUUsK0JBQXdDO0VySnNzbUJoRDtFd0Vwc21CTTs7STZFRUUsZ0NBQTBDO0VySnNzbUJsRDtFd0Vwc21CTTs7STZFRUUsOEJBQXNDO0VySnNzbUI5QztFd0VydG1CTTtJNkVBZ0MsdUJBQTRCO0VySnd0bUJsRTtFd0V2dG1CTTs7STZFRUUsMkJBQW9DO0VySnl0bUI1QztFd0V2dG1CTTs7STZFRUUsNkJBQXdDO0VySnl0bUJoRDtFd0V2dG1CTTs7STZFRUUsOEJBQTBDO0VySnl0bUJsRDtFd0V2dG1CTTs7STZFRUUsNEJBQXNDO0VySnl0bUI5QztFd0V4dW1CTTtJNkVBZ0MseUJBQTRCO0VySjJ1bUJsRTtFd0UxdW1CTTs7STZFRUUsNkJBQW9DO0VySjR1bUI1QztFd0UxdW1CTTs7STZFRUUsK0JBQXdDO0VySjR1bUJoRDtFd0UxdW1CTTs7STZFRUUsZ0NBQTBDO0VySjR1bUJsRDtFd0UxdW1CTTs7STZFRUUsOEJBQXNDO0VySjR1bUI5QztFd0Uzdm1CTTtJNkVBZ0MsdUJBQTRCO0VySjh2bUJsRTtFd0U3dm1CTTs7STZFRUUsMkJBQW9DO0VySit2bUI1QztFd0U3dm1CTTs7STZFRUUsNkJBQXdDO0VySit2bUJoRDtFd0U3dm1CTTs7STZFRUUsOEJBQTBDO0VySit2bUJsRDtFd0U3dm1CTTs7STZFRUUsNEJBQXNDO0VySit2bUI5QztFd0U5d21CTTtJNkVBZ0MscUJBQTRCO0VySml4bUJsRTtFd0VoeG1CTTs7STZFRUUseUJBQW9DO0VySmt4bUI1QztFd0VoeG1CTTs7STZFRUUsMkJBQXdDO0VySmt4bUJoRDtFd0VoeG1CTTs7STZFRUUsNEJBQTBDO0VySmt4bUJsRDtFd0VoeG1CTTs7STZFRUUsMEJBQXNDO0VySmt4bUI5QztFd0VqeW1CTTtJNkVBZ0MsMkJBQTRCO0VySm95bUJsRTtFd0VueW1CTTs7STZFRUUsK0JBQW9DO0VySnF5bUI1QztFd0VueW1CTTs7STZFRUUsaUNBQXdDO0VySnF5bUJoRDtFd0VueW1CTTs7STZFRUUsa0NBQTBDO0VySnF5bUJsRDtFd0VueW1CTTs7STZFRUUsZ0NBQXNDO0VySnF5bUI5QztFd0Vwem1CTTtJNkVBZ0MsMEJBQTRCO0VySnV6bUJsRTtFd0V0em1CTTs7STZFRUUsOEJBQW9DO0VySnd6bUI1QztFd0V0em1CTTs7STZFRUUsZ0NBQXdDO0VySnd6bUJoRDtFd0V0em1CTTs7STZFRUUsaUNBQTBDO0VySnd6bUJsRDtFd0V0em1CTTs7STZFRUUsK0JBQXNDO0VySnd6bUI5QztFd0V2MG1CTTtJNkVBZ0Msd0JBQTRCO0VySjAwbUJsRTtFd0V6MG1CTTs7STZFRUUsNEJBQW9DO0VySjIwbUI1QztFd0V6MG1CTTs7STZFRUUsOEJBQXdDO0VySjIwbUJoRDtFd0V6MG1CTTs7STZFRUUsK0JBQTBDO0VySjIwbUJsRDtFd0V6MG1CTTs7STZFRUUsNkJBQXNDO0VySjIwbUI5QztFd0UxMW1CTTtJNkVBZ0MsMEJBQTRCO0VySjYxbUJsRTtFd0U1MW1CTTs7STZFRUUsOEJBQW9DO0VySjgxbUI1QztFd0U1MW1CTTs7STZFRUUsZ0NBQXdDO0VySjgxbUJoRDtFd0U1MW1CTTs7STZFRUUsaUNBQTBDO0VySjgxbUJsRDtFd0U1MW1CTTs7STZFRUUsK0JBQXNDO0VySjgxbUI5QztFd0U3Mm1CTTtJNkVBZ0Msd0JBQTRCO0VySmczbUJsRTtFd0UvMm1CTTs7STZFRUUsNEJBQW9DO0VySmkzbUI1QztFd0UvMm1CTTs7STZFRUUsOEJBQXdDO0VySmkzbUJoRDtFd0UvMm1CTTs7STZFRUUsK0JBQTBDO0VySmkzbUJsRDtFd0UvMm1CTTs7STZFRUUsNkJBQXNDO0VySmkzbUI5QztFd0V6Mm1CTTtJNkVBd0IsMkJBQTJCO0VySjQybUJ6RDtFd0UzMm1CTTs7STZFRUUsK0JBQStCO0VySjYybUJ2QztFd0UzMm1CTTs7STZFRUUsaUNBQWlDO0VySjYybUJ6QztFd0UzMm1CTTs7STZFRUUsa0NBQWtDO0VySjYybUIxQztFd0UzMm1CTTs7STZFRUUsZ0NBQWdDO0VySjYybUJ4QztFd0U1M21CTTtJNkVBd0IsMEJBQTJCO0VySiszbUJ6RDtFd0U5M21CTTs7STZFRUUsOEJBQStCO0VySmc0bUJ2QztFd0U5M21CTTs7STZFRUUsZ0NBQWlDO0VySmc0bUJ6QztFd0U5M21CTTs7STZFRUUsaUNBQWtDO0VySmc0bUIxQztFd0U5M21CTTs7STZFRUUsK0JBQWdDO0VySmc0bUJ4QztFd0UvNG1CTTtJNkVBd0Isd0JBQTJCO0VySms1bUJ6RDtFd0VqNW1CTTs7STZFRUUsNEJBQStCO0VySm01bUJ2QztFd0VqNW1CTTs7STZFRUUsOEJBQWlDO0VySm01bUJ6QztFd0VqNW1CTTs7STZFRUUsK0JBQWtDO0VySm01bUIxQztFd0VqNW1CTTs7STZFRUUsNkJBQWdDO0VySm01bUJ4QztFd0VsNm1CTTtJNkVBd0IsMEJBQTJCO0VySnE2bUJ6RDtFd0VwNm1CTTs7STZFRUUsOEJBQStCO0VySnM2bUJ2QztFd0VwNm1CTTs7STZFRUUsZ0NBQWlDO0VySnM2bUJ6QztFd0VwNm1CTTs7STZFRUUsaUNBQWtDO0VySnM2bUIxQztFd0VwNm1CTTs7STZFRUUsK0JBQWdDO0VySnM2bUJ4QztFd0VyN21CTTtJNkVBd0Isd0JBQTJCO0VySnc3bUJ6RDtFd0V2N21CTTs7STZFRUUsNEJBQStCO0VySnk3bUJ2QztFd0V2N21CTTs7STZFRUUsOEJBQWlDO0VySnk3bUJ6QztFd0V2N21CTTs7STZFRUUsK0JBQWtDO0VySnk3bUIxQztFd0V2N21CTTs7STZFRUUsNkJBQWdDO0VySnk3bUJ4QztFd0VuN21CRTtJNkVBbUIsdUJBQXVCO0VySnM3bUI1QztFd0VyN21CRTs7STZFRUUsMkJBQTJCO0VySnU3bUIvQjtFd0VyN21CRTs7STZFRUUsNkJBQTZCO0VySnU3bUJqQztFd0VyN21CRTs7STZFRUUsOEJBQThCO0VySnU3bUJsQztFd0VyN21CRTs7STZFRUUsNEJBQTRCO0VySnU3bUJoQztBQUNGOztBMEV2L21CQTtFNEVBa0IsaUdsSitRZ0c7QUo0dW1CbEg7O0EwRXYvbUJBO0U0RUFpQiw4QkFBOEI7QXRKMi9tQi9DOztBMEUxL21CQTtFNEVBaUIsOEJBQThCO0F0SjgvbUIvQzs7QTBFNy9tQkE7RTRFQWlCLDhCQUE4QjtBdEppZ25CL0M7O0EwRWhnbkJBO0U2RVRFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0F2SjZnbkJyQjs7QTBFOS9tQkk7RTRFQXdCLDJCQUEyQjtBdEprZ25CdkQ7O0EwRWpnbkJJO0U0RUF3Qiw0QkFBNEI7QXRKcWduQnhEOztBMEVwZ25CSTtFNEVBd0IsNkJBQTZCO0F0SndnbkJ6RDs7QWdHbittQkk7RXRCdkNBO0k0RUF3QiwyQkFBMkI7RXRKK2duQnJEO0UwRTlnbkJFO0k0RUF3Qiw0QkFBNEI7RXRKaWhuQnREO0UwRWhobkJFO0k0RUF3Qiw2QkFBNkI7RXRKbWhuQnZEO0FBQ0Y7O0FnRy8rbUJJO0V0QnZDQTtJNEVBd0IsMkJBQTJCO0V0SjJobkJyRDtFMEUxaG5CRTtJNEVBd0IsNEJBQTRCO0V0SjZobkJ0RDtFMEU1aG5CRTtJNEVBd0IsNkJBQTZCO0V0SitobkJ2RDtBQUNGOztBZ0czL21CSTtFdEJ2Q0E7STRFQXdCLDJCQUEyQjtFdEp1aW5CckQ7RTBFdGluQkU7STRFQXdCLDRCQUE0QjtFdEp5aW5CdEQ7RTBFeGluQkU7STRFQXdCLDZCQUE2QjtFdEoyaW5CdkQ7QUFDRjs7QWdHdmduQkk7RXRCdkNBO0k0RUF3QiwyQkFBMkI7RXRKbWpuQnJEO0UwRWxqbkJFO0k0RUF3Qiw0QkFBNEI7RXRKcWpuQnREO0UwRXBqbkJFO0k0RUF3Qiw2QkFBNkI7RXRKdWpuQnZEO0FBQ0Y7O0EwRWxqbkJBO0U0RUFtQixvQ0FBb0M7QXRKc2puQnZEOztBMEVyam5CQTtFNEVBbUIsb0NBQW9DO0F0SnlqbkJ2RDs7QTBFeGpuQkE7RTRFQW1CLHFDQUFxQztBdEo0am5CeEQ7O0EwRXhqbkJBO0U0RUF1QiwyQkFBMEM7QXRKNGpuQmpFOztBMEUzam5CQTtFNEVBdUIsK0JBQTRDO0F0SitqbkJuRTs7QTBFOWpuQkE7RTRFQXVCLDJCQUEyQztBdEpra25CbEU7O0EwRWprbkJBO0U0RUF1QiwyQkFBeUM7QXRKcWtuQmhFOztBMEVwa25CQTtFNEVBdUIsOEJBQTJDO0F0SndrbkJsRTs7QTBFdmtuQkE7RTRFQXVCLDZCQUE2QjtBdEoya25CcEQ7O0EwRXZrbkJBO0U0RUFjLHNCQUF3QjtBdEoya25CdEM7O0E0RWxubkJFO0U0RUNFLHlCQUF3QjtBeEpxbm5CNUI7O0FNM21uQkU7RWtKTkkseUJBQTBFO0F4SnFubkJoRjs7QTRFMW5uQkU7RTRFQ0UseUJBQXdCO0F4SjZubkI1Qjs7QU1ubm5CRTtFa0pOSSx5QkFBMEU7QXhKNm5uQmhGOztBNEVsb25CRTtFNEVDRSx5QkFBd0I7QXhKcW9uQjVCOztBTTNubkJFO0VrSk5JLHlCQUEwRTtBeEpxb25CaEY7O0E0RTFvbkJFO0U0RUNFLHlCQUF3QjtBeEo2b25CNUI7O0FNbm9uQkU7RWtKTkkseUJBQTBFO0F4SjZvbkJoRjs7QTRFbHBuQkU7RTRFQ0UseUJBQXdCO0F4SnFwbkI1Qjs7QU0zb25CRTtFa0pOSSx5QkFBMEU7QXhKcXBuQmhGOztBNEUxcG5CRTtFNEVDRSx5QkFBd0I7QXhKNnBuQjVCOztBTW5wbkJFO0VrSk5JLHlCQUEwRTtBeEo2cG5CaEY7O0E0RWxxbkJFO0U0RUNFLHlCQUF3QjtBeEpxcW5CNUI7O0FNM3BuQkU7RWtKTkkseUJBQTBFO0F4SnFxbkJoRjs7QTRFMXFuQkU7RTRFQ0UseUJBQXdCO0F4SjZxbkI1Qjs7QU1ucW5CRTtFa0pOSSx5QkFBMEU7QXhKNnFuQmhGOztBd0pscm5CRTtFQUNFLHlCQUF3QjtBeEpxcm5CNUI7O0FvRjNxbkJFO0VvRU5JLHlCQUEwRTtBeEpxcm5CaEY7O0F3SjFybkJFO0VBQ0UseUJBQXdCO0F4SjZybkI1Qjs7QW9GbnJuQkU7RW9FTkkseUJBQTBFO0F4SjZybkJoRjs7QTBFcnBuQkE7RTRFQWEseUJBQTZCO0F0SnlwbkIxQzs7QTBFeHBuQkE7RTRFQWMseUJBQTZCO0F0SjRwbkIzQzs7QTBFMXBuQkE7RTRFQWlCLG9DQUFrQztBdEo4cG5CbkQ7O0EwRTdwbkJBO0U0RUFpQiwwQ0FBa0M7QXRKaXFuQm5EOztBMEU3cG5CQTtFK0V2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QXpKd3RuQlg7O0EwRWpxbkJBO0U0RUF3QixnQ0FBZ0M7QXRKcXFuQnhEOztBMEU1cG5CQTtFNEVMYyx5QkFBeUI7QXRKcXFuQnZDOztBOEVqdW5CQTtFNEVERSw4QkFBa0M7QTFKc3VuQnBDOztBOEVqdW5CQTtFNEVMRSw2QkFBa0M7QTFKMHVuQnBDOztBMko3dW5CQTs7O0VBR0Usd0JBQXdCO0EzSmd2bkIxQjs7QTJKN3VuQkE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixTQUFTO0EzSmd2bkJYOztBMko3dW5CQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EzSmd2bkJyQjs7QTJKN3VuQkE7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxpQ0FBaUM7QTNKZ3ZuQm5DOztBMko3dW5CQTtFQUNFO0lBQUssbUJBQW1CO0UzSml2bkJ4QjtFMkpodm5CQTtJQUFNLHFCQUFxQjtFM0ptdm5CM0I7RTJKbHZuQkE7SUFBTSxzQkFBc0I7RTNKcXZuQjVCO0UySnB2bkJBO0lBQU0sbUJBQW1CO0UzSnV2bkJ6QjtFMkp0dm5CQTtJQUFNLG1CQUFtQjtFM0p5dm5CekI7RTJKeHZuQkE7SUFBTSxzQkFBc0I7RTNKMnZuQjVCO0UySjF2bkJBO0lBQU0sc0JBQXNCO0UzSjZ2bkI1QjtFMko1dm5CQTtJQUFPLG1CQUFtQjtFM0ordm5CMUI7QUFDRjs7QTRKbHluQkE7RUFDRSw0QkFBNEI7RUFDNUIsVUFBVTtBNUpxeW5CWjs7QTRKdnluQkE7RUFLSSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLDBCQUEwQjtBNUpzeW5COUI7O0E0Snp4bkJBO0VBQ0UsNEJBQTRCO0VBQzVCLFVBQVU7QTVKNHhuQlo7O0E0Sjl4bkJBO0VBS0ksVUFBVTtFQUNWLHdCQUF3QjtFQUN4QiwwQkFBMEI7QTVKNnhuQjlCOztBNEp2eG5CQTtFQUNFLDRCQUE0QjtFQUM1QixVQUFVO0E1SjB4bkJaOztBNEo1eG5CQTtFQUtJLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsMEJBQTBCO0E1SjJ4bkI5Qjs7QTZKbjBuQkE7RUFDRSxZQ1lvQztFRFhwQyxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBaUM7QTdKczBuQm5DOztBNkozMG5CQTtFQVFJLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0E3SnUwbkJ2Qjs7QTZKajFuQkE7RUFjSSxpQkFBaUI7QTdKdTBuQnJCOztBNkpyMW5CQTs7RUFxQlEscUI1RXdFOEI7RVkzRmxDLG1CZ0VvQitCO0VBQzNCLHVCQUFzRDtBN0pxMG5COUQ7O0E2SjUxbkJBO0VBOEJNLHFCQUFtQztBN0prMG5CekM7O0E2SmgybkJBO0VBb0NNLHNCQUFvQztBN0pnMG5CMUM7O0E2Snp6bkJBOztFQUlNLCtCQUEyQjtBN0owem5CakM7O0E2Sjl6bkJBOztFQU9RLHFDQUFpQztFQUNqQywrQkFBMkI7QTdKNHpuQm5DOztBNkpwem5CQTs7RUFJTSx5QkFBcUI7QTdKcXpuQjNCOztBNkp6em5CQTs7RUFPUSw4QkFBMEI7RUFDMUIseUJBQXFCO0E3SnV6bkI3Qjs7QStKMTNuQkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWURJb0M7RUNIcEMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTREtvQztBOUp3M25CdEM7O0ErSnI0bkJBO0VBV0ksa005RW9HNE87QWpGMHhuQmhQOztBK0p6NG5CQTtFQWVJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIscUJBQXFCO0EvSjgzbkJ6Qjs7QStKMTNuQkE7RUFDRSxtQjlFb0JhO0VZeENYLHNCekYyT2dDO0UySnJObEMsWURsQm9DO0VDbUJwQyxlRGxCb0M7RUNtQnBDLGFBQWE7RUFDYixtQkFBbUI7QS9KNjNuQnJCOztBK0puNG5CQTtFQVNJLDJEQUEyRDtFQUMzRCxZRG5Ca0M7RUNvQmxDLFdEckJrQztBOUptNW5CdEM7O0ErSjEzbkJBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0EvSjYzbkJmOztBZ0twNm5CQTtFQUNFLGdCQUFnQjtFQUNoQixvQkZFc0M7RUVEdEMsVUFBVTtBaEt1Nm5CWjs7QWdLMTZuQkE7RUFNSSxpQjVKaVMrQztFNEpoUy9DLFdBQVc7RUFDWCxpQkFBaUI7QWhLdzZuQnJCOztBZ0toN25CQTtFQVdNLFdBQVc7RUFDWCxZQUFZO0FoS3k2bkJsQjs7QWdLcjduQkE7RUFpQkksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7QWhLdzZuQnZCOztBZ0szN25CQTtFQXVCSSxxQkFBcUI7RUFDckIsa0JBQWtCO0FoS3c2bkJ0Qjs7QWdLaDhuQkE7RUEyQk0sYy9FVFk7RStFVVoscUJBQXdEO0VBQ3hELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0FoS3k2bkJyQjs7QWdLMThuQkE7RUFvQ1Esa0JBQWtCO0FoSzA2bkIxQjs7QWdLOThuQkE7RUF3Q1EsUUFBUTtFQUNSLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CL0VGTztFK0VHUCxhQUFhO0VBQ2IsV0FBVztFbkU1Q2YsbUJtRTZDK0I7RUFDM0IsU0FBUztBaEswNm5CakI7O0FnSzE5bkJBO0VBb0RRLHFCQUFxQjtFQUNyQixXL0UvQkk7QWpGeThuQlo7O0FnSy85bkJBO0VBd0RVLFdBQVc7RUFDWCxrQkFBa0I7QWhLMjZuQjVCOztBZ0twK25CQTtFQThEUSxXL0V4Q0k7RStFeUNKLGdCQUFnQjtBaEswNm5CeEI7O0FnS3orbkJBO0VBa0VVLFdBQVc7RUFDWCxrQkFBa0I7QWhLMjZuQjVCOztBZ0s5K25CQTtFQTBFUSxXL0VwREk7RStFcURKLGdCQUFnQjtBaEt3Nm5CeEI7O0FnS24vbkJBO0VBOEVVLDBCQUEwQjtFQUMxQixnQkFBZ0I7QWhLeTZuQjFCOztBZ0t4L25CQTtFQW1GVSxXQUFXO0VBQ1gsa0JBQWtCO0FoS3k2bkI1Qjs7QWdLLzVuQkE7RUFFSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxtQi9FdEZjO0UrRXVGZCxXQUFXO0VBQ1gsT0FBTztFQUNQLFNBQVM7RUFDVCxrTS9FUTRPO0FqRnk1bkJoUDs7QWdLMTZuQkE7RUFZTSxjQUFjO0VBQ2QsNkJBQStCO0FoS2s2bkJyQzs7QWdLLzZuQkE7RUFnQlEsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIseUJBQW1DO0VBQ25DLG1DQUFtQztFQUNuQywwQ0FBMEM7RUFDMUMscUJBQXFCO0FoS202bkI3Qjs7QWdLNTduQkE7RUE0QlUsYUFBYTtBaEtvNm5CdkI7O0FnS2g4bkJBO0VBaUNRLHNCQUFzQjtBaEttNm5COUI7O0FnS3A4bkJBO0VBcUNRLG9CRi9IZ0M7RUVnSWhDLHFCRmhJZ0M7QTlKbWlvQnhDOztBZ0t6OG5CQTtFQXlDVSx3QkFBd0I7QWhLbzZuQmxDOztBZ0s3OG5CQTtFQStDVSxxQkZ6SThCO0E5SjJpb0J4Qzs7QWdLajluQkE7RUFzRE0saUJBQWlCO0FoSys1bkJ2Qjs7QWlLbmpvQkE7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtBaktzam9CZjs7QWlLeGpvQkE7RUFLSSxhQUFhO0VBQ2IscUJBQXFCO0FqS3Vqb0J6Qjs7QWlLN2pvQkE7RUFTTSxrQjdKNlI4QztFNko1UjlDLFdoRllNO0FqRjRpb0JaOztBaUtsa29CQTtFQWFRLFdBQVc7QWpLeWpvQm5COztBaUt0a29CQTtFQWlCUSxRQUFRO0VBQ1IsVUFBVTtBakt5am9CbEI7O0FrSzFrb0JBO0VBQ0UscUJKRXNDO0VJRHRDLG1CSkNzQztFSUF0QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbEs2a29CcEI7O0FrS2xsb0JBO0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUI5SkpjO0U4SktkLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7QWxLOGtvQmY7O0FrSzdsb0JBOzs7RUFxQkksbUJqRkpjO0FqRmtsb0JsQjs7QW1LcG1vQkE7RUFHSSxlQUFlO0VBQ2YsTUFBTTtBbktxbW9CVjs7QW1Lem1vQkE7RUFVWSxZQUFZO0VBQ1osVUFBVTtBbkttbW9CdEI7O0FtSzNsb0JBO0VBRUksbUJBQW1CO0FuSzZsb0J2Qjs7QW1LemxvQkE7RUFFSSxZQUErQjtBbksybG9CbkM7O0FvS3Rub0JBO0VBR00scUNBQW9DO0FwS3Vub0IxQzs7QW9LMW5vQkE7RUFRUSxnQ0FBK0I7QXBLc25vQnZDOztBb0s5bm9CQTtFQVdVLGdDQUErQjtFQUMvQixVQUFVO0FwS3Vub0JwQjs7QW9Lbm9vQkE7RUFnQlUsZ0NBQStCO0FwS3Vub0J6Qzs7QW9Ldm9vQkE7RUFvQlUsZ0NBQStCO0FwS3Vub0J6Qzs7QW9LM29vQkE7RUF5QlEsZ0NBQStCO0FwS3Nub0J2Qzs7QW9LL29vQkE7RUE4Qk0sZ0NBQStCO0FwS3Fub0JyQzs7QW9LbnBvQkE7RUFpQ1Esb0NBQW1DO0FwS3Nub0IzQzs7QW9LdnBvQkE7RUFxQ1EsV25GekJJO0FqRitvb0JaOztBb0szcG9CQTtFQXlDUSxXbkY3Qkk7QWpGbXBvQlo7O0FvSy9wb0JBOztFQStDTSxnQ0FBK0I7QXBLcW5vQnJDOztBb0twcW9CQTtFQW1ETSxxQ0FBb0M7QXBLcW5vQjFDOztBb0t4cW9CQTs7O0VBMERRLDBDQUFzQztBcEtvbm9COUM7O0FvSzlxb0JBO0VBK0RNLHlCQUEwQjtFQUMxQiwyQkFBNkI7RUFDN0Isb0NBQW9DO0FwS21ub0IxQzs7QXFLcHJvQkE7RUFHTSxxQ0FBb0M7QXJLcXJvQjFDOztBcUt4cm9CQTtFQU1RLG1FQUFtRTtBcktzcm9CM0U7O0FxSzVyb0JBO0VBWVEsMEJBQXlCO0FyS29yb0JqQzs7QXFLaHNvQkE7RUFlVSwwQkFBeUI7RUFDekIsVUFBVTtBcktxcm9CcEI7O0FxS3Jzb0JBO0VBb0JVLDBCQUF5QjtBcktxcm9CbkM7O0FxS3pzb0JBO0VBd0JVLDBCQUF5QjtBcktxcm9CbkM7O0FxSzdzb0JBO0VBNkJRLDBCQUF5QjtBcktvcm9CakM7O0FxS2p0b0JBO0VBa0NNLDBCQUF5QjtBckttcm9CL0I7O0FxS3J0b0JBO0VBcUNRLDhCQUE2QjtBcktvcm9CckM7O0FxS3p0b0JBO0VBeUNRLFdwRm5CSTtBakZ1c29CWjs7QXFLN3RvQkE7RUE2Q1EsV3BGdkJJO0FqRjJzb0JaOztBcUtqdW9CQTs7RUFtRE0sMEJBQXlCO0FyS21yb0IvQjs7QXFLdHVvQkE7RUF1RE0sK0JBQThCO0FyS21yb0JwQzs7QXFLMXVvQkE7OztFQThEUSxvQ0FBZ0M7QXJLa3JvQnhDOztBcUtodm9CQTtFQW1FTSxzQkFBd0I7RUFDeEIseUNBQXNDO0VBQ3RDLG9DQUFvQztBcktpcm9CMUM7O0FzS3R2b0JBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUM7QXRLeXZvQm5DOztBc0s1dm9CQTtFQU1JLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0F0SzB2b0JsQzs7QXNLbHdvQkE7RUFZSSxXQUFXO0F0SzB2b0JmOztBc0t0d29CQTtFQWVNLGNBQWM7RUFDZCxrQkFBa0I7QXRLMnZvQnhCOztBc0szd29CQTtFQW1CUSxxQkFBcUI7QXRLNHZvQjdCOztBc0svd29CQTtFQXNCVSxXckZBRTtFcUZDRixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F0SzZ2b0I1Qjs7QXNLcnhvQkE7RUEyQlksa0JBQWtCO0VBQ2xCLFdBQVc7RXpFMUJuQixrQnlFMkJrQztFQUMxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYix1RHJGR0c7QWpGMnZvQmY7O0FzS3J5b0JBO0VBMkNZLGtCQUFrQjtBdEs4dm9COUI7O0FzS3p5b0JBO0VBOENjLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQnJGUkM7RXFGU0QsU0FBUztFQUNULFdBQVc7RXpFbERyQixtQnlFbURxQztFQUMzQixTQUFTO0F0Syt2b0J2Qjs7QXNLcnpvQkE7RUEyRFksY3JGakJHO0FqRit3b0JmOztBc0t6em9CQTtFQThEYyxVQUFVO0VBQ1YsaUJBQWlCO0F0Syt2b0IvQjs7QXNLOXpvQkE7RUFvRVksY3JGMUJHO0FqRnd4b0JmOztBc0tsMG9CQTtFQXVFYyxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWE7QXRLK3ZvQjNCOztBc0t4MG9CQTtFQThFZ0IsYUFBYTtBdEs4dm9CN0I7O0FzSzUwb0JBO0VBc0ZZLG1CQUFtQjtBdEswdm9CL0I7O0FzS2gxb0JBOztFQWlHUSxxQnJGSjhCO0VxRks5QixjckZqRlU7RVlmZCxtQnlFaUcrQjtFQUMzQix1QkFBc0Q7RUFDdEQsbUJBQW1CO0F0S292b0IzQjs7QXNLejFvQkE7O0VBd0dVLFdBQVc7QXRLc3ZvQnJCOztBc0s5MW9CQTs7RUE0R1UsY3JGdkZRO0FqRjgwb0JsQjs7QXNLbjJvQkE7O0VBK0dZLFVBQVU7QXRLeXZvQnRCOztBc0t4Mm9CQTtFQXdITSxxQkFBbUM7QXRLb3ZvQnpDOztBc0s1Mm9CQTtFQThITSxzQkFBb0M7QXRLa3ZvQjFDOztBdUtoM29CQTtFMUVFSSxtQjBFR2lDO0VBQzNCLHdCVEY4QjtBOUppM29CeEM7O0F1S3Izb0JBO0VBU1ksYUFBYTtBdktnM29CekI7O0F1S3ozb0JBO0VBY2MsYUFBYTtBdksrMm9CM0I7O0F1Szczb0JBO0VBbUJZLGdCdEZQQTtBakZxM29CWjs7QXVLajRvQkE7RUF1QlksbUJ0Rm1CRztFc0ZsQkgsV3RGWkE7QWpGMDNvQlo7O0F3S3Q0b0JBO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCVklvQztBOUpxNG9CdEM7O0F3Szk0b0JBO0VBUUksT0FBTztFQUNQLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsV0FBVztBeEswNG9CZjs7QXdLcjVvQkE7RUFlSSxPQUFPO0F4SzA0b0JYOztBd0twNG9CQTs7RUFHSSxlQUFlO0F4S3M0b0JuQjs7QXdLbDRvQkE7RUFDRSxhQUFhO0F4S3E0b0JmOztBd0tsNG9CQTtFQUdNLCtCQUFpQztFQUNqQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG1CQUFtQjtBeEttNG9CekI7O0F3S3o0b0JBO0VBU1EsZVZyQ2dDO0VVc0NoQyxXQUFXO0F4S280b0JuQjs7QXdLOTRvQkE7RUFlTSxlQUE2QjtFQUM3QixXQUFXO0F4S200b0JqQjs7QXdLbjVvQkE7RUFtQlEsV0FBVztBeEtvNG9CbkI7O0F3S3Y1b0JBO0VBMkJRLGNBQWM7QXhLZzRvQnRCOztBd0szNW9CQTtFQWdDTSxhQUFhO0F4Syszb0JuQjs7QXdLLzVvQkE7RUFvQ00sY0FBYztBeEsrM29CcEI7O0F5S244b0JBO0VBRUksV0FBVztFQUNYLGVBQWU7RUFDZixvQlhBb0M7RVdDcEMscUJYRG9DO0E5SnM4b0J4Qzs7QTBLLzdvQkE7RUFHSSxnQkFabUI7QTFLNDhvQnZCOztBMEtuOG9CQTtFQU9JLGdCQWZnQjtBMUsrOG9CcEI7O0EwS3Y4b0JBO0VBV0ksZ0JBbkJnQjtBMUttOW9CcEI7O0EwSzM4b0JBO0VBZUksbUJBdEJ1QjtFQXVCdkIsZ0NBQStDO0ExS2c4b0JuRDs7QTBLaDlvQkE7RUFvQkksbUJBeEJxQztFQXlCckMsZ0NBQThDO0ExS2c4b0JsRDs7QTBLcjlvQkE7RUE4QmMsZ0JBdkNTO0ExS2srb0J2Qjs7QTJLejlvQkE7RUFHSSxtQkFYbUI7QTNLcStvQnZCOztBMks3OW9CQTtFQU9JLG1CQWhCc0I7QTNLMCtvQjFCOztBMktqK29CQTtFQVdJLG1CQW5CbUI7QTNLNitvQnZCOztBMktyK29CQTtFQWVJLG1CQXZCbUI7QTNLaS9vQnZCOztBMkt6K29CQTtFQW1CSSxtQkExQnVCO0VBMkJ2QixnQ0FBK0M7QTNLMDlvQm5EOztBMks5K29CQTtFQXdCSSxtQjFGdEJjO0UwRnVCZCxnQ0FBOEM7QTNLMDlvQmxEOztBMktuL29CQTtFQWtDYyxtQkEzQ1k7QTNLZ2dwQjFCOztBNEtsZ3BCQTtFQUNFLFlkU29DO0E5SjQvb0J0Qzs7QTRLdGdwQkE7RUFJSSxZZE1rQztFY0psQyxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLG1CQUFtQjtBNUtxZ3BCdkI7O0E0SzdncEJBO0VBV00sYUFBYTtFQUNiLG1CQUFtQjtBNUtzZ3BCekI7O0E0S2xocEJBO0VBZ0JNLGlCQUFpQjtFQUNqQixhQUFhO0E1S3NncEJuQjs7QTRLLy9vQkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtBNUtrZ3BCdkI7O0E0S3JncEJBO0VBTUksWUFBWTtFQUNaLGdCQUFrQztFQUNsQyxVQUFVO0VBQ1YsbUIzRm5CYztBakZzaHBCbEI7O0E0Sy8vb0JBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixlQUFlO0E1S2tncEJqQjs7QTRLeGdwQkE7RUFTSSxVQUFVO0E1S21ncEJkOztBNEs1Z3BCQTtFQVlNLFFBQVE7RUFDUixrQkFBa0I7QTVLb2dwQnhCOztBNEtqaHBCQTtFQWtCSSxpQkFBaUI7QTVLbWdwQnJCOztBNEtyaHBCQTtFQXNCSSxxQkFBcUI7RUFDckIsVUFBVTtBNUttZ3BCZDs7QTZLL2pwQkE7RUFFSSxlQUFlO0VBQ2YsV0FBVztFQUNYLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLDBOQUk2RDtBN0s2anBCakU7O0E2S3hrcEJBO0VBZ0JJLG9CZk5rQztBOUpra3BCdEM7O0E4SzVrcEJBO0VBQ0UsaUJBQTJCO0VBQzNCLGtCQUFrQjtBOUsra3BCcEI7O0E4S2pscEJBO0VBS0ksb0JoQkRvQztFZ0JFcEMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0E5S2dscEJ0Qjs7QThLemxwQkE7RUFZTSxtQjdGOEJTO0U2RjdCVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixVQUFVO0VqRmRaLHFCekY0TytCO0UwSzVON0Isa0JBQWtCO0VBQ2xCLE9BQU87QTlLaWxwQmI7O0E4S3BtcEJBOztFQXlCSSxTQUFTO0VBQ1QsVUFBVTtBOUtnbHBCZDs7QThLMW1wQkE7RUE4Qkksa0IxSzBRZ0Q7RTBLelFoRCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7QTlLZ2xwQnZCOztBOEtsbnBCQTtFQXNDSSxnQkFBZ0I7RUFDaEIsaUI3Rm1EbUI7RTZGbERuQixXQUFXO0VBQ1gsZ0JBQWdCO0E5S2dscEJwQjs7QThLem5wQkE7RUE0Q00sVUFBVTtFQUNWLGVBQWU7RUFDZix1QkFBdUI7QTlLaWxwQjdCOztBOEsvbnBCQTtFQW1ESSxpQkFBaUI7QTlLZ2xwQnJCOztBOEtub3BCQTtFQXNETSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtBOUtpbHBCN0I7O0E4S3pvcEJBO0VBNkRJLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0E5S2dscEJwQjs7QStLbHBwQkE7RUFDRSxrQkFBa0I7QS9LcXBwQnBCOztBK0t0cHBCQTtFQUlJLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIseUJBQXlCO0VsRkp6QixtQmtGSzJCO0VBQzNCLFlBQVk7RUFDWix3QkFBd0I7QS9Lc3BwQjVCOztBK0svcHBCQTtFQWFJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCM0tnUmdEO0FKczRvQnBEOztBZ0wzcXBCQTtFQUNFLHVCQUF1QjtBaEw4cXBCekI7O0FnTDNxcEJBO0VBQ0UsdUJBQXVCO0FoTDhxcEJ6Qjs7QWdMM3FwQkE7RUFDRSx1QkFBdUI7QWhMOHFwQnpCOztBZ0wzcXBCQTtFQUNFLHVCQUF1QjtBaEw4cXBCekI7O0FnTDNxcEJBO0VBQ0UsdUJBQXVCO0FoTDhxcEJ6Qjs7QWdMM3FwQkE7RUFDRSx1QkFBdUI7QWhMOHFwQnpCOztBZ0wzcXBCQTtFQUNFLHVCQUF1QjtBaEw4cXBCekI7O0FnTDNxcEJBO0VBQ0UsdUJBQXVCO0FoTDhxcEJ6Qjs7QWdMM3FwQkE7RUFDRSx1QkFBdUI7QWhMOHFwQnpCOztBZ0wzcXBCQTtFQUNFLHNCQUFzQjtBaEw4cXBCeEI7O0FnTDNxcEJBO0VBQ0UsdUJBQXVCO0FoTDhxcEJ6Qjs7QWdMM3FwQkE7RUFDRSxzQkFBc0I7QWhMOHFwQnhCOztBZ0wzcXBCQTtFQUNFLHNCQUFzQjtBaEw4cXBCeEI7O0FnTDNxcEJBO0VBQ0Usc0JBQXNCO0FoTDhxcEJ4Qjs7QWdMM3FwQkE7RUFDRSxzQkFBc0I7QWhMOHFwQnhCOztBZ0wzcXBCQTtFQUNFLHNCQUFzQjtBaEw4cXBCeEI7O0FnTDNxcEJBO0VBQ0Usc0JBQXNCO0FoTDhxcEJ4Qjs7QWdMM3FwQkE7RUFDRSxzQkFBc0I7QWhMOHFwQnhCOztBZ0wzcXBCQTtFQUNFLHNCQUFzQjtBaEw4cXBCeEI7O0FnTDNxcEJBO0VBQ0UscUJBQXFCO0FoTDhxcEJ2Qjs7QWlMNXZwQkE7RUFDRSxnQ0FBZ0M7QWpMK3ZwQmxDOztBaUw1dnBCQTtFQUNFLGlDQUFpQztBakwrdnBCbkM7O0FpTDV2cEJBO0VBQ0UsaUNBQWlDO0FqTCt2cEJuQzs7QWlMNXZwQkE7RUFDRSxpQ0FBaUM7QWpMK3ZwQm5DOztBaUw1dnBCQTtFQUNFLGlDQUFpQztBakwrdnBCbkM7O0FpTDV2cEJBO0VBQ0UsaUNBQWlDO0FqTCt2cEJuQzs7QWlMNXZwQkE7RUFDRSxpQ0FBaUM7QWpMK3ZwQm5DOztBaUw1dnBCQTtFQUNFLGtDQUFrQztBakwrdnBCcEM7O0FrTHh4cEJBO0VBQ0UsMENBQWlEO0FsTDJ4cEJuRDs7QWtMeHhwQkE7RUFDRSwyQ0FBa0Q7QWxMMnhwQnBEOztBa0x4eHBCQTtFQUNFLDZDQUFvRDtBbEwyeHBCdEQ7O0FrTHh4cEJBO0VBQ0UsOENBQXFEO0FsTDJ4cEJ2RDs7QWtMeHhwQkE7RUFDRSwyQkFBMkI7QWxMMnhwQjdCOztBa0x4eHBCQTtFQUNFLDBCQUEwQjtBbEwyeHBCNUI7O0FrTHh4cEJBO0VyRjFCSSxzQnpGMk9nQztBSjJrcEJwQzs7QWtMdHhwQkE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FsTHl4cEIvQjs7QWtMdHhwQkE7RUFDRSxjQUFjO0FsTHl4cEJoQjs7QWtMMXhwQkE7RUFJSSxjQUFjO0FsTDB4cEJsQjs7QWtMdHhwQkE7RUFDRSxjQUFjO0FsTHl4cEJo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OEVBQThFO0FuTDhncUJoRjs7QW1MM2dxQkE7RUFDRSw4RUFBOEU7QW5MOGdxQmhGOztBbUwzZ3FCQTtFQUNFLDhFQUE4RTtBbkw4Z3FCaEY7O0FtTDNncUJBO0VBQ0UsZ0ZBQWdGO0FuTDhncUJsRjs7QW1MM2dxQkE7RUFDRSw4RUFBOEU7QW5MOGdxQmhGOztBbUwzZ3FCQTtFQUNFLDhFQUE4RTtBbkw4Z3FCaEY7O0FtTDNncUJBO0VBQ0UsMkdBQTJHO0FuTDhncUI3Rzs7QW1MM2dxQkE7RUFDRSw4RUFBOEU7QW5MOGdxQmhGOztBbUwzZ3FCQTtFQUNFLDhFQUE4RTtBbkw4Z3FCaEY7O0FtTDNncUJBO0VBQ0UsOEVBQThFO0FuTDhncUJoRjs7QW1MM2dxQkE7RUFDRSw4RUFBOEU7QW5MOGdxQmhGOztBbUwzZ3FCQTtFQUNFLDBHQUEwRztBbkw4Z3FCNUc7O0FtTDNncUJBO0VBQ0UsOEVBQThFO0FuTDhncUJoRjs7QW1MM2dxQkE7RUFDRSw4RUFBOEU7QW5MOGdxQmhGOztBbUwzZ3FCQTtFQUNFLDhFQUE4RTtBbkw4Z3FCaEY7O0FtTDNncUJBO0VBQ0UseUVBQXlFO0FuTDhncUIzRTs7QW1MM2dxQkE7RUFDRSw2RUFBNkU7QW5MOGdxQi9FOztBbUwzZ3FCQTtFQUNFLDhFQUE4RTtBbkw4Z3FCaEY7O0FtTDNncUJBO0VBQ0UsMEZBQTBGO0FuTDhncUI1Rjs7QW1MM2dxQkE7RUFDRSw4S0FBeUs7RUFDekssK0JBQStCO0FuTDhncUJqQzs7QW1MM2dxQkE7RUFDRSx3RUFBd0U7QW5MOGdxQjFFOztBbUwzZ3FCQTtFQUNFLGlGQUFpRjtBbkw4Z3FCbkY7O0EyRHRtcUJBO0V3SDRGRSxrQ0FBa0M7QW5MOGdxQnBDOztBb0x6bnFCQTs7OztDcEwrbnFCQztBR25scUJEO0VpTHJDQyxtQ0FBbUM7QXBMMm5xQnBDOztBb0x4bnFCQTtFQ0dJLHFDQUFrRDtFQUNsRCw2QkFBa0M7RUFEbEMsaUNBQWtEO0VBQ2xELHlCQUFrQztBckwybnFCdEM7O0FvTC9ucUJBO0VBS0csbUNFTitCO0F0TG9vcUJsQzs7QW9Mbm9x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O0FsUW85dUJ0Qjs7QWtRLzh1QkE7RUFHTSxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFdqTHROTTtBakZzcXZCWjs7QWtRejh1QkE7RXJLdk9JLDJCcUt3T2lDO0FsUTQ4dUJyQzs7QWtRdjh1QkE7RXhKNUlFLHdCd0o4STJEO0V4SjdJM0QscUJ6QlBvQztFeUJRcEMsZ0J0RzZMK0I7RXNHMUw3QixzQnRHcUlnQztBSmc5dUJwQzs7QWtReDh1QkE7RXhKbEpFLG9Cd0pvSmlFO0V4Sm5KakUsbUJ6QlRxQztFeUJVckMsZ0J0R2tJK0I7RXNHL0g3QixxQnRHc0krQjtBSnM5dUJuQzs7QWtRejh1QkE7RXhKeEpFLHFCd0owSmlFO0V4SnpKakUscUJ6QlBvQztFeUJRcEMsZ0J0R21JK0I7RXNHaEk3QixxQnRHdUkrQjtBSjQ5dUJuQzs7QTRCaHJ2Qkk7RXNPME9BLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztBbFEwOHVCZjs7QTRCdHJ2Qkk7RXNPbVBFLE1BQU07QWxRdTh1Qlo7O0E4Qm5wdkJBO0VvT2tORSwrQ0FBOEM7QWxRcTh1QmhEOztBa1E1MXVCRTtFQTVCQSxvRUFBNEU7RUFDNUUseUJBdkQwRTtFQXdEMUUscUJBeEQwRTtFQXlEMUUsVzlQL1ZhO0FKMnR2QmY7O0FrUTEzdUJFO0VBR0UsbUVBQW1HO0VBQ25HLFc5UHJXVztFOFBzV1gscUJBQXVDO0FsUTIzdUIzQzs7QWtReDN1QkU7RUFJRSxzQkFBc0Q7RUFDdEQsZ0NBQWdEO0FsUXczdUJwRDs7QWtROTJ1QkU7RUFJSSx1R2pMdlZTO0FqRnFzdkJmOztBa1FsM3VCRTtFQU9NLHVHakwxVk87QWpGeXN2QmY7O0FrUXQzdUJFO0VBNUJBLG9FQUE0RTtFQUM1RSx5QkFsRDRFO0VBbUQ1RSxxQkFuRDRFO0VBb0Q1RSxXOVAvVmE7QUpxdnZCZjs7QWtRcDV1QkU7RUFHRSxtRUFBbUc7RUFDbkcsVzlQcldXO0U4UHNXWCxxQkFBdUM7QWxRcTV1QjNDOztBa1FsNXVCRTtF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cEI7O0FrUXRrdkJFO0VBNUJBLG9FQUE0RTtFQUM1RSx5QkFWdUU7RUFXdkUscUJBWHVFO0VBWXZFLFc5UC9WYTtBSnE4dkJmOztBa1FwbXZCRTtFQUdFLG1FQUFtRztFQUNuRyxXOVByV1c7RThQc1dYLG1CQUF1QztBbFFxbXZCM0M7O0FrUWxtdkJFO0VBSUUsc0JBQXNEO0VBQ3RELGdDQUFnRDtBbFFrbXZCcEQ7O0FrUXhsdkJFO0VBSUksaUdqTDdXWTtBakZxOHZCbEI7O0FrUTVsdkJFO0VBT00saUdqTGhYVTtBakZ5OHZCbEI7O0FrUW5sdkJBO0VBRUksMENBQTBDO0FsUXFsdkI5Qzs7QXdCbDZ2QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkJzQ1c7RXlCcENiLHFCekJvQ2E7QWpGNjd2QmY7O0FNNzl2QkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUcwK3ZCN0g7O0F5Qjk5dkJFO0VpRk1JLDRDQUFpRjtBMUc0OXZCdkY7O0F5QnA5dkJFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QmFXO0V5QlpYLHFCekJZVztBakY2OHZCZjs7QXlCLzh2QkU7O0VpRkFFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUcyL3ZCbk47O0F5QjU4dkJJOztFaUZFSSw0Q0FBaUY7QTFHKzh2QnpGOztBa1EzbXZCRTtFQUlJLHVHakxsWFM7QWpGNjl2QmY7O0FrUS9tdkJFO0VBT00sdUdqTHJYTztBakZpK3ZCZjs7QXdCNTh2QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkJjYztFeUJaaEIscUJ6QllnQjtBakYrL3ZCbEI7O0FNdmd3QkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUdvaHdCN0g7O0F5Qnhnd0JFO0VpRk1JLDRDQUFpRjtBMUdzZ3dCdkY7O0F5QjkvdkJFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QlhjO0V5QllkLHFCekJaYztBakYrZ3dCbEI7O0F5QnovdkJFOztFaUZBRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHcWl3Qm5OOztBeUJ0L3ZCSTs7RWlGRUksNENBQWlGO0ExR3kvdkJ6Rjs7QWtRcnB2QkU7RUFJSSx1R2pMMVlZO0FqRitod0JsQjs7QWtRenB2QkU7RUFPTSx1R2pMN1lVO0FqRm1pd0JsQjs7QXdCdC92QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkI4Q1c7RXlCNUNiLHFCekI0Q2E7QWpGeWd3QmY7O0FNamp3QkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUc4andCN0g7O0F5Qmxqd0JFO0VpRk1JLDJDQUFpRjtBMUdnandCdkY7O0F5Qnhpd0JFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QnFCVztFeUJwQlgscUJ6Qm9CVztBakZ5aHdCZjs7QXlCbml3QkU7O0VpRkFFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUcra3dCbk47O0F5Qmhpd0JJOztFaUZFSSwyQ0FBaUY7QTFHbWl3QnpGOztBa1EvcnZCRTtFQUlJLHFHakwxV1M7QWpGeWl3QmY7O0FrUW5zdkJFO0VBT00scUdqTDdXTztBakY2aXdCZjs7QXdCaGl3QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkJnRFU7RXlCOUNaLHFCekI4Q1k7QWpGaWp3QmQ7O0FNM2x3QkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUd3bXdCN0g7O0F5QjVsd0JFO0VpRk1JLDJDQUFpRjtBMUcwbHdCdkY7O0F5Qmxsd0JFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QnVCVTtFeUJ0QlYscUJ6QnNCVTtBakZpa3dCZDs7QXlCN2t3QkU7O0VpRkFFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUd5bndCbk47O0F5QjFrd0JJOztFaUZFSSwyQ0FBaUY7QTFHNmt3QnpGOztBa1F6dXZCRTtFQUlJLHFHakx4V1E7QWpGaWx3QmQ7O0FrUTd1dkJFO0VBT00scUdqTDNXTTtBakZxbHdCZDs7QXdCMWt3QkU7RWtGM0RBLGN0R1VnQjtFb0dWZCx5QnZCNkNZO0V5QjNDZCxxQnpCMkNjO0FqRjhsd0JoQjs7QU1yb3dCRTtFb0dBRSxjdEdJYztFb0dWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExR2twd0I3SDs7QXlCdG93QkU7RWlGTUksMkNBQWlGO0ExR29vd0J2Rjs7QXlCNW53QkU7RWlGREUsY3RHZGM7RXNHZWQseUJ6Qm9CWTtFeUJuQloscUJ6Qm1CWTtBakY4bXdCaEI7O0F5QnZud0JFOztFaUZBRSxjdEcxQmM7RXNHMkJkLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHbXF3Qm5OOztBeUJwbndCSTs7RWlGRUksMkNBQWlGO0ExR3Vud0J6Rjs7QWtRbnh2QkU7RUFJSSxxR2pMM1dVO0FqRjhud0JoQjs7QWtRdnh2QkU7RUFPTSxxR2pMOVdRO0FqRmtvd0JoQjs7QXdCcG53QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkIyQ1M7RXlCekNYLHFCekJ5Q1c7QWpGMG93QmI7O0FNL3F3QkU7RW9HQUUsV3RHTFc7RW9HRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUc0cndCN0g7O0F5Qmhyd0JFO0VpRk1JLDJDQUFpRjtBMUc4cXdCdkY7O0F5QnRxd0JFO0VpRkRFLFd0R3ZCVztFc0d3QlgseUJ6QmtCUztFeUJqQlQscUJ6QmlCUztBakYwcHdCYjs7QXlCanF3QkU7O0VpRkFFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUc2c3dCbk47O0F5Qjlwd0JJOztFaUZFSSwyQ0FBaUY7QTFHaXF3QnpGOztBa1E3enZCRTtFQUlJLG1Hakw3V087QWpGMHF3QmI7O0FrUWowdkJFO0VBT00sbUdqTGhYSztBakY4cXdCYjs7QXdCOXB3QkU7RWtGM0RBLGN0R1VnQjtFb0dWZCx5QnZCaURnQjtFeUIvQ2xCLHFCekIrQ2tCO0FqRjhxd0JwQjs7QU16dHdCRTtFb0dBRSxjdEdJYztFb0dWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExR3N1d0I3SDs7QXlCMXR3QkU7RWlGTUksNENBQWlGO0ExR3d0d0J2Rjs7QXlCaHR3QkU7RWlGREUsY3RHZGM7RXNHZWQseUJ6QndCZ0I7RXlCdkJoQixxQnpCdUJnQjtBakY4cndCcEI7O0F5QjNzd0JFOztFaUZBRSxjdEcxQmM7RXNHMkJkLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHdXZ3Qm5OOztBeUJ4c3dCSTs7RWlGRUksNENBQWlGO0ExRzJzd0J6Rjs7QWtRdjJ2QkU7RUFJSSx1R2pMdldjO0FqRjhzd0JwQjs7QWtRMzJ2QkU7RUFPTSx1R2pMMVdZO0FqRmt0d0JwQjs7QXdCeHN3QkU7RWtGM0RBLFd0R0NhO0VvR0RYLHlCdkJnQmM7RXlCZGhCLHFCekJjZ0I7QWpGeXZ3QmxCOztBTW53d0JFO0VvR0FFLFd0R0xXO0VvR0RYLHlCRURvRjtFQVNwRixxQkFUeUg7QTFHZ3h3QjdIOztBeUJwd3dCRTtFaUZNSSx5Q0FBaUY7QTFHa3d3QnZGOztBeUIxdndCRTtFaUZERSxXdEd2Qlc7RXNHd0JYLHlCekJUYztFeUJVZCxxQnpCVmM7QWpGeXd3QmxCOztBeUJydndCRTs7RWlGQUUsV3RHbkNXO0VzR29DWCx5QkF0Q3VLO0VBMEN2SyxxQkExQytNO0ExR2l5d0JuTjs7QXlCbHZ3Qkk7O0VpRkVJLHlDQUFpRjtBMUdxdndCekY7O0FrUWo1dkJFO0VBSUksaUdqTHhZWTtBakZ5eHdCbEI7O0FrUXI1dkJFO0VBT00saUdqTDNZVTtBakY2eHdCbEI7O0F5R3B2d0JFO0VDekRBLFd0R0NhO0VvR0RYLHlCdkJ3Q1k7RXlCdENkLHFCekJzQ2M7QWpGMnd3QmhCOztBb0Y3eXdCRTtFc0JBRSxXdEdMVztFb0dEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExRzB6d0I3SDs7QTBHOXl3QkU7RUFNSSwwQ0FBaUY7QTFHNHl3QnZGOztBMEd2eXdCRTtFQUVFLFd0R3ZCVztFc0d3QlgseUJ6QmVZO0V5QmRaLHFCekJjWTtBakYyeHdCaEI7O0EwR2x5d0JFOztFQUdFLFd0R25DVztFc0dvQ1gseUJBdEN1SztFQTBDdksscUJBMUMrTTtBMUcyMHdCbk47O0EwRy94d0JJOztFQUtJLDBDQUFpRjtBMUcreHdCekY7O0FrUTM3dkJFO0VBSUksaUdqTGhYVTtBakYyeXdCaEI7O0FrUS83dkJFO0VBT00saUdqTG5YUTtBakYreXdCaEI7O0F5Rzl4d0JFO0VDekRBLFd0R0NhO0VvR0RYLHlCdkJ5Q1k7RXlCdkNkLHFCekJ1Q2M7QWpGb3p3QmhCOztBb0Z2MXdCRTtFc0JBRSxXdEdMVztFb0dEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExR28yd0I3SDs7QTBHeDF3QkU7RUFNSSw0Q0FBaUY7QTFHczF3QnZGOztBMEdqMXdCRTtFQUVFLFd0R3ZCVztFc0d3QlgseUJ6QmdCWTtFeUJmWixxQnpCZVk7QWpGbzB3QmhCOztBMEc1MHdCRTs7RUFHRSxXdEduQ1c7RXNHb0NYLHlCQXRDdUs7RUEwQ3ZLLHFCQTFDK007QTFHcTN3Qm5OOztBMEd6MHdCSTs7RUFLSSw0Q0FBaUY7QTFHeTB3QnpGOztBa1FyK3ZCRTtFQUlJLHFHakwvV1U7QWpGbzF3QmhCOztBa1F6K3ZCRTtFQU9NLHFHakxsWFE7QWpGdzF3QmhCOztBa1EvOXZCRTtFQUVJLHVHakw5WFM7QWpGKzF3QmY7O0FrUW4rdkJFO0VBRUksdUdqTHRaWTtBakYyM3dCbEI7O0FrUXYrdkJFO0VBRUkscUdqTHRYUztBakYrMXdCZjs7QWtRMyt2QkU7RUFFSSxxR2pMcFhRO0FqRmkyd0JkOztBa1EvK3ZCRTtFQUVJLHFHakx2WFU7QWpGdzJ3QmhCOztBa1FuL3ZCRTtFQUVJLG1Hakx6WE87QWpGODJ3QmI7O0FrUXYvdkJFO0VBRUksdUdqTG5YYztBakY0MndCcEI7O0FrUTMvdkJFO0VBRUksaUdqTHBaWTtBakZpNXdCbEI7O0FrUS8vdkJFO0VBRUksaUdqTDVYVTtBakY2M3dCaEI7O0FrUW5nd0JFO0VBRUkscUdqTDNYVTtBakZnNHdCaEI7O0F3Qngyd0JFO0VrRlZBLGN6QmpCYTtFeUJrQmIscUJ6QmxCYTtBakZ3NHdCZjs7QU14NndCRTtFb0dxREUsV3RHMURXO0VzRzJEWCx5QnpCdEJXO0V5QnVCWCxxQnpCdkJXO0FqRjg0d0JmOztBeUJqM3dCRTtFaUZERSw0Q3pCNUJXO0FqRms1d0JmOztBeUJoM3dCRTtFaUZERSxjekJqQ1c7RXlCa0NYLDZCQUE2QjtBMUdxM3dCakM7O0F5Qi8yd0JFOztFaUZBRSxXdEc3RVc7RXNHOEVYLHlCekJ6Q1c7RXlCMENYLHFCekIxQ1c7QWpGODV3QmY7O0F5Qi8yd0JJOztFaUZFSSw0Q3pCakRPO0FqRm02d0JmOztBa1EvaHdCRTtFQUlJLHVHakx4WVM7QWpGdTZ3QmY7O0FrUW5pd0JFO0VBVU0sdUdqTDlZTztBakYyNndCZjs7QWtRdml3QkU7RUFjTSxzRGpMbFpPO0FqRis2d0JmOztBd0JwNXdCRTtFa0ZWQSxjekJ6Q2dCO0V5QjBDaEIscUJ6QjFDZ0I7QWpGNDh3QmxCOztBTXA5d0JFO0VvR3FERSxXdEcxRFc7RXNHMkRYLHlCekI5Q2M7RXlCK0NkLHFCekIvQ2M7QWpGazl3QmxCOztBeUI3NXdCRTtFaUZERSw0Q3pCcERjO0FqRnM5d0JsQjs7QXlCNTV3QkU7RWlGREUsY3pCekRjO0V5QjBEZCw2QkFBNkI7QTFHaTZ3QmpDOztBeUIzNXdCRTs7RWlGQUUsV3RHN0VXO0VzRzhFWCx5QnpCakVjO0V5QmtFZCxxQnpCbEVjO0FqRmsrd0JsQjs7QXlCMzV3Qkk7O0VpRkVJLDRDekJ6RVU7QWpGdSt3QmxCOztBa1Eza3dCRTtFQUlJLHVHakxoYVk7QWpGMit3QmxCOztBa1Eva3dCRTtFQVVNLHVHakx0YVU7QWpGKyt3QmxCOztBa1FubHdCRTtFQWNNLHNEakwxYVU7QWpGbS93QmxCOztBd0JoOHdCRTtFa0ZWQSxjekJUYTtFeUJVYixxQnpCVmE7QWpGdzl3QmY7O0FNaGd4QkU7RW9HcURFLFd0RzFEVztFc0cyRFgseUJ6QmRXO0V5QmVYLHFCekJmVztBakY4OXdCZjs7QXlCejh3QkU7RWlGREUsMkN6QnBCVztBakZrK3dCZjs7QXlCeDh3QkU7RWlGREUsY3pCekJXO0V5QjBCWCw2QkFBNkI7QTFHNjh3QmpDOztBeUJ2OHdCRTs7RWlGQUUsV3RHN0VXO0VzRzhFWCx5QnpCakNXO0V5QmtDWCxxQnpCbENXO0FqRjgrd0JmOztBeUJ2OHdCSTs7RWlGRUksMkN6QnpDTztBakZtL3dCZjs7QWtRdm53QkU7RUFJSSxxR2pMaFlTO0FqRnUvd0JmOztBa1EzbndCRTtFQVVNLHFHakx0WU87QWpGMi93QmY7O0FrUS9ud0JFO0VBY00scURqTDFZTztBakYrL3dCZjs7QXdCNSt3QkU7RWtGVkEsY3pCUFk7RXlCUVoscUJ6QlJZO0FqRmtneEJkOztBTTVpeEJFO0VvR3FERSxXdEcxRFc7RXNHMkRYLHlCekJaVTtFeUJhVixxQnpCYlU7QWpGd2d4QmQ7O0F5QnIvd0JFO0VpRkRFLDJDekJsQlU7QWpGNGd4QmQ7O0F5QnAvd0JFO0VpRkRFLGN6QnZCVTtFeUJ3QlYsNkJBQTZCO0ExR3kvd0JqQzs7QXlCbi93QkU7O0VpRkFFLFd0RzdFVztFc0c4RVgseUJ6Qi9CVTtFeUJnQ1YscUJ6QmhDVTtBakZ3aHhCZDs7QXlCbi93Qkk7O0VpRkVJLDJDekJ2Q007QWpGNmh4QmQ7O0FrUW5xd0JFO0VBSUkscUdqTDlYUTtBakZpaXhCZDs7QWtRdnF3QkU7RUFVTSxxR2pMcFlNO0FqRnFpeEJkOztBa1EzcXdCRTtFQWNNLHFEakx4WU07QWpGeWl4QmQ7O0F3QnhoeEJFO0VrRlZBLGN6QlZjO0V5QldkLHFCekJYYztBakZpanhCaEI7O0FNeGx4QkU7RW9HcURFLGN0R2pEYztFc0drRGQseUJ6QmZZO0V5QmdCWixxQnpCaEJZO0FqRnVqeEJoQjs7QXlCaml4QkU7RWlGREUsMkN6QnJCWTtBakYyanhCaEI7O0F5QmhpeEJFO0VpRkRFLGN6QjFCWTtFeUIyQlosNkJBQTZCO0ExR3FpeEJqQzs7QXlCL2h4QkU7O0VpRkFFLGN0R3BFYztFc0dxRWQseUJ6QmxDWTtFeUJtQ1oscUJ6Qm5DWTtBakZ1a3hCaEI7O0F5Qi9oeEJJOztFaUZFSSwyQ3pCMUNRO0FqRjRreEJoQjs7QWtRL3N3QkU7RUFJSSxxR2pMallVO0FqRmdseEJoQjs7QWtRbnR3QkU7RUFVTSxxR2pMdllRO0FqRm9seEJoQjs7QWtRdnR3QkU7RUFjTSxxRGpMM1lRO0FqRndseEJoQjs7QXdCcGt4QkU7RWtGVkEsY3pCWlc7RXlCYVgscUJ6QmJXO0FqRitseEJiOztBTXBveEJFO0VvR3FERSxXdEcxRFc7RXNHMkRYLHlCekJqQlM7RXlCa0JULHFCekJsQlM7QWpGcW14QmI7O0F5QjdreEJFO0VpRkRFLDBDekJ2QlM7QWpGeW14QmI7O0F5QjVreEJFO0VpRkRFLGN6QjVCUztFeUI2QlQsNkJBQTZCO0ExR2lseEJqQzs7QXlCM2t4QkU7O0VpRkFFLFd0RzdFVztFc0c4RVgseUJ6QnBDUztFeUJxQ1QscUJ6QnJDUztBakZxbnhCYjs7QXlCM2t4Qkk7O0VpRkVJLDBDekI1Q0s7QWpGMG54QmI7O0FrUTN2d0JFO0VBSUksbUdqTG5ZTztBakY4bnhCYjs7QWtRL3Z3QkU7RUFVTSxtR2pMellLO0FqRmtveEJiOztBa1Fud3dCRTtFQWNNLG9Eakw3WUs7QWpGc294QmI7O0F3QmhueEJFO0VrRlZBLGN6Qk5rQjtFeUJPbEIscUJ6QlBrQjtBakZxb3hCcEI7O0FNaHJ4QkU7RW9HcURFLGN0R2pEYztFc0drRGQseUJ6QlhnQjtFeUJZaEIscUJ6QlpnQjtBakYyb3hCcEI7O0F5QnpueEJFO0VpRkRFLDRDekJqQmdCO0FqRitveEJwQjs7QXlCeG54QkU7RWlGREUsY3pCdEJnQjtFeUJ1QmhCLDZCQUE2QjtBMUc2bnhCakM7O0F5QnZueEJFOztFaUZBRSxjdEdwRWM7RXNHcUVkLHlCekI5QmdCO0V5QitCaEIscUJ6Qi9CZ0I7QWpGMnB4QnBCOztBeUJ2bnhCSTs7RWlGRUksNEN6QnRDWTtBakZncXhCcEI7O0FrUXZ5d0JFO0VBSUksdUdqTDdYYztBakZvcXhCcEI7O0FrUTN5d0JFO0VBVU0sdUdqTG5ZWTtBakZ3cXhCcEI7O0FrUS95d0JFO0VBY00sc0RqTHZZWTtBakY0cXhCcEI7O0F3QjVweEJFO0VrRlZBLGN6QnZDZ0I7RXlCd0NoQixxQnpCeENnQjtBakZrdHhCbEI7O0FNNXR4QkU7RW9HcURFLFd0RzFEVztFc0cyRFgseUJ6QjVDYztFeUI2Q2QscUJ6QjdDYztBakZ3dHhCbEI7O0F5QnJxeEJFO0VpRkRFLHlDekJsRGM7QWpGNHR4QmxCOztBeUJwcXhCRTtFaUZERSxjekJ2RGM7RXlCd0RkLDZCQUE2QjtBMUd5cXhCakM7O0F5Qm5xeEJFOztFaUZBRSxXdEc3RVc7RXNHOEVYLHlCekIvRGM7RXlCZ0VkLHFCekJoRWM7QWpGd3V4QmxCOztBeUJucXhCSTs7RWlGRUkseUN6QnZFVTtBakY2dXhCbEI7O0FrUW4xd0JFO0VBSUksaUdqTDlaWTtBakZpdnhCbEI7O0FrUXYxd0JFO0VBVU0saUdqTHBhVTtBakZxdnhCbEI7O0FrUTMxd0JFO0VBY00sbURqTHhhVTtBakZ5dnhCbEI7O0F5RzFzeEJFO0VDUkEsY3pCZmM7RXlCZ0JkLHFCekJoQmM7QWpGc3V4QmhCOztBb0Z4d3hCRTtFc0JxREUsV3RHMURXO0VzRzJEWCx5QnpCcEJZO0V5QnFCWixxQnpCckJZO0FqRjR1eEJoQjs7QTBHcHR4QkU7RUFFRSx5Q3pCMUJZO0FqRmd2eEJoQjs7QTBHbnR4QkU7RUFFRSxjekIvQlk7RXlCZ0NaLDZCQUE2QjtBMUdxdHhCakM7O0EwR2x0eEJFOztFQUdFLFd0RzdFVztFc0c4RVgseUJ6QnZDWTtFeUJ3Q1oscUJ6QnhDWTtBakY0dnhCaEI7O0EwR2x0eEJJOztFQUtJLHlDekIvQ1E7QWpGaXd4QmhCOztBa1EvM3dCRTtFQUlJLGlHakx0WVU7QWpGcXd4QmhCOztBa1FuNHdCRTtFQVVNLGlHakw1WVE7QWpGeXd4QmhCOztBa1F2NHdCRTtFQWNNLG1EakxoWlE7QWpGNnd4QmhCOztBeUd0dnhCRTtFQ1JBLGN6QmRjO0V5QmVkLHFCekJmYztBakZpeHhCaEI7O0FvRnB6eEJFO0VzQnFERSxXdEcxRFc7RXNHMkRYLHlCekJuQlk7RXlCb0JaLHFCekJwQlk7QWpGdXh4QmhCOztBMEdod3hCRTtFQUVFLDJDekJ6Qlk7QWpGMnh4QmhCOztBMEcvdnhCRTtFQUVFLGN6QjlCWTtFeUIrQlosNkJBQTZCO0ExR2l3eEJqQzs7QTBHOXZ4QkU7O0VBR0UsV3RHN0VXO0VzRzhFWCx5QnpCdENZO0V5QnVDWixxQnpCdkNZO0FqRnV5eEJoQjs7QTBHOXZ4Qkk7O0VBS0ksMkN6QjlDUTtBakY0eXhCaEI7O0FrUTM2d0JFO0VBSUkscUdqTHJZVTtBakZnenhCaEI7O0FrUS82d0JFO0VBVU0scUdqTDNZUTtBakZvenhCaEI7O0FrUW43d0JFO0VBY00scURqTC9ZUTtBakZ3enhCaEI7O0F3QmoyeEJBO0UwTytiRSxrQkFBa0I7RTVKL2JkLHFGckIyRmdGO0FqRjJ3eEJ0Rjs7QXNHajJ4Qkk7RTlFTEo7SThFTU0sZ0JBQWdCO0V0R3EyeEJwQjtBQUNGOztBd0JqenhCRTtFME95WUEsdUJBQWtDO0FsUTQ2d0JwQzs7QXdCL3l4QkU7RTBPdVlBLGNBQTJCO0FsUTQ2d0I3Qjs7QTJCMTJ4QkE7RXdPYkUsa01BRytDO0VBRS9DLGdCL1BrdkJ5QztBSnFvd0IzQzs7QW1RNzN4QkE7RUFTSSxtQkFBbUI7QW5RdzN4QnZCOztBbVFqNHhCQTtFQWFJLHlCQUF5QjtFQUN6QixrQkFBZ0M7RUFDaEMsY2xMMkJXO0VrTDFCWCxpQkFBaUI7QW5RdzN4QnJCOztBbVF4NHhCQTtFQW9CSSxpQmxMc0VtQjtFa0xyRW5CLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdURBQXVEO0VBQ3ZELGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0FuUXczeEJ0Qjs7QW1RbDV4QkE7RUE2Qk0sZUFBZTtFQUNmLHNCQUF1QztFQUN2QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7QW5ReTN4QnhCOztBbVEzNXhCQTtFQXVDUSxXQUFXO0FuUXczeEJuQjs7QW1RLzV4QkE7RUE2Q0ksa01BRytDO0FuUW0zeEJuRDs7QW1RLzJ4QkE7RXRLbERJLG1Cc0ttRHlCO0VBQzNCLGdCbEx1RHlCO0FqRjJ6eEIzQjs7QW1RcDN4QkE7RXRLbERJLG1Cc0t1RDJCO0FuUW0zeEIvQjs7QW1ReDN4QkE7RUFTSSxxQmxMZ0R1QjtFa0wvQ3ZCLHNCbEwrQ3VCO0FqRm8weEIzQjs7QW1RNzN4QkE7RUFjSSxxQmxMMkN1QjtFa0wxQ3ZCLHNCbEwwQ3VCO0VZckd2Qiw0QnNLNEQrQjtFdEszRC9CLDZCc0syRCtCO0FuUW8zeEJuQzs7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c0NKO0lBbUNRLHNCQUFzQjtFcFFtbXlCNUI7RW9RdG95QkY7SUF1Q1EsdUJBQXVCO0VwUWtteUI3QjtFb1F6b3lCRjtJQTJDUSxxQkFBcUI7RXBRaW15QjNCO0FBQ0Y7O0FvUTdveUJBO0VBaURJLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZUFBZTtBcFFnbXlCbkI7O0F1Q25zeUJFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDMENhO0FqRjhzeUJmOztBTTF1eUJFO0VtSFZJLFdySENTO0VxSEFULHlCQUFrQztBekh3dnlCeEM7O0F1QzdzeUJFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDa0JnQjtBakZndnlCbEI7O0FNcHZ5QkU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SGt3eUJ4Qzs7QXVDdnR5QkU7RWtGakRBLFdySE1hO0VxSExiLHlCeENrRGE7QWpGMHR5QmY7O0FNOXZ5QkU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SDR3eUJ4Qzs7QXVDanV5QkU7RWtGakRBLFdySE1hO0VxSExiLHlCeENvRFk7QWpGa3V5QmQ7O0FNeHd5QkU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SHN4eUJ4Qzs7QXVDM3V5QkU7RWtGakRBLGNySGVnQjtFcUhkaEIseUJ4Q2lEYztBakYrdXlCaEI7O0FNbHh5QkU7RW1IVkksY3JIVVk7RXFIVFoseUJBQWtDO0F6SGd5eUJ4Qzs7QXVDcnZ5QkU7RWtGakRBLFdySE1hO0VxSExiLHlCeEMrQ1c7QWpGMnZ5QmI7O0FNNXh5QkU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SDB5eUJ4Qzs7QXVDL3Z5QkU7RWtGakRBLGNySGVnQjtFcUhkaEIseUJ4Q3FEa0I7QWpGK3Z5QnBCOztBTXR5eUJFO0VtSFZJLGNySFVZO0VxSFRaLHlCQUFrQztBekhvenlCeEM7O0F1Q3p3eUJFO0VrRmpEQSxXckhNYTtFcUhMYix5QnhDb0JnQjtBakYweXlCbEI7O0FNaHp5QkU7RW1IVkksV3JIQ1M7RXFIQVQseUJBQWtDO0F6SDh6eUJ4Qzs7QXdIcHh5QkU7RUNoREEsV3JITWE7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O0VBRUksa01BRytDO0F0UW9vekJuRDs7QXNRaG96QkE7RUFFSSxrTUFHK0M7QXRRK256Qm5EOztBbUMvd3pCQTtFbU9xSkUsc0JsUWduQndDO0VrUS9tQnhDLGtCckxuSG9DO0VxTG9IcEMsNkJBQWlDO0F0UThuekJuQzs7QXNRMW56QkU7RUFDRSw4TXJMM0tXO0FqRnd5ekJmOztBc1E5bnpCRTtFQUNFLDhNckxuTWM7QWpGbzB6QmxCOztBc1Fsb3pCRTtFQUNFLDBNckxuS1c7QWpGd3l6QmY7O0FzUXRvekJFO0VBQ0UsME1yTGpLVTtBakYweXpCZDs7QXNRMW96QkU7RUFDRSwwTXJMcEtZO0FqRml6ekJoQjs7QXNROW96QkU7RUFDRSxzTXJMdEtTO0FqRnV6ekJiOztBc1FscHpCRTtFQUNFLDhNckxoS2dCO0FqRnF6ekJwQjs7QXNRdHB6QkU7RUFDRSxrTXJMak1jO0FqRjAxekJsQjs7QXNRMXB6QkU7RUFDRSxrTXJMektZO0FqRnMwekJoQjs7QXNROXB6QkU7RUFDRSwwTXJMeEtZO0FqRnkwekJoQjs7QXNReHB6QkE7RUFDRSxzQkFBa0Q7RUFDbEQsWUFBWTtBdFEycHpCZDs7QXNReHB6QkE7RUFHTSxrTXJMdkgwTztBakZneHpCaFA7O0F1US8zekJBOztFQUVFLG1CblFtSVc7QUordnpCYjs7QWlDejN6QkE7RXNPTEUsaUJBQWlCO0F2UWs0ekJuQjs7QW9RbDR6QkE7RUdHSSxlQUFlO0F2UW00ekJuQjs7QXVRLzN6QkE7RUFJTSx5QkFBMEI7QXZRKzN6QmhDOztBdVFuNHpCQTtFQVFNLGN0THFCUztBakYwMnpCZjs7QW9RbjF6QkE7RUduQ00seUJBQTBCO0F2UTAzekJoQzs7QXVROTN6QkE7RUFRTSxtQnRMUVM7QWpGazN6QmY7O0F1UWw0ekJBO0VBV1Esc0JBQXdCO0F2UTIzekJoQzs7QXVRcjN6QkE7O0VBR0ksU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7QXZRdTN6QnRCOztBdVE1M3pCQTs7O0VBU00sV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCw4RUFBK0Y7RUFDL0Ysb0hBQW9IO0F2UXkzekIxSDs7QXVRMzR6QkE7O0VBc0JNLFNBQVM7RUFDVCxTQUFTO0VBRVQsNEVBQTZGO0VBQzdGLG9IQUFvSDtBdlF5M3pCMUg7O0F1UWwzekJBO0VBRUksVUFBVTtFQUNWLFlBQVk7QXZRbzN6QmhCOztBdVF2M3pCQTtFQU1NLGVuUW1OMkM7RW1RbE4zQyxnQkFBZ0I7QXZRcTN6QnRCOztBdVE1M3pCQTtFQVdNLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CO0F2UXEzekJ6Qjs7QXVRbDR6QkE7RUFpQk0sU0FBUztBdlFxM3pCZjs7QXVRdDR6QkE7RUFvQlEsaUJBQTJCO0VBQzNCLCtCQUFpQztFQUNqQyxtQnRMckZVO0FqRjI4ekJsQjs7QXVRNTR6QkE7RUF5QlUsZ0J0THpGRTtBakZnOXpCWjs7QXVRaDV6QkE7RUEyQlksV3RMakZBO0VzTGtGQSxXQUFXO0F2UXkzekJ2Qjs7QXVRcjV6QkE7RUFpQ1UsZ0J0TGpHRTtFc0xrR0YsZ0JBQWdCO0F2UXczekIxQjs7QXVRMTV6QkE7RUFzQ1UsZ0J0THRHRTtBakY4OXpCWjs7QXVROTV6QkE7RUF5Q1ksV3RML0ZBO0VzTGdHQSxXQUFXO0F2UXkzekJ2Qjs7QXVRbjZ6QkE7RUFpRFUsZUFBZTtBdlFzM3pCekI7O0F1UTcyekJBO0VBRUksa0JBQWtCO0VBQ2xCLGFBQWlDO0VBQ2pDLHFCQUFvQztFQUNwQyxjdEx4SGM7QWpGdSt6QmxCOztBdVFwM3pCQTtFQVFNLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0UxS25KaEIsc0J6RjJPZ0M7RW1RdEY5QixtQnRMN0dTO0VzTDhHVCxtQkFBbUI7RUFDbkIsV0FBVztBdlFnM3pCakI7O0F1UW40ekJBO0VBd0JNLGN0THBIUztBakZtK3pCZjs7QXVRdjR6QkE7RUEyQlEsbUJBQW1CO0F2UWczekIzQjs7QXVRMTJ6QkE7RUFFSSx1QkFBc0Q7RUFDdEQsc0JBQXFDO0F2UTQyekJ6Qzs7QXVRLzJ6QkE7RUFNTSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixXQUFXO0F2UTYyekJqQjs7QXVRdDN6QkE7RUFhTSxZQUFZO0VBQ1osTUFBTTtFQUNOLFVBQVU7RUFDVixZQUFZO0VBQ1oscUl0TDlJUztFWXhDWCxtQjBLeUw2QjtFQUMzQixXQUFXO0F2UTIyekJqQjs7QXVRaDR6QkE7RUEwQk0sV3RMckxNO0FqRitoMEJaOztBdVFwNHpCQTtFMUtyS0ksc0J6RjJPZ0M7RW1ReEM1QixVQUFVO0F2UTIyekJsQjs7QXVRejR6QkE7RUFxQ00sZUFBZTtBdlF3MnpCckI7O0F1UTc0ekJBO0VBMENJLDRDQUEyQztBdlF1MnpCL0M7O0F1UWo1ekJBO0VBNkNNLGdCQUFnQjtBdlF3MnpCdEI7O0F1UWoyekJBO0VBR0ksa0JBQWlDO0F2UWsyekJyQzs7QXVRcjJ6QkE7RUFRUSxrQkFBa0I7RUFDbEIsVUFBVTtBdlFpMnpCbEI7O0F1UTEyekJBO0VBYVEsV0FBVztFQUNYLFFBQVE7RUFDUixVQUFVO0VBQ1YsWUFBWTtFQUNaLHFJdExsTU87RVl4Q1gsbUIwSzZPK0I7RUFDM0IsV0FBVztBdlErMXpCbkI7O0F1UXAzekJBO0VBMEJRLFd0THpPSTtBakZ1azBCWjs7QXVReDN6QkE7RTFLek5JLHNCekYyT2dDO0VtUVkxQixVQUFVO0F2USsxekJwQjs7QXVReDF6QkE7RUFFSSxlblFuQzhCO0VtUW9DOUIsZW5RcEM4QjtFbVFxQzlCLG1CblFyQzhCO0VtUXNDOUIsZ0NBQWtDO0F2UTAxekJ0Qzs7QXVRdDF6QkE7RTFLdlFJLG9CMEt3UTBCO0VBQzVCLGdCdEwvUFU7RXNMZ1FWLGdCQUE2QjtFQUM3QixxQnpHelFzQztBOUprbTBCeEM7O0F1UTcxekJBO0VBT0ksZ0JBQWdCO0VBQ2hCLG1CdEx0TG1DO0VzTHVMbkMsdUJBQXNEO0F2UTAxekIxRDs7QXVRbjJ6QkE7RTFLdlFJLCtCMEttUnlDO0VBQ3ZDLCtCQUErQjtBdlEyMXpCckM7O0F3UWpuMEJBO0UzS0VJLHNCekYyT2dDO0VvUTNPbEMseUJBQTJCO0F4UW9uMEI3Qjs7QXdRdG4wQkE7RUFLSSwrQkFBK0I7QXhRcW4wQm5DOztBd1ExbjBCQTtFQVFNLGFBQWE7RUFDYixZQUFZO0F4UXNuMEJsQjs7QXdRL24wQkE7OztFQWNRLHFCQUFxQjtBeFF1bjBCN0I7O0F3UXJvMEJBO0VBbUJVLFNBQVM7QXhRc24wQm5COztBd1F6bzBCQTtFQXlCTSxvQ0FBb0M7QXhRb24wQjFDOztBd1E3bzBCQTtFQTRCUSw0QnZMZFU7QWpGbW8wQmxCOztBeVFqcDBCQTs7RUFFRSxtQnhMV2dCO0FqRnlvMEJsQjs7QWtENSt6QkE7RTJDcEpJLG1DekZ1TmdDO0V5RnROaEMsa0N6RnNOZ0M7QUo4NnpCcEM7O0FrRDFuMEJBO0V1TnZCRSw0THhMVWdCO0VZbEJkLHNCekYyT2dDO0FKbTd6QnBDOztBMFFobzBCQTs7RTFRb28wQkU7QTJRbHEwQkY7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0UzUW9xMEJaO0UyUWxxMEJBO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7RTNRb3EwQmQ7RTJRbHEwQkE7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFM1FvcTBCWjtBQUNGOztBMlE5cDBCSTtFQUNFLDBFQUFrRjtBM1FpcTBCeEY7O0EyUWxxMEJJO0VBQ0UsMEVBQWtGO0EzUXFxMEJ4Rjs7QTJRdHEwQkk7RUFDRSwwRUFBa0Y7QTNReXEwQnhGOztBMlExcTBCSTtFQUNFLHNFQUFrRjtBM1E2cTBCeEY7O0EyUXhxMEJBO0VDM0JFLHlCM0wyQ2E7RTJMakNiLFdGVmM7RUVXZCxZRlhjO0VFWWQsbUJBQW1CO0VBQ25CLFdGWlU7RUVHVix5QkFBeUI7RUQ4QnZCLHFCQUFxQjtBM1EycTBCekI7O0E2UXhzMEJBO0VBQ0U7SUFDRSwyQkFBOEI7RTdRMnMwQmhDO0U2UXpzMEJBO0lBQ0UsNEJBQStCO0U3UTJzMEJqQztFNlF6czBCQTtJQUNFLHdCQUF3QjtFN1EyczBCMUI7QUFDRjs7QTZRdHMwQkk7RUFDRSwyREFBeUU7QTdReXMwQi9FOztBNlExczBCSTtFQUNFLDJEQUF5RTtBN1E2czBCL0U7O0E2UTlzMEJJO0VBQ0UsMkRBQXlFO0E3UWl0MEIvRTs7QTZRbHQwQkk7RUFDRSx1REFBeUU7QTdRcXQwQi9FOztBNlFodDBCQTtFRHpCRSx5QjNMMkNhO0UyTGpDYixXRlZjO0VFV2QsWUZYYztFRVlkLG1CQUFtQjtFQUNuQixXRlpVO0VFR1YseUJBQXlCO0VDNEJ2QixxQkFBcUI7QTdRbXQwQnpCOztBOFFqdjBCQTtFQUNFO0lBQ0UsbUJBQXFCO0U5UW92MEJ2QjtFOFFsdjBCQTtJQUNFLG1CQUFxQjtJQUNyQixVQUFVO0U5UW92MEJaO0FBQ0Y7O0E4UWp2MEJBO0VGWkUseUIzTDJDYTtFMkxqQ2IsV0ZWYztFRVdkLFlGWGM7RUVZZCxtQkFBbUI7RUFDbkIsV0ZaVTtFRUdWLHlCQUF5QjtFRWN2QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxnREFBZ0Q7QTlRcXYwQnBEOztBK1F4dzBCQTtFQUNFO0lBQ0UsdUJBQXVCO0UvUTJ3MEJ6QjtFK1F6dzBCQTtJQUNFLHlCQUF5QjtFL1EydzBCM0I7RStRencwQkE7SUFDRSx5QkFBeUI7RS9RMncwQjNCO0FBQ0Y7O0ErUXh3MEJBO0VBQ0Usa0JBQWtCO0EvUTJ3MEJwQjs7QStRNXcwQkE7RUhkRSx5QjNMMkNhO0UyTGpDYixXRlZjO0VFV2QsWUZYYztFRVlkLG1CQUFtQjtFQUNuQixXRlpVO0VFR1YseUJBQXlCO0VHaUJ2QixrQkFBa0I7QS9RK3cwQnRCOztBK1F0eDBCQTtFQVVNLHFFQUE4RDtBL1FneDBCcEU7O0ErUTF4MEJBO0VIZEUseUIzTDJDYTtFMkxqQ2IsV0ZWYztFRVdkLFlGWGM7RUVZZCxtQkFBbUI7RUFDbkIsV0ZaVTtFSzZCTixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7QS9RbXgwQmxCOztBK1FyeTBCQTtFQXNCTSxRQUFRO0VBQ1IsV0FBVztBL1FteDBCakI7O0ErUTF5MEJBO0VBMkJNLFFBQVE7RUFDUixVQUFVO0Ev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RS9SaWoyQjVCO0UrUi9pMkJBO0lBQ0UsaUNBQXlDO0UvUmlqMkIzQztFK1IvaTJCQTtJQUNFLGtDQUEwQztFL1JpajJCNUM7RStSL2kyQkE7SUFDRSwwQkFBMEI7RS9SaWoyQjVCO0FBQ0Y7O0ErUjlpMkJBO0VBQ0U7SUFDRSxnQ0FBd0M7RS9SaWoyQjFDO0UrUi9pMkJBO0lBQ0UsaUNBQXlDO0UvUmlqMkIzQztFK1IvaTJCQTtJQUNFLDBCQUEwQjtFL1JpajJCNUI7RStSL2kyQkE7SUFDRSxpQ0FBeUM7RS9SaWoyQjNDO0UrUi9pMkJBO0lBQ0UsZ0NBQXdDO0UvUmlqMkIxQztFK1IvaTJCQTtJQUNFLDBCQUEwQjtFL1JpajJCNUI7QUFDRjs7QStSOWkyQkE7RUFDRSxrQkFBa0I7RUFDbEIsa0NBQWdEO0EvUmlqMkJsRDs7QStSbmoyQkE7RW5COUNFLHlCM0wyQ2E7RTJMakNiLFdGVmM7RUVXZCxZRlhjO0VFWWQsbUJBQW1CO0VBQ25CLFdGWlU7RUVHVix5QkFBeUI7RW1Ca0R2QixrQkFBa0I7RUFDbEIsaUJBQXdCO0VBQ3hCLFFBQVE7RUFDUixVQUFVO0EvUnFqMkJkOztBK1JoazJCQTtFQWNNLG1EQUFtRDtBL1JzajJCekQ7O0ErUnBrMkJBO0VBa0JNLG1EQUFtRDtBL1JzajJCekQ7O0EwUTlqMkJBOztFMVFrazJCRTtBZ1N2bjJCRjtFQUNFO0lBQ0Usb0JBQXNCO0VoU3luMkJ4QjtFZ1N2bjJCQTtJQUNFLHNCQUFzQjtFaFN5bjJCeEI7RWdTdm4yQkE7SUFDRSxvQkFBc0I7RWhTeW4yQnhCO0FBQ0Y7O0FnU3BuMkJJO0VBQ0UsMkVBQW1GO0FoU3VuMkJ6Rjs7QWdTeG4yQkk7RUFDRSwyRUFBbUY7QWhTMm4yQnpGOztBZ1M1bjJCSTtFQUNFLDJFQUFtRjtBaFMrbjJCekY7O0FnU2hvMkJJO0VBQ0UsMkVBQW1GO0FoU21vMkJ6Rjs7QWdTcG8yQkk7RUFDRSx3RUFBbUY7QWhTdW8yQnpGOztBZ1NsbzJCQTtFcEJ2QkUseUIzTDJDYTtFMkx4QmIsVUZoQmM7RUVpQmQsWUZsQmdCO0VFbUJoQixrQkFB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RWhOVWpDLDJDZ05UZ0U7RWhOVWhFLDhDZ05WZ0U7QTdTa200QnBFOztBNlN4bTRCQTtFQVlJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztBN1NnbTRCYjs7QTZTOW00QkE7RWhOZUksMEJnTkdrQztFaE5GbEMsNkJnTkVrQztBN1NpbTRCdEM7O0E2UzFsNEJBO0VBR00sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0E3UzJsNEJmOztBNlNobTRCQTtFQVVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztBN1MwbDRCYjs7QTZTdG00QkE7RWhOVkksMEJnTnlCZ0M7RWhOeEJoQyw2QmdOd0JnQztBN1M0bDRCcEM7O0FHenUzQkE7RTBTM1dFLGlCNU4wQ3FCO0U0TnpDckIsaUJBQWlCO0E3U3dsNEJuQjs7QTZTbmw0QkE7RUFDRSxtQjVOb0NxQztFNE5uQ3JDLFNBQVM7RUFDVCxjNU5mYTtBakZxbTRCZjs7QTZTemw0QkE7RUFNSSxjNU4xQ2M7RTROMkNkLG1CQUFtQjtFQUNuQixpQjVONEJtQjtBakYyajRCdkI7O0FnQzM3M0JBO0U2UXZKRSx3QkFBd0I7RUFDeEIscUJBQXFCO0E3U3NsNEJ2Qjs7QThTMXA0QkE7RUFPTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCMVM4d0JvQztFMFM3d0JwQyxpQjFTZ08yQjtFMFMvTjNCLGlCMVNpeEJrQztFMFNoeEJsQyxjN044QlM7RTZON0JULHNCMVNSUztFMFNTVCx5QjFTTlk7QUo2cDRCbEI7O0E4U3JxNEJBO0VBaUJRLFVBQVU7RUFDVixjN053Qk87RTZOdkJQLHFCQUFxQjtFQUNyQix5QjFTYlU7RTBTY1YscUIxU2JVO0FKcXE0QmxCOztBOFM3cTRCQTtFQXlCUSxVQUFVO0VBQ1YsVTFTMHdCNkI7RTBTendCN0IsZ0I3TndFMEI7QWpGZ2w0QmxDOztBOFNucjRCQTtFQWdDUSxlQUFlO0E5U3VwNEJ2Qjs7QThTdnI0QkE7RUFzQ1EsY0FBYztFak5UbEIsK0J6RmdOZ0M7RXlGL01oQyxrQ3pGK01nQztBSmc5M0JwQzs7QThTN3I0QkE7RWpO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cEJ5QjtBMVRrKzZCM0I7O0FxVTMrNkJBO2dFclU4KzZCZ0U7QXFVMys2QmhFO0VBQWtDLGdCWGNHO0ExVGcrNkJyQzs7QXFVNys2QkE7RUFBNEMsZ0JYYVA7QTFUbys2QnJDOztBcVVoLzZCQTtFQUFxQyxnQlhZQTtBMVR3KzZCckM7O0FxVW4vNkJBO0VBQXNELGdCWFdqQjtBMVQ0KzZCckM7O0FxVXQvNkJBO0VBQStCLGdCWFVNO0ExVGcvNkJyQzs7QXFVei82QkE7RUFBeUMsZ0JYU0o7QTFUby82QnJDOztBcVU1LzZCQTtFQUF5QyxnQlhRSjtBMVR3LzZCckM7O0FxVS8vNkJBO0VBQW1DLGdCWE9FO0ExVDQvNkJyQzs7QXFVbGc3QkE7RUFBZ0MsZ0JYTUs7QTFUZ2c3QnJDOztBcVVyZzdCQTtFQUFxQyxnQlhLQTtBMVRvZzdCckM7O0FxVXhnN0JBO0VBQTJDLGdCWElOO0ExVHdnN0JyQzs7QXFVM2c3QkE7RUFBMEMsZ0JYR0w7QTFUNGc3QnJDOztBcVU5ZzdCQTtFQUFtQyxnQlhFRTtBMVRnaDdCckM7O0FxVWpoN0JBO0VBQW9DLGdCWENDO0ExVG9oN0JyQzs7QXFVcGg3QkE7RUFBeUMsZ0JYQUo7QTFUd2g3QnJDOztBcVV2aDdCQTtFQUEwQyxnQlhETDtBMVQ0aDdCckM7O0FxVTFoN0JBO0VBQXVDLGdCWEZGO0ExVGdpN0JyQzs7QXFVN2g3QkE7RUFBd0MsZ0JYSEg7QTFUb2k3QnJDOztBcVVoaTdCQTtFQUFtQyxnQlhKRTtBMVR3aTdCckM7O0FxVW5pN0JBO0VBQXNDLGdCWExEO0ExVDRpN0JyQzs7QXFVdGk3QkE7RUFBbUMsZ0JYTkU7QTFUZ2o3QnJDOztBcVV6aTdCQTtFQUF1QyxnQlhQRjtBMVRvajdCckM7O0FxVTVpN0JBO0VBQXNDLGdCWFJEO0ExVHdqN0JyQzs7QXFVL2k3QkE7RUFBZ0UsZ0JYVDNCO0ExVDRqN0JyQzs7QXFVbGo3QkE7RUFBbUMsZ0JYVkU7QTFUZ2s3QnJDOztBcVVyajdCQTtFQUFtQyxnQlhYRTtBMVRvazdCckM7O0FxVXhqN0JBO0VBQW9DLGdCWFpDO0ExVHdrN0JyQzs7QXFVM2o3QkE7RUFBc0MsZ0JYYkQ7QTFUNGs3QnJDOztBcVU5ajdCQTtFQUE4QyxnQlhkVDtBMVRnbDdCckM7O0FxVWprN0JBO0VBQThDLGdCWGZUO0ExVG9sN0JyQzs7QXFVcGs3QkE7RUFBK0MsZ0JYaEJWO0ExVHdsN0JyQzs7QXFVdms3QkE7RUFBNEMsZ0JYakJQO0ExVDRsN0JyQzs7QXFVMWs3QkE7RUFBdUMsZ0JYbEJGO0ExVGdtN0JyQzs7QXFVN2s3QkE7RUFBdUMsZ0JYbkJGO0ExVG9tN0JyQzs7QXFVaGw3QkE7RUFBd0MsZ0JYcEJIO0ExVHdtN0JyQzs7QXFVbmw3QkE7RUFBcUMsZ0JYckJBO0ExVDRtN0JyQzs7QXFVdGw3QkE7RUFBa0MsZ0JYdEJHO0ExVGduN0JyQzs7QXFVemw3QkE7RUFBMEMsZ0JYdkJMO0ExVG9uN0JyQzs7QXFVNWw3QkE7RUFBb0MsZ0JYeEJDO0ExVHduN0JyQzs7QXFVL2w3QkE7RUFBaUMsZ0JYekJJO0ExVDRuN0JyQzs7QXFVbG03QkE7RUFBc0MsZ0JYMUJEO0ExVGdvN0JyQzs7QXFVcm03QkE7RUFBMEMsZ0JYM0JMO0ExVG9vN0JyQzs7QXFVeG03QkE7RUFBa0MsZ0JYNUJHO0ExVHdvN0JyQzs7QXFVM203QkE7RUFBa0MsZ0JYN0JHO0ExVDRvN0JyQzs7QXFVOW03QkE7RUFBc0MsZ0JYOUJEO0ExVGdwN0JyQzs7QXFVam43QkE7RUFBc0MsZ0JYL0JEO0ExVG9wN0JyQzs7QXFVcG43QkE7RUFBb0MsZ0JYaENDO0ExVHdwN0JyQzs7QXFVdm43QkE7RUFBb0MsZ0JYakNDO0ExVDRwN0JyQzs7QXFVMW43QkE7RUFBa0QsZ0JYbENiO0ExVGdxN0JyQzs7QXFVN243QkE7RUFBa0QsZ0JYbkNiO0ExVG9xN0JyQzs7QXFVaG83QkE7RUFBbUQsZ0JYcENkO0ExVHdxN0JyQzs7QXFVbm83QkE7RUFBZ0QsZ0JYckNYO0ExVDRxN0JyQzs7QXFVdG83QkE7RUFBOEMsZ0JYdENUO0ExVGdyN0JyQzs7QXFVem83QkE7RUFBOEMsZ0JYdkNUO0ExVG9yN0JyQzs7QXFVNW83QkE7RUFBK0MsZ0JYeENWO0ExVHdyN0JyQzs7QXFVL283QkE7RUFBNEMsZ0JYekNQO0ExVDRyN0JyQzs7QXFVbHA3QkE7RUFBdUMsZ0JYMUNGO0ExVGdzN0JyQzs7QXFVcnA3QkE7RUFBdUMsZ0JYM0NGO0ExVG9zN0JyQzs7QXFVeHA3QkE7RUFBd0MsZ0JYNUNIO0ExVHdzN0JyQzs7QXFVM3A3QkE7RUFBcUMsZ0JYN0NBO0ExVDRzN0JyQzs7QXFVOXA3QkE7RUFBdUMsZ0JYOUNGO0ExVGd0N0JyQzs7QXFVanE3QkE7RUFBeUMsZ0JYL0NKO0ExVG90N0JyQzs7QXFVcHE3QkE7RUFBeUMsZ0JYaERKO0ExVHd0N0JyQzs7QXFVdnE3QkE7RUFBdUMsZ0JYakRGO0ExVDR0N0JyQzs7QXFVMXE3QkE7RUFBd0QsZ0JYbERuQjtBMVRndTdCckM7O0FxVTdxN0JBO0VBQXFDLGdCWG5EQTtBMVRvdTdCckM7O0FxVWhyN0JBO0VBQXVDLGdCWHBERjtBMVR3dTdCckM7O0FxVW5yN0JBO0VBQStCLGdCWHJETTtBMVQ0dTdCckM7O0FxVXRyN0JBO0VBQWtDLGdCWHRERztBMVRndjdCckM7O0FxVXpyN0JBO0VBQXNDLGdCWHZERDtBMVRvdjdCckM7O0FxVTVyN0JBO0VBQWlDLGdCWHhESTtBMVR3djdCckM7O0FxVS9yN0JBO0VBQW9DLGdCWHpEQztBMVQ0djdCckM7O0FxVWxzN0JBO0VBQThDLGdCWDFEVDtBMVRndzdCckM7O0FxVXJzN0JBO0VBQXlDLGdCWDNESjtBMVRvdzdCckM7O0FxVXhzN0JBO0VBQW9DLGdCWDVEQztBMVR3dzdCckM7O0FxVTNzN0JBO0VBQW1DLGdCWDdERTtBMVQ0dzdCckM7O0FxVTlzN0JBO0VBQWtDLGdCWDlERztBMVRneDdCckM7O0FxVWp0N0JBO0VBQWdDLGdCWC9ESztBMVRveDdCckM7O0FxVXB0N0JBO0VBQWlDLGdCWGhFSTtBMVR3eDdCckM7O0FxVXZ0N0JBO0VBQTBDLGdCWGpFTDtBMVQ0eDdCckM7O0FxVTF0N0JBO0VBQXNDLGdCWGxFRDtBMVRneTdCckM7O0FxVTd0N0JBO0VBQXFDLGdCWG5FQTtBMVRveTdCckM7O0FxVWh1N0JBO0VBQWtDLGdCWHBFRztBMVR3eTdCckM7O0FxVW51N0JBO0VBQXFDLGdCWHJFQTtBMVQ0eTdCckM7O0FxVXR1N0JBO0VBQXNDLGdCWHRFRDtBMVRnejdCckM7O0FxVXp1N0JBO0VBQWtDLGdCWHZFRztBMVRvejdCckM7O0FxVTV1N0JBO0VBQTBDLGdCWHhFTDtBMVR3ejdCckM7O0FxVS91N0JBO0VBQStDLGdCWHpFVjtBMVQ0ejdCckM7O0FxVWx2N0JBO0VBQWdELGdCWDFFWDtBMVRnMDdCckM7O0FxVXJ2N0JBO0VBQWdDLGdCWDNFSztBMVRvMDdCckM7O0FxVXh2N0JBO0VBQXFDLGdCWDVFQTtBMVR3MDdCckM7O0FxVTN2N0JBO0VBQXFDLGdCWDdFQTtBMVQ0MDdCckM7O0FxVTl2N0JBO0VBQW9DLGdCWDlFQztBMVRnMTdCckM7O0FxVWp3N0JBO0VBQWlDLGdCWC9FSTtBMVRvMTdCckM7O0FxVXB3N0JBO0VBQTBDLGdCWGhGTDtBMVR3MTdCckM7O0FxVXZ3N0JBO0VBQTRDLGdCWGpGUDtBMVQ0MTdCckM7O0FxVTF3N0JBO0VBQWlDLGdCWGxGSTtBMVRnMjdCckM7O0FxVTd3N0JBO0VBQTBDLGdCWG5GTDtBMVRvMjdCckM7O0FxVWh4N0JBO0VBQXlDLGdCWHBGSjtBMVR3MjdCckM7O0FxVW54N0JBO0VBQXlDLGdCWHJGSjtBMVQ0MjdCckM7O0FxVXR4N0JBO0VBQTRDLGdCWHRGUDtBMVRnMzdCckM7O0FxVXp4N0JBO0VBQW1ELGdCWHZGZDtBMVRvMzdCckM7O0FxVTV4N0JBO0VBQXVDLGdCWHhGRjtBMVR3MzdCckM7O0FxVS94N0JBO0VBQWdDLGdCWHpGSztBMVQ0MzdCckM7O0FxVWx5N0JBO0VBQWlDLGdCWDFGSTtBMVRnNDdCckM7O0FxVXJ5N0JBO0VBQW9DLGdCWDNGQztBMVRvNDdCckM7O0FxVXh5N0JBO0VBQTJDLGdCWDVGTjtBMVR3NDdCckM7O0FxVTN5N0JBO0VBQWlDLGdCWDdGSTtBMVQ0NDdCckM7O0FxVTl5N0JBO0VBQXVDLGdCWDlGRjtBMVRnNTdCckM7O0FxVWp6N0JBO0VBQXlDLGdCWC9GSjtBMVRvNTdCckM7O0FxVXB6N0JBO0VBQWtDLGdCWGhHRztBMVR3NTdCckM7O0FxVXZ6N0JBO0VBQW9DLGdCWGpHQztBMVQ0NTdCckM7O0FxVTF6N0JBO0VBQW1DLGdCWGxHRTtBMVRnNjdCckM7O0FxVTd6N0JBO0VBQXNDLGdCWG5HRDtBMVRvNjdCckM7O0FxVWgwN0JBO0VBQXVDLGdCWHBHRjtBMVR3NjdCckM7O0FxVW4wN0JBO0VBQXNDLGdCWHJHRDtBMVQ0NjdCckM7O0FxVXQwN0JBO0VBQTBDLGdCWHRHTDtBMVRnNzdCckM7O0FxVXowN0JBO0VBQXNDLGdCWHZHRDtBMVRvNzdCckM7O0FxVTUwN0JBO0VBQW9DLGdCWHhHQztBMVR3NzdCckM7O0FxVS8wN0JBO0VBQWlDLGdCWHpHSTtBMVQ0NzdCckM7O0FxVWwxN0JBO0VBQXNDLGdCWDFHRDtBMVRnODdCckM7O0FxVXIxN0JBO0VBQXVDLGdCWDNHRjtBMVRvODdCckM7O0FxVXgxN0JBO0VBQW9DLGdCWDVHQztBMVR3ODdCckM7O0FxVTMxN0JBO0VBQTBDLGdCWDdHTDtBMVQ0ODdCckM7O0FxVTkxN0JBO0VBQWtDLGdCWDlHRztBMVRnOTdCckM7O0FxVWoyN0JBO0VBQWlDLGdCWC9HSTtBMVRvOTdCckM7O0FxVXAyN0JBO0VBQW9DLGdCWGhIQztBMVR3OTdCckM7O0FxVXYyN0JBO0VBQXNDLGdCWGpIRDtBMVQ0OTdCckM7O0FxVTEyN0JBO0VBQXNDLGdCWGxIRDtBMVRnKzdCckM7O0FxVTcyN0JBO0VBQXdDLGdCWG5ISDtBMVRvKzdCckM7O0FxVWgzN0JBO0VBQWlDLGdCWHBISTtBMVR3KzdCckM7O0FxVW4zN0JBO0VBQWlDLGdCWHJISTtBMVQ0KzdCckM7O0FxVXQzN0JBO0VBQWlDLGdCWHRISTtBMVRnLzdCckM7O0FxVXozN0JBO0VBQWlDLGdCWHZISTtBMVRvLzdCckM7O0FxVTUzN0JBO0VBQWlDLGdCWHhISTtBMVR3LzdCckM7O0FxVS8zN0JBO0VBQWlDLGdCWHpISTtBMVQ0LzdCckM7O0FxVWw0N0JBO0VBQXNDLGdCWDFIRDtBMVRnZzhCckM7O0FxVXI0N0JBO0VBQXlDLGdCWDNISjtBMVRvZzhCckM7O0FxVXg0N0JBO0VBQXNDLGdCWDVIRDtBMVR3ZzhCckM7O0FxVTM0N0JBO0VBQXdDLGdCWDdISDtBMVQ0ZzhCckM7O0FxVTk0N0JBO0VBQXFDLGdCWDlIQTtBMVRnaDhCckM7O0FxVWo1N0JBO0VBQXNDLGdCWC9IRDtBMVRvaDhCckM7O0FxVXA1N0JBO0VBQXVDLGdCWGhJRjtBMVR3aDhCckM7O0FxVXY1N0JBO0VBQXdDLGdCWGpJSDtBMVQ0aDhCckM7O0FxVTE1N0JBO0VBQXlDLGdCWGxJSjtBMVRnaThCckM7O0FxVTc1N0JBO0VBQXlDLGdCWG5JSjtBMVRvaThCckM7O0FxVWg2N0JBO0VBQWdDLGdCWHBJSztBMVR3aThCckM7O0FxVW42N0JBO0VBQXFDLGdCWHJJQTtBMVQ0aThCckM7O0FxVXQ2N0JBO0VBQXVDLGdCWHRJRjtBMVRnajhCckM7O0FxVXo2N0JBO0VBQWtDLGdCWHZJRztBMVRvajhCckM7O0FxVTU2N0JBO0VBQW9DLGdCWHhJQztBMVR3ajhCckM7O0FxVS82N0JBO0VBQWtDLGdCWHpJRztBMVQ0ajhCckM7O0FxVWw3N0JBO0VBQXdDLGdCWDFJSDtBMVRnazhCckM7O0FxVXI3N0JBO0VBQXNDLGdCWDNJRDtBMVRvazhCckM7O0FxVXg3N0JBO0VBQThDLGdCWDVJVDtBMVR3azhCckM7O0FxVTM3N0JBO0VBQTRDLGdCWDdJUDtBMVQ0azhCckM7O0FxVTk3N0JBO0VBQWtDLGdCWDlJRztBMVRnbDhCckM7O0FxVWo4N0JBO0VBQWtDLGdCWC9JRztBMVRvbDhCckM7O0FxVXA4N0JBO0VBQWdDLGdCWGhKSztBMVR3bDhCckM7O0FxVXY4N0JBO0VBQW1DLGdCWGpKRTtBMVQ0bDhCckM7O0FxVTE4N0JBO0VBQWdDLGdCWGxKSztBMVRnbThCckM7O0FxVTc4N0JBO0VBQXFDLGdCWG5KQTtBMVRvbThCckM7O0FxVWg5N0JBO0VBQXFDLGdCWHBKQTtBMVR3bThCckM7O0FxVW45N0JBO0VBQXFDLGdCWHJKQTtBMVQ0bThCckM7O0FxVXQ5N0JBO0VBQWlDLGdCWHRKSTtBMVRnbjhCckM7O0FxVXo5N0JBO0VBQTZDLGdCWHZKUjtBMVRvbjhCckM7O0FxVTU5N0JBO0VBQWdDLGdCWHhKSztBMVR3bjhCckM7O0FxVS85N0JBO0VBQW9DLGdCWHpKQztBMVQ0bjhCckM7O0FxVWwrN0JBO0VBQTBDLGdCWDFKTDtBMVRnbzhCckM7O0FxVXIrN0JBO0VBQXdDLGdCWDNKSDtBMVRvbzhCckM7O0FxVXgrN0JBO0VBQXVDLGdCWDVKRjtBMVR3bzhCckM7O0FxVTMrN0JBO0VBQXVDLGdCWDdKRjtBMVQ0bzhCckM7O0FxVTkrN0JBO0VBQXFDLGdCWDlKQTtBMVRncDhCckM7O0FxVWovN0JBO0VBQXlDLGdCWC9KSjtBMVRvcDhCckM7O0FxVXAvN0JBO0VBQTJDLGdCWGhLTjtBMVR3cDhCckM7O0FxVXYvN0JBO0VBQXlDLGdCWGpLSjtBMVQ0cDhCckM7O0FxVTEvN0JBO0VBQTJDLGdCWGxLTjtBMVRncThCckM7O0FxVTcvN0JBO0VBQTBDLGdCWG5LTDtBMVRvcThCckM7O0FxVWhnOEJBO0VBQTJDLGdCWHBLTjtBMVR3cThCckM7O0FxVW5nOEJBO0VBQTBDLGdCWHJLTDtBMVQ0cThCckM7O0FxVXRnOEJBO0VBQW1DLGdCWHRLRTtBMVRncjhCckM7O0FxVXpnOEJBO0VBQXlDLGdCWHZLSjtBMVRvcjhCckM7O0FxVTVnOEJBO0VBQXVDLGdCWHhLRjtBMVR3cjhCckM7O0FxVS9nOEJBO0VBQWdELGdCWHpLWDtBMVQ0cjhCckM7O0FxVWxoOEJBO0VBQXVDLGdCWDFLRjtBMVRnczhCckM7O0FxVXJoOEJBO0VBQXFDLGdCWDNLQTtBMVRvczhCckM7O0FxVXhoOEJBO0VBQXFDLGdCWDVLQTtBMVR3czhCckM7O0FxVTNoOEJBO0VBQWdDLGdCWDdLSztBMVQ0czhCckM7O0FxVTloOEJBO0VBQW9DLGdCWDlLQztBMVRndDhCckM7O0FxVWppOEJBO0VBQXdDLGdCWC9LSDtBMVRvdDhCckM7O0FxVXBpOEJBO0VBQXNDLGdCWGhMRDtBMVR3dDhCckM7O0FxVXZpOEJBO0VBQXFDLGdCWGpMQTtBMVQ0dDhCckM7O0FxVTFpOEJBO0VBQW9DLGdCWGxMQztBMVRndThCckM7O0FxVTdpOEJBO0VBQXVDLGdCWG5MRjtBMVRvdThCckM7O0FxVWhqOEJBO0VBQXVDLGdCWHBMRjtBMVR3dThCckM7O0FxVW5qOEJBO0VBQXdDLGdCWHJMSDtBMVQ0dThCckM7O0FxVXRqOEJBO0VBQThDLGdCWHRMVDtBMVRndjhCckM7O0FxVXpqOEJBO0VBQThDLGdCWHZMVDtBMVRvdjhCckM7O0FxVTVqOEJBO0VBQStDLGdCWHhMVjtBMVR3djhCckM7O0FxVS9qOEJBO0VBQTRDLGdCWHpMUDtBMVQ0djhCckM7O0FxVWxrOEJBO0VBQXFDLGdCWDFMQTtBMVRndzhCckM7O0FxVXJrOEJBO0VBQW1DLGdCWDNMRTtBMVRvdzhCckM7O0FxVXhrOEJBO0VBQTRDLGdCWDVMUDtBMVR3dzhCckM7O0FxVTNrOEJBO0VBQXNDLGdCWDdMRDtBMVQ0dzhCckM7O0FxVTlrOEJBO0VBQTBDLGdCWDlMTDtBMVRneDhCckM7O0FxVWpsOEJBO0VBQWdDLGdCWC9MSztBMVRveDhCckM7O0FxVXBsOEJBO0VBQTBDLGdCWGhNTDtBMVR3eDhCckM7O0FxVXZsOEJBO0VBQW9DLGdCWGpNQztBMVQ0eDhCckM7O0FxVTFsOEJBO0VBQXlDLGdCWGxNSjtBMVRneThCckM7O0FxVTdsOEJBO0VBQTJDLGdCWG5NTjtBMVRveThCckM7O0FxVWhtOEJBO0VBQXdDLGdCWHBNSDtBMVR3eThCckM7O0FxVW5tOEJBO0VBQW1DLGdCWHJNRTtBMVQ0eThCckM7O0FxVXRtOEJBO0VBQTBDLGdCWHRNTDtBMVRnejhCckM7O0FxVXptOEJBO0VBQXNDLGdCWHZNRDtBMVRvejhCckM7O0FxVTVtOEJBO0VBQXNDLGdCWHhNRDtBMVR3ejhCckM7O0FxVS9tOEJBO0VBQW9DLGdCWHpNQztBMVQ0ejhCckM7O0FxVWxuOEJBO0VBQXVDLGdCWDFNRjtBMVRnMDhCckM7O0FxVXJuOEJBO0VBQW1DLGdCWDNNRTtBMVRvMDhCckM7O0FxVXhuOEJBO0VBQXdDLGdCWDVNSDtBMVR3MDhCckM7O0FxVTNuOEJBO0VBQWtDLGdCWDdNRztBMVQ0MDhCckM7O0FxVTluOEJBO0VBQXVDLGdCWDlNRjtBMVRnMThCckM7O0FxVWpvOEJBO0VBQStDLGdCWC9NVjtBMVRvMThCckM7O0FxVXBvOEJBO0VBQTZDLGdCWGhOUjtBMVR3MThCckM7O0FxVXZvOEJBO0VBQXVDLGdCWGpORjtBMVQ0MThCckM7O0FxVTFvOEJBO0VBQXNDLGdCWGxORDtBMVRnMjhCckM7O0FxVTdvOEJBO0VBQXVDLGdCWG5ORjtBMVRvMjhCckM7O0FxVWhwOEJBO0VBQXNDLGdCWHBORDtBMVR3MjhCckM7O0FxVW5wOEJBO0VBQWtDLGdCWHJORztBMVQ0MjhCckM7O0FxVXRwOEJBO0VBQXlDLGdCWHROSjtBMVRnMzhCckM7O0FxVXpwOEJBO0VBQXlDLGdCWHZOSjtBMVRvMzhCckM7O0FxVTVwOEJBO0VBQXlDLGdCWHhOSjtBMVR3MzhCckM7O0FxVS9wOEJBO0VBQW1DLGdCWHpORTtBMVQ0MzhCckM7O0FxVWxxOEJBO0VBQWtDLGdCWDFORztBMVRnNDhCckM7O0FxVXJxOEJBO0VBQXlDLGdCWDNOSjtBMVRvNDhCckM7O0FxVXhxOEJBO0VBQXdDLGdCWDVOSDtBMVR3NDhCckM7O0FxVTNxOEJBO0VBQXVDLGdCWDdORjtBMVQ0NDhCckM7O0FxVTlxOEJBO0VBQXlDLGdCWDlOSjtBMVRnNThCckM7O0FxVWpyOEJBO0VBQXVDLGdCWC9ORjtBMVRvNThCckM7O0FxVXByOEJBO0VBQXdDLGdCWGhPSDtBMVR3NThCckM7O0FxVXZyOEJBO0VBQXVDLGdCWGpPRjtBMVQ0NThCckM7O0FxVTFyOEJBO0VBQWdELGdCWGxPWDtBMVRnNjhCckM7O0FxVTdyOEJBO0VBQWdELGdCWG5PWDtBMVRvNjhCckM7O0FxVWhzOEJBO0VBQWlELGdCWHBPWjtBMVR3NjhCckM7O0FxVW5zOEJBO0VBQThDLGdCWHJPVDtBMVQ0NjhCckM7O0FxVXRzOEJBO0VBQXlDLGdCWHRPSjtBMVRnNzhCckM7O0FxVXpzOEJBO0VBQXlDLGdCWHZPSjtBMVRvNzhCckM7O0FxVTVzOEJBO0VBQTBDLGdCWHhPTDtBMVR3NzhCckM7O0FxVS9zOEJBO0VBQXVDLGdCWHpPRjtBMVQ0NzhCckM7O0FxVWx0OEJBO0VBQWtDLGdCWDFPRztBMVRnODhCckM7O0FxVXJ0OEJBO0VBQW1DLGdCWDNPRTtBMVRvODhCckM7O0FxVXh0OEJBO0VBQXVDLGdCWDVPRjtBMVR3ODhCckM7O0FxVTN0OEJBO0VBQW1DLGdCWDdPRTtBMVQ0ODhCckM7O0FxVTl0OEJBO0VBQW1DLGdCWDlPRTtBMVRnOThCckM7O0FxVWp1OEJBO0VBQXlDLGdCWC9PSjtBMVRvOThCckM7O0FxVXB1OEJBO0VBQWlDLGdCWGhQSTtBMVR3OThCckM7O0FxVXZ1OEJBO0VBQTJDLGdCWGpQTjtBMVQ0OThCckM7O0FxVTF1OEJBO0VBQXNDLGdCWGxQRDtBMVRnKzhCckM7O0FxVTd1OEJBO0VBQTRDLGdCWG5QUDtBMVRvKzhCckM7O0FxVWh2OEJBO0VBQTJDLGdCWHBQTjtBMVR3KzhCckM7O0FxVW52OEJBO0VBQWtDLGdCWHJQRztBMVQ0KzhCckM7O0FxVXR2OEJBO0VBQWtDLGdCWHRQRztBMVRnLzhCckM7O0FxVXp2OEJBO0VBQThDLGdCWHZQVDtBMVRvLzhCckM7O0FxVTV2OEJBO0VBQWtDLGdCWHhQRztBMVR3LzhCckM7O0FxVS92OEJBO0VBQStDLGdCWHpQVjtBMVQ0LzhCckM7O0FxVWx3OEJBO0VBQTJDLGdCWDFQTjtBMVRnZzlCckM7O0FxVXJ3OEJBO0VBQXVDLGdCWDNQRjtBMVRvZzlCckM7O0FxVXh3OEJBO0VBQTRDLGdCWDVQUDtBMVR3ZzlCckM7O0FxVTN3OEJBO0VBQXVDLGdCWDdQRjtBMVQ0ZzlCckM7O0FxVTl3OEJBO0VBQWdELGdCWDlQWDtBMVRnaDlCckM7O0FxVWp4OEJBO0VBQXNDLGdCWC9QRDtBMVRvaDlCckM7O0FxVXB4OEJBO0VBQTJDLGdCWGhRTjtBMVR3aDlCckM7O0FxVXZ4OEJBO0VBQTZDLGdCWGpRUjtBMVQ0aDlCckM7O0FxVTF4OEJBO0VBQXVDLGdCWGxRRjtBMVRnaTlCckM7O0FxVTd4OEJBO0VBQXVDLGdCWG5RRjtBMVRvaTlCckM7O0FxVWh5OEJBO0VBQXVDLGdCWHBRRjtBMVR3aTlCckM7O0FxVW55OEJBO0VBQXlDLGdCWHJRSjtBMVQ0aTlCckM7O0FxVXR5OEJBO0VBQXFDLGdCWHRRQTtBMVRnajlCckM7O0FxVXp5OEJBO0VBQWlDLGdCWHZRSTtBMVRvajlCckM7O0FxVTV5OEJBO0VBQXdDLGdCWHhRSDtBMVR3ajlCckM7O0FxVS95OEJBO0VBQW9DLGdCWHpRQztBMVQ0ajlCckM7O0FxVWx6OEJBO0VBQXFDLGdCWDFRQTtBMVRnazlCckM7O0FxVXJ6OEJBO0VBQW1DLGdCWDNRRTtBMVRvazlCckM7O0FxVXh6OEJBO0VBQWdDLGdCWDVRSztBMVR3azlCckM7O0FxVTN6OEJBO0VBQWlDLGdCWDdRSTtBMVQ0azlCckM7O0FxVTl6OEJBO0VBQWtDLGdCWDlRRztBMVRnbDlCckM7O0FxVWowOEJBO0VBQW9DLGdCWC9RQztBMVRvbDlCckM7O0FxVXAwOEJBO0VBQW9DLGdCWGhSQztBMVR3bDlCckM7O0FxVXYwOEJBO0VBQXdDLGdCWGpSSDtBMVQ0bDlCckM7O0FxVTEwOEJBO0VBQTJDLGdCWGxSTjtBMVRnbTlCckM7O0FxVTcwOEJBO0VBQXlDLGdCWG5SSjtBMVRvbTlCckM7O0FxVWgxOEJBO0VBQTRDLGdCWHBSUDtBMVR3bTlCckM7O0FxVW4xOEJBO0VBQTBDLGdCWHJSTDtBMVQ0bTlCckM7O0FxVXQxOEJBO0VBQXFDLGdCWHRSQTtBMVRnbjlCckM7O0FxVXoxOEJBO0VBQTRDLGdCWHZSUDtBMVRvbjlCckM7O0FxVTUxOEJBO0VBQXlDLGdCWHhSSjtBMVR3bjlCckM7O0FxVS8xOEJBO0VBQW9DLGdCWHpSQztBMVQ0bjlCckM7O0FxVWwyOEJBO0VBQXFDLGdCWDFSQTtBMVRnbzlCckM7O0FxVXIyOEJBO0VBQXlDLGdCWDNSSjtBMVRvbzlCckM7O0FxVXgyOEJBO0VBQWdELGdCWDVSWDtBMVR3bzlCckM7O0FxVTMyOEJBO0VBQTJDLGdCWDdSTjtBMVQ0bzlCckM7O0FxVTkyOEJBO0VBQXVDLGdCWDlSRjtBMVRncDlCckM7O0FxVWozOEJBO0VBQTJDLGdCWC9STjtBMVRvcDlCckM7O0FxVXAzOEJBO0VBQW1DLGdCWGhTRTtBMVR3cDlCckM7O0FxVXYzOEJBO0VBQW1DLGdCWGpTRTtBMVQ0cDlCckM7O0FxVTEzOEJBO0VBQXdDLGdCWGxTSDtBMVRncTlCckM7O0FxVTczOEJBO0VBQWlDLGdCWG5TSTtBMVRvcTlCckM7O0FxVWg0OEJBO0VBQXNDLGdCWHBTRDtBMVR3cTlCckM7O0FxVW40OEJBO0VBQTBDLGdCWHJTTDtBMVQ0cTlCckM7O0FxVXQ0OEJBO0VBQWtDLGdCWHRTRztBMVRncjlCckM7O0FxVXo0OEJBO0VBQW1DLGdCWHZTRTtBMVRvcjlCckM7O0FxVTU0OEJBO0VBQTZDLGdCWHhTUjtBMVR3cjlCckM7O0FxVS80OEJBO0VBQWdELGdCWHpTWDtBMVQ0cjlCckM7O0FxVWw1OEJBO0VBQWdELGdCWDFTWDtBMVRnczlCckM7O0FxVXI1OEJBO0VBQW1ELGdCWDNTZDtBMVRvczlCckM7O0FxVXg1OEJBO0VBQW1ELGdCWDVTZDtBMVR3czlCckM7O0FxVTM1OEJBO0VBQWdELGdCWDdTWDtBMVQ0czlCckM7O0FxVTk1OEJBO0VBQWdELGdCWDlTWDtBMVRndDlCckM7O0FxVWo2OEJBO0VBQW9ELGdCWC9TZjtBMVRvdDlCckM7O0FxVXA2OEJBO0VBQW1ELGdCWGhUZDtBMVR3dDlCckM7O0FxVXY2OEJBO0VBQWdELGdCWGpUWDtBMVQ0dDlCckM7O0FxVTE2OEJBO0VBQXNELGdCWGxUakI7QTFUZ3U5QnJDOztBcVU3NjhCQTtFQUEyRCxnQlhuVHRCO0ExVG91OUJyQzs7QXFVaDc4QkE7RUFBbUQsZ0JYcFRkO0ExVHd1OUJyQzs7QXFVbjc4QkE7RUFBa0QsZ0JYclRiO0ExVDR1OUJyQzs7QXFVdDc4QkE7RUFBd0MsZ0JYdFRIO0ExVGd2OUJyQzs7QXFVejc4QkE7RUFBMEMsZ0JYdlRMO0ExVG92OUJyQzs7QXFVNTc4QkE7RUFBaUMsZ0JYeFRJO0ExVHd2OUJyQzs7QXFVLzc4QkE7RUFBcUMsZ0JYelRBO0ExVDR2OUJyQzs7QXFVbDg4QkE7RUFBa0MsZ0JYMVRHO0ExVGd3OUJyQzs7QXFVcjg4QkE7RUFBdUMsZ0JYM1RGO0ExVG93OUJyQzs7QXFVeDg4QkE7RUFBaUMsZ0JYNVRJO0ExVHd3OUJyQzs7QXFVMzg4QkE7RUFBa0MsZ0JYN1RHO0ExVDR3OUJyQzs7QXFVOTg4QkE7RUFBbUMsZ0JYOVRFO0ExVGd4OUJyQzs7QXFVajk4QkE7RUFBaUMsZ0JYL1RJO0ExVG94OUJyQzs7QXFVcDk4QkE7RUFBcUMsZ0JYaFVBO0ExVHd4OUJyQzs7QXFVdjk4QkE7RUFBaUMsZ0JYalVJO0ExVDR4OUJyQzs7QXFVMTk4QkE7RUFBa0MsZ0JYbFVHO0ExVGd5OUJyQzs7QXFVNzk4QkE7RUFBZ0MsZ0JYblVLO0ExVG95OUJyQzs7QXFVaCs4QkE7RUFBdUMsZ0JYcFVGO0ExVHd5OUJyQzs7QXFVbis4QkE7RUFBb0MsZ0JYclVDO0ExVDR5OUJyQzs7QXFVdCs4QkE7RUFBMkMsZ0JYdFVOO0ExVGd6OUJyQzs7QXFVeis4QkE7RUFBd0MsZ0JYdlVIO0ExVG96OUJyQzs7QXFVNSs4QkE7RUFBcUMsZ0JYeFVBO0ExVHd6OUJyQzs7QXFVLys4QkE7RUFBcUMsZ0JYelVBO0ExVDR6OUJyQzs7QXFVbC84QkE7RUFBaUMsZ0JYMVVJO0ExVGcwOUJyQzs7QXFVci84QkE7RUFBbUMsZ0JYM1VFO0ExVG8wOUJyQzs7QXFVeC84QkE7RUFBc0MsZ0JYNVVEO0ExVHcwOUJyQzs7QXFVMy84QkE7RUFBcUMsZ0JYN1VBO0ExVDQwOUJyQzs7QXFVOS84QkE7RUFBc0MsZ0JYOVVEO0ExVGcxOUJyQzs7QXFVamc5QkE7RUFBb0MsZ0JYL1VDO0ExVG8xOUJyQzs7QXFVcGc5QkE7RUFBb0MsZ0JYaFZDO0ExVHcxOUJyQzs7QXFVdmc5QkE7RUFBZ0MsZ0JYalZLO0ExVDQxOUJyQzs7QXFVMWc5QkE7RUFBdUMsZ0JYbFZGO0ExVGcyOUJyQzs7QXFVN2c5QkE7RUFBeUMsZ0JYblZKO0ExVG8yOUJyQzs7QXFVaGg5QkE7RUFBZ0MsZ0JYcFZLO0ExVHcyOUJyQzs7QXFVbmg5QkE7RUFBc0MsZ0JYclZEO0ExVDQyOUJyQzs7QXFVdGg5QkE7RUFBcUMsZ0JYdFZBO0ExVGczOUJyQzs7QXFVemg5QkE7RUFBaUMsZ0JYdlZJO0ExVG8zOUJyQzs7QXFVNWg5QkE7RUFBcUMsZ0JYeFZBO0ExVHczOUJyQzs7QXFVL2g5QkE7RUFBb0MsZ0JYelZDO0ExVDQzOUJyQzs7QXFVbGk5QkE7RUFBc0MsZ0JYMVZEO0ExVGc0OUJyQzs7QXFVcmk5QkE7RUFBc0MsZ0JYM1ZEO0ExVG80OUJyQzs7QXFVeGk5QkE7RUFBcUMsZ0JYNVZBO0ExVHc0OUJyQzs7QXFVM2k5QkE7RUFBcUMsZ0JYN1ZBO0ExVDQ0OUJyQzs7QXFVOWk5QkE7RUFBdUMsZ0JYOVZGO0ExVGc1OUJyQzs7QXFVamo5QkE7RUFBcUMsZ0JYL1ZBO0ExVG81OUJyQzs7QXFVcGo5QkE7RUFBaUMsZ0JYaFdJO0ExVHc1OUJyQzs7QXFVdmo5QkE7RUFBMEMsZ0JYaldMO0ExVDQ1OUJyQzs7QXFVMWo5QkE7RUFBK0MsZ0JYbFdWO0ExVGc2OUJyQzs7QXFVN2o5QkE7RUFBdUMsZ0JYbldGO0ExVG82OUJyQzs7QXFVaGs5QkE7RUFBb0MsZ0JYcFdDO0ExVHc2OUJyQzs7QXFVbms5QkE7RUFBc0MsZ0JYcldEO0ExVDQ2OUJyQzs7QXFVdGs5QkE7RUFBb0MsZ0JYdFdDO0ExVGc3OUJyQzs7QXFVems5QkE7RUFBbUMsZ0JYdldFO0ExVG83OUJyQzs7QXFVNWs5QkE7RUFBa0MsZ0JYeFdHO0ExVHc3OUJyQzs7QXFVL2s5QkE7RUFBZ0MsZ0JYeldLO0ExVDQ3OUJyQzs7QXFVbGw5QkE7RUFBbUMsZ0JYMVdFO0ExVGc4OUJyQzs7QXFVcmw5QkE7RUFBbUMsZ0JYM1dFO0ExVG84OUJyQzs7QXFVeGw5QkE7RUFBZ0MsZ0JYNVdLO0ExVHc4OUJyQzs7QXFVM2w5QkE7RUFBd0MsZ0JYN1dIO0ExVDQ4OUJyQzs7QXFVOWw5QkE7RUFBa0MsZ0JYOVdHO0ExVGc5OUJyQzs7QXFVam05QkE7RUFBMEMsZ0JYL1dMO0ExVG85OUJyQzs7QXFVcG05QkE7RUFBbUMsZ0JYaFhFO0ExVHc5OUJyQzs7QXFVdm05QkE7RUFBd0MsZ0JYalhIO0ExVDQ5OUJyQzs7QXFVMW05QkE7RUFBc0MsZ0JYbFhEO0ExVGcrOUJyQzs7QXFVN205QkE7RUFBdUMsZ0JYblhGO0ExVG8rOUJyQzs7QXFVaG45QkE7RUFBaUMsZ0JYcFhJO0ExVHcrOUJyQzs7QXFVbm45QkE7RUFBcUMsZ0JYclhBO0ExVDQrOUJyQzs7QXFVdG45QkE7RUFBMEMsZ0JYdFhMO0ExVGcvOUJyQzs7QXFVem45QkE7RUFBNkMsZ0JYdlhSO0ExVG8vOUJyQzs7QXFVNW45QkE7RUFBbUMsZ0JYeFhFO0ExVHcvOUJyQzs7QXFVL245QkE7RUFBeUMsZ0JYelhKO0ExVDQvOUJyQzs7QXFVbG85QkE7RUFBcUMsZ0JYMVhBO0ExVGdnK0JyQzs7QXFVcm85QkE7RUFBNEMsZ0JYM1hQO0ExVG9nK0JyQzs7QXFVeG85QkE7RUFBb0MsZ0JYNVhDO0ExVHdnK0JyQzs7QXFVM285QkE7RUFBaUMsZ0JYN1hJO0ExVDRnK0JyQzs7QXFVOW85QkE7RUFBMEMsZ0JYOVhMO0ExVGdoK0JyQzs7QXFVanA5QkE7RUFBMkMsZ0JYL1hOO0ExVG9oK0JyQzs7QXFVcHA5QkE7RUFBbUMsZ0JYaFlFO0ExVHdoK0JyQzs7QXFVdnA5QkE7RUFBcUMsZ0JYallBO0ExVDRoK0JyQzs7QXFVMXA5QkE7RUFBcUMsZ0JYbFlBO0ExVGdpK0JyQzs7QXFVN3A5QkE7RUFBMEMsZ0JYbllMO0ExVG9pK0JyQzs7QXFVaHE5QkE7RUFBb0MsZ0JYcFlDO0ExVHdpK0JyQzs7QXFVbnE5QkE7RUFBbUMsZ0JYcllFO0ExVDRpK0JyQzs7QXFVdHE5QkE7RUFBdUMsZ0JYdFlGO0ExVGdqK0JyQzs7QXFVenE5QkE7RUFBaUMsZ0JYdllJO0ExVG9qK0JyQzs7QXFVNXE5QkE7RUFBaUMsZ0JYeFlJO0ExVHdqK0JyQzs7QXFVL3E5QkE7RUFBd0MsZ0JYellIO0ExVDRqK0JyQzs7QXFVbHI5QkE7RUFBaUMsZ0JYMVlJO0ExVGdrK0JyQzs7QXFVcnI5QkE7RUFBZ0MsZ0JYM1lLO0ExVG9rK0JyQzs7QXFVeHI5QkE7RUFBa0MsZ0JYNVlHO0ExVHdrK0JyQzs7QXFVM3I5QkE7RUFBc0MsZ0JYN1lEO0ExVDRrK0JyQzs7QXFVOXI5QkE7RUFBdUMsZ0JYOVlGO0ExVGdsK0JyQzs7QXFVanM5QkE7RUFBdUMsZ0JYL1lGO0ExVG9sK0JyQzs7QXFVcHM5QkE7RUFBaUMsZ0JYaFpJO0ExVHdsK0JyQzs7QXFVdnM5QkE7RUFBa0MsZ0JYalpHO0ExVDRsK0JyQzs7QXFVMXM5QkE7RUFBbUMsZ0JYbFpFO0ExVGdtK0JyQzs7QXFVN3M5QkE7RUFBcUMsZ0JYblpBO0ExVG9tK0JyQzs7QXFVaHQ5QkE7RUFBMEMsZ0JYcFpMO0ExVHdtK0JyQzs7QXFVbnQ5QkE7RUFBK0MsZ0JYclpWO0ExVDRtK0JyQzs7QXFVdHQ5QkE7RUFBNEMsZ0JYdFpQO0ExVGduK0JyQzs7QXFVenQ5QkE7RUFBbUMsZ0JYdlpFO0ExVG9uK0JyQzs7QXFVNXQ5QkE7RUFBbUMsZ0JYeFpFO0ExVHduK0JyQzs7QXFVL3Q5QkE7RUFBbUMsZ0JYelpFO0ExVDRuK0JyQzs7QXFVbHU5QkE7RUFBbUMsZ0JYMVpFO0ExVGdvK0JyQzs7QXFVcnU5QkE7RUFBcUMsZ0JYM1pBO0ExVG9vK0JyQzs7QXFVeHU5QkE7RUFBcUMsZ0JYNVpBO0ExVHdvK0JyQzs7QXFVM3U5QkE7RUFBaUMsZ0JYN1pJO0ExVDRvK0JyQzs7QXFVOXU5QkE7RUFBc0MsZ0JYOVpEO0ExVGdwK0JyQzs7QXFVanY5QkE7RUFBcUMsZ0JYL1pBO0ExVG9wK0JyQzs7QXFVcHY5QkE7RUFBeUMsZ0JYaGFKO0ExVHdwK0JyQzs7QXFVdnY5QkE7RUFBd0MsZ0JYamFIO0ExVDRwK0JyQzs7QXFVMXY5QkE7RUFBK0MsZ0JYbGFWO0ExVGdxK0JyQzs7QXFVN3Y5QkE7RUFBaUQsZ0JYbmFaO0ExVG9xK0JyQzs7QXFVaHc5QkE7RUFBbUMsZ0JYcGFFO0ExVHdxK0JyQzs7QXFVbnc5QkE7RUFBdUMsZ0JYcmFGO0ExVDRxK0JyQzs7QXFVdHc5QkE7RUFBOEMsZ0JYdGFUO0ExVGdyK0JyQzs7QXFVenc5QkE7RUFBeUMsZ0JYdmFKO0ExVG9yK0JyQzs7QXFVNXc5QkE7RUFBOEMsZ0JYeGFUO0ExVHdyK0JyQzs7QXFVL3c5QkE7RUFBcUQsZ0JYemFoQjtBMVQ0citCckM7O0FxVWx4OUJBO0VBQWdDLGdCWDFhSztBMVRncytCckM7O0FxVXJ4OUJBO0VBQXdDLGdCWDNhSDtBMVRvcytCckM7O0FxVXh4OUJBO0VBQXNDLGdCWDVhRDtBMVR3cytCckM7O0FxVTN4OUJBO0VBQXFDLGdCWDdhQTtBMVQ0cytCckM7O0FxVTl4OUJBO0VBQXVDLGdCWDlhRjtBMVRndCtCckM7O0FxVWp5OUJBO0VBQStDLGdCWC9hVjtBMVRvdCtCckM7O0FxVXB5OUJBO0VBQTRDLGdCWGhiUDtBMVR3dCtCckM7O0FxVXZ5OUJBO0VBQWdDLGdCWGpiSztBMVQ0dCtCckM7O0FxVTF5OUJBO0VBQWlELGdCWGxiWjtBMVRndStCckM7O0FxVTd5OUJBO0VBQTBDLGdCWG5iTDtBMVRvdStCckM7O0FxVWh6OUJBO0VBQXlDLGdCWHBiSjtBMVR3dStCckM7O0FxVW56OUJBO0VBQW1DLGdCWHJiRTtBMVQ0dStCckM7O0FxVXR6OUJBO0VBQWdDLGdCWHRiSztBMVRnditCckM7O0FxVXp6OUJBO0VBQW9DLGdCWHZiQztBMVRvditCckM7O0FxVTV6OUJBO0VBQXdDLGdCWHhiSDtBMVR3ditCckM7O0FxVS96OUJBO0VBQWtDLGdCWHpiRztBMVQ0ditCckM7O0FxVWwwOUJBO0VBQW1DLGdCWDFiRTtBMVRndytCckM7O0FxVXIwOUJBO0VBQW1DLGdCWDNiRTtBMVRvdytCckM7O0FxVXgwOUJBO0VBQXdDLGdCWDViSDtBMVR3dytCckM7O0FxVTMwOUJBO0VBQWtDLGdCWDdiRztBMVQ0dytCckM7O0FxVTkwOUJBO0VBQWlDLGdCWDliSTtBMVRneCtCckM7O0FxVWoxOUJBO0VBQXFDLGdCWC9iQTtBMVRveCtCckM7O0FxVXAxOUJBO0VBQXlDLGdCWGhjSjtBMVR3eCtCckM7O0FxVXYxOUJBO0VBQXVDLGdCWGpjRjtBMVQ0eCtCckM7O0FxVTExOUJBO0VBQXNDLGdCWGxjRDtBMVRneStCckM7O0FxVTcxOUJBO0VBQTBDLGdCWG5jTDtBMVRveStCckM7O0FxVWgyOUJBO0VBQXFDLGdCWHBjQTtBMVR3eStCckM7O0FxVW4yOUJBO0VBQTBDLGdCWHJjTDtBMVQ0eStCckM7O0FxVXQyOUJBO0VBQXVDLGdCWHRjRjtBMVRneitCckM7O0FxVXoyOUJBO0VBQXdDLGdCWHZjSDtBMVRveitCckM7O0FxVTUyOUJBO0VBQXVDLGdCWHhjRjtBMVR3eitCckM7O0FxVS8yOUJBO0VBQXdDLGdCWHpjSDtBMVQ0eitCckM7O0FxVWwzOUJBO0VBQXlDLGdCWDFjSjtBMVRnMCtCckM7O0FxVXIzOUJBO0VBQWdELGdCWDNjWDtBMVRvMCtCckM7O0FxVXgzOUJBO0VBQXlDLGdCWDVjSjtBMVR3MCtCckM7O0FxVTMzOUJBO0VBQTZDLGdCWDdjUjtBMVQ0MCtCckM7O0FxVTkzOUJBO0VBQXFDLGdCWDljQTtBMVRnMStCckM7O0FxVWo0OUJBO0VBQTRDLGdCWC9jUDtBMVRvMStCckM7O0FxVXA0OUJBO0VBQThDLGdCWGhkVDtBMVR3MStCckM7O0FxVXY0OUJBO0VBQTJDLGdCWGpkTjtBMVQ0MStCckM7O0FxVTE0OUJBO0VBQXdDLGdCWGxkSDtBMVRnMitCckM7O0FxVTc0OUJBO0VBQXVDLGdCWG5kRjtBMVRvMitCckM7O0FxVWg1OUJBO0VBQXNDLGdCWHBkRDtBMVR3MitCckM7O0FxVW41OUJBO0VBQWlDLGdCWHJkSTtBMVQ0MitCckM7O0FxVXQ1OUJBO0VBQXNDLGdCWHRkRDtBMVRnMytCckM7O0FxVXo1OUJBO0VBQWlDLGdCWHZkSTtBMVRvMytCckM7O0FxVTU1OUJBO0VBQW1DLGdCWHhkRTtBMVR3MytCckM7O0FxVS81OUJBO0VBQXdDLGdCWHpkSDtBMVQ0MytCckM7O0FxVWw2OUJBO0VBQWlDLGdCWDFkSTtBMVRnNCtCckM7O0FxVXI2OUJBO0VBQXFDLGdCWDNkQTtBMVRvNCtCckM7O0FxVXg2OUJBO0VBQThDLGdCWDVkVDtBMVR3NCtCckM7O0FxVTM2OUJBO0VBQW9DLGdCWDdkQztBMVQ0NCtCckM7O0FxVTk2OUJBO0VBQTRDLGdCWDlkUDtBMVRnNStCckM7O0FxVWo3OUJBO0VBQXNDLGdCWC9kRDtBMVRvNStCckM7O0FxVXA3OUJBO0VBQXdDLGdCWGhlSDtBMVR3NStCckM7O0FxVXY3OUJBO0VBQTRDLGdCWGplUDtBMVQ0NStCckM7O0FxVTE3OUJBO0VBQXVDLGdCWGxlRjtBMVRnNitCckM7O0FxVTc3OUJBO0VBQWlDLGdCWG5lSTtBMVRvNitCckM7O0FxVWg4OUJBO0VBQXdDLGdCWHBlSDtBMVR3NitCckM7O0FxVW44OUJBO0VBQWlDLGdCWHJlSTtBMVQ0NitCckM7O0FxVXQ4OUJBO0VBQTJDLGdCWHRlTjtBMVRnNytCckM7O0FxVXo4OUJBO0VBQXFDLGdCWHZlQTtBMVRvNytCckM7O0FxVTU4OUJBO0VBQWtDLGdCWHhlRztBMVR3NytCckM7O0FxVS84OUJBO0VBQW1DLGdCWHplRTtBMVQ0NytCckM7O0FxVWw5OUJBO0VBQXNDLGdCWDFlRDtBMVRnOCtCckM7O0FxVXI5OUJBO0VBQW9DLGdCWDNlQztBMVRvOCtCckM7O0FxVXg5OUJBO0VBQWdDLGdCWDVlSztBMVR3OCtCckM7O0FxVTM5OUJBO0VBQW1DLGdCWDdlRTtBMVQ0OCtCckM7O0FxVTk5OUJBO0VBQXlDLGdCWDllSjtBMVRnOStCckM7O0FxVWorOUJBO0VBQXdDLGdCWC9lSDtBMVRvOStCckM7O0FxVXArOUJBO0VBQXdDLGdCWGhmSDtBMVR3OStCckM7O0FxVXYrOUJBO0VBQWlDLGdCWGpmSTtBMVQ0OStCckM7O0FxVTErOUJBO0VBQXlDLGdCWGxmSjtBMVRnKytCckM7O0FxVTcrOUJBO0VBQTZDLGdCWG5mUjtBMVRvKytCckM7O0FxVWgvOUJBO0VBQThDLGdCWHBmVDtBMVR3KytCckM7O0FxVW4vOUJBO0VBQW1ELGdCWHJmZDtBMVQ0KytCckM7O0FxVXQvOUJBO0VBQXNDLGdCWHRmRDtBMVRnLytCckM7O0FxVXovOUJBO0VBQXlDLGdCWHZmSjtBMVRvLytCckM7O0FxVTUvOUJBO0VBQTBDLGdCWHhmTDtBMVR3LytCckM7O0FxVS8vOUJBO0VBQXlDLGdCWHpmSjtBMVQ0LytCckM7O0FxVWxnK0JBO0VBQTZDLGdCWDFmUjtBMVRnZy9CckM7O0FxVXJnK0JBO0VBQXFDLGdCWDNmQTtBMVRvZy9CckM7O0FxVXhnK0JBO0VBQW9DLGdCWDVmQztBMVR3Zy9CckM7O0FxVTNnK0JBO0VBQXVDLGdCWDdmRjtBMVQ0Zy9CckM7O0FxVTlnK0JBO0VBQTJDLGdCWDlmTjtBMVRnaC9CckM7O0FxVWpoK0JBO0VBQW9DLGdCWC9mQztBMVRvaC9CckM7O0FxVXBoK0JBO0VBQWlDLGdCWGhnQkk7QTFUd2gvQnJDOztBcVV2aCtCQTtFQUFrQyxnQlhqZ0JHO0ExVDRoL0JyQzs7QXFVMWgrQkE7RUFBdUMsZ0JYbGdCRjtBMVRnaS9CckM7O0FxVTdoK0JBO0VBQW9DLGdCWG5nQkM7QTFUb2kvQnJDOztBcVVoaStCQTtFQUEwQyxnQlhwZ0JMO0ExVHdpL0JyQzs7QXFVbmkrQkE7RUFBbUMsZ0JYcmdCRTtBMVQ0aS9CckM7O0FxVXRpK0JBO0VBQThDLGdCWHRnQlQ7QTFUZ2ovQnJDOztBcVV6aStCQTtFQUE0QyxnQlh2Z0JQO0ExVG9qL0JyQzs7QXFVNWkrQkE7RUFBb0MsZ0JYeGdCQztBMVR3ai9CckM7O0FxVS9pK0JBO0VBQXFDLGdCWHpnQkE7QTFUNGovQnJDOztBcVVsaitCQTtFQUFrQyxnQlgxZ0JHO0ExVGdrL0JyQzs7QXFVcmorQkE7RUFBZ0MsZ0JYM2dCSztBMVRvay9CckM7O0FxVXhqK0JBO0VBQXVDLGdCWDVnQkY7QTFUd2svQnJDOztBcVUzaitCQTtFQUF1QyxnQlg3Z0JGO0ExVDRrL0JyQzs7QXFVOWorQkE7RUFBK0IsZ0JYOWdCTTtBMVRnbC9CckM7O0FxVWprK0JBO0VBQXNDLGdCWC9nQkQ7QTFUb2wvQnJDOztBcVVwaytCQTtFQUFrQyxnQlhoaEJHO0ExVHdsL0JyQzs7QXFVdmsrQkE7RUFBaUMsZ0JYamhCSTtBMVQ0bC9CckM7O0FxVTFrK0JBO0VBQWtDLGdCWGxoQkc7QTFUZ20vQnJDOztBcVU3aytCQTtFQUFnQyxnQlhuaEJLO0ExVG9tL0JyQzs7QXFVaGwrQkE7RUFBb0MsZ0JYcGhCQztBMVR3bS9CckM7O0FxVW5sK0JBO0VBQXVDLGdCWHJoQkY7QTFUNG0vQnJDOztBcVV0bCtCQTtFQUFtQyxnQlh0aEJFO0ExVGduL0JyQzs7QXFVemwrQkE7RUFBdUMsZ0JYdmhCRjtBMVRvbi9CckM7O0FxVTVsK0JBO0VBQTBDLGdCWHhoQkw7QTFUd24vQnJDOztBcVUvbCtCQTtFQUFzQyxnQlh6aEJEO0ExVDRuL0JyQzs7QXFVbG0rQkE7RUFBbUMsZ0JYMWhCRTtBMVRnby9CckM7O0FxVXJtK0JBO0VBQW1DLGdCWDNoQkU7QTFUb28vQnJDOztBcVV4bStCQTtFQUF5QyxnQlg1aEJKO0ExVHdvL0JyQzs7QXFVM20rQkE7RUFBMEMsZ0JYN2hCTDtBMVQ0by9CckM7O0FxVTltK0JBO0VBQThDLGdCWDloQlQ7QTFUZ3AvQnJDOztBcVVqbitCQTtFQUEwQyxnQlgvaEJMO0ExVG9wL0JyQzs7QXFVcG4rQkE7RUFBb0MsZ0JYaGlCQztBMVR3cC9CckM7O0FxVXZuK0JBO0VBQWtDLGdCWGppQkc7QTFUNHAvQnJDOztBcVUxbitCQTtFQUFvQyxnQlhsaUJDO0ExVGdxL0JyQzs7QXFVN24rQkE7RUFBa0MsZ0JYbmlCRztBMVRvcS9CckM7O0FxVWhvK0JBO0VBQXlDLGdCWHBpQko7QTFUd3EvQnJDOztBcVVubytCQTtFQUEyQyxnQlhyaUJOO0ExVDRxL0JyQzs7QXFVdG8rQkE7RUFBdUMsZ0JYdGlCRjtBMVRnci9CckM7O0FxVXpvK0JBO0VBQXlDLGdCWHZpQko7QTFUb3IvQnJDOztBcVU1bytCQTtFQUFtQyxnQlh4aUJFO0ExVHdyL0JyQzs7QXFVL28rQkE7RUFBc0MsZ0JYemlCRDtBMVQ0ci9CckM7O0FxVWxwK0JBO0VBQXNDLGdCWDFpQkQ7QTFUZ3MvQnJDOztBcVVycCtCQTtFQUF3QyxnQlgzaUJIO0ExVG9zL0JyQzs7QXFVeHArQkE7RUFBbUMsZ0JYNWlCRTtBMVR3cy9CckM7O0FxVTNwK0JBO0VBQXlDLGdCWDdpQko7QTFUNHMvQnJDOztBcVU5cCtCQTtFQUF1QyxnQlg5aUJGO0ExVGd0L0JyQzs7QXFVanErQkE7RUFBd0MsZ0JYL2lCSDtBMVRvdC9CckM7O0FxVXBxK0JBO0VBQXdDLGdCWGhqQkg7QTFUd3QvQnJDOztBcVV2cStCQTtFQUEwQyxnQlhqakJMO0ExVDR0L0JyQzs7QXFVMXErQkE7RUFBK0MsZ0JYbGpCVjtBMVRndS9CckM7O0FxVTdxK0JBO0VBQTBDLGdCWG5qQkw7QTFUb3UvQnJDOztBcVVocitCQTtFQUFvQyxnQlhwakJDO0ExVHd1L0JyQzs7QXFVbnIrQkE7RUFBMkMsZ0JYcmpCTjtBMVQ0dS9CckM7O0FxVXRyK0JBO0VBQXFDLGdCWHRqQkE7QTFUZ3YvQnJDOztBcVV6citCQTtFQUFpQyxnQlh2akJJO0ExVG92L0JyQzs7QXFVNXIrQkE7RUFBeUMsZ0JYeGpCSjtBMVR3di9CckM7O0FxVS9yK0JBO0VBQStDLGdCWHpqQlY7QTFUNHYvQnJDOztBcVVscytCQTtFQUFvQyxnQlgxakJDO0ExVGd3L0JyQzs7QXFVcnMrQkE7RUFBaUMsZ0JYM2pCSTtBMVRvdy9CckM7O0FxVXhzK0JBO0VBQXFDLGdCWDVqQkE7QTFUd3cvQnJDOztBcVUzcytCQTtFQUFzQyxnQlg3akJEO0ExVDR3L0JyQzs7QXFVOXMrQkE7RUFBNEMsZ0JYOWpCUDtBMVRneC9CckM7O0FxVWp0K0JBO0VBQXdDLGdCWC9qQkg7QTFUb3gvQnJDOztBcVVwdCtCQTtFQUF3QyxnQlhoa0JIO0ExVHd4L0JyQzs7QXFVdnQrQkE7RUFBOEMsZ0JYamtCVDtBMVQ0eC9CckM7O0FxVTF0K0JBO0VBQXVDLGdCWGxrQkY7QTFUZ3kvQnJDOztBcVU3dCtCQTtFQUF1QyxnQlhua0JGO0ExVG95L0JyQzs7QXFVaHUrQkE7RUFBd0MsZ0JYcGtCSDtBMVR3eS9CckM7O0FxVW51K0JBO0VBQStDLGdCWHJrQlY7QTFUNHkvQnJDOztBcVV0dStCQTtFQUE2QyxnQlh0a0JSO0ExVGd6L0JyQzs7QXFVenUrQkE7RUFBc0MsZ0JYdmtCRDtBMVRvei9CckM7O0FxVTV1K0JBO0VBQTRDLGdCWHhrQlA7QTFUd3ovQnJDOztBcVUvdStCQTtFQUF1QyxnQlh6a0JGO0ExVDR6L0JyQzs7QXFVbHYrQkE7RUFBZ0QsZ0JYMWtCWDtBMVRnMC9CckM7O0FxVXJ2K0JBO0VBQTBDLGdCWDNrQkw7QTFUbzAvQnJDOztBcVV4ditCQTtFQUFxQyxnQlg1a0JBO0ExVHcwL0JyQzs7QXFVM3YrQkE7RUFBa0MsZ0JYN2tCRztBMVQ0MC9CckM7O0FxVTl2K0JBO0VBQW9DLGdCWDlrQkM7QTFUZzEvQnJDOztBcVVqdytCQTtFQUFtQyxnQlgva0JFO0ExVG8xL0JyQzs7QXFVcHcrQkE7RUFBaUMsZ0JYaGxCSTtBMVR3MS9CckM7O0FxVXZ3K0JBO0VBQXFDLGdCWGpsQkE7QTFUNDEvQnJDOztBcVUxdytCQTtFQUF3QyxnQlhsbEJIO0ExVGcyL0JyQzs7QXFVN3crQkE7RUFBK0MsZ0JYbmxCVjtBMVRvMi9CckM7O0FxVWh4K0JBO0VBQXVDLGdCWHBsQkY7QTFUdzIvQnJDOztBcVVueCtCQTtFQUFzQyxnQlhybEJEO0ExVDQyL0JyQzs7QXFVdHgrQkE7RUFBbUMsZ0JYdGxCRTtBMVRnMy9CckM7O0FxVXp4K0JBO0VBQWtDLGdCWHZsQkc7QTFUbzMvQnJDOztBcVU1eCtCQTtFQUF5QyxnQlh4bEJKO0ExVHczL0JyQzs7QXFVL3grQkE7RUFBK0MsZ0JYemxCVjtBMVQ0My9CckM7O0FxVWx5K0JBO0VBQWlELGdCWDFsQlo7QTFUZzQvQnJDOztBcVVyeStCQTtFQUE2QyxnQlgzbEJSO0ExVG80L0JyQzs7QXFVeHkrQkE7RUFBK0MsZ0JYNWxCVjtBMVR3NC9CckM7O0FxVTN5K0JBO0VBQXdDLGdCWDdsQkg7QTFUNDQvQnJDOztBcVU5eStCQTtFQUErQyxnQlg5bEJWO0ExVGc1L0JyQzs7QXFVanorQkE7RUFBdUMsZ0JYL2xCRjtBMVRvNS9CckM7O0FxVXB6K0JBO0VBQXVDLGdCWGhtQkY7QTFUdzUvQnJDOztBcVV2eitCQTtFQUE0QyxnQlhqbUJQO0ExVDQ1L0JyQzs7QXFVMXorQkE7RUFBNEMsZ0JYbG1CUDtBMVRnNi9CckM7O0FxVTd6K0JBO0VBQTZDLGdCWG5tQlI7QTFUbzYvQnJDOztBcVVoMCtCQTtFQUEwQyxnQlhwbUJMO0ExVHc2L0JyQzs7QXFVbjArQkE7RUFBeUMsZ0JYcm1CSjtBMVQ0Ni9CckM7O0FxVXQwK0JBO0VBQXNDLGdCWHRtQkQ7QTFUZzcvQnJDOztBcVV6MCtCQTtFQUEwQyxnQlh2bUJMO0ExVG83L0JyQzs7QXFVNTArQkE7RUFBMEMsZ0JYeG1CTDtBMVR3Ny9CckM7O0FxVS8wK0JBO0VBQXVDLGdCWHptQkY7QTFUNDcvQnJDOztBcVVsMStCQTtFQUFrQyxnQlgxbUJHO0ExVGc4L0JyQzs7QXFVcjErQkE7RUFBMEMsZ0JYM21CTDtBMVRvOC9CckM7O0FxVXgxK0JBO0VBQXVDLGdCWDVtQkY7QTFUdzgvQnJDOztBcVUzMStCQTtFQUFzQyxnQlg3bUJEO0ExVDQ4L0JyQzs7QXFVOTErQkE7RUFBZ0QsZ0JYOW1CWDtBMVRnOS9CckM7O0FxVWoyK0JBO0VBQTRDLGdCWC9tQlA7QTFUbzkvQnJDOztBcVVwMitCQTtFQUFxQyxnQlhobkJBO0ExVHc5L0JyQzs7QXFVdjIrQkE7RUFBcUMsZ0JYam5CQTtBMVQ0OS9CckM7O0FxVTEyK0JBO0VBQW9DLGdCWGxuQkM7QTFUZysvQnJDOztBcVU3MitCQTtFQUF1QyxnQlhubkJGO0ExVG8rL0JyQzs7QXFVaDMrQkE7RUFBNEMsZ0JYcG5CUDtBMVR3Ky9CckM7O0FxVW4zK0JBO0VBQXVDLGdCWHJuQkY7QTFUNCsvQnJDOztBcVV0MytCQTtFQUFnQyxnQlh0bkJLO0ExVGcvL0JyQzs7QXFVejMrQkE7RUFBNEMsZ0JYdm5CUDtBMVRvLy9CckM7O0FxVTUzK0JBO0VBQWtELGdCWHhuQmI7QTFUdy8vQnJDOztBcVUvMytCQTtFQUEyQyxnQlh6bkJOO0ExVDQvL0JyQzs7QXFVbDQrQkE7RUFBNEMsZ0JYMW5CUDtBMVRnZ2dDckM7O0FxVXI0K0JBO0VBQW9DLGdCWDNuQkM7QTFUb2dnQ3JDOztBcVV4NCtCQTtFQUF1QyxnQlg1bkJGO0ExVHdnZ0NyQzs7QXFVMzQrQkE7RUFBMkMsZ0JYN25CTjtBMVQ0Z2dDckM7O0FxVTk0K0JBO0VBQW9DLGdCWDluQkM7QTFUZ2hnQ3JDOztBcVVqNStCQTtFQUFrQyxnQlgvbkJHO0ExVG9oZ0NyQzs7QXFVcDUrQkE7RUFBeUMsZ0JYaG9CSjtBMVR3aGdDckM7O0FxVXY1K0JBO0VBQXNDLGdCWGpvQkQ7QTFUNGhnQ3JDOztBcVUxNStCQTtFQUF1QyxnQlhsb0JGO0ExVGdpZ0NyQzs7QXFVNzUrQkE7RUFBd0MsZ0JYbm9CSDtBMVRvaWdDckM7O0FxVWg2K0JBO0VBQW1DLGdCWHBvQkU7QTFUd2lnQ3JDOztBcVVuNitCQTtFQUFrQyxnQlhyb0JHO0ExVDRpZ0NyQzs7QXFVdDYrQkE7RUFBaUMsZ0JYdG9CSTtBMVRnamdDckM7O0FxVXo2K0JBO0VBQTBDLGdCWHZvQkw7QTFUb2pnQ3JDOztBcVU1NitCQTtFQUFvQyxnQlh4b0JDO0ExVHdqZ0NyQzs7QXFVLzYrQkE7RUFBaUMsZ0JYem9CSTtBMVQ0amdDckM7O0FxVWw3K0JBO0VBQXdDLGdCWDFvQkg7QTFUZ2tnQ3JDOztBcVVyNytCQTtFQUF3QyxnQlgzb0JIO0ExVG9rZ0NyQzs7QXFVeDcrQkE7RUFBaUMsZ0JYNW9CSTtBMVR3a2dDckM7O0FxVTM3K0JBO0VBQWtDLGdCWDdvQkc7QTFUNGtnQ3JDOztBcVU5NytCQTtFQUFxQyxnQlg5b0JBO0ExVGdsZ0NyQzs7QXFVajgrQkE7RUFBa0MsZ0JYL29CRztBMVRvbGdDckM7O0FxVXA4K0JBO0VBQXVDLGdCWGhwQkY7QTFUd2xnQ3JDOztBcVV2OCtCQTtFQUFxQyxnQlhqcEJBO0ExVDRsZ0NyQzs7QXFVMTgrQkE7RUFBeUMsZ0JYbHBCSjtBMVRnbWdDckM7O0FxVTc4K0JBO0VBQTRDLGdCWG5wQlA7QTFUb21nQ3JDOztBcVVoOStCQTtFQUEwQyxnQlhwcEJMO0ExVHdtZ0NyQzs7QXFVbjkrQkE7RUFBb0MsZ0JYcnBCQztBMVQ0bWdDckM7O0FxVXQ5K0JBO0VBQW1DLGdCWHRwQkU7QTFUZ25nQ3JDOztBcVV6OStCQTtFQUFrQyxnQlh2cEJHO0ExVG9uZ0NyQzs7QXFVNTkrQkE7RUFBbUMsZ0JYeHBCRTtBMVR3bmdDckM7O0FxVS85K0JBO0VBQXNDLGdCWHpwQkQ7QTFUNG5nQ3JDOztBcVVsKytCQTtFQUEwQyxnQlgxcEJMO0ExVGdvZ0NyQzs7QXFVcisrQkE7RUFBMkMsZ0JYM3BCTjtBMVRvb2dDckM7O0FxVXgrK0JBO0VBQTRDLGdCWDVwQlA7QTFUd29nQ3JDOztBcVUzKytCQTtFQUF5QyxnQlg3cEJKO0ExVDRvZ0NyQzs7QXFVOSsrQkE7RUFBdUMsZ0JYOXBCRjtBMVRncGdDckM7O0FxVWovK0JBO0VBQWtDLGdCWC9wQkc7QTFUb3BnQ3JDOztBcVVwLytCQTtFQUFvQyxnQlhocUJDO0ExVHdwZ0NyQzs7QXFVdi8rQkE7RUFBa0MsZ0JYanFCRztBMVQ0cGdDckM7O0FxVTEvK0JBO0VBQW9DLGdCWGxxQkM7QTFUZ3FnQ3JDOztBcVU3LytCQTtFQUFxQyxnQlhucUJBO0ExVG9xZ0NyQzs7QXFVaGcvQkE7RUFBc0MsZ0JYcHFCRDtBMVR3cWdDckM7O0FxVW5nL0JBO0VBQW9DLGdCWHJxQkM7QTFUNHFnQ3JDOztBcVV0Zy9CQTtFQUFrQyxnQlh0cUJHO0ExVGdyZ0NyQzs7QXFVemcvQkE7RUFBcUMsZ0JYdnFCQTtBMVRvcmdDckM7O0FxVTVnL0JBO0VBQW9DLGdCWHhxQkM7QTFUd3JnQ3JDOztBcVUvZy9CQTtFQUF3QyxnQlh6cUJIO0ExVDRyZ0NyQzs7QXFVbGgvQkE7RUFBa0MsZ0JYMXFCRztBMVRnc2dDckM7O0FxVXJoL0JBO0VBQWtDLGdCWDNxQkc7QTFUb3NnQ3JDOztBcVV4aC9CQTtFQUFrQyxnQlg1cUJHO0ExVHdzZ0NyQzs7QXFVM2gvQkE7RUFBbUMsZ0JYN3FCRTtBMVQ0c2dDckM7O0FxVTloL0JBO0VBQWlDLGdCWDlxQkk7QTFUZ3RnQ3JDOztBcVVqaS9CQTtFQUFrQyxnQlgvcUJHO0ExVG90Z0NyQzs7QXFVcGkvQkE7RUFBbUMsZ0JYaHJCRTtBMVR3dGdDckM7O0FxVXZpL0JBO0VBQXFDLGdCWGpyQkE7QTFUNHRnQ3JDOztBcVUxaS9CQTtFQUFxQyxnQlhsckJBO0ExVGd1Z0NyQzs7QXFVN2kvQkE7RUFBaUMsZ0JYbnJCSTtBMVRvdWdDckM7O0FxVWhqL0JBO0VBQXdDLGdCWHByQkg7QTFUd3VnQ3JDOztBcVVuai9CQTtFQUFxQyxnQlhyckJBO0ExVDR1Z0NyQzs7QXFVdGovQkE7RUFBc0MsZ0JYdHJCRDtBMVRndmdDckM7O0FxVXpqL0JBO0VBQTZDLGdCWHZyQlI7QTFUb3ZnQ3JDOztBcVU1ai9CQTtFQUFxQyxnQlh4ckJBO0ExVHd2Z0NyQzs7QXFVL2ovQkE7RUFBcUMsZ0JYenJCQTtBMVQ0dmdDckM7O0FxVWxrL0JBO0VBQThDLGdCWDFyQlQ7QTFUZ3dnQ3JDOztBcVVyay9CQTtFQUFxQyxnQlgzckJBO0ExVG93Z0NyQzs7QXFVeGsvQkE7RUFBb0MsZ0JYNXJCQztBMVR3d2dDckM7O0FxVTNrL0JBO0VBQW1DLGdCWDdyQkU7QTFUNHdnQ3JDOztBcVU5ay9CQTtFQUFvQyxnQlg5ckJDO0ExVGd4Z0NyQzs7QXFVamwvQkE7RUFBbUMsZ0JYL3JCRTtBMVRveGdDckM7O0FxVXBsL0JBO0VBQXdDLGdCWGhzQkg7QTFUd3hnQ3JDOztBcVV2bC9CQTtFQUFpQyxnQlhqc0JJO0ExVDR4Z0NyQzs7QXFVMWwvQkE7RUFBaUMsZ0JYbHNCSTtBMVRneWdDckM7O0FxVTdsL0JBO0VBQXVDLGdCWG5zQkY7QTFUb3lnQ3JDOztBcVVobS9CQTtFQUFvQyxnQlhwc0JDO0ExVHd5Z0NyQzs7QXFVbm0vQkE7RUFBaUMsZ0JYcnNCSTtBMVQ0eWdDckM7O0FxVXRtL0JBO0VBQWtDLGdCWHRzQkc7QTFUZ3pnQ3JDOztBcVV6bS9CQTtFQUFrQyxnQlh2c0JHO0ExVG96Z0NyQzs7QXFVNW0vQkE7RUFBbUMsZ0JYeHNCRTtBMVR3emdDckM7O0FxVS9tL0JBO0VBQTJDLGdCWHpzQk47QTFUNHpnQ3JDOztBcVVsbi9CQTtFQUErQixnQlgxc0JNO0ExVGcwZ0NyQzs7QXFVcm4vQkE7RUFBc0MsZ0JYM3NCRDtBMVRvMGdDckM7O0FxVXhuL0JBO0VBQXFDLGdCWDVzQkE7QTFUdzBnQ3JDOztBcVUzbi9CQTtFQUFrQyxnQlg3c0JHO0ExVDQwZ0NyQzs7QXFVOW4vQkE7RUFBbUMsZ0JYOXNCRTtBMVRnMWdDckM7O0FxVWpvL0JBO0VBQWdDLGdCWC9zQks7QTFUbzFnQ3JDOztBcVVwby9CQTtFQUFvQyxnQlhodEJDO0ExVHcxZ0NyQzs7QXFVdm8vQkE7RUFBcUMsZ0JYanRCQTtBMVQ0MWdDckM7O0FxVTFvL0JBO0VBQW1DLGdCWGx0QkU7QTFUZzJnQ3JDOztBcVU3by9CQTtFQUFtQyxnQlhudEJFO0ExVG8yZ0NyQzs7QXFVaHAvQkE7RUFBd0MsZ0JYcHRCSDtBMVR3MmdDckM7O0FxVW5wL0JBO0VBQTBDLGdCWHJ0Qkw7QTFUNDJnQ3JDOztBcVV0cC9CQTtFQUFpQyxnQlh0dEJJO0ExVGczZ0NyQzs7QXFVenAvQkE7RUFBc0MsZ0JYdnRCRDtBMVRvM2dDckM7O0FxVTVwL0JBO0VBQTRDLGdCWHh0QlA7QTFUdzNnQ3JDOztBcVUvcC9CQTtFQUFzQyxnQlh6dEJEO0ExVDQzZ0NyQzs7QXFVbHEvQkE7RUFBbUMsZ0JYMXRCRTtBMVRnNGdDckM7O0FxVXJxL0JBO0VBQXFDLGdCWDN0QkE7QTFUbzRnQ3JDOztBcVV4cS9CQTtFQUFxQyxnQlg1dEJBO0ExVHc0Z0NyQzs7QXFVM3EvQkE7RUFBbUMsZ0JYN3RCRTtBMVQ0NGdDckM7O0FxVTlxL0JBO0VBQXdDLGdCWDl0Qkg7QTFUZzVnQ3JDOztBcVVqci9CQTtFQUF5QyxnQlgvdEJKO0ExVG81Z0NyQzs7QXFVcHIvQkE7RUFBMkMsZ0JYaHVCTjtBMVR3NWdDckM7O0FxVXZyL0JBO0VBQW9DLGdCWGp1QkM7QTFUNDVnQ3JDOztBcVUxci9CQTtFQUFtQyxnQlhsdUJFO0ExVGc2Z0NyQzs7QXFVN3IvQkE7RUFBMEMsZ0JYbnVCTDtBMVRvNmdDckM7O0FxVWhzL0JBO0VBQWtDLGdCWHB1Qkc7QTFUdzZnQ3JDOztBcVVucy9CQTtFQUF1QyxnQlhydUJGO0ExVDQ2Z0NyQzs7QXFVdHMvQkE7RUFBeUMsZ0JYdHVCSjtBMVRnN2dDckM7O0FxVXpzL0JBO0VBQXVDLGdCWHZ1QkY7QTFUbzdnQ3JDOztBcVU1cy9CQTtFQUF3QyxnQlh4dUJIO0ExVHc3Z0NyQzs7QXFVL3MvQkE7RUFBaUMsZ0JYenVCSTtBMVQ0N2dDckM7O0FxVWx0L0JBO0VBQW9DLGdCWDF1QkM7QTFUZzhnQ3JDOztBcVVydC9CQTtFQUFrQyxnQlgzdUJHO0ExVG84Z0NyQzs7QXFVeHQvQkE7RUFBaUMsZ0JYNXVCSTtBMVR3OGdDckM7O0FxVTN0L0JBO0VBQXNDLGdCWDd1QkQ7QTFUNDhnQ3JDOztBcVU5dC9CQTtFQUE0QyxnQlg5dUJQO0ExVGc5Z0NyQzs7QXFVanUvQkE7RUFBMkMsZ0JYL3VCTjtBMVRvOWdDckM7O0FxVXB1L0JBO0VBQXlDLGdCWGh2Qko7QTFUdzlnQ3JDOztBcVV2dS9CQTtFQUFzQyxnQlhqdkJEO0ExVDQ5Z0NyQzs7QXFVMXUvQkE7RUFBc0MsZ0JYbHZCRDtBMVRnK2dDckM7O0FxVTd1L0JBO0VBQWlDLGdCWG52Qkk7QTFUbytnQ3JDOztBcVVodi9CQTtFQUFpQyxnQlhwdkJJO0ExVHcrZ0NyQzs7QXFVbnYvQkE7RUFBcUMsZ0JYcnZCQTtBMVQ0K2dDckM7O0FxVXR2L0JBO0VBQXdDLGdCWHR2Qkg7QTFUZy9nQ3JDOztBcVV6di9CQTtFQUFtQyxnQlh2dkJFO0ExVG8vZ0NyQzs7QXFVNXYvQkE7RUFBa0MsZ0JYeHZCRztBMVR3L2dDckM7O0FxVS92L0JBO0VBQXNDLGdCWHp2QkQ7QTFUNC9nQ3JDOztBcVVsdy9CQTtFQUFpQyxnQlgxdkJJO0ExVGdnaENyQzs7QXFVcncvQkE7RUFBcUMsZ0JYM3ZCQTtBMVRvZ2hDckM7O0FxVXh3L0JBO0VBQW9DLGdCWDV2QkM7QTFUd2doQ3JDOztBcVUzdy9CQTtFQUFvQyxnQlg3dkJDO0ExVDRnaENyQzs7QXFVOXcvQkE7RUFBMkMsZ0JYOXZCTjtBMVRnaGhDckM7O0FxVWp4L0JBO0VBQWlDLGdCWC92Qkk7QTFUb2hoQ3JDOztBcVVweC9CQTtFQUFzQyxnQlhod0JEO0ExVHdoaENyQzs7QXFVdngvQkE7RUFBZ0QsZ0JYandCWDtBMVQ0aGhDckM7O0FxVTF4L0JBO0VBQWdELGdCWGx3Qlg7QTFUZ2loQ3JDOztBcVU3eC9CQTtFQUFpRCxnQlhud0JaO0ExVG9paENyQzs7QXFVaHkvQkE7RUFBOEMsZ0JYcHdCVDtBMVR3aWhDckM7O0FxVW55L0JBO0VBQXVDLGdCWHJ3QkY7QTFUNGloQ3JDOztBcVV0eS9CQTtFQUF5QyxnQlh0d0JKO0ExVGdqaENyQzs7QXFVenkvQkE7RUFBa0MsZ0JYdndCRztBMVRvamhDckM7O0FxVTV5L0JBO0VBQXdDLGdCWHh3Qkg7QTFUd2poQ3JDOztBcVUveS9CQTtFQUFpQyxnQlh6d0JJO0ExVDRqaENyQzs7QXFVbHovQkE7RUFBb0MsZ0JYMXdCQztBMVRna2hDckM7O0FxVXJ6L0JBO0VBQWtDLGdCWDN3Qkc7QTFUb2toQ3JDOztBcVV4ei9CQTtFQUFtQyxnQlg1d0JFO0ExVHdraENyQzs7QXFVM3ovQkE7RUFBc0MsZ0JYN3dCRDtBMVQ0a2hDckM7O0FxVTl6L0JBO0VBQXNDLGdCWDl3QkQ7QTFUZ2xoQ3JDOztBcVVqMC9CQTtFQUFpQyxnQlgvd0JJO0ExVG9saENyQzs7QXFVcDAvQkE7RUFBd0MsZ0JYaHhCSDtBMVR3bGhDckM7O0FxVXYwL0JBO0VBQWdDLGdCWGp4Qks7QTFUNGxoQ3JDOztBcVUxMC9CQTtFQUF1QyxnQlhseEJGO0ExVGdtaENyQzs7QXFVNzAvQkE7RUFBMkMsZ0JYbnhCTjtBMVRvbWhDckM7O0FxVWgxL0JBO0VBQXVDLGdCWHB4QkY7QTFUd21oQ3JDOztBcVVuMS9CQTtFQUEyQyxnQlhyeEJOO0ExVDRtaENyQzs7QXFVdDEvQkE7RUFBb0MsZ0JYdHhCQztBMVRnbmhDckM7O0FxVXoxL0JBO0VBQXNDLGdCWHZ4QkQ7QTFUb25oQ3JDOztBcVU1MS9CQTtFQUFxQyxnQlh4eEJBO0ExVHduaENyQzs7QXFVLzEvQkE7RUFBbUMsZ0JYenhCRTtBMVQ0bmhDckM7O0FxVWwyL0JBO0VBQWlDLGdCWDF4Qkk7QTFUZ29oQ3JDOztBcVVyMi9CQTtFQUF3QyxnQlgzeEJIO0ExVG9vaENyQzs7QXFVeDIvQkE7RUFBd0MsZ0JYNXhCSDtBMVR3b2hDckM7O0FxVTMyL0JBO0VBQTBDLGdCWDd4Qkw7QTFUNG9oQ3JDOztBcVU5Mi9CQTtFQUEwQyxnQlg5eEJMO0ExVGdwaENyQzs7QXFVajMvQkE7RUFBaUMsZ0JYL3hCSTtBMVRvcGhDckM7O0FxVXAzL0JBO0VBQXFDLGdCWGh5QkE7QTFUd3BoQ3JDOztBcVV2My9CQTtFQUFtQyxnQlhqeUJFO0ExVDRwaENyQzs7QXFVMTMvQkE7RUFBZ0MsZ0JYbHlCSztBMVRncWhDckM7O0FxVTczL0JBO0VBQWtDLGdCWG55Qkc7QTFUb3FoQ3JDOztBcVVoNC9CQTtFQUFvQyxnQlhweUJDO0ExVHdxaENyQzs7QXFVbjQvQkE7RUFBbUMsZ0JYcnlCRTtBMVQ0cWhDckM7O0FxVXQ0L0JBO0VBQXFDLGdCWHR5QkE7QTFUZ3JoQ3JDOztBcVV6NC9CQTtFQUFtQyxnQlh2eUJFO0ExVG9yaENyQzs7QXFVNTQvQkE7RUFBa0MsZ0JYeHlCRztBMVR3cmhDckM7O0FxVS80L0JBO0VBQW1DLGdCWHp5QkU7QTFUNHJoQ3JDOztBcVVsNS9CQTtFQUFxQyxnQlgxeUJBO0ExVGdzaENyQzs7QXFVcjUvQkE7RUFBZ0MsZ0JYM3lCSztBMVRvc2hDckM7O0FxVXg1L0JBO0VBQXNDLGdCWDV5QkQ7QTFUd3NoQ3JDOztBcVUzNS9CQTtFQUE2QyxnQlg3eUJSO0ExVDRzaENyQzs7QXFVOTUvQkE7RUFBbUMsZ0JYOXlCRTtBMVRndGhDckM7O0FxVWo2L0JBO0VBQXFDLGdCWC95QkE7QTFUb3RoQ3JDOztBcVVwNi9CQTtFQUFvQyxnQlhoekJDO0ExVHd0aENyQzs7QXFVdjYvQkE7RUFBb0MsZ0JYanpCQztBMVQ0dGhDckM7O0FxVTE2L0JBO0VBQW1DLGdCWGx6QkU7QTFUZ3VoQ3JDOztBcVU3Ni9CQTtFQUFzQyxnQlhuekJEO0ExVG91aENyQzs7QXFVaDcvQkE7RUFBc0MsZ0JYcHpCRDtBMVR3dWhDckM7O0FxVW43L0JBO0VBQXVDLGdCWHJ6QkY7QTFUNHVoQ3JDOztBcVV0Ny9CQTtFQUEyQyxnQlh0ekJOO0ExVGd2aENyQzs7QXFVejcvQkE7RUFBaUQsZ0JYdnpCWjtBMVRvdmhDckM7O0FxVTU3L0JBO0VBQTZDLGdCWHh6QlI7QTFUd3ZoQ3JDOztBcVUvNy9CQTtFQUF1QyxnQlh6ekJGO0ExVDR2aENyQzs7QXFVbDgvQkE7RUFBc0MsZ0JYMXpCRDtBMVRnd2hDckM7O0FxVXI4L0JBO0VBQWtDLGdCWDN6Qkc7QTFUb3doQ3JDOztBcVV4OC9CQTtFQUF5QyxnQlg1ekJKO0ExVHd3aENyQzs7QXFVMzgvQkE7RUFBeUMsZ0JYN3pCSjtBMVQ0d2hDckM7O0FxVTk4L0JBO0VBQW1DLGdCWDl6QkU7QTFUZ3hoQ3JDOztBcVVqOS9CQTtFQUFnQyxnQlgvekJLO0ExVG94aENyQzs7QXFVcDkvQkE7RUFBcUMsZ0JYaDBCQTtBMVR3eGhDckM7O0FxVXY5L0JBO0VBQWtDLGdCWGowQkc7QTFUNHhoQ3JDOztBcVUxOS9CQTtFQUFtQyxnQlhsMEJFO0ExVGd5aENyQzs7QXFVNzkvQkE7RUFBbUMsZ0JYbjBCRTtBMVRveWhDckM7O0FxVWgrL0JBO0VBQXVDLGdCWHAwQkY7QTFUd3loQ3JDOztBcVVuKy9CQTtFQUFpQyxnQlhyMEJJO0ExVDR5aENyQzs7QXFVdCsvQkE7RUFBbUMsZ0JYdDBCRTtBMVRnemhDckM7O0FxVXorL0JBO0VBQXVDLGdCWHYwQkY7QTFUb3poQ3JDOztBcVU1Ky9CQTtFQUEyQyxnQlh4MEJOO0ExVHd6aENyQzs7QXFVLysvQkE7RUFBNEMsZ0JYejBCUDtBMVQ0emhDckM7O0FxVWwvL0JBO0VBQWdELGdCWDEwQlg7QTFUZzBoQ3JDOztBcVVyLy9CQTtFQUF3QyxnQlgzMEJIO0ExVG8waENyQzs7QXFVeC8vQkE7RUFBNEMsZ0JYNTBCUDtBMVR3MGhDckM7O0FxVTMvL0JBO0VBQXFDLGdCWDcwQkE7QTFUNDBoQ3JDOztBcVU5Ly9CQTtFQUFpQyxnQlg5MEJJO0ExVGcxaENyQzs7QXFVamdnQ0E7RUFBMEMsZ0JYLzBCTDtBMVRvMWhDckM7O0FxVXBnZ0NBO0VBQW1DLGdCWGgxQkU7QTFUdzFoQ3JDOztBcVV2Z2dDQTtFQUF1QyxnQlhqMUJGO0ExVDQxaENyQzs7QXFVMWdnQ0E7RUFBcUMsZ0JYbDFCQTtBMVRnMmhDckM7O0FxVTdnZ0NBO0VBQWtDLGdCWG4xQkc7QTFUbzJoQ3JDOztBcVVoaGdDQTtFQUEwQyxnQlhwMUJMO0ExVHcyaENyQzs7QXFVbmhnQ0E7RUFBb0MsZ0JYcjFCQztBMVQ0MmhDckM7O0FxVXRoZ0NBO0VBQWtDLGdCWHQxQkc7QTFUZzNoQ3JDOztBcVV6aGdDQTtFQUFvQyxnQlh2MUJDO0ExVG8zaENyQzs7QXFVNWhnQ0E7RUFBaUMsZ0JYeDFCSTtBMVR3M2hDckM7O0FxVS9oZ0NBO0VBQTBDLGdCWHoxQkw7QTFUNDNoQ3JDOztBcVVsaWdDQTtFQUFtQyxnQlgxMUJFO0ExVGc0aENyQzs7QXFVcmlnQ0E7RUFBc0MsZ0JYMzFCRDtBMVRvNGhDckM7O0FxVXhpZ0NBO0VBQW1DLGdCWDUxQkU7QTFUdzRoQ3JDOztBcVUzaWdDQTtFQUFpQyxnQlg3MUJJO0ExVDQ0aENyQzs7QXFVOWlnQ0E7RUFBb0MsZ0JYOTFCQztBMVRnNWhDckM7O0FxVWpqZ0NBO0VBQXNDLGdCWC8xQkQ7QTFUbzVoQ3JDOztBcVVwamdDQTtFQUEwQyxnQlhoMkJMO0ExVHc1aENyQzs7QXFVdmpnQ0E7RUFBZ0MsZ0JYajJCSztBMVQ0NWhDckM7O0FxVTFqZ0NBO0VBQWdDLGdCWGwyQks7QTFUZzZoQ3JDOztBcVU3amdDQTtFQUF3QyxnQlhuMkJIO0ExVG82aENyQzs7QXFVaGtnQ0E7RUFBeUMsZ0JYcDJCSjtBMVR3NmhDckM7O0FxVW5rZ0NBO0VBQTJDLGdCWHIyQk47QTFUNDZoQ3JDOztBcVV0a2dDQTtFQUEyQyxnQlh0MkJOO0ExVGc3aENyQzs7QXFVemtnQ0E7RUFBMEMsZ0JYdjJCTDtBMVRvN2hDckM7O0FxVTVrZ0NBO0VBQWlELGdCWHgyQlo7QTFUdzdoQ3JDOztBcVUva2dDQTtFQUFvQyxnQlh6MkJDO0ExVDQ3aENyQzs7QXFVbGxnQ0E7RUFBeUMsZ0JYMTJCSjtBMVRnOGhDckM7O0FxVXJsZ0NBO0VBQStCLGdCWDMyQk07QTFUbzhoQ3JDOztBcVV4bGdDQTtFQUFxQyxnQlg1MkJBO0ExVHc4aENyQzs7QXFVM2xnQ0E7RUFBbUMsZ0JYNzJCRTtBMVQ0OGhDckM7O0FxVTlsZ0NBO0VBQWtDLGdCWDkyQkc7QTFUZzloQ3JDOztBcVVqbWdDQTtFQUEwQyxnQlgvMkJMO0ExVG85aENyQzs7QXFVcG1nQ0E7RUFBa0MsZ0JYaDNCRztBMVR3OWhDckM7O0FxVXZtZ0NBO0VBQWdDLGdCWGozQks7QTFUNDloQ3JDOztBcVUxbWdDQTtFQUFrQyxnQlhsM0JHO0ExVGcraENyQzs7QXFVN21nQ0E7RUFBb0MsZ0JYbjNCQztBMVRvK2hDckM7O0FxVWhuZ0NBO0VBQWtDLGdCWHAzQkc7QTFUdytoQ3JDOztBcVVubmdDQTtFQUFzQyxnQlhyM0JEO0ExVDQraENyQzs7QXFVdG5nQ0E7RUFBa0MsZ0JYdDNCRztBMVRnL2hDckM7O0FxVXpuZ0NBO0VBQXdDLGdCWHYzQkg7QTFUby9oQ3JDOztBcVU1bmdDQTtFQUF5QyxnQlh4M0JKO0ExVHcvaENyQzs7QXFVL25nQ0E7RUFBb0MsZ0JYejNCQztBMVQ0L2hDckM7O0FxVWxvZ0NBO0VBQW1DLGdCWDEzQkU7QTFUZ2dpQ3JDOztBcVVyb2dDQTtFQUFtQyxnQlgzM0JFO0ExVG9naUNyQzs7QXFVeG9nQ0E7RUFBd0MsZ0JYNTNCSDtBMVR3Z2lDckM7O0FxVTNvZ0NBO0VBQXNDLGdCWDczQkQ7QTFUNGdpQ3JDOztBcVU5b2dDQTtFQUEwQyxnQlg5M0JMO0ExVGdoaUNyQzs7QXFVanBnQ0E7RUFBc0MsZ0JYLzNCRDtBMVRvaGlDckM7O0FxVXBwZ0NBO0VBQW9DLGdCWGg0QkM7QTFUd2hpQ3JDOztBcVV2cGdDQTtFQUFxQyxnQlhqNEJBO0ExVDRoaUNyQzs7QXFVMXBnQ0E7RUFBMkMsZ0JYbDRCTjtBMVRnaWlDckM7O0FxVTdwZ0NBO0VBQWtDLGdCWG40Qkc7QTFUb2lpQ3JDOztBcVVocWdDQTtFQUFvQyxnQlhwNEJDO0ExVHdpaUNyQzs7QXFVbnFnQ0E7RUFBa0MsZ0JYcjRCRztBMVQ0aWlDckM7O0FxVXRxZ0NBO0VBQXlDLGdCWHQ0Qko7QTFUZ2ppQ3JDOztBcVV6cWdDQTtFQUFnQyxnQlh2NEJLO0ExVG9qaUNyQzs7QXFVNXFnQ0E7RUFBbUMsZ0JYeDRCRTtBMVR3amlDckM7O0FxVS9xZ0NBO0VBQWtDLGdCWHo0Qkc7QTFUNGppQ3JDOztBcVVscmdDQTtFQUFnQyxnQlgxNEJLO0ExVGdraUNyQzs7QXFVcnJnQ0E7RUFBb0MsZ0JYMzRCQztBMVRva2lDckM7O0FxVXhyZ0NBO0VBQXNDLGdCWDU0QkQ7QTFUd2tpQ3JDOztBcVUzcmdDQTtFQUFvQyxnQlg3NEJDO0ExVDRraUNyQzs7QXFVOXJnQ0E7RUFBdUMsZ0JYOTRCRjtBMVRnbGlDckM7O0FxVWpzZ0NBO0VBQXVDLGdCWC80QkY7QTFUb2xpQ3JDOztBcVVwc2dDQTtFQUF5QyxnQlhoNUJKO0ExVHdsaUNyQzs7QXFVdnNnQ0E7RUFBeUMsZ0JYajVCSjtBMVQ0bGlDckM7O0FxVTFzZ0NBO0VBQTBDLGdCWGw1Qkw7QTFUZ21pQ3JDOztBcVU3c2dDQTtFQUF5QyxnQlhuNUJKO0ExVG9taUNyQzs7QXFVaHRnQ0E7RUFBdUMsZ0JYcDVCRjtBMVR3bWlDckM7O0FxVW50Z0NBO0VBQW9DLGdCWHI1QkM7QTFUNG1pQ3JDOztBcVV0dGdDQTtFQUFvQyxnQlh0NUJDO0ExVGduaUNyQzs7QXFVenRnQ0E7RUFBdUMsZ0JYdjVCRjtBMVRvbmlDckM7O0FxVTV0Z0NBO0VBQXNDLGdCWHg1QkQ7QTFUd25pQ3JDOztBcVUvdGdDQTtFQUF5QyxnQlh6NUJKO0ExVDRuaUNyQzs7QXFVbHVnQ0E7RUFBd0MsZ0JYMTVCSDtBMVRnb2lDckM7O0FxVXJ1Z0NBO0VBQThDLGdCWDM1QlQ7QTFUb29pQ3JDOztBcVV4dWdDQTtFQUE2QyxnQlg1NUJSO0ExVHdvaUNyQzs7QXFVM3VnQ0E7RUFBa0MsZ0JYNzVCRztBMVQ0b2lDckM7O0FxVTl1Z0NBO0VBQXNDLGdCWDk1QkQ7QTFUZ3BpQ3JDOztBcVVqdmdDQTtFQUF3QyxnQlgvNUJIO0ExVG9waUNyQzs7QXFVcHZnQ0E7RUFBeUMsZ0JYaDZCSjtBMVR3cGlDckM7O0FxVXZ2Z0NBO0VBQTZDLGdCWGo2QlI7QTFUNHBpQ3JDOztBcVUxdmdDQTtFQUF5QyxnQlhsNkJKO0ExVGdxaUNyQzs7QXFVN3ZnQ0E7RUFBd0MsZ0JYbjZCSDtBMVRvcWlDckM7O0FxVWh3Z0NBO0VBQWdDLGdCWHA2Qks7QTFUd3FpQ3JDOztBcVVud2dDQTtFQUF1QyxnQlhyNkJGO0ExVDRxaUNyQzs7QXFVdHdnQ0E7RUFBMkMsZ0JYdDZCTjtBMVRncmlDckM7O0FxVXp3Z0NBO0VBQTJDLGdCWHY2Qk47QTFUb3JpQ3JDOztBcVU1d2dDQTtFQUEwQyxnQlh4NkJMO0ExVHdyaUNyQzs7QXFVL3dnQ0E7RUFBOEMsZ0JYejZCVDtBMVQ0cmlDckM7O0FxVWx4Z0NBO0VBQXVDLGdCWDE2QkY7QTFUZ3NpQ3JDOztBcVVyeGdDQTtFQUFrQyxnQlgzNkJHO0ExVG9zaUNyQzs7QXFVeHhnQ0E7RUFBc0MsZ0JYNTZCRDtBMVR3c2lDckM7O0FxVTN4Z0NBO0VBQXdDLGdCWDc2Qkg7QTFUNHNpQ3JDOztBcVU5eGdDQTtFQUE2QyxnQlg5NkJSO0ExVGd0aUNyQzs7QXFVanlnQ0E7RUFBd0MsZ0JYLzZCSDtBMVRvdGlDckM7O0FxVXB5Z0NBO0VBQTZDLGdCWGg3QlI7QTFUd3RpQ3JDOztBcVV2eWdDQTtFQUFrQyxnQlhqN0JHO0ExVDR0aUNyQzs7QXFVMXlnQ0E7RUFBMEMsZ0JYbDdCTDtBMVRndWlDckM7O0FxVTd5Z0NBO0VBQTRDLGdCWG43QlA7QTFUb3VpQ3JDOztBcVVoemdDQTtFQUF3QyxnQlhwN0JIO0ExVHd1aUNyQzs7QXFVbnpnQ0E7RUFBaUMsZ0JYcjdCSTtBMVQ0dWlDckM7O0FxVXR6Z0NBO0VBQXdDLGdCWHQ3Qkg7QTFUZ3ZpQ3JDOztBcVV6emdDQTtFQUF3QyxnQlh2N0JIO0ExVG92aUNyQzs7QXFVNXpnQ0E7RUFBaUMsZ0JYeDdCSTtBMVR3dmlDckM7O0FxVS96Z0NBO0VBQWlDLGdCWHo3Qkk7QTFUNHZpQ3JDOztBcVVsMGdDQTtFQUF3QyxnQlgxN0JIO0ExVGd3aUNyQzs7QXFVcjBnQ0E7RUFBd0MsZ0JYMzdCSDtBMVRvd2lDckM7O0FxVXgwZ0NBO0VBQW9DLGdCWDU3QkM7QTFUd3dpQ3JDOztBcVUzMGdDQTtFQUFpQyxnQlg3N0JJO0ExVDR3aUNyQzs7QXFVOTBnQ0E7RUFBbUMsZ0JYOTdCRTtBMVRneGlDckM7O0FxVWoxZ0NBO0VBQWdDLGdCWC83Qks7QTFUb3hpQ3JDOztBcVVwMWdDQTtFQUFzQyxnQlhoOEJEO0ExVHd4aUNyQzs7QXFVdjFnQ0E7RUFBaUMsZ0JYajhCSTtBMVQ0eGlDckM7O0FxVTExZ0NBO0VBQXFDLGdCWGw4QkE7QTFUZ3lpQ3JDOztBcVU3MWdDQTtFQUF1QyxnQlhuOEJGO0ExVG95aUNyQzs7QXFVaDJnQ0E7RUFBc0MsZ0JYcDhCRDtBMVR3eWlDckM7O0FxVW4yZ0NBO0VBQWlDLGdCWHI4Qkk7QTFUNHlpQ3JDOztBcVV0MmdDQTtFQUEwQyxnQlh0OEJMO0ExVGd6aUNyQzs7QXFVejJnQ0E7RUFBeUMsZ0JYdjhCSjtBMVRvemlDckM7O0FxVTUyZ0NBO0VBQWdELGdCWHg4Qlg7QTFUd3ppQ3JDOztBcVUvMmdDQTtFQUFvRCxnQlh6OEJmO0ExVDR6aUNyQzs7QXFVbDNnQ0E7RUFBa0MsZ0JYMThCRztBMVRnMGlDckM7O0FxVXIzZ0NBO0VBQXVDLGdCWDM4QkY7QTFUbzBpQ3JDOztBcVV4M2dDQTtFQUF5QyxnQlg1OEJKO0ExVHcwaUNyQzs7QXFVMzNnQ0E7RUFBNEMsZ0JYNzhCUDtBMVQ0MGlDckM7O0FxVTkzZ0NBO0VBQXlDLGdCWDk4Qko7QTFUZzFpQ3JDOztBcVVqNGdDQTtFQUFzQyxnQlgvOEJEO0ExVG8xaUNyQzs7QXFVcDRnQ0E7RUFBbUMsZ0JYaDlCRTtBMVR3MWlDckM7O0FxVXY0Z0NBO0VBQXlDLGdCWGo5Qko7QTFUNDFpQ3JDOztBcVUxNGdDQTtFQUFtQyxnQlhsOUJFO0ExVGcyaUNyQzs7QXFVNzRnQ0E7RUFBK0IsZ0JYbjlCTTtBMVRvMmlDckM7O0FxVWg1Z0NBO0VBQW1DLGdCWHA5QkU7QTFUdzJpQ3JDOztBcVVuNWdDQTtFQUFxQyxnQlhyOUJBO0ExVDQyaUNyQzs7QXFVdDVnQ0E7RUFBNEMsZ0JYdDlCUDtBMVRnM2lDckM7O0FxVXo1Z0NBO0VBQXNDLGdCWHY5QkQ7QTFUbzNpQ3JDOztBcVU1NWdDQTtFQUFzQyxnQlh4OUJEO0ExVHczaUNyQzs7QXFVLzVnQ0E7RUFBa0MsZ0JYejlCRztBMVQ0M2lDckM7O0FxVWw2Z0NBO0VBQXVDLGdCWDE5QkY7QTFUZzRpQ3JDOztBcVVyNmdDQTtFQUF3QyxnQlgzOUJIO0ExVG80aUNyQzs7QXFVeDZnQ0E7RUFBa0MsZ0JYNTlCRztBMVR3NGlDckM7O0FxVTM2Z0NBO0VBQXNDLGdCWDc5QkQ7QTFUNDRpQ3JDOztBcVU5NmdDQTtFQUFzQyxnQlg5OUJEO0ExVGc1aUNyQzs7QXFVajdnQ0E7RUFBMEMsZ0JYLzlCTDtBMVRvNWlDckM7O0FxVXA3Z0NBO0VBQW9DLGdCWGgrQkM7QTFUdzVpQ3JDOztBcVV2N2dDQTtFQUFtQyxnQlhqK0JFO0ExVDQ1aUNyQzs7QXFVMTdnQ0E7RUFBeUMsZ0JYbCtCSjtBMVRnNmlDckM7O0FxVTc3Z0NBO0VBQW9DLGdCWG4rQkM7QTFUbzZpQ3JDOztBcVVoOGdDQTtFQUFrQyxnQlhwK0JHO0ExVHc2aUNyQzs7QXFVbjhnQ0E7RUFBd0MsZ0JYcitCSDtBMVQ0NmlDckM7O0FxVXQ4Z0NBO0VBQW1DLGdCWHQrQkU7QTFUZzdpQ3JDOztBcVV6OGdDQTtFQUFrQyxnQlh2K0JHO0ExVG83aUNyQzs7QXFVNThnQ0E7RUFBb0MsZ0JYeCtCQztBMVR3N2lDckM7O0FxVS84Z0NBO0VBQXlDLGdCWHorQko7QTFUNDdpQ3JDOztBcVVsOWdDQTtFQUFvQyxnQlgxK0JDO0ExVGc4aUNyQzs7QXFVcjlnQ0E7RUFBc0MsZ0JYMytCRDtBMVRvOGlDckM7O0FxVXg5Z0NBO0VBQW1DLGdCWDUrQkU7QTFUdzhpQ3JDOztBcVUzOWdDQTtFQUF5QyxnQlg3K0JKO0ExVDQ4aUNyQzs7QXFVOTlnQ0E7RUFBMEMsZ0JYOStCTDtBMVRnOWlDckM7O0FxVWorZ0NBO0VBQW1DLGdCWC8rQkU7QTFUbzlpQ3JDOztBcVVwK2dDQTtFQUFpQyxnQlhoL0JJO0ExVHc5aUNyQzs7QXFVditnQ0E7RUFBcUMsZ0JYai9CQTtBMVQ0OWlDckM7O0FxVTErZ0NBO0VBQXVDLGdCWGwvQkY7QTFUZytpQ3JDOztBcVU3K2dDQTtFQUEwQyxnQlhuL0JMO0ExVG8raUNyQzs7QXFVaC9nQ0E7RUFBbUMsZ0JYcC9CRTtBMVR3K2lDckM7O0FxVW4vZ0NBO0VBQWtDLGdCWHIvQkc7QTFUNCtpQ3JDOztBcVV0L2dDQTtFQUFzQyxnQlh0L0JEO0ExVGcvaUNyQzs7QXFVei9nQ0E7RUFBbUMsZ0JYdi9CRTtBMVRvL2lDckM7O0FxVTUvZ0NBO0VBQXVDLGdCWHgvQkY7QTFUdy9pQ3JDOztBcVUvL2dDQTtFQUF5QyxnQlh6L0JKO0ExVDQvaUNyQzs7QXFVbGdoQ0E7RUFBc0MsZ0JYMS9CRDtBMVRnZ2pDckM7O0FxVXJnaENBO0VBQXFDLGdCWDMvQkE7QTFUb2dqQ3JDOztBcVV4Z2hDQTtFQUFvQyxnQlg1L0JDO0ExVHdnakNyQzs7QXFVM2doQ0E7RUFBZ0MsZ0JYNy9CSztBMVQ0Z2pDckM7O0FxVTlnaENBO0VBQW1DLGdCWDkvQkU7QTFUZ2hqQ3JDOztBcVVqaGhDQTtFQUFpQyxnQlgvL0JJO0ExVG9oakNyQzs7QXFVcGhoQ0E7RUFBaUMsZ0JYaGdDSTtBMVR3aGpDckM7O0FxVXZoaENBO0VBQWtDLGdCWGpnQ0c7QTFUNGhqQ3JDOztBcVUxaGhDQTtFQUFtQyxnQlhsZ0NFO0ExVGdpakNyQzs7QXFVN2hoQ0E7RUFBdUMsZ0JYbmdDRjtBMVRvaWpDckM7O0FxVWhpaENBO0VBQW9DLGdCWHBnQ0M7QTFUd2lqQ3JDOztBcVVuaWhDQTtFQUFrQyxnQlhyZ0NHO0ExVDRpakNyQzs7QXFVdGloQ0E7RUFBZ0MsZ0JYdGdDSztBMVRnampDckM7O0FxVXppaENBO0VBQXVDLGdCWHZnQ0Y7QTFUb2pqQ3JDOztBcVU1aWhDQTtFQUF1QyxnQlh4Z0NGO0ExVHdqakNyQzs7QXFVL2loQ0E7RUFBa0MsZ0JYemdDRztBMVQ0ampDckM7O0FxVWxqaENBO0VBQTJDLGdCWDFnQ047QTFUZ2tqQ3JDOztBcVVyamhDQTtFQUE2QyxnQlgzZ0NSO0ExVG9rakNyQzs7QXFVeGpoQ0E7RUFBMkMsZ0JYNWdDTjtBMVR3a2pDckM7O0FxVTNqaENBO0VBQW9DLGdCWDdnQ0M7QTFUNGtqQ3JDOztBcVU5amhDQTtFQUF1QyxnQlg5Z0NGO0ExVGdsakNyQzs7QXFVamtoQ0E7RUFBaUMsZ0JYL2dDSTtBMVRvbGpDckM7O0FxVXBraENBO0VBQW9DLGdCWGhoQ0M7QTFUd2xqQ3JDOztBcVV2a2hDQTtFQUFxQyxnQlhqaENBO0ExVDRsakNyQzs7QXFVMWtoQ0E7RUFBbUMsZ0JYbGhDRTtBMVRnbWpDckM7O0FxVTdraENBO0VBQXVDLGdCWG5oQ0Y7QTFUb21qQ3JDOztBcVVobGhDQTtFQUFpQyxnQlhwaENJO0ExVHdtakNyQzs7QXFVbmxoQ0E7RUFBc0MsZ0JYcmhDRDtBMVQ0bWpDckM7O0FxVXRsaENBO0VBQTJDLGdCWHRoQ047QTFUZ25qQ3JDOztBcVV6bGhDQTtFQUFpQyxnQlh2aENJO0ExVG9uakNyQzs7QXFVNWxoQ0E7RUFBbUMsZ0JYeGhDRTtBMVR3bmpDckM7O0FxVS9saENBO0VBQW1DLGdCWHpoQ0U7QTFUNG5qQ3JDOztBcVVsbWhDQTtFQUF3QyxnQlgxaENIO0ExVGdvakNyQzs7QXFVcm1oQ0E7RUFBbUMsZ0JYM2hDRTtBMVRvb2pDckM7O0FxVXhtaENBO0VBQW1DLGdCWDVoQ0U7QTFUd29qQ3JDOztBcVUzbWhDQTtFQUFvQyxnQlg3aENDO0ExVDRvakNyQzs7QXFVOW1oQ0E7RUFBbUMsZ0JYOWhDRTtBMVRncGpDckM7O0FxVWpuaENBO0VBQTBDLGdCWC9oQ0w7QTFUb3BqQ3JDOztBcVVwbmhDQTtFQUE0QyxnQlhoaUNQO0ExVHdwakNyQzs7QXFVdm5oQ0E7RUFBeUMsZ0JYamlDSjtBMVQ0cGpDckM7O0FxVTFuaENBO0VBQXdDLGdCWGxpQ0g7QTFUZ3FqQ3JDOztBcVU3bmhDQTtFQUF3QyxnQlhuaUNIO0ExVG9xakNyQzs7QXFVaG9oQ0E7RUFBcUMsZ0JYcGlDQTtBMVR3cWpDckM7O0FxVW5vaENBO0VBQXFDLGdCWHJpQ0E7QTFUNHFqQ3JDOztBcVV0b2hDQTtFQUFtQyxnQlh0aUNFO0ExVGdyakNyQzs7QXFVem9oQ0E7RUFBbUMsZ0JYdmlDRTtBMVRvcmpDckM7O0FxVTVvaENBO0VBQXlDLGdCWHhpQ0o7QTFUd3JqQ3JDOztBcVUvb2hDQTtFQUFtQyxnQlh6aUNFO0ExVDRyakNyQzs7QXFVbHBoQ0E7RUFBa0MsZ0JYMWlDRztBMVRnc2pDckM7O0FxVXJwaENBO0VBQXNDLGdCWDNpQ0Q7QTFUb3NqQ3JDOztBcVV4cGhDQTtFQUE2QyxnQlg1aUNSO0ExVHdzakNyQzs7QXFVM3BoQ0E7RUFBeUMsZ0JYN2lDSjtBMVQ0c2pDckM7O0FxVTlwaENBO0VBQXdDLGdCWDlpQ0g7QTFUZ3RqQ3JDOztBcVVqcWhDQTtFQUF1QyxnQlgvaUNGO0ExVG90akNyQzs7QXFVcHFoQ0E7RUFBeUMsZ0JYaGpDSjtBMVR3dGpDckM7O0FxVXZxaENBO0VBQWlDLGdCWGpqQ0k7QTFUNHRqQ3JDOztBcVUxcWhDQTtFQUEwQyxnQlhsakNMO0ExVGd1akNyQzs7QXFVN3FoQ0E7RUFBeUMsZ0JYbmpDSjtBMVRvdWpDckM7O0FxVWhyaENBO0VBQXdDLGdCWHBqQ0g7QTFUd3VqQ3JDOztBcVVucmhDQTtFQUFvQyxnQlhyakNDO0ExVDR1akNyQzs7QXFVdHJoQ0E7RUFBeUMsZ0JYdGpDSjtBMVRndmpDckM7O0FxVXpyaENBO0VBQTRDLGdCWHZqQ1A7QTFUb3ZqQ3JDOztBcVU1cmhDQTtFQUEwQyxnQlh4akNMO0ExVHd2akNyQzs7QXFVL3JoQ0E7RUFBcUMsZ0JYempDQTtBMVQ0dmpDckM7O0FxVWxzaENBO0VBQW1DLGdCWDFqQ0U7QTFUZ3dqQ3JDOztBcVVyc2hDQTtFQUF3QyxnQlgzakNIO0ExVG93akNyQzs7QXFVeHNoQ0E7RUFBaUMsZ0JYNWpDSTtBMVR3d2pDckM7O0FxVTNzaENBO0VBQXdDLGdCWDdqQ0g7QTFUNHdqQ3JDOztBcVU5c2hDQTtFQUEwQyxnQlg5akNMO0ExVGd4akNyQzs7QXFVanRoQ0E7RUFBeUMsZ0JYL2pDSjtBMVRveGpDckM7O0FxVXB0aENBO0VBQW1DLGdCWGhrQ0U7QTFUd3hqQ3JDOztBcVV2dGhDQTtFQUFzQyxnQlhqa0NEO0ExVDR4akNyQzs7QXFVMXRoQ0E7RUFBcUMsZ0JYbGtDQTtBMVRneWpDckM7O0FxVTd0aENBO0VBQXdDLGdCWG5rQ0g7QTFUb3lqQ3JDOztBcVVodWhDQTtFQUFpQyxnQlhwa0NJO0ExVHd5akNyQzs7QXFVbnVoQ0E7RUFBb0MsZ0JYcmtDQztBMVQ0eWpDckM7O0FxVXR1aENBO0VBQW9DLGdCWHRrQ0M7QTFUZ3pqQ3JDOztBcVV6dWhDQTtFQUFpQyxnQlh2a0NJO0ExVG96akNyQzs7QXFVNXVoQ0E7RUFBb0MsZ0JYeGtDQztBMVR3empDckM7O0FxVS91aENBO0VBQW1DLGdCWHprQ0U7QTFUNHpqQ3JDOztBcVVsdmhDQTtFQUFtQyxnQlgxa0NFO0ExVGcwakNyQzs7QXFVcnZoQ0E7RUFBMEMsZ0JYM2tDTDtBMVRvMGpDckM7O0FxVXh2aENBO0VBQWtDLGdCWDVrQ0c7QTFUdzBqQ3JDOztBcVUzdmhDQTtFQUE2QyxnQlg3a0NSO0ExVDQwakNyQzs7QXFVOXZoQ0E7RUFBcUMsZ0JYOWtDQTtBMVRnMWpDckM7O0FxVWp3aENBO0VBQWtDLGdCWC9rQ0c7QTFUbzFqQ3JDOztBcVVwd2hDQTtFQUFrQyxnQlhobENHO0ExVHcxakNyQzs7QXFVdndoQ0E7RUFBdUMsZ0JYamxDRjtBMVQ0MWpDckM7O0FxVTF3aENBO0VBQWtDLGdCWGxsQ0c7QTFUZzJqQ3JDOztBcVU3d2hDQTtFQUFtQyxnQlhubENFO0ExVG8yakNyQzs7QXFVaHhoQ0E7RUFBc0MsZ0JYcGxDRDtBMVR3MmpDckM7O0FxVW54aENBO0VBQXVDLGdCWHJsQ0Y7QTFUNDJqQ3JDOztBcVV0eGhDQTtFQUFrQyxnQlh0bENHO0ExVGczakNyQzs7QXFVenhoQ0E7RUFBdUMsZ0JYdmxDRjtBMVRvM2pDckM7O0FxVTV4aENBO0VBQXVDLGdCWHhsQ0Y7QTFUdzNqQ3JDOztBcVUveGhDQTtFQUFpQyxnQlh6bENJO0ExVDQzakNyQzs7QXFVbHloQ0E7RUFBb0MsZ0JYMWxDQztBMVRnNGpDckM7O0FxVXJ5aENBO0VBQXdDLGdCWDNsQ0g7QTFUbzRqQ3JDOztBcVV4eWhDQTtFQUFnQyxnQlg1bENLO0ExVHc0akNyQzs7QXFVM3loQ0E7RUFBcUMsZ0JYN2xDQTtBMVQ0NGpDckM7O0FxVTl5aENBO0VBQTJDLGdCWDlsQ047QTFUZzVqQ3JDOztBcVVqemhDQTtFQUE0QyxnQlgvbENQO0ExVG81akNyQzs7QXFVcHpoQ0E7RUFBeUMsZ0JYaG1DSjtBMVR3NWpDckM7O0FxVXZ6aENBO0VBQXNDLGdCWGptQ0Q7QTFUNDVqQ3JDOztBcVUxemhDQTtFQUFvQyxnQlhsbUNDO0ExVGc2akNyQzs7QXFVN3poQ0E7RUFBcUMsZ0JYbm1DQTtBMVRvNmpDckM7O0FxVWgwaENBO0VBQWlDLGdCWHBtQ0k7QTFUdzZqQ3JDOztBcVVuMGhDQTtFQUFrQyxnQlhybUNHO0ExVDQ2akNyQzs7QXFVdDBoQ0E7RUFBd0MsZ0JYdG1DSDtBMVRnN2pDckM7O0FxVXowaENBO0VBQWlDLGdCWHZtQ0k7QTFUbzdqQ3JDOztBcVU1MGhDQTtFQUE0QyxnQlh4bUNQO0ExVHc3akNyQzs7QXFVLzBoQ0E7RUFBZ0QsZ0JYem1DWDtBMVQ0N2pDckM7O0FxVWwxaENBO0VBQTBDLGdCWDFtQ0w7QTFUZzhqQ3JDOztBcVVyMWhDQTtFQUE4QyxnQlgzbUNUO0ExVG84akNyQzs7QXFVeDFoQ0E7RUFBNkMsZ0JYNW1DUjtBMVR3OGpDckM7O0FxVTMxaENBO0VBQWlELGdCWDdtQ1o7QTFUNDhqQ3JDOztBcVU5MWhDQTtFQUEyQyxnQlg5bUNOO0ExVGc5akNyQzs7QXFVajJoQ0E7RUFBK0MsZ0JYL21DVjtBMVRvOWpDckM7O0FxVXAyaENBO0VBQXNDLGdCWGhuQ0Q7QTFUdzlqQ3JDOztBcVV2MmhDQTtFQUE4QyxnQlhqbkNUO0ExVDQ5akNyQzs7QXFVMTJoQ0E7RUFBa0QsZ0JYbG5DYjtBMVRnK2pDckM7O0FxVTcyaENBO0VBQTRDLGdCWG5uQ1A7QTFUbytqQ3JDOztBcVVoM2hDQTtFQUFnRCxnQlhwbkNYO0ExVHcrakNyQzs7QXFVbjNoQ0E7RUFBb0MsZ0JYcm5DQztBMVQ0K2pDckM7O0FxVXQzaENBO0VBQXVDLGdCWHRuQ0Y7QTFUZy9qQ3JDOztBcVV6M2hDQTtFQUF1QyxnQlh2bkNGO0ExVG8vakNyQzs7QXFVNTNoQ0E7RUFBZ0MsZ0JYeG5DSztBMVR3L2pDckM7O0FxVS8zaENBO0VBQTBDLGdCWHpuQ0w7QTFUNC9qQ3JDOztBcVVsNGhDQTtFQUFvQyxnQlgxbkNDO0ExVGdna0NyQzs7QXFVcjRoQ0E7RUFBeUMsZ0JYM25DSjtBMVRvZ2tDckM7O0FxVXg0aENBO0VBQXdDLGdCWDVuQ0g7QTFUd2drQ3JDOztBcVUzNGhDQTtFQUFtQyxnQlg3bkNFO0ExVDRna0NyQzs7QXFVOTRoQ0E7RUFBb0MsZ0JYOW5DQztBMVRnaGtDckM7O0FxVWo1aENBO0VBQW9DLGdCWC9uQ0M7QTFUb2hrQ3JDOztBcVVwNWhDQTtFQUFvQyxnQlhob0NDO0ExVHdoa0NyQzs7QXFVdjVoQ0E7RUFBc0MsZ0JYam9DRDtBMVQ0aGtDckM7O0FxVTE1aENBO0VBQW1DLGdCWGxvQ0U7QTFUZ2lrQ3JDOztBcVU3NWhDQTtFQUF3QyxnQlhub0NIO0ExVG9pa0NyQzs7QXFVaDZoQ0E7RUFBNEMsZ0JYcG9DUDtBMVR3aWtDckM7O0FxVW42aENBO0VBQXdDLGdCWHJvQ0g7QTFUNGlrQ3JDOztBcVV0NmhDQTtFQUEyQyxnQlh0b0NOO0ExVGdqa0NyQzs7QXFVejZoQ0E7RUFBMkMsZ0JYdm9DTjtBMVRvamtDckM7O0FxVTU2aENBO0VBQXNDLGdCWHhvQ0Q7QTFUd2prQ3JDOztBcVUvNmhDQTtFQUFrQyxnQlh6b0NHO0ExVDRqa0NyQzs7QXFVbDdoQ0E7RUFBaUMsZ0JYMW9DSTtBMVRna2tDckM7O0FxVXI3aENBO0VBQThDLGdCWDNvQ1Q7QTFUb2trQ3JDOztBcVV4N2hDQTtFQUFzQyxnQlg1b0NEO0ExVHdra0NyQzs7QXFVMzdoQ0E7RUFBMEMsZ0JYN29DTDtBMVQ0a2tDckM7O0FxVTk3aENBO0VBQTBDLGdCWDlvQ0w7QTFUZ2xrQ3JDOztBcVVqOGhDQTtFQUF5QyxnQlgvb0NKO0ExVG9sa0NyQzs7QXFVcDhoQ0E7RUFBdUMsZ0JYaHBDRjtBMVR3bGtDckM7O0FxVXY4aENBO0VBQWtDLGdCWGpwQ0c7QTFUNGxrQ3JDOztBcVUxOGhDQTtFQUF5QyxnQlhscENKO0ExVGdta0NyQzs7QXFVNzhoQ0E7RUFBeUMsZ0JYbnBDSjtBMVRvbWtDckM7O0FxVWg5aENBO0VBQTBDLGdCWHBwQ0w7QTFUd21rQ3JDOztBcVVuOWhDQTtFQUF5QyxnQlhycENKO0ExVDRta0NyQzs7QXFVdDloQ0E7RUFBd0MsZ0JYdHBDSDtBMVRnbmtDckM7O0FxVXo5aENBO0VBQXlDLGdCWHZwQ0o7QTFUb25rQ3JDOztBcVU1OWhDQTtFQUF3QyxnQlh4cENIO0ExVHdua0NyQzs7QXFVLzloQ0E7RUFBaUMsZ0JYenBDSTtBMVQ0bmtDckM7O0FxVWwraENBO0VBQXdDLGdCWDFwQ0g7QTFUZ29rQ3JDOztBcVVyK2hDQTtFQUFzQyxnQlgzcENEO0ExVG9va0NyQzs7QXFVeCtoQ0E7RUFBeUMsZ0JYNXBDSjtBMVR3b2tDckM7O0FxVTMraENBO0VBQWtDLGdCWDdwQ0c7QTFUNG9rQ3JDOztBcVU5K2hDQTtFQUFzQyxnQlg5cENEO0ExVGdwa0NyQzs7QXFVai9oQ0E7RUFBNEMsZ0JYL3BDUDtBMVRvcGtDckM7O0FxVXAvaENBO0VBQXdDLGdCWGhxQ0g7QTFUd3BrQ3JDOztBcVV2L2hDQTtFQUFtQyxnQlhqcUNFO0ExVDRwa0NyQzs7QXFVMS9oQ0E7RUFBbUMsZ0JYbHFDRTtBMVRncWtDckM7O0FxVTcvaENBO0VBQXdDLGdCWG5xQ0g7QTFUb3FrQ3JDOztBcVVoZ2lDQTtFQUEwQyxnQlhwcUNMO0ExVHdxa0NyQzs7QXFVbmdpQ0E7RUFBbUMsZ0JYcnFDRTtBMVQ0cWtDckM7O0FxVXRnaUNBO0VBQXFDLGdCWHRxQ0E7QTFUZ3JrQ3JDOztBcVV6Z2lDQTtFQUF3QyxnQlh2cUNIO0ExVG9ya0NyQzs7QXFVNWdpQ0E7RUFBeUMsZ0JYeHFDSjtBMVR3cmtDckM7O0FxVS9naUNBO0VBQXdDLGdCWHpxQ0g7QTFUNHJrQ3JDOztBcVVsaGlDQTtFQUErQyxnQlgxcUNWO0ExVGdza0NyQzs7QXFVcmhpQ0E7RUFBc0MsZ0JYM3FDRDtBMVRvc2tDckM7O0FxVXhoaUNBO0VBQW1DLGdCWDVxQ0U7QTFUd3NrQ3JDOztBcVUzaGlDQTtFQUFxQyxnQlg3cUNBO0ExVDRza0NyQzs7QXFVOWhpQ0E7RUFBNkMsZ0JYOXFDUjtBMVRndGtDckM7O0FxVWppaUNBO0VBQWdDLGdCWC9xQ0s7QTFUb3RrQ3JDOztBcVVwaWlDQTtFQUF3QyxnQlhockNIO0ExVHd0a0NyQzs7QXFVdmlpQ0E7RUFBd0MsZ0JYanJDSDtBMVQ0dGtDckM7O0FxVTFpaUNBO0VBQW1DLGdCWGxyQ0U7QTFUZ3VrQ3JDOztBcVU3aWlDQTtFQUFxQyxnQlhuckNBO0ExVG91a0NyQzs7QXFVaGppQ0E7RUFBaUMsZ0JYcHJDSTtBMVR3dWtDckM7O0FxVW5qaUNBO0VBQXVDLGdCWHJyQ0Y7QTFUNHVrQ3JDOztBcVV0amlDQTtFQUFrQyxnQlh0ckNHO0ExVGd2a0NyQzs7QXFVemppQ0E7RUFBb0MsZ0JYdnJDQztBMVRvdmtDckM7O0FxVTVqaUNBO0VBQTBDLGdCWHhyQ0w7QTFUd3ZrQ3JDOztBcVUvamlDQTtFQUFvQyxnQlh6ckNDO0ExVDR2a0NyQzs7QXFVbGtpQ0E7RUFBc0MsZ0JYMXJDRDtBMVRnd2tDckM7O0FxVXJraUNBO0VBQWlDLGdCWDNyQ0k7QTFUb3drQ3JDOztBcVV4a2lDQTtFQUFxQyxnQlg1ckNBO0ExVHd3a0NyQzs7QXFVM2tpQ0E7RUFBb0MsZ0JYN3JDQztBMVQ0d2tDckM7O0FxVTlraUNBO0VBQWtDLGdCWDlyQ0c7QTFUZ3hrQ3JDOztBcVVqbGlDQTtFQUF5QyxnQlgvckNKO0ExVG94a0NyQzs7QXFVcGxpQ0E7RUFBbUMsZ0JYaHNDRTtBMVR3eGtDckM7O0FxVXZsaUNBO0VBQXVDLGdCWGpzQ0Y7QTFUNHhrQ3JDOztBcVUxbGlDQTtFQUFvQyxnQlhsc0NDO0ExVGd5a0NyQzs7QXFVN2xpQ0E7RUFBMkMsZ0JYbnNDTjtBMVRveWtDckM7O0FxVWhtaUNBO0VBQWdDLGdCWHBzQ0s7QTFUd3lrQ3JDOztBcVVubWlDQTtFQUFpQyxnQlhyc0NJO0ExVDR5a0NyQzs7QXFVdG1pQ0E7RUFBaUMsZ0JYdHNDSTtBMVRnemtDckM7O0FxVXptaUNBO0VBQWtDLGdCWHZzQ0c7QTFUb3prQ3JDOztBcVU1bWlDQTtFQUFpQyxnQlh4c0NJO0ExVHd6a0NyQzs7QXFVL21pQ0E7RUFBc0MsZ0JYenNDRDtBMVQ0emtDckM7O0FxVWxuaUNBO0VBQWtDLGdCWDFzQ0c7QTFUZzBrQ3JDOztBcVVybmlDQTtFQUF1QyxnQlgzc0NGO0ExVG8wa0NyQzs7QXFVeG5pQ0E7RUFBcUMsZ0JYNXNDQTtBMVR3MGtDckM7O0FxVTNuaUNBO0VBQTJDLGdCWDdzQ047QTFUNDBrQ3JDOztBcVU5bmlDQTtFQUE2QyxnQlg5c0NSO0ExVGcxa0NyQzs7QXFVam9pQ0E7RUFBNEMsZ0JYL3NDUDtBMVRvMWtDckM7O0FxVXBvaUNBO0VBQTBDLGdCWGh0Q0w7QTFUdzFrQ3JDOztBcVV2b2lDQTtFQUFrQyxnQlhqdENHO0ExVDQxa0NyQzs7QXFVMW9pQ0E7RUFBcUMsZ0JYbHRDQTtBMVRnMmtDckM7O0FxVTdvaUNBO0VBQXdDLGdCWG50Q0g7QTFUbzJrQ3JDOztBcVVocGlDQTtFQUF1QyxnQlhwdENGO0ExVHcya0NyQzs7QXFVbnBpQ0E7RUFBK0IsZ0JYcnRDTTtBMVQ0MmtDckM7O0FxVXRwaUNBO0VBQXFDLGdCWHR0Q0E7QTFUZzNrQ3JDOztBcVV6cGlDQTtFQUFvQyxnQlh2dENDO0ExVG8za0NyQzs7QXFVNXBpQ0E7RUFBeUMsZ0JYeHRDSjtBMVR3M2tDckM7O0FxVS9waUNBO0VBQTBDLGdCWHp0Q0w7QTFUNDNrQ3JDOztBcVVscWlDQTtFQUFvQyxnQlgxdENDO0ExVGc0a0NyQzs7QXFVcnFpQ0E7RUFBc0MsZ0JYM3RDRDtBMVRvNGtDckM7O0FxVXhxaUNBO0VBQXdDLGdCWDV0Q0g7QTFUdzRrQ3JDOztBcVUzcWlDQTtFQUE4QyxnQlg3dENUO0ExVDQ0a0NyQzs7QXFVOXFpQ0E7RUFBNkMsZ0JYOXRDUjtBMVRnNWtDckM7O0FxVWpyaUNBO0VBQTZDLGdCWC90Q1I7QTFUbzVrQ3JDOztBcVVwcmlDQTtFQUFnRCxnQlhodUNYO0ExVHc1a0NyQzs7QXFVdnJpQ0E7RUFBdUQsZ0JYanVDbEI7QTFUNDVrQ3JDOztBcVUxcmlDQTtFQUF3QyxnQlhsdUNIO0ExVGc2a0NyQzs7QXFVN3JpQ0E7RUFBd0MsZ0JYbnVDSDtBMVRvNmtDckM7O0FxVWhzaUNBO0VBQXNDLGdCWHB1Q0Q7QTFUdzZrQ3JDOztBcVVuc2lDQTtFQUFzQyxnQlhydUNEO0ExVDQ2a0NyQzs7QXFVdHNpQ0E7RUFBdUMsZ0JYdHVDRjtBMVRnN2tDckM7O0FxVXpzaUNBO0VBQW1DLGdCWHZ1Q0U7QTFUbzdrQ3JDOztBcVU1c2lDQTtFQUFrQyxnQlh4dUNHO0ExVHc3a0NyQzs7QXFVL3NpQ0E7RUFBeUMsZ0JYenVDSjtBMVQ0N2tDckM7O0FxVWx0aUNBO0VBQWlDLGdCWDF1Q0k7QTFUZzhrQ3JDOztBcVVydGlDQTtFQUF1QyxnQlgzdUNGO0ExVG84a0NyQzs7QXFVeHRpQ0E7RUFBa0MsZ0JYNXVDRztBMVR3OGtDckM7O0FxVTN0aUNBO0VBQXVDLGdCWDd1Q0Y7QTFUNDhrQ3JDOztBcVU5dGlDQTtFQUFzQyxnQlg5dUNEO0ExVGc5a0NyQzs7QXFVanVpQ0E7RUFBbUMsZ0JYL3VDRTtBMVRvOWtDckM7O0FxVXB1aUNBO0VBQXlDLGdCWGh2Q0o7QTFUdzlrQ3JDOztBcVV2dWlDQTtFQUErQyxnQlhqdkNWO0ExVDQ5a0NyQzs7QXFVMXVpQ0E7RUFBb0MsZ0JYbHZDQztBMVRnK2tDckM7O0FxVTd1aUNBO0VBQWtDLGdCWG52Q0c7QTFUbytrQ3JDOztBcVVodmlDQTtFQUFrQyxnQlhwdkNHO0ExVHcra0NyQzs7QXFVbnZpQ0E7RUFBa0MsZ0JYcnZDRztBMVQ0K2tDckM7O0FxVXR2aUNBO0VBQXVDLGdCWHR2Q0Y7QTFUZy9rQ3JDOztBcVV6dmlDQTtFQUFvQyxnQlh2dkNDO0ExVG8va0NyQzs7QXFVNXZpQ0E7RUFBNkMsZ0JYeHZDUjtBMVR3L2tDckM7O0FxVS92aUNBO0VBQXNDLGdCWHp2Q0Q7QTFUNC9rQ3JDOztBcVVsd2lDQTtFQUEwQyxnQlgxdkNMO0ExVGdnbENyQzs7QXFVcndpQ0E7RUFBb0MsZ0JYM3ZDQztBMVRvZ2xDckM7O0FxVXh3aUNBO0VBQWtDLGdCWDV2Q0c7QTFUd2dsQ3JDOztBcVUzd2lDQTtFQUFpQyxnQlg3dkNJO0ExVDRnbENyQzs7QXFVOXdpQ0E7RUFBd0MsZ0JYOXZDSDtBMVRnaGxDckM7O0FxVWp4aUNBO0VBQTRDLGdCWC92Q1A7QTFUb2hsQ3JDOztBcVVweGlDQTtFQUFrQyxnQlhod0NHO0ExVHdobENyQzs7QXFVdnhpQ0E7RUFBc0MsZ0JYandDRDtBMVQ0aGxDckM7O0FxVTF4aUNBO0VBQTBDLGdCWGx3Q0w7QTFUZ2lsQ3JDOztBcVU3eGlDQTtFQUE4QyxnQlhud0NUO0ExVG9pbENyQzs7QXFVaHlpQ0E7RUFBaUMsZ0JYcHdDSTtBMVR3aWxDckM7O0FxVW55aUNBO0VBQW1DLGdCWHJ3Q0U7QTFUNGlsQ3JDOztBcVV0eWlDQTtFQUF3QyxnQlh0d0NIO0ExVGdqbENyQzs7QXFVenlpQ0E7RUFBbUMsZ0JYdndDRTtBMVRvamxDckM7O0FxVTV5aUNBO0VBQWtDLGdCWHh3Q0c7QTFUd2psQ3JDOztBcVUveWlDQTtFQUEwQyxnQlh6d0NMO0ExVDRqbENyQzs7QXFVbHppQ0E7RUFBMEMsZ0JYMXdDTDtBMVRna2xDckM7O0FxVXJ6aUNBO0VBQXlDLGdCWDN3Q0o7QTFUb2tsQ3JDOztBcVV4emlDQTtFQUF5QyxnQlg1d0NKO0ExVHdrbENyQzs7QXFVM3ppQ0E7RUFBbUMsZ0JYN3dDRTtBMVQ0a2xDckM7O0FxVTl6aUNBO0VBQWdDLGdCWDl3Q0s7QTFUZ2xsQ3JDOztBcVVqMGlDQTtFQUFtQyxnQlgvd0NFO0ExVG9sbENyQzs7QXFVcDBpQ0E7RUFBMEMsZ0JYaHhDTDtBMVR3bGxDckM7O0FxVXYwaUNBO0VBQStCLGdCWGp4Q007QTFUNGxsQ3JDOztBcVUxMGlDQTtFQUFtQyxnQlhseENFO0ExVGdtbENyQzs7QXFVNzBpQ0E7RUFBb0MsZ0JYbnhDQztBMVRvbWxDckM7O0FxVWgxaUNBO0VBQTJDLGdCWHB4Q047QTFUd21sQ3JDOztBcVVuMWlDQTtFQUFrQyxnQlhyeENHO0ExVDRtbENyQzs7QXFVdDFpQ0E7RUFBaUMsZ0JYdHhDSTtBMVRnbmxDckM7O0FxVXoxaUNBO0VBQW1DLGdCWHZ4Q0U7QTFUb25sQ3JDOztBcVU1MWlDQTtFQUFrQyxnQlh4eENHO0ExVHdubENyQzs7QXFVLzFpQ0E7RUFBb0MsZ0JYenhDQztBMVQ0bmxDckM7O0FxVWwyaUNBO0VBQXFDLGdCWDF4Q0E7QTFUZ29sQ3JDOztBcVVyMmlDQTtFQUEyQyxnQlgzeENOO0ExVG9vbENyQzs7QXFVeDJpQ0E7RUFBc0MsZ0JYNXhDRDtBMVR3b2xDckM7O0FxVTMyaUNBO0VBQXNDLGdCWDd4Q0Q7QTFUNG9sQ3JDOztBcVU5MmlDQTtFQUFpQyxnQlg5eENJO0ExVGdwbENyQzs7QXFVajNpQ0E7RUFBcUMsZ0JYL3hDQTtBMVRvcGxDckM7O0FxVXAzaUNBO0VBQXdDLGdCWGh5Q0g7QTFUd3BsQ3JDOztBcVV2M2lDQTtFQUFrQyxnQlhqeUNHO0ExVDRwbENyQzs7QXFVMTNpQ0E7RUFBNkMsZ0JYbHlDUjtBMVRncWxDckM7O0FxVTczaUNBO0VBQXVDLGdCWG55Q0Y7QTFUb3FsQ3JDOztBcVVoNGlDQTtFQUFtQyxnQlhweUNFO0ExVHdxbENyQzs7QXFVbjRpQ0E7RUFBbUMsZ0JYcnlDRTtBMVQ0cWxDckM7O0FxVXQ0aUNBO0VBQXVDLGdCWHR5Q0Y7QTFUZ3JsQ3JDOztBcVV6NGlDQTtFQUFxQyxnQlh2eUNBO0ExVG9ybENyQzs7QXFVNTRpQ0E7RUFBb0MsZ0JYeHlDQztBMVR3cmxDckM7O0FxVS80aUNBO0VBQW1DLGdCWHp5Q0U7QTFUNHJsQ3JDOztBcVVsNWlDQTtFQUFnQyxnQlgxeUNLO0ExVGdzbENyQzs7QXFVcjVpQ0E7RUFBZ0MsZ0JYM3lDSztBMVRvc2xDckM7O0FxVXg1aUNBO0VBQWlDLGdCWDV5Q0k7QTFUd3NsQ3JDOztBcVUzNWlDQTtFQUFxQyxnQlg3eUNBO0ExVDRzbENyQzs7QXFVOTVpQ0E7RUFBMkMsZ0JYOXlDTjtBMVRndGxDckM7O0FxVWo2aUNBO0VBQTJDLGdCWC95Q047QTFUb3RsQ3JDOztBcVVwNmlDQTtFQUF1QyxnQlhoekNGO0ExVHd0bENyQzs7QXFVdjZpQ0E7RUFBd0MsZ0JYanpDSDtBMVQ0dGxDckM7O0FxVTE2aUNBO0VBQXVDLGdCWGx6Q0Y7QTFUZ3VsQ3JDOztBcVU3NmlDQTtFQUFxQyxnQlhuekNBO0ExVG91bENyQzs7QXFVaDdpQ0E7RUFBc0MsZ0JYcHpDRDtBMVR3dWxDckM7O0FxVW43aUNBO0VBQXlDLGdCWHJ6Q0o7QTFUNHVsQ3JDOztBcVV0N2lDQTtFQUEwQyxnQlh0ekNMO0ExVGd2bENyQzs7QXFVejdpQ0E7RUFBeUMsZ0JYdnpDSjtBMVRvdmxDckM7O0FxVTU3aUNBO0VBQXNDLGdCWHh6Q0Q7QTFUd3ZsQ3JDOztBcVUvN2lDQTtFQUFvQyxnQlh6ekNDO0ExVDR2bENyQzs7QXFVbDhpQ0E7RUFBdUMsZ0JYMXpDRjtBMVRnd2xDckM7O0FxVXI4aUNBO0VBQXVDLGdCWDN6Q0Y7QTFUb3dsQ3JDOztBcVV4OGlDQTtFQUF1QyxnQlg1ekNGO0ExVHd3bENyQzs7QXFVMzhpQ0E7RUFBc0MsZ0JYN3pDRDtBMVQ0d2xDckM7O0FxVTk4aUNBO0VBQXdDLGdCWDl6Q0g7QTFUZ3hsQ3JDOztBcVVqOWlDQTtFQUF3QyxnQlgvekNIO0ExVG94bENyQzs7QXFVcDlpQ0E7RUFBdUMsZ0JYaDBDRjtBMVR3eGxDckM7O0FxVXY5aUNBO0VBQXFDLGdCWGowQ0E7QTFUNHhsQ3JDOztBcVUxOWlDQTtFQUFxQyxnQlhsMENBO0ExVGd5bENyQzs7QXFVNzlpQ0E7RUFBdUMsZ0JYbjBDRjtBMVRveWxDckM7O0FxVWgraUNBO0VBQWtDLGdCWHAwQ0c7QTFUd3lsQ3JDOztBcVVuK2lDQTtFQUFzQyxnQlhyMENEO0ExVDR5bENyQzs7QXFVdCtpQ0E7RUFBd0MsZ0JYdDBDSDtBMVRnemxDckM7O0FxVXoraUNBO0VBQWlDLGdCWHYwQ0k7QTFUb3psQ3JDOztBcVU1K2lDQTtFQUFxQyxnQlh4MENBO0ExVHd6bENyQzs7QXFVLytpQ0E7RUFBMEMsZ0JYejBDTDtBMVQ0emxDckM7O0FxVWwvaUNBO0VBQXFDLGdCWDEwQ0E7QTFUZzBsQ3JDOztBcVVyL2lDQTtFQUFtQyxnQlgzMENFO0ExVG8wbENyQzs7QXFVeC9pQ0E7RUFBMEMsZ0JYNTBDTDtBMVR3MGxDckM7O0FxVTMvaUNBO0VBQWtDLGdCWDcwQ0c7QTFUNDBsQ3JDOztBcVU5L2lDQTtFQUF5QyxnQlg5MENKO0ExVGcxbENyQzs7QXFVamdqQ0E7RUFBdUMsZ0JYLzBDRjtBMVRvMWxDckM7O0FxVXBnakNBO0VBQWlDLGdCWGgxQ0k7QTFUdzFsQ3JDOztBcVV2Z2pDQTtFQUF5QyxnQlhqMUNKO0ExVDQxbENyQzs7QXFVMWdqQ0E7RUFBb0MsZ0JYbDFDQztBMVRnMmxDckM7O0FxVTdnakNBO0VBQW1DLGdCWG4xQ0U7QTFUbzJsQ3JDOztBcVVoaGpDQTtFQUEwQyxnQlhwMUNMO0ExVHcybENyQzs7QXFVbmhqQ0E7RUFBaUMsZ0JYcjFDSTtBMVQ0MmxDckM7O0FxVXRoakNBO0VBQWtDLGdCWHQxQ0c7QTFUZzNsQ3JDOztBcVV6aGpDQTtFQUFrQyxnQlh2MUNHO0ExVG8zbENyQzs7QXFVNWhqQ0E7RUFBa0MsZ0JYeDFDRztBMVR3M2xDckM7O0FxVS9oakNBO0VBQXdDLGdCWHoxQ0g7QTFUNDNsQ3JDOztBcVVsaWpDQTtFQUFtQyxnQlgxMUNFO0ExVGc0bENyQzs7QXFVcmlqQ0E7RUFBa0MsZ0JYMzFDRztBMVRvNGxDckM7O0FxVXhpakNBO0VBQXlDLGdCWDUxQ0o7QTFUdzRsQ3JDOztBcVUzaWpDQTtFQUFvQyxnQlg3MUNDO0ExVDQ0bENyQzs7QXFVOWlqQ0E7RUFBaUMsZ0JYOTFDSTtBMVRnNWxDckM7O0FxVWpqakNBO0VBQWtDLGdCWC8xQ0c7QTFUbzVsQ3JDOztBcVVwampDQTtFQUF3QyxnQlhoMkNIO0ExVHc1bENyQzs7QXFVdmpqQ0E7RUFBb0MsZ0JYajJDQztBMVQ0NWxDckM7O0FxVTFqakNBO0VBQStCLGdCWGwyQ007QTFUZzZsQ3JDOztBcVU3ampDQTtFQUFnQyxnQlhuMkNLO0ExVG82bENyQzs7QXFVaGtqQ0E7RUFBc0MsZ0JYcDJDRDtBMVR3NmxDckM7O0FxVW5rakNBO0VBQTRDLGdCWHIyQ1A7QTFUNDZsQ3JDOztBcVV0a2pDQTtFQUF3QyxnQlh0MkNIO0ExVGc3bENyQzs7QXFVemtqQ0E7RUFBd0MsZ0JYdjJDSDtBMVRvN2xDckM7O0FxVTVrakNBO0VBQXVDLGdCWHgyQ0Y7QTFUdzdsQ3JDOztBcVUva2pDQTtFQUFzQyxnQlh6MkNEO0ExVDQ3bENyQzs7QXFVbGxqQ0E7RUFBcUMsZ0JYMTJDQTtBMVRnOGxDckM7O0FxVXJsakNBO0VBQXlDLGdCWDMyQ0o7QTFUbzhsQ3JDOztBcVV4bGpDQTtFQUFrQyxnQlg1MkNHO0ExVHc4bENyQzs7QXFVM2xqQ0E7RUFBb0MsZ0JYNzJDQztBMVQ0OGxDckM7O0FxVTlsakNBO0VBQW1DLGdCWDkyQ0U7QTFUZzlsQ3JDOztBcVVqbWpDQTtFQUFzQyxnQlgvMkNEO0ExVG85bENyQzs7QXFVcG1qQ0E7RUFBZ0QsZ0JYaDNDWDtBMVR3OWxDckM7O0FxVXZtakNBO0VBQWtDLGdCWGozQ0c7QTFUNDlsQ3JDOztBcVUxbWpDQTtFQUF3QyxnQlhsM0NIO0ExVGcrbENyQzs7QXFVN21qQ0E7RUFBaUMsZ0JYbjNDSTtBMVRvK2xDckM7O0FxVWhuakNBO0VBQW1DLGdCWHAzQ0U7QTFUdytsQ3JDOztBcVVubmpDQTtFQUFrQyxnQlhyM0NHO0ExVDQrbENyQzs7QXFVdG5qQ0E7RUFBbUMsZ0JYdDNDRTtBMVRnL2xDckM7O0FxVXpuakNBO0VBQTJDLGdCWHYzQ047QTFUby9sQ3JDOztBcVU1bmpDQTtFQUFtQyxnQlh4M0NFO0ExVHcvbENyQzs7QXFVL25qQ0E7RUFBcUMsZ0JYejNDQTtBMVQ0L2xDckM7O0FxVWxvakNBO0VBQTRDLGdCWDEzQ1A7QTFUZ2dtQ3JDOztBcVVyb2pDQTtFQUF1QyxnQlgzM0NGO0ExVG9nbUNyQzs7QXFVeG9qQ0E7RUFBa0MsZ0JYNTNDRztBMVR3Z21DckM7O0FxVTNvakNBO0VBQWlDLGdCWDczQ0k7QTFUNGdtQ3JDOztBcVU5b2pDQTtFQUF3QyxnQlg5M0NIO0ExVGdobUNyQzs7QXFVanBqQ0E7RUFBaUMsZ0JYLzNDSTtBMVRvaG1DckM7O0FxVXBwakNBO0VBQXlDLGdCWGg0Q0o7QTFUd2htQ3JDOztBcVV2cGpDQTtFQUE0QyxnQlhqNENQO0ExVDRobUNyQzs7QXFVMXBqQ0E7RUFBNEMsZ0JYbDRDUDtBMVRnaW1DckM7O0FxVTdwakNBO0VBQTJDLGdCWG40Q047QTFUb2ltQ3JDOztBcVVocWpDQTtFQUFvQyxnQlhwNENDO0ExVHdpbUNyQzs7QXFVbnFqQ0E7RUFBd0MsZ0JYcjRDSDtBMVQ0aW1DckM7O0FxVXRxakNBO0VBQXVDLGdCWHQ0Q0Y7QTFUZ2ptQ3JDOztBcVV6cWpDQTtFQUEyQyxnQlh2NENOO0ExVG9qbUNyQzs7QXFVNXFqQ0E7RUFBZ0MsZ0JYeDRDSztBMVR3am1DckM7O0FxVS9xakNBO0VBQWlELGdCWHo0Q1o7QTFUNGptQ3JDOztBcVVscmpDQTtFQUFpQyxnQlgxNENJO0ExVGdrbUNyQzs7QXFVcnJqQ0E7RUFBZ0QsZ0JYMzRDWDtBMVRva21DckM7O0FxVXhyakNBO0VBQXFDLGdCWDU0Q0E7QTFUd2ttQ3JDOztBcVUzcmpDQTtFQUFzQyxnQlg3NENEO0ExVDRrbUNyQzs7QXFVOXJqQ0E7RUFBNkMsZ0JYOTRDUjtBMVRnbG1DckM7O0FxVWpzakNBO0VBQXVDLGdCWC80Q0Y7QTFUb2xtQ3JDOztBcVVwc2pDQTtFQUF1QyxnQlhoNUNGO0ExVHdsbUNyQzs7QXFVdnNqQ0E7RUFBb0MsZ0JYajVDQztBMVQ0bG1DckM7O0FxVTFzakNBO0VBQW9DLGdCWGw1Q0M7QTFUZ21tQ3JDOztBcVU3c2pDQTtFQUFtQyxnQlhuNUNFO0ExVG9tbUNyQzs7QXFVaHRqQ0E7RUFBa0MsZ0JYcDVDRztBMVR3bW1DckM7O0FxVW50akNBO0VBQWlDLGdCWHI1Q0k7QTFUNG1tQ3JDOztBcVV0dGpDQTtFQUFpQyxnQlh0NUNJO0ExVGdubUNyQzs7QXFVenRqQ0E7RUFBd0MsZ0JYdjVDSDtBMVRvbm1DckM7O0FxVTV0akNBO0VBQXlDLGdCWHg1Q0o7QTFUd25tQ3JDOztBcVUvdGpDQTtFQUFrQyxnQlh6NUNHO0ExVDRubUNyQzs7QXFVbHVqQ0E7RUFBbUMsZ0JYMTVDRTtBMVRnb21DckM7O0FxVXJ1akNBO0VBQW1DLGdCWDM1Q0U7QTFUb29tQ3JDOztBcVV4dWpDQTtFQUFpRCxnQlg1NUNaO0ExVHdvbUNyQzs7QXFVM3VqQ0E7RUFBaUMsZ0JYNzVDSTtBMVQ0b21DckM7O0FxVTl1akNBO0VBQWlDLGdCWDk1Q0k7QTFUZ3BtQ3JDOztBcVVqdmpDQTtFQUFxQyxnQlgvNUNBO0ExVG9wbUNyQzs7QXFVcHZqQ0E7RUFBcUMsZ0JYaDZDQTtBMVR3cG1DckM7O0FxVXZ2akNBO0VBQWtDLGdCWGo2Q0c7QTFUNHBtQ3JDOztBcVUxdmpDQTtFQUFvQyxnQlhsNkNDO0ExVGdxbUNyQzs7QXFVN3ZqQ0E7RUFBMkMsZ0JYbjZDTjtBMVRvcW1DckM7O0FxVWh3akNBO0VBQWtDLGdCWHA2Q0c7QTFUd3FtQ3JDOztBb0Vycm1DQTtFK1B5QkUsU0FBUztFQUNULHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVU7QW5VZ3FtQ1o7O0FxRTVxbUNFO0U4UHdCRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7QW5Vd3BtQ2Y7O0E2VDFybUNFO0VTS0EsY0FBYztBdFV5cm1DaEI7O0F1VTlzbUNBO0VBQ0MsdUJDQWdDO0VEQ2hDLDZDQUFxRTtFQUNyRSx1UEFHeUY7RUFDekYsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdlU4c21DbkI7O0F1VTNzbUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCQUFxQjtFQUNyQix1QkNaK0I7RURhL0IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0M7QXZVMjZuQ3BDOztBeVVodW1DQTtFQUFtQyxZRDV0QmY7QXhVZzhuQ3BCOztBeVVudW1DQTtFQUEyQyxZRDV0QmY7QXhVbThuQzVCOztBeVV0dW1DQTtFQUF5QyxZRDV0QmY7QXhVczhuQzFCOztBeVV6dW1DQTtFQUFnRCxZRDV0QmY7QXhVeThuQ2pDOztBeVU1dW1DQTtFQUFpRCxZRDV0QmY7QXhVNDhuQ2xDOztBeVUvdW1DQTtFQUEyQyxZRDV0QmY7QXhVKzhuQzVCOztBeVVsdm1DQTtFQUEwQyxZRDV0QmY7QXhVazluQzNCOztBeVVydm1DQTtFQUE2QyxZRDV0QmY7QXhVcTluQzlCOztBeVV4dm1DQTtFQUFnRCxZRDV0QmY7QXhVdzluQ2pDOztBeVUzdm1DQTtFQUFnRCxZRDV0QmY7QXhVMjluQ2pDOztBeVU5dm1DQTtFQUFvRCxZRDV0QmY7QXhVODluQ3JDOztBeVVqd21DQTtFQUEyRCxZRDV0QmY7QXhVaStuQzVDOztBeVVwd21DQTtFQUFvRCxZRDV0QmY7QXhVbytuQ3JDOztBeVV2d21DQTtFQUEyRCxZRDV0QmY7QXhVdStuQzVDOztBeVUxd21DQTtFQUFxRCxZRDV0QmY7QXhVMCtuQ3RDOztBeVU3d21DQTtFQUE0RCxZRDV0QmY7QXhVNituQzdDOztBeVVoeG1DQTtFQUFrRCxZRDV0QmY7QXhVZy9uQ25DOztBeVVueG1DQTtFQUF5RCxZRDV0QmY7QXhVbS9uQzFDOztBeVV0eG1DQTtFQUFtRCxZRDV0QmY7QXhVcy9uQ3BDOztBeVV6eG1DQTtFQUE4QyxZRDV0QmY7QXhVeS9uQy9COztBeVU1eG1DQTtFQUE0QyxZRDV0QmY7QXhVNC9uQzdCOztBeVUveG1DQTtFQUF5QyxZRDV0QmY7QXhVKy9uQzFCOztBeVVseW1DQTtFQUE2QyxZRDV0QmY7QXhVa2dvQzlCOztBeVVyeW1DQTtFQUEwQyxZRDV0QmY7QXhVcWdvQzNCOztBeVV4eW1DQTtFQUE4QyxZRDV0QmY7QXhVd2dvQy9COztBeVUzeW1DQTtFQUEwQyxZRDV0QmY7QXhVMmdvQzNCOztBeVU5eW1DQTtFQUF5QyxZRDV0QmY7QXhVOGdvQzFCOztBeVVqem1DQTtFQUE4QyxZRDV0QmY7QXhVaWhvQy9COztBeVVwem1DQTtFQUEwQyxZRDV0QmY7QXhVb2hvQzNCOztBeVV2em1DQTtFQUE0QyxZRDV0QmY7QXhVdWhvQzdCOztBeVUxem1DQTtFQUE0QyxZRDV0QmY7QXhVMGhvQzdCOztBeVU3em1DQTtFQUF5QyxZRDV0QmY7QXhVNmhvQzFCOztBeVVoMG1DQTtFQUEwQyxZRDV0QmY7QXhVZ2lvQzNCOztBeVVuMG1DQTtFQUEwQyxZRDV0QmY7QXhVbWlvQzNCOztBeVV0MG1DQTtFQUE4QyxZRDV0QmY7QXhVc2lvQy9COztBeVV6MG1DQTtFQUFvRCxZRDV0QmY7QXhVeWlvQ3JDOztBeVU1MG1DQTtFQUFzRCxZRDV0QmY7QXhVNGlvQ3ZDOztBeVUvMG1DQTtFQUE0RCxZRDV0QmY7QXhVK2lvQzdDOztBeVVsMW1DQTtFQUFzRCxZRDV0QmY7QXhVa2pvQ3ZDOztBeVVyMW1DQTtFQUErQyxZRDV0QmY7QXhVcWpvQ2hDOztBeVV4MW1DQTtFQUEyQyxZRDV0QmY7QXhVd2pvQzVCOztBeVUzMW1DQTtFQUEyQyxZRDV0QmY7QXhVMmpvQzVCOztBeVU5MW1DQTtFQUFrRCxZRDV0QmY7QXhVOGpvQ25DOztBeVVqMm1DQTtFQUFnRCxZRDV0QmY7QXhVaWtvQ2pDOztBeVVwMm1DQTtFQUFtRCxZRDV0QmY7QXhVb2tvQ3BDOztBeVV2Mm1DQTtFQUFtRCxZRDV0QmY7QXhVdWtvQ3BDOztBeVUxMm1DQTtFQUE2QyxZRDV0QmY7QXhVMGtvQzlCOztBeVU3Mm1DQTtFQUE2QyxZRDV0QmY7QXhVNmtvQzlCOztBeVVoM21DQTtFQUE4QyxZRDV0QmY7QXhVZ2xvQy9COztBeVVuM21DQTtFQUE4QyxZRDV0QmY7QXhVbWxvQy9COztBeVV0M21DQTtFQUE0QyxZRDV0QmY7QXhVc2xvQzdCOztBeVV6M21DQTtFQUE0QyxZRDV0QmY7QXhVeWxvQzdCOztBeVU1M21DQTtFQUE2QyxZRDV0QmY7QXhVNGxvQzlCOztBeVUvM21DQTtFQUE4QyxZRDV0QmY7QXhVK2xvQy9COztBeVVsNG1DQTtFQUEwQyxZRDV0QmY7QXhVa21vQzNCOztBeVVyNG1DQTtFQUE4QyxZRDV0QmY7QXhVcW1vQy9COztBeVV4NG1DQTtFQUE4QyxZRDV0QmY7QXhVd21vQy9COztBeVUzNG1DQTtFQUE0QyxZRDV0QmY7QXhVMm1vQzdCOztBeVU5NG1DQTtFQUEwQyxZRDV0QmY7QXhVOG1vQzNCOztBeVVqNW1DQTtFQUE0QyxZRDV0QmY7QXhVaW5vQzdCOztBeVVwNW1DQTtFQUE4QyxZRDV0QmY7QXhVb25vQy9COztBeVV2NW1DQTtFQUFzRCxZRDV0QmY7QXhVdW5vQ3ZDOztBeVUxNW1DQTtFQUEwQyxZRDV0QmY7QXhVMG5vQzNCOztBeVU3NW1DQTtFQUE0QyxZRDV0QmY7QXhVNm5vQzdCOztBeVVoNm1DQTtFQUFpRCxZRDV0QmY7QXhVZ29vQ2xDOztBeVVuNm1DQTtFQUE0QyxZRDV0QmY7QXhVbW9vQzdCOztBeVV0Nm1DQTtFQUEyQyxZRDV0QmY7QXhVc29vQzVCOztBeVV6Nm1DQTtFQUEwQyxZRDV0QmY7QXhVeW9vQzNCOztBeVU1Nm1DQTtFQUE2QyxZRDV0QmY7QXhVNG9vQzlCOztBeVUvNm1DQTtFQUEyQyxZRDV0QmY7QXhVK29vQzVCOztBeVVsN21DQTtFQUEwQyxZRDV0QmY7QXhVa3BvQzNCOztBeVVyN21DQTtFQUEyQyxZRDV0QmY7QXhVcXBvQzVCOztBeVV4N21DQTtFQUE0QyxZRDV0QmY7QXhVd3BvQzdCOztBeVUzN21DQTtFQUEwQyxZRDV0QmY7QXhVMnBvQzNCOztBeVU5N21DQTtFQUE0QyxZRDV0QmY7QXhVOHBvQzdCOztBeVVqOG1DQTtFQUEwQyxZRDV0QmY7QXhVaXFvQzNCOztBeVVwOG1DQTtFQUEwQyxZRDV0QmY7QXhVb3FvQzNCOztBeVV2OG1DQTtFQUF5QyxZRDV0QmY7QXhVdXFvQzFCOztBeVUxOG1DQTtFQUEwQyxZRDV0QmY7QXhVMHFvQzNCOztBeVU3OG1DQTtFQUFnRCxZRDV0QmY7QXhVNnFvQ2pDOztBeVVoOW1DQTtFQUFvRCxZRDV0QmY7QXhVZ3JvQ3JDOztBeVVuOW1DQTtFQUFxRCxZRDV0QmY7QXhVbXJvQ3RDOztBeVV0OW1DQTtFQUFtRCxZRDV0QmY7QXhVc3JvQ3BDOztBeVV6OW1DQTtFQUE4QyxZRDV0QmY7QXhVeXJvQy9COztBeVU1OW1DQTtFQUFtRCxZRDV0QmY7QXhVNHJvQ3BDOztBeVUvOW1DQTtFQUF3RCxZRDV0QmY7QXhVK3JvQ3pDOztBeVVsK21DQTtFQUF1RCxZRDV0QmY7QXhVa3NvQ3hDOztBeVVyK21DQTtFQUEwQyxZRDV0QmY7QXhVcXNvQzNCOztBeVV4K21DQTtFQUE2QyxZRDV0QmY7QXhVd3NvQzlCOztBeVUzK21DQTtFQUE0QyxZRDV0QmY7QXhVMnNvQzdCOztBeVU5K21DQTtFQUE0QyxZRDV0QmY7QXhVOHNvQzdCOztBeVVqL21DQTtFQUFnRCxZRDV0QmY7QXhVaXRvQ2pDOztBeVVwL21DQTtFQUFxRCxZRDV0QmY7QXhVb3RvQ3RDOztBeVV2L21DQTtFQUFvRCxZRDV0QmY7QXhVdXRvQ3JDOztBeVUxL21DQTtFQUF5QyxZRDV0QmY7QXhVMHRvQzFCOztBeVU3L21DQTtFQUEyQyxZRDV0QmY7QXhVNnRvQzVCOztBeVVoZ25DQTtFQUErQyxZRDV0QmY7QXhVZ3VvQ2hDOztBeVVuZ25DQTtFQUEyQyxZRDV0QmY7QXhVbXVvQzVCOztBeVV0Z25DQTtFQUFzRCxZRDV0QmY7QXhVc3VvQ3ZDOztBeVV6Z25DQTtFQUFxRCxZRDV0QmY7QXhVeXVvQ3RDOztBeVU1Z25DQTtFQUE2QyxZRDV0QmY7QXhVNHVvQzlCOztBeVUvZ25DQTtFQUE0QyxZRDV0QmY7QXhVK3VvQzdCOztBeVVsaG5DQTtFQUFtRCxZRDV0QmY7QXhVa3ZvQ3BDOztBeVVyaG5DQTtFQUFnRCxZRDV0QmY7QXhVcXZvQ2pDOztBeVV4aG5DQTtFQUF5QyxZRDV0QmY7QXhVd3ZvQzFCOztBeVUzaG5DQTtFQUE0QyxZRDV0QmY7QXhVMnZvQzdCOztBeVU5aG5DQTtFQUEwQyxZRDV0QmY7QXhVOHZvQzNCOztBeVVqaW5DQTtFQUE4QyxZRDV0QmY7QXhVaXdvQy9COztBeVVwaW5DQTtFQUEyQyxZRDV0QmY7QXhVb3dvQzVCOztBeVV2aW5DQTtFQUErQyxZRDV0QmY7QXhVdXdvQ2hDOztBeVUxaW5DQTtFQUEwQyxZRDV0QmY7QXhVMHdvQzNCOztBeVU3aW5DQTtFQUErQyxZRDV0QmY7QXhVNndvQ2hDOztBeVVoam5DQTtFQUFrRCxZRDV0QmY7QXhVZ3hvQ25DOztBeVVuam5DQTtFQUErQyxZRDV0QmY7QXhVbXhvQ2hDOztBeVV0am5DQTtFQUE0QyxZRDV0QmY7QXhVc3hvQzdCOztBeVV6am5DQTtFQUEyQyxZRDV0QmY7QXhVeXhvQzVCOztBeVU1am5DQTtFQUEwQyxZRDV0QmY7QXhVNHhvQzNCOztBeVUvam5DQTtFQUE2QyxZRDV0QmY7QXhVK3hvQzlCOztBeVVsa25DQTtFQUEwQyxZRDV0QmY7QXhVa3lvQzNCOztBeVVya25DQTtFQUEyQyxZRDV0QmY7QXhVcXlvQzVCOztBeVV4a25DQTtFQUE0QyxZRDV0QmY7QXhVd3lvQzdCOztBeVUza25DQTtFQUE0QyxZRDV0QmY7QXhVMnlvQzdCOztBeVU5a25DQTtFQUFpRCxZRDV0QmY7QXhVOHlvQ2xDOztBeVVqbG5DQTtFQUFpRCxZRDV0QmY7QXhVaXpvQ2xDOztBeVVwbG5DQTtFQUFnRCxZRDV0QmY7QXhVb3pvQ2pDOztBeVV2bG5DQTtFQUErQyxZRDV0QmY7QXhVdXpvQ2hDOztBeVUxbG5DQTtFQUEwQyxZRDV0QmY7QXhVMHpvQzNCOztBeVU3bG5DQTtFQUE2QyxZRDV0QmY7QXhVNnpvQzlCOztBeVVobW5DQTtFQUEyQyxZRDV0QmY7QXhVZzBvQzVCOztBeVVubW5DQTtFQUEwQyxZRDV0QmY7QXhVbTBvQzNCOztBeVV0bW5DQTtFQUFzQyxZRDV0QmY7QXhVczBvQ3ZCOztBeVV6bW5DQTtFQUFxQyxZRDV0QmY7QXhVeTBvQ3RCOztBeVU1bW5DQTtFQUEwQyxZRDV0QmY7QXhVNDBvQzNCOztBeVUvbW5DQTtFQUEwQyxZRDV0QmY7QXhVKzBvQzNCOztBeVVsbm5DQTtFQUEwQyxZRDV0QmY7QXhVazFvQzNCOztBeVVybm5DQTtFQUEwQyxZRDV0QmY7QXhVcTFvQzNCOztBeVV4bm5DQTtFQUFtRCxZRDV0QmY7QXhVdzFvQ3BDOztBeVUzbm5DQTtFQUFvRCxZRDV0QmY7QXhVMjFvQ3JDOztBeVU5bm5DQTtFQUFpRCxZRDV0QmY7QXhVODFvQ2xDOztBeVVqb25DQTtFQUFrRCxZRDV0QmY7QXhVaTJvQ25DOztBeVVwb25DQTtFQUEwQyxZRDV0QmY7QXhVbzJvQzNCOztBeVV2b25DQTtFQUEwQyxZRDV0QmY7QXhVdTJvQzNCOztBeVUxb25DQTtFQUEwQyxZRDV0QmY7QXhVMDJvQzNCOztBeVU3b25DQTtFQUF3QyxZRDV0QmY7QXhVNjJvQ3pCOztBeVVocG5DQTtFQUEwQyxZRDV0QmY7QXhVZzNvQzNCOztBeVVucG5DQTtFQUErQyxZRDV0QmY7QXhVbTNvQ2hDOztBeVV0cG5DQTtFQUFnRCxZRDV0QmY7QXhVczNvQ2pDOztBeVV6cG5DQTtFQUEyQyxZRDV0QmY7QXhVeTNvQzVCOztBeVU1cG5DQTtFQUEyQyxZRDV0QmY7QXhVNDNvQzVCOztBeVUvcG5DQTtFQUEyQyxZRDV0QmY7QXhVKzNvQzVCOztBeVVscW5DQTtFQUEwQyxZRDV0QmY7QXhVazRvQzNCOztBeVVycW5DQTtFQUF3QyxZRDV0QmY7QXhVcTRvQ3pCOztBeVV4cW5DQTtFQUF3QyxZRDV0QmY7QXhVdzRvQ3pCOztBeVUzcW5DQTtFQUF3QyxZRDV0QmY7QXhVMjRvQ3pCOztBeVU5cW5DQTtFQUF3QyxZRDV0QmY7QXhVODRvQ3pCOztBeVVqcm5DQTtFQUFzQyxZRDV0QmY7QXhVaTVvQ3ZCOztBeVVwcm5DQTtFQUFnQyxZRDV0QmY7QXhVbzVvQ2pCOztBeVV2cm5DQTtFQUF1QyxZRDV0QmY7QXhVdTVvQ3hCOztBeVUxcm5DQTtFQUErQyxZRDV0QmY7QXhVMDVvQ2hDOztBeVU3cm5DQTtFQUFpQyxZRDV0QmY7QXhVNjVvQ2xCOztBeVVoc25DQTtFQUE4QyxZRDV0QmY7QXhVZzZvQy9COztBeVVuc25DQTtFQUEyQyxZRDV0QmY7QXhVbTZvQzVCOztBeVV0c25DQTtFQUEwQyxZRDV0QmY7QXhVczZvQzNCOztBeVV6c25DQTtFQUEwQyxZRDV0QmY7QXhVeTZvQzNCOztBeVU1c25DQTtFQUF5QyxZRDV0QmY7QXhVNDZvQzFCOztBeVUvc25DQTtFQUFvQyxZRDV0QmY7QXhVKzZvQ3JCOztBeVVsdG5DQTtFQUFrQyxZRDV0QmY7QXhVazdvQ25COztBeVVydG5DQTtFQUF1QyxZRDV0QmY7QXhVcTdvQ3hCOztBeVV4dG5DQTtFQUFxQyxZRDV0QmY7QXhVdzdvQ3RCOztBeVUzdG5DQTtFQUFzQyxZRDV0QmY7QXhVMjdvQ3ZCOztBeVU5dG5DQTtFQUFvQyxZRDV0QmY7QXhVODdvQ3JCOztBeVVqdW5DQTtFQUF1QyxZRDV0QmY7QXhVaThvQ3hCOztBeVVwdW5DQTtFQUFpQyxZRDV0QmY7QXhVbzhvQ2xCOztBeVV2dW5DQTtFQUF3QyxZRDV0QmY7QXhVdThvQ3pCOztBeVUxdW5DQTtFQUFzQyxZRDV0QmY7QXhVMDhvQ3ZCOztBeVU3dW5DQTtFQUFvQyxZRDV0QmY7QXhVNjhvQ3JCOztBeVVodm5DQTtFQUFrQyxZRDV0QmY7QXhVZzlvQ25COztBeVVudm5DQTtFQUFrQyxZRDV0QmY7QXhVbTlvQ25COztBeVV0dm5DQTtFQUFxQyxZRDV0QmY7QXhVczlvQ3RCOztBeVV6dm5DQTtFQUE2QyxZRDV0QmY7QXhVeTlvQzlCOztBeVU1dm5DQTtFQUF1QyxZRDV0QmY7QXhVNDlvQ3hCOztBeVUvdm5DQTtFQUF3QyxZRDV0QmY7QXhVKzlvQ3pCOztBeVVsd25DQTtFQUFnRCxZRDV0QmY7QXhVaytvQ2pDOztBeVVyd25DQTtFQUF5QyxZRDV0QmY7QXhVcStvQzFCOztBeVV4d25DQTtFQUF1QyxZRDV0QmY7QXhVdytvQ3hCOztBeVUzd25DQTtFQUErQyxZRDV0QmY7QXhVMitvQ2hDOztBeVU5d25DQTtFQUE2QyxZRDV0QmY7QXhVOCtvQzlCOztBeVVqeG5DQTtFQUEwQyxZRDV0QmY7QXhVaS9vQzNCOztBeVVweG5DQTtFQUEwQyxZRDV0QmY7QXhVby9vQzNCOztBeVV2eG5DQTtFQUEyQyxZRDV0QmY7QXhVdS9vQzVCOztBeVUxeG5DQTtFQUF3QyxZRDV0QmY7QXhVMC9vQ3pCOztBeVU3eG5DQTtFQUF1QyxZRDV0QmY7QXhVNi9vQ3hCOztBeVVoeW5DQTtFQUFtQyxZRDV0QmY7QXhVZ2dwQ3BCOztBeVVueW5DQTtFQUFtQyxZRDV0QmY7QXhVbWdwQ3BCOztBeVV0eW5DQTtFQUEyQyxZRDV0QmY7QXhVc2dwQzVCOztBeVV6eW5DQTtFQUF5QyxZRDV0QmY7QXhVeWdwQzFCOztBeVU1eW5DQTtFQUErQyxZRDV0QmY7QXhVNGdwQ2hDOztBeVUveW5DQTtFQUFtQyxZRDV0QmY7QXhVK2dwQ3BCOztBeVVsem5DQTtFQUFrQyxZRDV0QmY7QXhVa2hwQ25COztBeVVyem5DQTtFQUEyQyxZRDV0QmY7QXhVcWhwQzVCOztBeVV4em5DQTtFQUEwQyxZRDV0QmY7QXhVd2hwQzNCOztBeVUzem5DQTtFQUFvQyxZRDV0QmY7QXhVMmhwQ3JCOztBeVU5em5DQTtFQUFxQyxZRDV0QmY7QXhVOGhwQ3RCOztBeVVqMG5DQTtFQUFxQyxZRDV0QmY7QXhVaWlwQ3RCOztBeVVwMG5DQTtFQUE2QyxZRDV0QmY7QXhVb2lwQzlCOztBeVV2MG5DQTtFQUFzQyxZRDV0QmY7QXhVdWlwQ3ZCOztBeVUxMG5DQTtFQUFrQyxZRDV0QmY7QXhVMGlwQ25COztBeVU3MG5DQTtFQUFrQyxZRDV0QmY7QXhVNmlwQ25COztBeVVoMW5DQTtFQUFrQyxZRDV0QmY7QXhVZ2pwQ25COztBeVVuMW5DQTtFQUFzQyxZRDV0QmY7QXhVbWpwQ3ZCOztBeVV0MW5DQTtFQUEyQyxZRDV0QmY7QXhVc2pwQzVCOztBeVV6MW5DQTtFQUFrQyxZRDV0QmY7QXhVeWpwQ25COztBeVU1MW5DQTtFQUFtQyxZRDV0QmY7QXhVNGpwQ3BCOztBeVUvMW5DQTtFQUFtQyxZRDV0QmY7QXhVK2pwQ3BCOztBeVVsMm5DQTtFQUFrQyxZRDV0QmY7QXhVa2twQ25COztBeVVyMm5DQTtFQUFpQyxZRDV0QmY7QXhVcWtwQ2xCOztBeVV4Mm5DQTtFQUFtQyxZRDV0QmY7QXhVd2twQ3BCOztBeVUzMm5DQTtFQUFtQyxZRDV0QmY7QXhVMmtwQ3BCOztBeVU5Mm5DQTtFQUEwQyxZRDV0QmY7QXhVOGtwQzNCOztBeVVqM25DQTtFQUE4QyxZRDV0QmY7QXhVaWxwQy9COztBeVVwM25DQTtFQUFzRCxZRDV0QmY7QXhVb2xwQ3ZDOztBeVV2M25DQTtFQUFpQyxZRDV0QmY7QXhVdWxwQ2xCOztBeVUxM25DQTtFQUEwQyxZRDV0QmY7QXhVMGxwQzNCOztBeVU3M25DQTtFQUFvQyxZRDV0QmY7QXhVNmxwQ3JCOztBeVVoNG5DQTtFQUFvQyxZRDV0QmY7QXhVZ21wQ3JCOztBeVVuNG5DQTtFQUF5QyxZRDV0QmY7QXhVbW1wQzFCOztBeVV0NG5DQTtFQUFzQyxZRDV0QmY7QXhVc21wQ3ZCOztBeVV6NG5DQTtFQUFrQyxZRDV0QmY7QXhVeW1wQ25COztBeVU1NG5DQTtFQUFtQyxZRDV0QmY7QXhVNG1wQ3BCOztBeVUvNG5DQTtFQUFtQyxZRDV0QmY7QXhVK21wQ3BCOztBeVVsNW5DQTtFQUF1QyxZRDV0QmY7QXhVa25wQ3hCOztBeVVyNW5DQTtFQUFvQyxZRDV0QmY7QXhVcW5wQ3JCOztBeVV4NW5DQTtFQUFrQyxZRDV0QmY7QXhVd25wQ25COztBeVUzNW5DQTtFQUF1QyxZRDV0QmY7QXhVMm5wQ3hCOztBeVU5NW5DQTtFQUFxQyxZRDV0QmY7QXhVOG5wQ3RCOztBeVVqNm5DQTtFQUFvQyxZRDV0QmY7QXhVaW9wQ3JCOztBeVVwNm5DQTtFQUFvQyxZRDV0QmY7QXhVb29wQ3JCOztBeVV2Nm5DQTtFQUFvQyxZRDV0QmY7QXhVdW9wQ3JCOztBeVUxNm5DQTtFQUFrQyxZRDV0QmY7QXhVMG9wQ25COztBeVU3Nm5DQTtFQUFvQyxZRDV0QmY7QXhVNm9wQ3JCOztBeVVoN25DQTtFQUFtQyxZRDV0QmY7QXhVZ3BwQ3BCOztBeVVuN25DQTtFQUEyQyxZRDV0QmY7QXhVbXBwQzVCOztBeVV0N25DQTtFQUF1QyxZRDV0QmY7QXhVc3BwQ3hCOztBeVV6N25DQTtFQUFtQyxZRDV0QmY7QXhVeXBwQ3BCOztBeVU1N25DQTtFQUEwQyxZRDV0QmY7QXhVNHBwQzNCOztBeVUvN25DQTtFQUFrQyxZRDV0QmY7QXhVK3BwQ25COztBeVVsOG5DQTtFQUF1QyxZRDV0QmY7QXhVa3FwQ3hCOztBeVVyOG5DQTtFQUEwQyxZRDV0QmY7QXhVcXFwQzNCOztBeVV4OG5DQTtFQUFrQyxZRDV0QmY7QXhVd3FwQ25COztBeVUzOG5DQTtFQUFzQyxZRDV0QmY7QXhVMnFwQ3ZCOztBeVU5OG5DQTtFQUFtQyxZRDV0QmY7QXhVOHFwQ3BCOztBeVVqOW5DQTtFQUFvQyxZRDV0QmY7QXhVaXJwQ3JCOztBeVVwOW5DQTtFQUF5QyxZRDV0QmY7QXhVb3JwQzFCOztBeVV2OW5DQTtFQUFpRCxZRDV0QmY7QXhVdXJwQ2xDOztBeVUxOW5DQTtFQUFtQyxZRDV0QmY7QXhVMHJwQ3BCOztBeVU3OW5DQTtFQUF1QyxZRDV0QmY7QXhVNnJwQ3hCOztBeVVoK25DQTtFQUErQyxZRDV0QmY7QXhVZ3NwQ2hDOztBeVVuK25DQTtFQUF3QyxZRDV0QmY7QXhVbXNwQ3pCOztBeVV0K25DQTtFQUFnRCxZRDV0QmY7QXhVc3NwQ2pDOztBeVV6K25DQTtFQUFrRCxZRDV0QmY7QXhVeXNwQ25DOztBeVU1K25DQTtFQUEwRCxZRDV0QmY7QXhVNHNwQzNDOztBeVUvK25DQTtFQUEyQyxZRDV0QmY7QXhVK3NwQzVCOztBeVVsL25DQTtFQUFtRCxZRDV0QmY7QXhVa3RwQ3BDOztBeVVyL25DQTtFQUE0QyxZRDV0QmY7QXhVcXRwQzdCOztBeVV4L25DQTtFQUE0QyxZRDV0QmY7QXhVd3RwQzdCOztBeVUzL25DQTtFQUErQyxZRDV0QmY7QXhVMnRwQ2hDOztBeVU5L25DQTtFQUE0QyxZRDV0QmY7QXhVOHRwQzdCOztBeVVqZ29DQTtFQUE2QyxZRDV0QmY7QXhVaXVwQzlCOztBeVVwZ29DQTtFQUFpRCxZRDV0QmY7QXhVb3VwQ2xDOztBeVV2Z29DQTtFQUFpRCxZRDV0QmY7QXhVdXVwQ2xDOztBeVUxZ29DQTtFQUFrRCxZRDV0QmY7QXhVMHVwQ25DOztBeVU3Z29DQTtFQUErQyxZRDV0QmY7QXhVNnVwQ2hDOztBeVVoaG9DQTtFQUEwQyxZRDV0QmY7QXhVZ3ZwQzNCOztBeVVuaG9DQTtFQUFvQyxZRDV0QmY7QXhVbXZwQ3JCOztBeVV0aG9DQTtFQUE0QyxZRDV0QmY7QXhVc3ZwQzdCOztBeVV6aG9DQTtFQUF5QyxZRDV0QmY7QXhVeXZwQzFCOztBeVU1aG9DQTtFQUFpRCxZRDV0QmY7QXhVNHZwQ2xDOztBeVUvaG9DQTtFQUEwQyxZRDV0QmY7QXhVK3ZwQzNCOztBeVVsaW9DQTtFQUFrRCxZRDV0QmY7QXhVa3dwQ25DOztBeVVyaW9DQTtFQUE0QyxZRDV0QmY7QXhVcXdwQzdCOztBeVV4aW9DQTtFQUFvRCxZRDV0QmY7QXhVd3dwQ3JDOztBeVUzaW9DQTtFQUFzQyxZRDV0QmY7QXhVMndwQ3ZCOztBeVU5aW9DQTtFQUE4QyxZRDV0QmY7QXhVOHdwQy9COztBeVVqam9DQTtFQUFzQyxZRDV0QmY7QXhVaXhwQ3ZCOztBeVVwam9DQTtFQUE4QyxZRDV0QmY7QXhVb3hwQy9COztBeVV2am9DQTtFQUFzQyxZRDV0QmY7QXhVdXhwQ3ZCOztBeVUxam9DQTtFQUE4QyxZRDV0QmY7QXhVMHhwQy9COztBeVU3am9DQTtFQUFzQyxZRDV0QmY7QXhVNnhwQ3ZCOztBeVVoa29DQTtFQUE4QyxZRDV0QmY7QXhVZ3lwQy9COztBeVVua29DQTtFQUEyQyxZRDV0QmY7QXhVbXlwQzVCOztBeVV0a29DQTtFQUFtRCxZRDV0QmY7QXhVc3lwQ3BDOztBeVV6a29DQTtFQUFxQyxZRDV0QmY7QXhVeXlwQ3RCOztBeVU1a29DQTtFQUE2QyxZRDV0QmY7QXhVNHlwQzlCOztBeVUva29DQTtFQUEyQyxZRDV0QmY7QXhVK3lwQzVCOztBeVVsbG9DQTtFQUFtRCxZRDV0QmY7QXhVa3pwQ3BDOztBeVVybG9DQTtFQUEwQyxZRDV0QmY7QXhVcXpwQzNCOztBeVV4bG9DQTtFQUFrRCxZRDV0QmY7QXhVd3pwQ25DOztBeVUzbG9DQTtFQUE0QyxZRDV0QmY7QXhVMnpwQzdCOztBeVU5bG9DQTtFQUFvRCxZRDV0QmY7QXhVOHpwQ3JDOztBeVVqbW9DQTtFQUEwQyxZRDV0QmY7QXhVaTBwQzNCOztBeVVwbW9DQTtFQUFrRCxZRDV0QmY7QXhVbzBwQ25DOztBeVV2bW9DQTtFQUF3QyxZRDV0QmY7QXhVdTBwQ3pCOztBeVUxbW9DQTtFQUFnRCxZRDV0QmY7QXhVMDBwQ2pDOztBeVU3bW9DQTtFQUFzQyxZRDV0QmY7QXhVNjBwQ3ZCOztBeVVobm9DQTtFQUE4QyxZRDV0QmY7QXhVZzFwQy9COztBeVVubm9DQTtFQUEyQyxZRDV0QmY7QXhVbTFwQzVCOztBeVV0bm9DQTtFQUFtRCxZRDV0QmY7QXhVczFwQ3BDOztBeVV6bm9DQTtFQUE0QyxZRDV0QmY7QXhVeTFwQzdCOztBeVU1bm9DQTtFQUFvRCxZRDV0QmY7QXhVNDFwQ3JDOztBeVUvbm9DQTtFQUEyQyxZRDV0QmY7QXhVKzFwQzVCOztBeVVsb29DQTtFQUFpRCxZRDV0QmY7QXhVazJwQ2xDOztBeVVyb29DQTtFQUFtRCxZRDV0QmY7QXhVcTJwQ3BDOztBeVV4b29DQTtFQUErQyxZRDV0QmY7QXhVdzJwQ2hDOztBeVUzb29DQTtFQUFnRCxZRDV0QmY7QXhVMjJwQ2pDOztBeVU5b29DQTtFQUF1QyxZRDV0QmY7QXhVODJwQ3hCOztBeVVqcG9DQTtFQUErQyxZRDV0QmY7QXhVaTNwQ2hDOztBeVVwcG9DQTtFQUF1QyxZRDV0QmY7QXhVbzNwQ3hCOztBeVV2cG9DQTtFQUE2QyxZRDV0QmY7QXhVdTNwQzlCOztBeVUxcG9DQTtFQUErQyxZRDV0QmY7QXhVMDNwQ2hDOztBeVU3cG9DQTtFQUF1QyxZRDV0QmY7QXhVNjNwQ3hCOztBeVVocW9DQTtFQUFnRCxZRDV0QmY7QXhVZzRwQ2pDOztBeVVucW9DQTtFQUF3RCxZRDV0QmY7QXhVbTRwQ3pDOztBeVV0cW9DQTtFQUErQyxZRDV0QmY7QXhVczRwQ2hDOztBeVV6cW9DQTtFQUE4QyxZRDV0QmY7QXhVeTRwQy9COztBeVU1cW9DQTtFQUFzRCxZRDV0QmY7QXhVNDRwQ3ZDOztBeVUvcW9DQTtFQUF3QyxZRDV0QmY7QXhVKzRwQ3pCOztBeVVscm9DQTtFQUE4QyxZRDV0QmY7QXhVazVwQy9COztBeVVycm9DQTtFQUFzRCxZRDV0QmY7QXhVcTVwQ3ZDOztBeVV4cm9DQTtFQUFnRCxZRDV0QmY7QXhVdzVwQ2pDOztBeVUzcm9DQTtFQUFxQyxZRDV0QmY7QXhVMjVwQ3RCOztBeVU5cm9DQTtFQUE2QyxZRDV0QmY7QXhVODVwQzlCOztBeVVqc29DQTtFQUE4QyxZRDV0QmY7QXhVaTZwQy9COztBeVVwc29DQTtFQUFzRCxZRDV0QmY7QXhVbzZwQ3ZDOztBeVV2c29DQTtFQUE0QyxZRDV0QmY7QXhVdTZwQzdCOztBeVUxc29DQTtFQUFvRCxZRDV0QmY7QXhVMDZwQ3JDOztBeVU3c29DQTtFQUF5QyxZRDV0QmY7QXhVNjZwQzFCOztBeVVodG9DQTtFQUFpRCxZRDV0QmY7QXhVZzdwQ2xDOztBeVVudG9DQTtFQUF5QyxZRDV0QmY7QXhVbTdwQzFCOztBeVV0dG9DQTtFQUFpRCxZRDV0QmY7QXhVczdwQ2xDOztBeVV6dG9DQTtFQUFzQyxZRDV0QmY7QXhVeTdwQ3ZCOztBeVU1dG9DQTtFQUE4QyxZRDV0QmY7QXhVNDdwQy9COztBeVUvdG9DQTtFQUFzQyxZRDV0QmY7QXhVKzdwQ3ZCOztBeVVsdW9DQTtFQUE2QyxZRDV0QmY7QXhVazhwQzlCOztBeVVydW9DQTtFQUEwQyxZRDV0QmY7QXhVcThwQzNCOztBeVV4dW9DQTtFQUFrRCxZRDV0QmY7QXhVdzhwQ25DOztBeVUzdW9DQTtFQUFzQyxZRDV0QmY7QXhVMjhwQ3ZCOztBeVU5dW9DQTtFQUF1QyxZRDV0QmY7QXhVODhwQ3hCOztBeVVqdm9DQTtFQUErQyxZRDV0QmY7QXhVaTlwQ2hDOztBeVVwdm9DQTtFQUFxQyxZRDV0QmY7QXhVbzlwQ3RCOztBeVV2dm9DQTtFQUE2QyxZRDV0QmY7QXhVdTlwQzlCOztBeVUxdm9DQTtFQUE2QyxZRDV0QmY7QXhVMDlwQzlCOztBeVU3dm9DQTtFQUFxRCxZRDV0QmY7QXhVNjlwQ3RDOztBeVVod29DQTtFQUF3QyxZRDV0QmY7QXhVZytwQ3pCOztBeVVud29DQTtFQUFnRCxZRDV0QmY7QXhVbStwQ2pDOztBeVV0d29DQTtFQUFzQyxZRDV0QmY7QXhVcytwQ3ZCOztBeVV6d29DQTtFQUE4QyxZRDV0QmY7QXhVeStwQy9COztBeVU1d29DQTtFQUFzQyxZRDV0QmY7QXhVNCtwQ3ZCOztBeVUvd29DQTtFQUE4QyxZRDV0QmY7QXhVKytwQy9COztBeVVseG9DQTtFQUF1QyxZRDV0QmY7QXhVay9wQ3hCOztBeVVyeG9DQTtFQUErQyxZRDV0QmY7QXhVcS9wQ2hDOztBeVV4eG9DQTtFQUF1QyxZRDV0QmY7QXhVdy9wQ3hCOztBeVUzeG9DQTtFQUErQyxZRDV0QmY7QXhVMi9wQ2hDOztBeVU5eG9DQTtFQUF3QyxZRDV0QmY7QXhVOC9wQ3pCOztBeVVqeW9DQTtFQUFnRCxZRDV0QmY7QXhVaWdxQ2pDOztBeVVweW9DQTtFQUF3QyxZRDV0QmY7QXhVb2dxQ3pCOztBeVV2eW9DQTtFQUFnRCxZRDV0QmY7QXhVdWdxQ2pDOztBeVUxeW9DQTtFQUEwQyxZRDV0QmY7QXhVMGdxQzNCOztBeVU3eW9DQTtFQUFrRCxZRDV0QmY7QXhVNmdxQ25DOztBeVVoem9DQTtFQUFtRCxZRDV0QmY7QXhVZ2hxQ3BDOztBeVVuem9DQTtFQUEyRCxZRDV0QmY7QXhVbWhxQzVDOztBeVV0em9DQTtFQUFtRCxZRDV0QmY7QXhVc2hxQ3BDOztBeVV6em9DQTtFQUEyRCxZRDV0QmY7QXhVeWhxQzVDOztBeVU1em9DQTtFQUFzQyxZRDV0QmY7QXhVNGhxQ3ZCOztBeVUvem9DQTtFQUE4QyxZRDV0QmY7QXhVK2hxQy9COztBeVVsMG9DQTtFQUF5QyxZRDV0QmY7QXhVa2lxQzFCOztBeVVyMG9DQTtFQUFpRCxZRDV0QmY7QXhVcWlxQ2xDOztBeVV4MG9DQTtFQUEyQyxZRDV0QmY7QXhVd2lxQzVCOztBeVUzMG9DQTtFQUFtRCxZRDV0QmY7QXhVMmlxQ3BDOztBeVU5MG9DQTtFQUF1QyxZRDV0QmY7QXhVOGlxQ3hCOztBeVVqMW9DQTtFQUErQyxZRDV0QmY7QXhVaWpxQ2hDOztBeVVwMW9DQTtFQUFzQyxZRDV0QmY7QXhVb2pxQ3ZCOztBeVV2MW9DQTtFQUE0QyxZRDV0QmY7QXhVdWpxQzdCOztBeVUxMW9DQTtFQUE4QyxZRDV0QmY7QXhVMGpxQy9COztBeVU3MW9DQTtFQUFzQyxZRDV0QmY7QXhVNmpxQ3ZCOztBeVVoMm9DQTtFQUE4QyxZRDV0QmY7QXhVZ2txQy9COztBeVVuMm9DQTtFQUEwQyxZRDV0QmY7QXhVbWtxQzNCOztBeVV0Mm9DQTtFQUFrRCxZRDV0QmY7QXhVc2txQ25DOztBeVV6Mm9DQTtFQUE2QyxZRDV0QmY7QXhVeWtxQzlCOztBeVU1Mm9DQTtFQUFtRCxZRDV0QmY7QXhVNGtxQ3BDOztBeVUvMm9DQTtFQUFxRCxZRDV0QmY7QXhVK2txQ3RDOztBeVVsM29DQTtFQUErQyxZRDV0QmY7QXhVa2xxQ2hDOztBeVVyM29DQTtFQUF3QyxZRDV0QmY7QXhVcWxxQ3pCOztBeVV4M29DQTtFQUFnRCxZRDV0QmY7QXhVd2xxQ2pDOztBeVUzM29DQTtFQUEyQyxZRDV0QmY7QXhVMmxxQzVCOztBeVU5M29DQTtFQUFtRCxZRDV0QmY7QXhVOGxxQ3BDOztBeVVqNG9DQTtFQUFzQyxZRDV0QmY7QXhVaW1xQ3ZCOztBeVVwNG9DQTtFQUE4QyxZRDV0QmY7QXhVb21xQy9COztBeVV2NG9DQTtFQUEwQyxZRDV0QmY7QXhVdW1xQzNCOztBeVUxNG9DQTtFQUFrRCxZRDV0QmY7QXhVMG1xQ25DOztBeVU3NG9DQTtFQUF3QyxZRDV0QmY7QXhVNm1xQ3pCOztBeVVoNW9DQTtFQUFnRCxZRDV0QmY7QXhVZ25xQ2pDOztBeVVuNW9DQTtFQUFzQyxZRDV0QmY7QXhVbW5xQ3ZCOztBeVV0NW9DQTtFQUE2QyxZRDV0QmY7QXhVc25xQzlCOztBeVV6NW9DQTtFQUF5QyxZRDV0QmY7QXhVeW5xQzFCOztBeVU1NW9DQTtFQUFpRCxZRDV0QmY7QXhVNG5xQ2xDOztBeVUvNW9DQTtFQUF3QyxZRDV0QmY7QXhVK25xQ3pCOztBeVVsNm9DQTtFQUFnRCxZRDV0QmY7QXhVa29xQ2pDOztBeVVyNm9DQTtFQUFxQyxZRDV0QmY7QXhVcW9xQ3RCOztBeVV4Nm9DQTtFQUF5QyxZRDV0QmY7QXhVd29xQzFCOztBeVUzNm9DQTtFQUE2QyxZRDV0QmY7QXhVMm9xQzlCOztBeVU5Nm9DQTtFQUF1QyxZRDV0QmY7QXhVOG9xQ3hCOztBeVVqN29DQTtFQUE2QyxZRDV0QmY7QXhVaXBxQzlCOztBeVVwN29DQTtFQUErQyxZRDV0QmY7QXhVb3BxQ2hDOztBeVV2N29DQTtFQUF5QyxZRDV0QmY7QXhVdXBxQzFCOztBeVUxN29DQTtFQUFpRCxZRDV0QmY7QXhVMHBxQ2xDOztBeVU3N29DQTtFQUFzQyxZRDV0QmY7QXhVNnBxQ3ZCOztBeVVoOG9DQTtFQUE4QyxZRDV0QmY7QXhVZ3FxQy9COztBeVVuOG9DQTtFQUFzQyxZRDV0QmY7QXhVbXFxQ3ZCOztBeVV0OG9DQTtFQUE4QyxZRDV0QmY7QXhVc3FxQy9COztBeVV6OG9DQTtFQUE4QyxZRDV0QmY7QXhVeXFxQy9COztBeVU1OG9DQTtFQUErQyxZRDV0QmY7QXhVNHFxQ2hDOztBeVUvOG9DQTtFQUEwQyxZRDV0QmY7QXhVK3FxQzNCOztBeVVsOW9DQTtFQUFrRCxZRDV0QmY7QXhVa3JxQ25DOztBeVVyOW9DQTtFQUEyQyxZRDV0QmY7QXhVcXJxQzVCOztBeVV4OW9DQTtFQUFtRCxZRDV0QmY7QXhVd3JxQ3BDOztBeVUzOW9DQTtFQUF1QyxZRDV0QmY7QXhVMnJxQ3hCOztBeVU5OW9DQTtFQUErQyxZRDV0QmY7QXhVOHJxQ2hDOztBeVVqK29DQTtFQUE0QyxZRDV0QmY7QXhVaXNxQzdCOztBeVVwK29DQTtFQUFvRCxZRDV0QmY7QXhVb3NxQ3JDOztBeVV2K29DQTtFQUE2QyxZRDV0QmY7QXhVdXNxQzlCOztBeVUxK29DQTtFQUFxRCxZRDV0QmY7QXhVMHNxQ3RDOztBeVU3K29DQTtFQUF1QyxZRDV0QmY7QXhVNnNxQ3hCOztBeVVoL29DQTtFQUErQyxZRDV0QmY7QXhVZ3RxQ2hDOztBeVVuL29DQTtFQUFxQyxZRDV0QmY7QXhVbXRxQ3RCOztBeVV0L29DQTtFQUE2QyxZRDV0QmY7QXhVc3RxQzlCOztBeVV6L29DQTtFQUF3QyxZRDV0QmY7QXhVeXRxQ3pCOztBeVU1L29DQTtFQUFnRCxZRDV0QmY7QXhVNHRxQ2pDOztBeVUvL29DQTtFQUF3QyxZRDV0QmY7QXhVK3RxQ3pCOztBeVVsZ3BDQTtFQUFnRCxZRDV0QmY7QXhVa3VxQ2pDOztBeVVyZ3BDQTtFQUEyQyxZRDV0QmY7QXhVcXVxQzVCOztBeVV4Z3BDQTtFQUFtRCxZRDV0QmY7QXhVd3VxQ3BDOztBeVUzZ3BDQTtFQUF3QyxZRDV0QmY7QXhVMnVxQ3pCOztBeVU5Z3BDQTtFQUFnRCxZRDV0QmY7QXhVOHVxQ2pDOztBeVVqaHBDQTtFQUFxQyxZRDV0QmY7QXhVaXZxQ3RCOztBeVVwaHBDQTtFQUE2QyxZRDV0QmY7QXhVb3ZxQzlCOztBeVV2aHBDQTtFQUFzQyxZRDV0QmY7QXhVdXZxQ3ZCOztBeVUxaHBDQTtFQUE4QyxZRDV0QmY7QXhVMHZxQy9COztBeVU3aHBDQTtFQUFzQyxZRDV0QmY7QXhVNnZxQ3ZCOztBeVVoaXBDQTtFQUE4QyxZRDV0QmY7QXhVZ3dxQy9COztBeVVuaXBDQTtFQUFzQyxZRDV0QmY7QXhVbXdxQ3ZCOztBeVV0aXBDQTtFQUE0QyxZRDV0QmY7QXhVc3dxQzdCOztBeVV6aXBDQTtFQUE4QyxZRDV0QmY7QXhVeXdxQy9COztBeVU1aXBDQTtFQUEwQyxZRDV0QmY7QXhVNHdxQzNCOztBeVUvaXBDQTtFQUFrRCxZRDV0QmY7QXhVK3dxQ25DOztBeVVsanBDQTtFQUEyQyxZRDV0QmY7QXhVa3hxQzVCOztBeVVyanBDQTtFQUFtRCxZRDV0QmY7QXhVcXhxQ3BDOztBeVV4anBDQTtFQUF5QyxZRDV0QmY7QXhVd3hxQzFCOztBeVUzanBDQTtFQUFpRCxZRDV0QmY7QXhVMnhxQ2xDOztBeVU5anBDQTtFQUF1QyxZRDV0QmY7QXhVOHhxQ3hCOztBeVVqa3BDQTtFQUE4QyxZRDV0QmY7QXhVaXlxQy9COztBeVVwa3BDQTtFQUF1QyxZRDV0QmY7QXhVb3lxQ3hCOztBeVV2a3BDQTtFQUErQyxZRDV0QmY7QXhVdXlxQ2hDOztBeVUxa3BDQTtFQUEyQyxZRDV0QmY7QXhVMHlxQzVCOztBeVU3a3BDQTtFQUFtRCxZRDV0QmY7QXhVNnlxQ3BDOztBeVVobHBDQTtFQUFzQyxZRDV0QmY7QXhVZ3pxQ3ZCOztBeVVubHBDQTtFQUE4QyxZRDV0QmY7QXhVbXpxQy9COztBeVV0bHBDQTtFQUF5QyxZRDV0QmY7QXhVc3pxQzFCOztBeVV6bHBDQTtFQUErQyxZRDV0QmY7QXhVeXpxQ2hDOztBeVU1bHBDQTtFQUFpRCxZRDV0QmY7QXhVNHpxQ2xDOztBeVUvbHBDQTtFQUF3QyxZRDV0QmY7QXhVK3pxQ3pCOztBeVVsbXBDQTtFQUFnRCxZRDV0QmY7QXhVazBxQ2pDOztBeVVybXBDQTtFQUF3RCxZRDV0QmY7QXhVcTBxQ3pDOztBeVV4bXBDQTtFQUF3QyxZRDV0QmY7QXhVdzBxQ3pCOztBeVUzbXBDQTtFQUFnRCxZRDV0QmY7QXhVMjBxQ2pDOztBeVU5bXBDQTtFQUFzQyxZRDV0QmY7QXhVODBxQ3ZCOztBeVVqbnBDQTtFQUE4QyxZRDV0QmY7QXhVaTFxQy9COztBeVVwbnBDQTtFQUF3QyxZRDV0QmY7QXhVbzFxQ3pCOztBeVV2bnBDQTtFQUErQyxZRDV0QmY7QXhVdTFxQ2hDOztBeVUxbnBDQTtFQUEwQyxZRDV0QmY7QXhVMDFxQzNCOztBeVU3bnBDQTtFQUFpRCxZRDV0QmY7QXhVNjFxQ2xDOztBeVVob3BDQTtFQUF5QyxZRDV0QmY7QXhVZzJxQzFCOztBeVVub3BDQTtFQUFnRCxZRDV0QmY7QXhVbTJxQ2pDOztBeVV0b3BDQTtFQUE4QyxZRDV0QmY7QXhVczJxQy9COztBeVV6b3BDQTtFQUFzRCxZRDV0QmY7QXhVeTJxQ3ZDOztBeVU1b3BDQTtFQUE2QyxZRDV0QmY7QXhVNDJxQzlCOztBeVUvb3BDQTtFQUFxRCxZRDV0QmY7QXhVKzJxQ3RDOztBeVVscHBDQTtFQUF1QyxZRDV0QmY7QXhVazNxQ3hCOztBeVVycHBDQTtFQUE2QyxZRDV0QmY7QXhVcTNxQzlCOztBeVV4cHBDQTtFQUFxRCxZRDV0QmY7QXhVdzNxQ3RDOztBeVUzcHBDQTtFQUFzQyxZRDV0QmY7QXhVMjNxQ3ZCOztBeVU5cHBDQTtFQUEyQyxZRDV0QmY7QXhVODNxQzVCOztBeVVqcXBDQTtFQUE4QyxZRDV0QmY7QXhVaTRxQy9COztBeVVwcXBDQTtFQUEyQyxZRDV0QmY7QXhVbzRxQzVCOztBeVV2cXBDQTtFQUFtRCxZRDV0QmY7QXhVdTRxQ3BDOztBeVUxcXBDQTtFQUF1QyxZRDV0QmY7QXhVMDRxQ3hCOztBeVU3cXBDQTtFQUErQyxZRDV0QmY7QXhVNjRxQ2hDOztBeVVocnBDQTtFQUEyQyxZRDV0QmY7QXhVZzVxQzVCOztBeVVucnBDQTtFQUFtRCxZRDV0QmY7QXhVbTVxQ3BDOztBeVV0cnBDQTtFQUE0QyxZRDV0QmY7QXhVczVxQzdCOztBeVV6cnBDQTtFQUFvRCxZRDV0QmY7QXhVeTVxQ3JDOztBeVU1cnBDQTtFQUE4QyxZRDV0QmY7QXhVNDVxQy9COztBeVUvcnBDQTtFQUFzRCxZRDV0QmY7QXhVKzVxQ3ZDOztBeVVsc3BDQTtFQUFzQyxZRDV0QmY7QXhVazZxQ3ZCOztBeVVyc3BDQTtFQUE4QyxZRDV0QmY7QXhVcTZxQy9COztBeVV4c3BDQTtFQUF1QyxZRDV0QmY7QXhVdzZxQ3hCOztBeVUzc3BDQTtFQUErQyxZRDV0QmY7QXhVMjZxQ2hDOztBeVU5c3BDQTtFQUF3QyxZRDV0QmY7QXhVODZxQ3pCOztBeVVqdHBDQTtFQUFnRCxZRDV0QmY7QXhVaTdxQ2pDOztBeVVwdHBDQTtFQUF1QyxZRDV0QmY7QXhVbzdxQ3hCOztBeVV2dHBDQTtFQUErQyxZRDV0QmY7QXhVdTdxQ2hDOztBeVUxdHBDQTtFQUFzQyxZRDV0QmY7QXhVMDdxQ3ZCOztBeVU3dHBDQTtFQUE4QyxZRDV0QmY7QXhVNjdxQy9COztBeVVodXBDQTtFQUEwQyxZRDV0QmY7QXhVZzhxQzNCOztBeVVudXBDQTtFQUFrRCxZRDV0QmY7QXhVbThxQ25DOztBeVV0dXBDQTtFQUF3QyxZRDV0QmY7QXhVczhxQ3pCOztBeVV6dXBDQTtFQUFnRCxZRDV0QmY7QXhVeThxQ2pDOztBeVU1dXBDQTtFQUEwQyxZRDV0QmY7QXhVNDhxQzNCOztBeVUvdXBDQTtFQUFrRCxZRDV0QmY7QXhVKzhxQ25DOztBeVVsdnBDQTtFQUE2QyxZRDV0QmY7QXhVazlxQzlCOztBeVVydnBDQTtFQUE0QyxZRDV0QmY7QXhVcTlxQzdCOztBeVV4dnBDQTtFQUEyQyxZRDV0QmY7QXhVdzlxQzVCOztBeVUzdnBDQTtFQUFtRCxZRDV0QmY7QXhVMjlxQ3BDOztBeVU5dnBDQTtFQUF1QyxZRDV0QmY7QXhVODlxQ3hCOztBeVVqd3BDQTtFQUErQyxZRDV0QmY7QXhVaStxQ2hDOztBeVVwd3BDQTtFQUFrQyxZRDV0QmY7QXhVbytxQ25COztBeVV2d3BDQTtFQUFvQyxZRDV0QmY7QXhVdStxQ3JCOztBeVUxd3BDQTtFQUFrQyxZRDV0QmY7QXhVMCtxQ25COztBeVU3d3BDQTtFQUFpQyxZRDV0QmY7QXhVNitxQ2xCOztBeVVoeHBDQTtFQUFpQyxZRDV0QmY7QXhVZy9xQ2xCOztBeVVueHBDQTtFQUFtQyxZRDV0QmY7QXhVbS9xQ3BCOztBeVV0eHBDQTtFQUFvQyxZRDV0QmY7QXhVcy9xQ3JCOztBeVV6eHBDQTtFQUFrQyxZRDV0QmY7QXhVeS9xQ25COztBeVU1eHBDQTtFQUFvQyxZRDV0QmY7QXhVNC9xQ3JCOztBeVUveHBDQTtFQUF1QyxZRDV0QmY7QXhVKy9xQ3hCOztBeVVseXBDQTtFQUFrQyxZRDV0QmY7QXhVa2dyQ25COztBeVVyeXBDQTtFQUFvQyxZRDV0QmY7QXhVcWdyQ3JCOztBeVV4eXBDQTtFQUFvQyxZRDV0QmY7QXhVd2dyQ3JCOztBeVUzeXBDQTtFQUFvQyxZRDV0QmY7QXhVMmdyQ3JCOztBeVU5eXBDQTtFQUFvQyxZRDV0QmY7QXhVOGdyQ3JCOztBeVVqenBDQTtFQUFzQyxZRDV0QmY7QXhVaWhyQ3ZCOztBeVVwenBDQTtFQUE4QyxZRDV0QmY7QXhVb2hyQy9COztBeVV2enBDQTtFQUFvQyxZRDV0QmY7QXhVdWhyQ3JCOztBeVUxenBDQTtFQUFvQyxZRDV0QmY7QXhVMGhyQ3JCOztBeVU3enBDQTtFQUFxQyxZRDV0QmY7QXhVNmhyQ3RCOztBeVVoMHBDQTtFQUFrQyxZRDV0QmY7QXhVZ2lyQ25COztBeVVuMHBDQTtFQUFvQyxZRDV0QmY7QXhVbWlyQ3JCOztBeVV0MHBDQTtFQUFrQyxZRDV0QmY7QXhVc2lyQ25COztBeVV6MHBDQTtFQUFpQyxZRDV0QmY7QXhVeWlyQ2xCOztBeVU1MHBDQTtFQUFpQyxZRDV0QmY7QXhVNGlyQ2xCOztBeVUvMHBDQTtFQUFvQyxZRDV0QmY7QXhVK2lyQ3JCOztBeVVsMXBDQTtFQUFtQyxZRDV0QmY7QXhVa2pyQ3BCOztBeVVyMXBDQTtFQUFtQyxZRDV0QmY7QXhVcWpyQ3BCOztBeVV4MXBDQTtFQUFtQyxZRDV0QmY7QXhVd2pyQ3BCOztBeVUzMXBDQTtFQUFtQyxZRDV0QmY7QXhVMmpyQ3BCOztBeVU5MXBDQTtFQUFtQyxZRDV0QmY7QXhVOGpyQ3BCOztBeVVqMnBDQTtFQUEyQyxZRDV0QmY7QXhVaWtyQzVCOztBeVVwMnBDQTtFQUF5QyxZRDV0QmY7QXhVb2tyQzFCOztBeVV2MnBDQTtFQUFxQyxZRDV0QmY7QXhVdWtyQ3RCOztBeVUxMnBDQTtFQUFxQyxZRDV0QmY7QXhVMGtyQ3RCOztBeVU3MnBDQTtFQUFrQyxZRDV0QmY7QXhVNmtyQ25COztBeVVoM3BDQTtFQUFtQyxZRDV0QmY7QXhVZ2xyQ3BCOztBeVVuM3BDQTtFQUF3QyxZRDV0QmY7QXhVbWxyQ3pCOztBeVV0M3BDQTtFQUFxQyxZRDV0QmY7QXhVc2xyQ3RCOztBeVV6M3BDQTtFQUEyQyxZRDV0QmY7QXhVeWxyQzVCOztBeVU1M3BDQTtFQUFzQyxZRDV0QmY7QXhVNGxyQ3ZCOztBeVUvM3BDQTtFQUFxQyxZRDV0QmY7QXhVK2xyQ3RCOztBeVVsNHBDQTtFQUF3QyxZRDV0QmY7QXhVa21yQ3pCOztBeVVyNHBDQTtFQUFxQyxZRDV0QmY7QXhVcW1yQ3RCOztBeVV4NHBDQTtFQUFvQyxZRDV0QmY7QXhVd21yQ3JCOztBeVUzNHBDQTtFQUF3QyxZRDV0QmY7QXhVMm1yQ3pCOztBeVU5NHBDQTtFQUF5QyxZRDV0QmY7QXhVOG1yQzFCOztBeVVqNXBDQTtFQUE0QyxZRDV0QmY7QXhVaW5yQzdCOztBeVVwNXBDQTtFQUF1QyxZRDV0QmY7QXhVb25yQ3hCOztBeVV2NXBDQTtFQUFtQyxZRDV0QmY7QXhVdW5yQ3BCOztBeVUxNXBDQTtFQUFvQyxZRDV0QmY7QXhVMG5yQ3JCOztBeVU3NXBDQTtFQUF3QyxZRDV0QmY7QXhVNm5yQ3pCOztBeVVoNnBDQTtFQUE0QyxZRDV0QmY7QXhVZ29yQzdCOztBeVVuNnBDQTtFQUF1QyxZRDV0QmY7QXhVbW9yQ3hCOztBeVV0NnBDQTtFQUFpQyxZRDV0QmY7QXhVc29yQ2xCOztBeVV6NnBDQTtFQUFzQyxZRDV0QmY7QXhVeW9yQ3ZCOztBeVU1NnBDQTtFQUFtQyxZRDV0QmY7QXhVNG9yQ3BCOztBeVUvNnBDQTtFQUFtQyxZRDV0QmY7QXhVK29yQ3BCOztBeVVsN3BDQTtFQUFvQyxZRDV0QmY7QXhVa3ByQ3JCOztBeVVyN3BDQTtFQUFrQyxZRDV0QmY7QXhVcXByQ25COztBeVV4N3BDQTtFQUF5QyxZRDV0QmY7QXhVd3ByQzFCOztBeVUzN3BDQTtFQUFrQyxZRDV0QmY7QXhVMnByQ25COztBeVU5N3BDQTtFQUEwQyxZRDV0QmY7QXhVOHByQzNCOztBeVVqOHBDQTtFQUF3QyxZRDV0QmY7QXhVaXFyQ3pCOztBeVVwOHBDQTtFQUFvQyxZRDV0QmY7QXhVb3FyQ3JCOztBeVV2OHBDQTtFQUFtQyxZRDV0QmY7QXhVdXFyQ3BCOztBeVUxOHBDQTtFQUFtQyxZRDV0QmY7QXhVMHFyQ3BCOztBeVU3OHBDQTtFQUFzQyxZRDV0QmY7QXhVNnFyQ3ZCOztBeVVoOXBDQTtFQUF1QyxZRDV0QmY7QXhVZ3JyQ3hCOztBeVVuOXBDQTtFQUFxQyxZRDV0QmY7QXhVbXJyQ3RCOztBeVV0OXBDQTtFQUEwQyxZRDV0QmY7QXhVc3JyQzNCOztBeVV6OXBDQTtFQUF3QyxZRDV0QmY7QXhVeXJyQ3pCOztBeVU1OXBDQTtFQUFtQyxZRDV0QmY7QXhVNHJyQ3BCOztBeVUvOXBDQTtFQUF5QyxZRDV0QmY7QXhVK3JyQzFCOztBeVVsK3BDQTtFQUFvQyxZRDV0QmY7QXhVa3NyQ3JCOztBeVVyK3BDQTtFQUFxQyxZRDV0QmY7QXhVcXNyQ3RCOztBeVV4K3BDQTtFQUFtQyxZRDV0QmY7QXhVd3NyQ3BCOztBeVUzK3BDQTtFQUF1QyxZRDV0QmY7QXhVMnNyQ3hCOztBeVU5K3BDQTtFQUFzQyxZRDV0QmY7QXhVOHNyQ3ZCOztBeVVqL3BDQTtFQUFzQyxZRDV0QmY7QXhVaXRyQ3ZCOztBeVVwL3BDQTtFQUFpQyxZRDV0QmY7QXhVb3RyQ2xCOztBeVV2L3BDQTtFQUF5QyxZRDV0QmY7QXhVdXRyQzFCOztBeVUxL3BDQTtFQUFzQyxZRDV0QmY7QXhVMHRyQ3ZCOztBeVU3L3BDQTtFQUFvQyxZRDV0QmY7QXhVNnRyQ3JCOztBeVVoZ3FDQTtFQUFzQyxZRDV0QmY7QXhVZ3VyQ3ZCOztBeVVuZ3FDQTtFQUFtQyxZRDV0QmY7QXhVbXVyQ3BCOztBeVV0Z3FDQTtFQUFxQyxZRDV0QmY7QXhVc3VyQ3RCOztBeVV6Z3FDQTtFQUEyQyxZRDV0QmY7QXhVeXVyQzVCOztBeVU1Z3FDQTtFQUEwQyxZRDV0QmY7QXhVNHVyQzNCOztBeVUvZ3FDQTtFQUE0QyxZRDV0QmY7QXhVK3VyQzdCOztBeVVsaHFDQTtFQUFvRCxZRDV0QmY7QXhVa3ZyQ3JDOztBeVVyaHFDQTtFQUE0QyxZRDV0QmY7QXhVcXZyQzdCOztBeVV4aHFDQTtFQUFvRCxZRDV0QmY7QXhVd3ZyQ3JDOztBeVUzaHFDQTtFQUEwQyxZRDV0QmY7QXhVMnZyQzNCOztBeVU5aHFDQTtFQUFrRCxZRDV0QmY7QXhVOHZyQ25DOztBeVVqaXFDQTtFQUE0QyxZRDV0QmY7QXhVaXdyQzdCOztBeVVwaXFDQTtFQUFvRCxZRDV0QmY7QXhVb3dyQ3JDOztBeVV2aXFDQTtFQUEyQyxZRDV0QmY7QXhVdXdyQzVCOztBeVUxaXFDQTtFQUFtRCxZRDV0QmY7QXhVMHdyQ3BDOztBeVU3aXFDQTtFQUEyQyxZRDV0QmY7QXhVNndyQzVCOztBeVVoanFDQTtFQUFtRCxZRDV0QmY7QXhVZ3hyQ3BDOztBeVVuanFDQTtFQUE0QyxZRDV0QmY7QXhVbXhyQzdCOztBeVV0anFDQTtFQUFvRCxZRDV0QmY7QXhVc3hyQ3JDOztBeVV6anFDQTtFQUF5QyxZRDV0QmY7QXhVeXhyQzFCOztBeVU1anFDQTtFQUFpRCxZRDV0QmY7QXhVNHhyQ2xDOztBeVUvanFDQTtFQUFpRCxZRDV0QmY7QXhVK3hyQ2xDOztBeVVsa3FDQTtFQUF5RCxZRDV0QmY7QXhVa3lyQzFDOztBeVVya3FDQTtFQUE2QyxZRDV0QmY7QXhVcXlyQzlCOztBeVV4a3FDQTtFQUFxRCxZRDV0QmY7QXhVd3lyQ3RDOztBeVUza3FDQTtFQUE0QyxZRDV0QmY7QXhVMnlyQzdCOztBeVU5a3FDQTtFQUFvRCxZRDV0QmY7QXhVOHlyQ3JDOztBeVVqbHFDQTtFQUF5QyxZRDV0QmY7QXhVaXpyQzFCOztBeVVwbHFDQTtFQUFpRCxZRDV0QmY7QXhVb3pyQ2xDOztBeVV2bHFDQTtFQUE2QyxZRDV0QmY7QXhVdXpyQzlCOztBeVUxbHFDQTtFQUFxRCxZRDV0QmY7QXhVMHpyQ3RDOztBeVU3bHFDQTtFQUErQyxZRDV0QmY7QXhVNnpyQ2hDOztBeVVobXFDQTtFQUF1RCxZRDV0QmY7QXhVZzByQ3hDOztBeVVubXFDQTtFQUFrRCxZRDV0QmY7QXhVbTByQ25DOztBeVV0bXFDQTtFQUEyQyxZRDV0QmY7QXhVczByQzVCOztBeVV6bXFDQTtFQUFtRCxZRDV0QmY7QXhVeTByQ3BDOztBeVU1bXFDQTtFQUEyQyxZRDV0QmY7QXhVNDByQzVCOztBeVUvbXFDQTtFQUFtRCxZRDV0QmY7QXhVKzByQ3BDOztBeVVsbnFDQTtFQUErQyxZRDV0QmY7QXhVazFyQ2hDOztBeVVybnFDQTtFQUF1RCxZRDV0QmY7QXhVcTFyQ3hDOztBeVV4bnFDQTtFQUErQyxZRDV0QmY7QXhVdzFyQ2hDOztBeVUzbnFDQTtFQUF1RCxZRDV0QmY7QXhVMjFyQ3hDOztBeVU5bnFDQTtFQUEwQyxZRDV0QmY7QXhVODFyQzNCOztBeVVqb3FDQTtFQUFrRCxZRDV0QmY7QXhVaTJyQ25DOztBeVVwb3FDQTtFQUE4QyxZRDV0QmY7QXhVbzJyQy9COztBeVV2b3FDQTtFQUFzRCxZRDV0QmY7QXhVdTJyQ3ZDOztBeVUxb3FDQTtFQUErQyxZRDV0QmY7QXhVMDJyQ2hDOztBeVU3b3FDQTtFQUF1RCxZRDV0QmY7QXhVNjJyQ3hDOztBeVVocHFDQTtFQUE2QyxZRDV0QmY7QXhVZzNyQzlCOztBeVVucHFDQTtFQUFxRCxZRDV0QmY7QXhVbTNyQ3RDOztBeVV0cHFDQTtFQUE2QyxZRDV0QmY7QXhVczNyQzlCOztBeVV6cHFDQTtFQUEyQyxZRDV0QmY7QXhVeTNyQzVCOztBeVU1cHFDQTtFQUE0QyxZRDV0QmY7QXhVNDNyQzdCOztBeVUvcHFDQTtFQUE4QyxZRDV0QmY7QXhVKzNyQy9COztBeVVscXFDQTtFQUFzRCxZRDV0QmY7QXhVazRyQ3ZDOztBeVVycXFDQTtFQUEyQyxZRDV0QmY7QXhVcTRyQzVCOztBeVV4cXFDQTtFQUEyQyxZRDV0QmY7QXhVdzRyQzVCOztBeVUzcXFDQTtFQUFtRCxZRDV0QmY7QXhVMjRyQ3BDOztBeVU5cXFDQTtFQUF3QyxZRDV0QmY7QXhVODRyQ3pCOztBeVVqcnFDQTtFQUFnRCxZRDV0QmY7QXhVaTVyQ2pDOztBeVVwcnFDQTtFQUF5QyxZRDV0QmY7QXhVbzVyQzFCOztBeVV2cnFDQTtFQUEwQyxZRDV0QmY7QXhVdTVyQzNCOztBeVUxcnFDQTtFQUFrRCxZRDV0QmY7QXhVMDVyQ25DOztBeVU3cnFDQTtFQUE2QyxZRDV0QmY7QXhVNjVyQzlCOztBeVVoc3FDQTtFQUFxRCxZRDV0QmY7QXhVZzZyQ3RDOztBeVVuc3FDQTtFQUEyQyxZRDV0QmY7QXhVbTZyQzVCOztBeVV0c3FDQTtFQUFtRCxZRDV0QmY7QXhVczZyQ3BDOztBeVV6c3FDQTtFQUF3QyxZRDV0QmY7QXhVeTZyQ3pCOztBeVU1c3FDQTtFQUEyQyxZRDV0QmY7QXhVNDZyQzVCOztBeVUvc3FDQTtFQUFtRCxZRDV0QmY7QXhVKzZyQ3BDOztBeVVsdHFDQTtFQUE0QyxZRDV0QmY7QXhVazdyQzdCOztBeVVydHFDQTtFQUFvRCxZRDV0QmY7QXhVcTdyQ3JDOztBeVV4dHFDQTtFQUF3QyxZRDV0QmY7QXhVdzdyQ3pCOztBeVUzdHFDQTtFQUFnRCxZRDV0QmY7QXhVMjdyQ2pDOztBeVU5dHFDQTtFQUEwQyxZRDV0QmY7QXhVODdyQzNCOztBeVVqdXFDQTtFQUFrRCxZRDV0QmY7QXhVaThyQ25DOztBeVVwdXFDQTtFQUE2QyxZRDV0QmY7QXhVbzhyQzlCOztBeVV2dXFDQTtFQUFxRCxZRDV0QmY7QXhVdThyQ3RDOztBeVUxdXFDQTtFQUE0QyxZRDV0QmY7QXhVMDhyQzdCOztBeVU3dXFDQTtFQUFvRCxZRDV0QmY7QXhVNjhyQ3JDOztBeVVodnFDQTtFQUE4QyxZRDV0QmY7QXhVZzlyQy9COztBeVVudnFDQTtFQUFzRCxZRDV0QmY7QXhVbTlyQ3ZDOztBeVV0dnFDQTtFQUEwQyxZRDV0QmY7QXhVczlyQzNCOztBeVV6dnFDQTtFQUFrRCxZRDV0QmY7QXhVeTlyQ25DOztBeVU1dnFDQTtFQUF3QyxZRDV0QmY7QXhVNDlyQ3pCOztBeVUvdnFDQTtFQUFnRCxZRDV0QmY7QXhVKzlyQ2pDOztBeVVsd3FDQTtFQUE0QyxZRDV0QmY7QXhVaytyQzdCOztBeVVyd3FDQTtFQUFvRCxZRDV0QmY7QXhVcStyQ3JDOztBeVV4d3FDQTtFQUFzQyxZRDV0QmY7QXhVdytyQ3ZCOztBeVUzd3FDQTtFQUE4QyxZRDV0QmY7QXhVMityQy9COztBeVU5d3FDQTtFQUEwQyxZRDV0QmY7QXhVOCtyQzNCOztBeVVqeHFDQTtFQUF5QyxZRDV0QmY7QXhVaS9yQzFCOztBeVVweHFDQTtFQUFtQyxZRDV0QmY7QXhVby9yQ3BCOztBeVV2eHFDQTtFQUFrQyxZRDV0QmY7QXhVdS9yQ25COztBeVUxeHFDQTtFQUF3QyxZRDV0QmY7QXhVMC9yQ3pCOztBeVU3eHFDQTtFQUFtQyxZRDV0QmY7QXhVNi9yQ3BCOztBeVVoeXFDQTtFQUFrQyxZRDV0QmY7QXhVZ2dzQ25COztBeVVueXFDQTtFQUF5QyxZRDV0QmY7QXhVbWdzQzFCOztBeVV0eXFDQTtFQUF3QyxZRDV0QmY7QXhVc2dzQ3pCOztBeVV6eXFDQTtFQUFzQyxZRDV0QmY7QXhVeWdzQ3ZCOztBeVU1eXFDQTtFQUFvQyxZRDV0QmY7QXhVNGdzQ3JCOztBeVUveXFDQTtFQUEyQyxZRDV0QmY7QXhVK2dzQzVCOztBeVVsenFDQTtFQUF5QyxZRDV0QmY7QXhVa2hzQzFCOztBeVVyenFDQTtFQUFxQyxZRDV0QmY7QXhVcWhzQ3RCOztBeVV4enFDQTtFQUFxQyxZRDV0QmY7QXhVd2hzQ3RCOztBeVUzenFDQTtFQUFvQyxZRDV0QmY7QXhVMmhzQ3JCOztBeVU5enFDQTtFQUFvQyxZRDV0QmY7QXhVOGhzQ3JCOztBeVVqMHFDQTtFQUE0QyxZRDV0QmY7QXhVaWlzQzdCOztBeVVwMHFDQTtFQUFzQyxZRDV0QmY7QXhVb2lzQ3ZCOztBeVV2MHFDQTtFQUF3QyxZRDV0QmY7QXhVdWlzQ3pCOztBeVUxMHFDQTtFQUFzQyxZRDV0QmY7QXhVMGlzQ3ZCOztBeVU3MHFDQTtFQUFvQyxZRDV0QmY7QXhVNmlzQ3JCOztBeVVoMXFDQTtFQUFpQyxZRDV0QmY7QXhVZ2pzQ2xCOztBeVVuMXFDQTtFQUF5QyxZRDV0QmY7QXhVbWpzQzFCOztBeVV0MXFDQTtFQUF5QyxZRDV0QmY7QXhVc2pzQzFCOztBeVV6MXFDQTtFQUF3QyxZRDV0QmY7QXhVeWpzQ3pCOztBeVU1MXFDQTtFQUEyQyxZRDV0QmY7QXhVNGpzQzVCOztBeVUvMXFDQTtFQUF5QyxZRDV0QmY7QXhVK2pzQzFCOztBeVVsMnFDQTtFQUFrQyxZRDV0QmY7QXhVa2tzQ25COztBeVVyMnFDQTtFQUF1QyxZRDV0QmY7QXhVcWtzQ3hCOztBeVV4MnFDQTtFQUFrQyxZRDV0QmY7QXhVd2tzQ25COztBeVUzMnFDQTtFQUF1QyxZRDV0QmY7QXhVMmtzQ3hCOztBeVU5MnFDQTtFQUFtQyxZRDV0QmY7QXhVOGtzQ3BCOztBeVVqM3FDQTtFQUFvQyxZRDV0QmY7QXhVaWxzQ3JCOztBeVVwM3FDQTtFQUFrQyxZRDV0QmY7QXhVb2xzQ25COztBMFVsenRDQTtFQ0ZDLFlBQVE7RUFDUixXQUFPO0VBQ1AsMEJBQTBDO0EzVXd6dEMzQzs7QTBVeHp0Q0E7RUNGQyxZQUFRO0VBQ1IsV0FBTztFQUNQLDBCQUEwQztBM1U4enRDM0M7O0EwVTl6dENBO0VDRkMsWUFBUTtFQUNSLFdBQU87RUFDUCwwQkFBMEM7QTNVbzB0QzNDOztBMFU1enRDRTtFQUFxQix5REFBMkI7QTFVZzB0Q2xEOztBMFVoMHRDRTtFQUFxQix5REFBMkI7QTFVbzB0Q2xEOztBMFVwMHRDRTtFQUFxQix5REFBMkI7QTFVdzB0Q2xEOztBMFV4MHRDRTtFQUFxQix5REFBMkI7QTFVNDB0Q2xEOztBMFU1MHRDRTtFQUFxQix5REFBMkI7QTFVZzF0Q2xEOztBMFVoMXRDRTtFQUFxQix5REFBMkI7QTFVbzF0Q2xEOztBMFVwMXRDRTtFQUFxQix5REFBMkI7QTFVdzF0Q2xEOztBMFV4MXRDRTtFQUFxQix5REFBMkI7QTFVNDF0Q2xEOztBMFU1MXRDRTtFQUFxQix5REFBMkI7QTFVZzJ0Q2xEOztBMFVoMnRDRTtFQUFxQix5REFBMkI7QTFVbzJ0Q2xEOztBMFVwMnRDRTtFQUFxQix5REFBMkI7QTFVdzJ0Q2xEOztBMFV4MnRDRTtFQUFxQix5REFBMkI7QTFVNDJ0Q2xEOztBMFU1MnRDRTtFQUFxQix5REFBMkI7QTFVZzN0Q2xEOztBMFVoM3RDRTtFQUFxQix5REFBMkI7QTFVbzN0Q2xEOztBMFVwM3RDRTtFQUFxQix5REFBMkI7QTFVdzN0Q2xEOztBMFV4M3RDRTtFQUFxQix5REFBMkI7QTFVNDN0Q2xEOztBMFU1M3RDRTtFQUFxQix5REFBMkI7QTFVZzR0Q2xEOztBMFVoNHRDRTtFQUFxQix5REFBMkI7QTFVbzR0Q2xEOztBMFVwNHRDRTtFQUFxQix5REFBMkI7QTFVdzR0Q2xEOztBMFV4NHRDRTtFQUFxQix5REFBMkI7QTFVNDR0Q2xEOztBMFU1NHRDRTtFQUFxQix5REFBMkI7QTFVZzV0Q2xEOztBMFVoNXRDRTtFQUFxQix5REFBMkI7QTFVbzV0Q2xEOztBMFVwNXRDRTtFQUFxQix5REFBMkI7QTFVdzV0Q2xEOztBMFV4NXRDRTtFQUFxQix5REFBMkI7QTFVNDV0Q2xEOztBMFU1NXRDRTtFQUFxQix5REFBMkI7QTFVZzZ0Q2xEOztBMFVoNnRDRTtFQUFxQix5REFBMkI7QTFVbzZ0Q2xEOztBMFVwNnRDRTtFQUFxQix5REFBMkI7QTFVdzZ0Q2xEOztBMFV4NnRDRTtFQUFxQix5REFBMkI7QTFVNDZ0Q2xEOztBMFU1NnRDRTtFQUFxQix5REFBMkI7QTFVZzd0Q2xEOztBMFVoN3RDRTtFQUFxQix5REFBMkI7QTFVbzd0Q2xEOztBMFVwN3RDRTtFQUFxQix5REFBMkI7QTFVdzd0Q2xEOztBMFV4N3RDRTtFQUFxQix5REFBMkI7QTFVNDd0Q2xEOztBMFU1N3RDRTtFQUFxQix5REFBMkI7QTFVZzh0Q2xEOztBMFVoOHRDRTtFQUFxQix5REFBMkI7QTFVbzh0Q2xEOztBMFVwOHRDRTtFQUFxQix5REFBMkI7QTFVdzh0Q2xEOztBMFV4OHRDRTtFQUFxQix5REFBMkI7QTFVNDh0Q2xEOztBMFU1OHRDRTtFQUFxQix5REFBMkI7QTFVZzl0Q2xEOztBMFVoOXRDRTtFQUFxQix5REFBMkI7QTFVbzl0Q2xEOztBMFVwOXRDRTtFQUFxQix5REFBMkI7QTFVdzl0Q2xEOztBMFV4OXRDRTtFQUFxQix5REFBMkI7QTFVNDl0Q2xEOztBMFU1OXRDRTtFQUFxQix5REFBMkI7QTFVZyt0Q2xEOztBMFVoK3RDRTtFQUFxQix5REFBMkI7QTFVbyt0Q2xEOztBMFVwK3RDRTtFQUFxQix5REFBMkI7QTFVdyt0Q2xEOztBMFV4K3RDRTtFQUFxQix5REFBMkI7QTFVNCt0Q2xEOztBMFU1K3RDRTtFQUFxQix5REFBMkI7QTFVZy90Q2xEOztBMFVoL3RDRTtFQUFxQix5REFBMkI7QTFVby90Q2xEOztBMFVwL3RDRTtFQUFxQix5REFBMkI7QTFVdy90Q2xEOztBMFV4L3RDRTtFQUFxQix5REFBMkI7QTFVNC90Q2xEOztBMFU1L3RDRTtFQUFxQix5REFBMkI7QTFVZ2d1Q2xEOztBMFVoZ3VDRTtFQUFxQix5REFBMkI7QTFVb2d1Q2xEOztBMFVwZ3VDRTtFQUFxQix5REFBMkI7QTFVd2d1Q2xEOztBMFV4Z3VDRTtFQUFxQix5REFBMkI7QTFVNGd1Q2xEOztBMFU1Z3VDRTtFQUFxQix5REFBMkI7QTFVZ2h1Q2xEOztBMFVoaHVDRTtFQUFxQix5REFBMkI7QTFVb2h1Q2xEOztBMFVwaHVDRTtFQUFxQix5REFBMkI7QTFVd2h1Q2xEOztBMFV4aHVDRTtFQUFxQix5REFBMkI7QTFVNGh1Q2xEOztBMFU1aHVDRTtFQUFxQix5REFBMkI7QTFVZ2l1Q2xEOztBMFVoaXVDRTtFQUFxQix5REFBMkI7QTFVb2l1Q2xEOztBMFVwaXVDRTtFQUFxQix5REFBMkI7QTFVd2l1Q2xEOztBMFV4aXVDRTtFQUFxQix5REFBMkI7QTFVNGl1Q2xEOztBMFU1aXVDRTtFQUFxQix5REFBMkI7QTFVZ2p1Q2xEOztBMFVoanVDRTtFQUFxQix5REFBMkI7QTFVb2p1Q2xEOztBMFVwanVDRTtFQUFxQix5REFBMkI7QTFVd2p1Q2xEOztBMFV4anVDRTtFQUFxQix5REFBMkI7QTFVNGp1Q2xEOztBMFU1anVDRTtFQUFxQix5REFBMkI7QTFVZ2t1Q2xEOztBMFVoa3VDRTtFQUFxQix5REFBMkI7QTFVb2t1Q2xEOztBMFVwa3VDRTtFQUFxQix5REFBMkI7QTFVd2t1Q2xEOztBMFV4a3VDRTtFQUFxQix5REFBMkI7QTFVNGt1Q2xEOztBMFU1a3VDRTtFQUFxQix5REFBMkI7QTFVZ2x1Q2xEOztBMFVobHVDRTtFQUFxQix5REFBMkI7QTFVb2x1Q2xEOztBMFVwbHVDRTtFQUFxQix5REFBMkI7QTFVd2x1Q2xEOztBMFV4bHVDRTtFQUFxQix5REFBMkI7QTFVNGx1Q2xEOztBMFU1bHVDRTtFQUFxQix5REFBMkI7QTFVZ211Q2xEOztBMFVobXVDRTtFQUFxQix5REFBMkI7QTFVb211Q2xEOztBMFVwbXVDRTtFQUFxQiw2REFBMkI7QTFVd211Q2xEOztBMFV4bXVDRTtFQUFxQiw2REFBMkI7QTFVNG11Q2xEOztBMFU1bXVDRTtFQUFxQiw2REFBMkI7QTFVZ251Q2xEOztBMFVobnVDRTtFQUFxQiw2REFBMkI7QTFVb251Q2xEOztBMFVwbnVDRTtFQUFxQiw2REFBMkI7QTFVd251Q2xEOztBMFV4bnVDRTtFQUFxQix5REFBMkI7QTFVNG51Q2xEOztBMFU1bnVDRTtFQUFxQix5REFBMkI7QTFVZ291Q2xEOztBMFVob3VDRTtFQUFxQix5REFBMkI7QTFVb291Q2xEOztBMFVwb3VDRTtFQUFxQix5REFBMkI7QTFVd291Q2xEOztBMFV4b3VDRTtFQUFxQix5REFBMkI7QTFVNG91Q2xEOztBMFU1b3VDRTtFQUFxQix5REFBMkI7QTFVZ3B1Q2xEOztBMFVocHVDRTtFQUFxQix5REFBMkI7QTFVb3B1Q2xEOztBMFVwcHVDRTtFQUFxQix5REFBMkI7QTFVd3B1Q2xEOztBMFV4cHVDRTtFQUFxQix5REFBMkI7QTFVNHB1Q2xEOztBMFU1cHVDRTtFQUFxQix5REFBMkI7QTFVZ3F1Q2xEOztBMFVocXVDRTtFQUFxQix5REFBMkI7QTFVb3F1Q2xEOztBMFVwcXVDRTtFQUFxQix5REFBMkI7QTFVd3F1Q2xEOztBMFV4cXVDRTtFQUFxQix5REFBMkI7QTFVNHF1Q2xEOztBMFU1cXVDRTtFQUFxQix5REFBMkI7QTFVZ3J1Q2xEOztBMFVocnVDRTtFQUFxQix5REFBMkI7QTFVb3J1Q2xEOztBMFVwcnVDRTtFQUFxQix5REFBMkI7QTFVd3J1Q2xEOztBMFV4cnVDRTtFQUFxQix5REFBMkI7QTFVNHJ1Q2xEOztBMFU1cnVDRTtFQUFxQix5REFBMkI7QTFVZ3N1Q2xEOztBMFVoc3VDRTtFQUFxQix5REFBMkI7QTFVb3N1Q2xEOztBMFVwc3VDRTtFQUFxQix5REFBMkI7QTFVd3N1Q2xEOztBMFV4c3VDRTtFQUFxQix5REFBMkI7QTFVNHN1Q2xEOztBMFU1c3VDRTtFQUFxQix5REFBMkI7QTFVZ3R1Q2xEOztBMFVodHVDRTtFQUFxQix5REFBMkI7QTFVb3R1Q2xEOztBMFVwdHVDRTtFQUFxQix5REFBMkI7QTFVd3R1Q2xEOztBMFV4dHVDRTtFQUFxQix5REFBMkI7QTFVNHR1Q2xEOztBMFU1dHVDRTtFQUFxQix5REFBMkI7QTFVZ3V1Q2xEOztBMFVodXVDRTtFQUFxQix5REFBMkI7QTFVb3V1Q2xEOztBMFVwdXVDRTtFQUFxQix5REFBMkI7QTFVd3V1Q2xEOztBMFV4dXVDRTtFQUFxQix5REFBMkI7QTFVNHV1Q2xEOztBMFU1dXVDRTtFQUFxQix5REFBMkI7QTFVZ3Z1Q2xEOztBMFVodnVDRTtFQUFxQix5REFBMkI7QTFVb3Z1Q2xEOztBMFVwdnVDRTtFQUFxQix5REFBMkI7QTFVd3Z1Q2xEOztBMFV4dnVDRTtFQUFxQix5REFBMkI7QTFVNHZ1Q2xEOztBMFU1dnVDRTtFQUFxQix5REFBMkI7QTFVZ3d1Q2xEOztBMFVod3VDRTtFQUFxQix5REFBMkI7QTFVb3d1Q2xEOztBMFVwd3VDRTtFQUFxQix5REFBMkI7QTFVd3d1Q2xEOztBMFV4d3VDRTtFQUFxQix5REFBMkI7QTFVNHd1Q2xEOztBMFU1d3VDRTtFQUFxQix5REFBMkI7QTFVZ3h1Q2xEOztBMFVoeHVDRTtFQUFxQix5REFBMkI7QTFVb3h1Q2xEOztBMFVweHVDRTtFQUFxQix5REFBMkI7QTFVd3h1Q2xEOztBMFV4eHVDRTtFQUFxQix5REFBMkI7QTFVNHh1Q2xEOztBMFU1eHVDRTtFQUFxQix5REFBMkI7QTFVZ3l1Q2xEOztBMFVoeXVDRTtFQUFxQix5REFBMkI7QTFVb3l1Q2xEOztBMFVweXVDRTtFQUFxQix5REFBMkI7QTFVd3l1Q2xEOztBMFV4eXVDRTtFQUFxQix5REFBMkI7QTFVNHl1Q2xEOztBMFU1eXVDRTtFQUFxQix5REFBMkI7QTFVZ3p1Q2xEOztBMFVoenVDRTtFQUFxQix5REFBMkI7QTFVb3p1Q2xEOztBMFVwenVDRTtFQUFxQix5REFBMkI7QTFVd3p1Q2xEOztBMFV4enVDRTtFQUFxQix5REFBMkI7QTFVNHp1Q2xEOztBMFU1enVDRTtFQUFxQix5REFBMkI7QTFVZzB1Q2xEOztBMFVoMHVDRTtFQUFxQix5REFBMkI7QTFVbzB1Q2xEOztBMFVwMHVDRTtFQUFxQix5REFBMkI7QTFVdzB1Q2xEOztBMFV4MHVDRTtFQUFxQiwyREFBMkI7QTFVNDB1Q2xEOztBMFU1MHVDRTtFQUFxQix5REFBMkI7QTFVZzF1Q2xEOztBMFVoMXVDRTtFQUFxQix5REFBMkI7QTFVbzF1Q2xEOztBMFVwMXVDRTtFQUFxQix5REFBMkI7QTFVdzF1Q2xEOztBMFV4MXVDRTtFQUFxQix5REFBMkI7QTFVNDF1Q2xEOztBMFU1MXVDRTtFQUFxQix5REFBMkI7QTFVZzJ1Q2xEOztBMFVoMnVDRTtFQUFxQix5REFBMkI7QTFVbzJ1Q2xEOztBMFVwMnVDRTtFQUFxQix5REFBMkI7QTFVdzJ1Q2xEOztBMFV4MnVDRTtFQUFxQix5REFBMkI7QTFVNDJ1Q2xEOztBMFU1MnVDRTtFQUFxQix5REFBMkI7QTFVZzN1Q2xEOztBMFVoM3VDRTtFQUFxQix5REFBMkI7QTFVbzN1Q2xEOztBMFVwM3VDRTtFQUFxQix5REFBMkI7QTFVdzN1Q2xEOztBMFV4M3VDRTtFQUFxQix5REFBMkI7QTFVNDN1Q2xEOztBMFU1M3VDRTtFQUFxQix5REFBMkI7QTFVZzR1Q2xEOztBMFVoNHVDRTtFQUFxQix5REFBMkI7QTFVbzR1Q2xEOztBMFVwNHVDRTtFQUFxQix5REFBMkI7QTFVdzR1Q2xEOztBMFV4NHVDRTtFQUFxQix5REFBMkI7QTFVNDR1Q2xEOztBMFU1NHVDRTtFQUFxQix5REFBMkI7QTFVZzV1Q2xEOztBMFVoNXVDRTtFQUFxQix5REFBMkI7QTFVbzV1Q2xEOztBMFVwNXVDRTtFQUFxQix5REFBMkI7QTFVdzV1Q2xEOztBMFV4NXVDRTtFQUFxQix5REFBMkI7QTFVNDV1Q2xEOztBMFU1NXVDRTtFQUFxQix5REFBMkI7QTFVZzZ1Q2xEOztBMFVoNnVDRTtFQUFxQix5REFBMkI7QTFVbzZ1Q2xEOztBMFVwNnVDRTtFQUFxQix5REFBMkI7QTFVdzZ1Q2xEOztBMFV4NnVDRTtFQUFxQix5REFBMkI7QTFVNDZ1Q2xEOztBMFU1NnVDRTtFQUFxQix5REFBMkI7QTFVZzd1Q2xEOztBMFVoN3VDRTtFQUFxQix5REFBMkI7QTFVbzd1Q2xEOztBMFVwN3VDRTtFQUFxQix5REFBMkI7QTFVdzd1Q2xEOztBMFV4N3VDRTtFQUFxQix5REFBMkI7QTFVNDd1Q2xEOztBMFU1N3VDRTtFQUFxQix5REFBMkI7QTFVZzh1Q2xEOztBMFVoOHVDRTtFQUFxQix5REFBMkI7QTFVbzh1Q2xEOztBMFVwOHVDRTtFQUFxQix5REFBMkI7QTFVdzh1Q2xEOztBMFV4OHVDRTtFQUFxQix5REFBMkI7QTFVNDh1Q2xEOztBMFU1OHVDRTtFQUFxQix5REFBMkI7QTFVZzl1Q2xEOztBMFVoOXVDRTtFQUFxQix5REFBMkI7QTFVbzl1Q2xEOztBMFVwOXVDRTtFQUFxQix5REFBMkI7QTFVdzl1Q2xEOztBMFV4OXVDRTtFQUFxQix5REFBMkI7QTFVNDl1Q2xEOztBMFU1OXVDRTtFQUFxQix5REFBMkI7QTFVZyt1Q2xEOztBMFVoK3VDRTtFQUFxQix5REFBMkI7QTFVbyt1Q2xEOztBMFVwK3VDRTtFQUFxQix5REFBMkI7QTFVdyt1Q2xEOztBMFV4K3VDRTtFQUFxQix5REFBMkI7QTFVNCt1Q2xEOztBMFU1K3VDRTtFQUFxQix5REFBMkI7QTFVZy91Q2xEOztBMFVoL3VDRTtFQUFxQix5REFBMkI7QTFVby91Q2xEOztBMFVwL3VDRTtFQUFxQix5REFBMkI7QTFVdy91Q2xEOztBMFV4L3VDRTtFQUFxQix5REFBMkI7QTFVNC91Q2xEOztBMFU1L3VDRTtFQUFxQix5REFBMkI7QTFVZ2d2Q2xEOztBMFVoZ3ZDRTtFQUFxQix5REFBMkI7QTFVb2d2Q2xEOztBMFVwZ3ZDRTtFQUFxQix5REFBMkI7QTFVd2d2Q2xEOztBMFV4Z3ZDRTtFQUFxQix5REFBMkI7QTFVNGd2Q2xEOztBMFU1Z3ZDRTtFQUFxQix5REFBMkI7QTFVZ2h2Q2xEOztBMFVoaHZDRTtFQUFxQix5REFBMkI7QTFVb2h2Q2xEOztBMFVwaHZDRTtFQUFxQix5REFBMkI7QTFVd2h2Q2xEOztBMFV4aHZDRTtFQUFxQix5REFBMkI7QTFVNGh2Q2xEOztBMFU1aHZDRTtFQUFxQix5REFBMkI7QTFVZ2l2Q2xEOztBMFVoaXZDRTtFQUFxQix5REFBMkI7QTFVb2l2Q2xEOztBMFVwaXZDRTtFQUFxQix5REFBMkI7QTFVd2l2Q2xEOztBMFV4aXZDRTtFQUFxQix5REFBMkI7QTFVNGl2Q2xEOztBMFU1aXZDRTtFQUFxQix5REFBMkI7QTFVZ2p2Q2xEOztBMFVoanZDRTtFQUFxQix5REFBMkI7QTFVb2p2Q2xEOztBMFVwanZDRTtFQUFxQix5REFBMkI7QTFVd2p2Q2xEOztBMFV4anZDRTtFQUFxQix5REFBMkI7QTFVNGp2Q2xEOztBMFU1anZDRTtFQUFxQix5REFBMkI7QTFVZ2t2Q2xEOztBMFVoa3ZDRTtFQUFxQix5REFBMkI7QTFVb2t2Q2xEOztBMFVwa3ZDRTtFQUFxQix5REFBMkI7QTFVd2t2Q2xEOztBMFV4a3ZDRTtFQUFxQix5REFBMkI7QTFVNGt2Q2xEOztBMFU1a3ZDRTtFQUFxQix5REFBMkI7QTFVZ2x2Q2xEOztBMFVobHZDRTtFQUFxQix5REFBMkI7QTFVb2x2Q2xEOztBMFVwbHZDRTtFQUFxQix5REFBMkI7QTFVd2x2Q2xEOztBMFV4bHZDRTtFQUFxQix5REFBMkI7QTFVNGx2Q2xEOztBMFU1bHZDRTtFQUFxQix5REFBMkI7QTFVZ212Q2xEOztBMFVobXZDRTtFQUFxQix5REFBMkI7QTFVb212Q2xEOztBMFVwbXZDRTtFQUFxQix5REFBMkI7QTFVd212Q2xEOztBMFV4bXZDRTtFQUFxQix5REFBMkI7QTFVNG12Q2xEOztBMFU1bXZDRTtFQUFxQix5REFBMkI7QTFVZ252Q2xEOztBMFVobnZDRTtFQUFxQix5REFBMkI7QTFVb252Q2xEOztBMFVwbnZDRTtFQUFxQix5REFBMkI7QTFVd252Q2xEOztBMFV4bnZDRTtFQUFxQix5REFBMkI7QTFVNG52Q2xEOztBMFU1bnZDRTtFQUFxQix5REFBMkI7QTFVZ292Q2xEOztBMFVob3ZDRTtFQUFxQix5REFBMkI7QTFVb292Q2xEOztBMFVwb3ZDRTtFQUFxQix5REFBMkI7QTFVd292Q2xEOztBMFV4b3ZDRTtFQUFxQix5REFBMkI7QTFVNG92Q2xEOztBMFU1b3ZDRTtFQUFxQix5REFBMkI7QTFVZ3B2Q2xEOztBMFVocHZDRTtFQUFxQix5REFBMkI7QTFVb3B2Q2xEOztBMFVwcHZDRTtFQUFxQix5REFBMkI7QTFVd3B2Q2xEOztBMFV4cHZDRTtFQUFxQix5REFBMkI7QTFVNHB2Q2xEOztBMFU1cHZDRTtFQUFxQix5REFBMkI7QTFVZ3F2Q2xEOztBMFVocXZDRTtFQUFxQix5REFBMkI7QTFVb3F2Q2xEOztBMFVwcXZDRTtFQUFxQix5REFBMkI7QTFVd3F2Q2xEOztBMFV4cXZDRTtFQUFxQix5REFBMkI7QTFVNHF2Q2xEOztBMFU1cXZDRTtFQUFxQix5REFBMkI7QTFVZ3J2Q2xEOztBMFVocnZDRTtFQUFxQix5REFBMkI7QTFVb3J2Q2xEOztBMFVwcnZDRTtFQUFxQix5REFBMkI7QTFVd3J2Q2xEOztBMFV4cnZDRTtFQUFxQix5REFBMkI7QTFVNHJ2Q2xEOztBMFU1cnZDRTtFQUFxQix5REFBMkI7QTFVZ3N2Q2xEOztBMFVoc3ZDRTtFQUFxQix5REFBMkI7QTFVb3N2Q2xEOztBMFVwc3ZDRTtFQUFxQix5REFBMkI7QTFVd3N2Q2xEOztBMFV4c3ZDRTtFQUFxQix5REFBMkI7QTFVNHN2Q2xEOztBMFU1c3ZDRTtFQUFxQix5REFBMkI7QTFVZ3R2Q2xEOztBMFVodHZDRTtFQUFxQix5REFBMkI7QTFVb3R2Q2xEOztBMFVwdHZDRTtFQUFxQix5REFBMkI7QTFVd3R2Q2xEOztBMFV4dHZDRTtFQUFxQix5REFBMkI7QTFVNHR2Q2xEOztBMFU1dHZDRTtFQUFxQix5REFBMkI7QTFVZ3V2Q2xEOztBMFVodXZDRTtFQUFxQix5REFBMkI7QTFVb3V2Q2xEOztBMFVwdXZDRTtFQUFxQix5REFBMkI7QTFVd3V2Q2xEOztBMFV4dXZDRTtFQUFxQix5REFBMkI7QTFVNHV2Q2xEOztBMFU1dXZDRTtFQUFxQiw0REFBMkI7QTFVZ3Z2Q2xEOztBMFVodnZDRTtFQUFxQix5REFBMkI7QTFVb3Z2Q2xEOztBMFVwdnZDRTtFQUFxQix5REFBMkI7QTFVd3Z2Q2xEOztBMFV4dnZDRTtFQUFxQix5REFBMkI7QTFVNHZ2Q2xEOztBMFU1dnZDRTtFQUFxQix5REFBMkI7QTFVZ3d2Q2xEOztBMFVod3ZDRTtFQUFxQix5REFBMkI7QTFVb3d2Q2xEOztBMFVwd3ZDRTtFQUFxQix5REFBMkI7QTFVd3d2Q2xEOztBMFV4d3ZDRTtFQUFxQix5REFBMkI7QTFVNHd2Q2xEOztBMFU1d3ZDRTtFQUFxQix5REFBMkI7QTFVZ3h2Q2xEOztBMFVoeHZDRTtFQUFxQix5REFBMkI7QTFVb3h2Q2xEOztBMFVweHZDRTtFQUFxQix5REFBMkI7QTFVd3h2Q2xEOztBMFV4eHZDRTtF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dlZnMDJDOUI7O0F1Vm4wMkNBOztFQU1JLFVBQVU7QXZWazAyQ2Q7O0FxRDEwMkNBO0VrU2VFLGtNdFFrRzhPO0FqRjZ0MkNoUDs7QXVWaDAyQ0E7RUFJSSxzQm5WMDJCcUM7RW1WejJCckMsWUFBWTtBdlZnMDJDaEI7O0F1VnIwMkNBO0VBUU0sZW5WczJCbUM7QUoyOTBDekM7O0F1VnowMkNBO0VBYVEscUJuVmkyQmlDO0FKKzkwQ3pDOztBdVY3MDJDQTtFQW1CSSwwQkFBK0M7QXZWOHoyQ25EOztBdVZqMTJDQTtFQXNCTSxVQUFVO0F2Vit6MkNoQjs7QXVWcjEyQ0E7RTFQSkksOEJ6RnNPK0I7RXlGck8vQiwrQnpGcU8rQjtFbVZyTTdCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdlY4ejJDeEI7O0F1Vnp6MkNBO0VBRUksNkJBQTZCO0F2VjJ6MkNqQzs7QXVWN3oyQ0E7RUFLTSxVQUFVO0F2VjR6MkNoQjs7QXVWdnoyQ0E7RUFHTSx3QkFBd0I7QXZWd3oyQzlCOztBdVZsejJDRTtFQUNFLG9DQUFtQztBdlZxejJDdkM7O0F1VnR6MkNFO0VBQ0Usb0NBQW1DO0F2Vnl6MkN2Qzs7QXVWMXoyQ0U7RUFDRSxvQ0FBbUM7QXZWNnoyQ3ZDOztBdVY5ejJDRTtFQUNFLG9DQUFtQztBdlZpMDJDdkM7O0F1VmwwMkNFO0VBQ0Usb0NBQW1DO0F2VnEwMkN2Qzs7QXVWdDAyQ0U7RUFDRSxvQ0FBbUM7QXZWeTAyQ3ZDOztBdVYxMDJDRTtFQUNFLG9DQUFtQztBdlY2MDJDdkM7O0F1VjkwMkNFO0VBQ0Usb0NBQW1DO0F2VmkxMkN2Qzs7QXVWbDEyQ0U7RUFDRSxvQ0FBbUM7QXZWcTEyQ3ZDOztBdVZ0MTJDRTtFQUNFLG9DQUFtQztBdlZ5MTJDdkM7O0F1VmoxMkNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7QXZWbzEyQ2pCOztBdVZ0MTJDQTtFQUtJLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0F2VnExMkNwQjs7QXVWNTEyQ0E7RUFVTSxhQUFhO0UxUC9FZiw4QnpGc08rQjtFeUZyTy9CLCtCekZxTytCO0VtVnJKN0IsZ0JBQWdCO0F2VnUxMkN0Qjs7QXVWbjIyQ0E7RUFlUSxpQnpMeEZnQztBOUpnNzJDeEM7O0F1VnYyMkNBO0VBbUJRLHlCQUF3QjtBdlZ3MTJDaEM7O0F1VjMyMkNBO0VBeUJJLGdCQUFnQjtBdlZzMTJDcEI7O0F1Vi8yMkNBO0VBNkJJLGdCQUFnQjtBdlZzMTJDcEI7O0F1Vm4zMkNBO0VBaUNJLGdCQUFnQjtBdlZzMTJDcEI7O0F1VmwxMkNBO0VBQ0UsU0FBUztBdlZxMTJDWDs7QXVWdDEyQ0E7RUFJSSxhQUFhO0F2VnMxMkNqQjs7QXVWMTEyQ0E7RUFRSSxvQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLFlBQTZCO0F2VnMxMkNqQzs7QXVWaDIyQ0E7RUFhTSxhQUFhO0F2VnUxMkNuQjs7QXVWcDIyQ0E7RUFrQkksK0JBQThCO0F2VnMxMkNsQzs7QXVWeDIyQ0E7RUF1Qk0seUJBQXdCO0F2VnExMkM5Qjs7QXVWNTIyQ0E7RUEyQk0seUJBQXdCO0F2VnExMkM5Qjs7QXVWOTAyQ0E7RUFHTSxnQnRRM0lNO0VzUTRJTixjdFFwSVk7RXNRcUlaLGtNdFExQzBPO0VzUTJDMU8scUNBQXVDO0F2ViswMkM3Qzs7QXVWcjEyQ0E7RUFVTSxhQUFhO0F2ViswMkNuQjs7QXdWLysyQ0E7Ozs7RXhWcS8yQ0U7QXdWaC8yQ0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0F4VmsvMkNsQjs7QXdWLysyQ0E7RUFDRSxpQkFBaUI7QXhWay8yQ25COztBd1YvKzJDQTtFQUNFO0VBQ0EsY0FBYztBeFZrLzJDaEI7O0F3Vi8rMkNBO21HeFZrLzJDbUc7QXdWaC8yQ25HO0VBQ0U7RUFDQSxtQnZRc0YyQztFdVFyRjNDLFdBQVc7QXhWay8yQ2I7O0F3Vi8rMkNBO0VBQ0U7RUFDQSxtQnZRZWE7RXVRZGIsV0FBVztBeFZrLzJDYjs7QXdWLysyQ0E7RUFDRTtFQUNBO0VBQ0EsbUJ2UXJCZ0I7QWpGdWczQ2xCOztBd1YvKzJDQTttR3hWay8yQ21HO0F3VmgvMkNuRztFQUNFO0VBQ0E7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Z0I7RUFDaEI7QXhWaS8yQ0Y7O0F3VjkrMkNBO0VBQ0UscUJBQXFCO0F4VmkvMkN2Qjs7QXdWOSsyQ0E7RUFDRSwwQkFBMEI7QXhWaS8yQzVCOztBd1Y5KzJDQTtFQUNFLHFCQUFxQjtBeFZpLzJDdkI7O0F3VjkrMkNBO0VBQ0UsZ0JBQWdCO0F4VmkvMkNsQjs7QXdWOSsyQ0E7bUd4VmkvMkNtRztBd1YvKzJDbkc7RUFDRSxVQUFVO0F4VmkvMkNaOztBd1Y5KzJDQTttR3hWaS8yQ21HO0F3Vi8rMkNuRztFQUNFO0VBQ0EsZ0JBQWdCO0F4VmkvMkNsQjs7QXdWOSsyQ0E7RUFDRSxxQkFBcUI7QXhWaS8yQ3ZCOztBd1Y5KzJDQTtFQUNFLDBCQUEwQjtBeFZpLzJDNUI7O0F3VjkrMkNBO0VBQ0UscUJBQXFCO0F4VmkvMkN2Qjs7QXdWOSsyQ0E7RUFDRSxnQkFBZ0I7QXhWaS8yQ2xCOztBd1Y5KzJDQTtFQUNFLFd2UTUyQlU7QWpGNjE0Q1o7O0F3VjkrMkNBO0VBQ0Usa0JBQWtCO0F4VmkvMkNwQjs7QXdWOSsyQ0E7bUd4VmkvMkNtRztBd1YvKzJDbkc7RUFDRSxVQUFVO0F4VmkvMkNaOztBd1Y5KzJDQTttR3hWaS8yQ21HO0F3Vi8rMkNuRztFQUNFO0VBQ0EsZ0JBQWdCO0F4VmkvMkNsQjs7QXdWOSsyQ0E7bUd4VmkvMkNtRztBd1YvKzJDbkc7RUFDRSxrQkFBa0I7QXhWaS8yQ3BCOztBd1Y5KzJDQTtFQUNFLGtCQUFrQjtBeFZpLzJDcEI7O0F3VjkrMkNBO0VBQ0UsZUFBZTtBeFZpLzJDakI7O0F3VjkrMkNBO0VBQ0UsV0FBVztBeFZpLzJDYjs7QXdWOSsyQ0E7RUFDRSxZQUFZO0F4VmkvMkNkOztBd1Y5KzJDQTtFQUNFLHFCQUFxQjtBeFZpLzJDdkI7O0F3VjkrMkNBO0FBQ0E7RUFDRTtFQUNBLFdBQVc7RUFDWCxrQkFBa0I7QXhWaS8yQ3BCOztBd1Y5KzJDQTtBQUNBO0VBQ0U7RUFDQSxjQUFjO0F4VmkvMkNoQjs7QXdWOSsyQ0E7QUFDQTtFQUNFLFNBQVM7QXhWaS8yQ1g7O0F3VjkrMkNBO0FBQ0E7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N1Z5cDdDbEI7O0E2VnZwN0NBO0VBQ0UsZ0JBQWdCO0E3VjBwN0NsQjs7QTZWeHA3Q0E7RUFDRSxnQkFBZ0I7QTdWMnA3Q2xCOztBNlZ6cDdDQTtFQUNFLGdCQUFnQjtBN1Y0cDdDbEI7O0E2VjFwN0NBO0VBQ0UsZ0JBQWdCO0E3VjZwN0NsQjs7QTZWM3A3Q0E7RUFDRSxnQkFBZ0I7QTdWOHA3Q2xCOztBNlY1cDdDQTtFQUNFLGdCQUFnQjtBN1YrcDdDbEI7O0E2VjdwN0NBO0VBQ0UsZ0JBQWdCO0E3VmdxN0NsQjs7QTZWOXA3Q0E7RUFDRSxnQkFBZ0I7QTdWaXE3Q2xCOztBNlYvcDdDQTtFQUNFLGdCQUFnQjtBN1ZrcTdDbEI7O0E2VmhxN0NBO0VBQ0UsZ0JBQWdCO0E3Vm1xN0NsQjs7QTZWanE3Q0E7RUFDRSxnQkFBZ0I7QTdWb3E3Q2xCOztBNlZscTdDQTtFQUNFLGdCQUFnQjtBN1ZxcTdDbEI7O0E2Vm5xN0NBO0VBQ0UsZ0JBQWdCO0E3VnNxN0NsQjs7QTZWcHE3Q0E7RUFDRSxnQkFBZ0I7QTdWdXE3Q2xCOztBNlZycTdDQTtFQUNFLGdCQUFnQjtBN1Z3cTdDbEI7O0E2VnRxN0NBO0VBQ0UsZ0JBQWdCO0E3VnlxN0NsQjs7QTZWdnE3Q0E7RUFDRSxnQkFBZ0I7QTdWMHE3Q2xCOztBNlZ4cTdDQTtFQUNFLGdCQUFnQjtBN1YycTdDbEI7O0E2VnpxN0NBO0VBQ0UsZ0JBQWdCO0E3VjRxN0NsQjs7QTZWMXE3Q0E7RUFDRSxnQkFBZ0I7QTdWNnE3Q2xCOztBNlYzcTdDQTtFQUNFLGdCQUFnQjtBN1Y4cTdDbEI7O0E2VjVxN0NBO0VBQ0UsZ0JBQWdCO0E3VitxN0NsQjs7QTZWN3E3Q0E7RUFDRSxnQkFBZ0I7QTdWZ3I3Q2xCOztBNlY5cTdDQTtFQUNFLGdCQUFnQjtBN1ZpcjdDbEI7O0E2Vi9xN0NBO0VBQ0UsZ0JBQWdCO0E3VmtyN0NsQjs7QTZWaHI3Q0E7RUFDRSxnQkFBZ0I7QTdWbXI3Q2xCOztBNlZqcjdDQTtFQUNFLGdCQUFnQjtBN1ZvcjdDbEI7O0E2VmxyN0NBO0VBQ0UsZ0JBQWdCO0E3VnFyN0NsQjs7QTZWbnI3Q0E7RUFDRSxnQkFBZ0I7QTdWc3I3Q2xCOztBNlZwcjdDQTtFQUNFLGdCQUFnQjtBN1Z1cjdDbEI7O0E2VnJyN0NBO0VBQ0UsZ0JBQWdCO0E3VndyN0NsQjs7QTZWdHI3Q0E7RUFDRSxnQkFBZ0I7QTdWeXI3Q2xCOztBNlZ2cjdDQTtFQUNFLGdCQUFnQjtBN1YwcjdDbEI7O0E2VnhyN0NBO0VBQ0UsZ0JBQWdCO0E3VjJyN0NsQjs7QTZWenI3Q0E7RUFDRSxnQkFBZ0I7QTdWNHI3Q2xCOztBNlYxcjdDQTtFQUNFLGdCQUFnQjtBN1Y2cjdDbEI7O0E2VjNyN0NBO0VBQ0UsZ0JBQWdCO0E3VjhyN0NsQjs7QTZWNXI3Q0E7RUFDRSxnQkFBZ0I7QTdWK3I3Q2xCOztBNlY3cjdDQTtFQUNFLGdCQUFnQjtBN1ZnczdDbEI7O0E2VjlyN0NBO0VBQ0UsZ0JBQWdCO0E3VmlzN0NsQjs7QTZWL3I3Q0E7RUFDRSxnQkFBZ0I7QTdWa3M3Q2xCOztBNlZoczdDQTtFQUNFLGdCQUFnQjtBN1ZtczdDbEI7O0E2VmpzN0NBO0VBQ0UsZ0JBQWdCO0E3Vm9zN0NsQjs7QTZWbHM3Q0E7RUFDRSxnQkFBZ0I7QTdWcXM3Q2xCOztBNlZuczdDQTtFQUNFLGdCQUFnQjtBN1ZzczdDbEI7O0E2VnBzN0NBO0VBQ0UsZ0JBQWdCO0E3VnVzN0NsQjs7QTZWcnM3Q0E7RUFDRSxnQkFBZ0I7QTdWd3M3Q2xCOztBNlZ0czdDQTtFQUNFLGdCQUFnQjtBN1Z5czdDbEI7O0E2VnZzN0NBO0VBQ0UsZ0JBQWdCO0E3VjBzN0NsQjs7QTZWeHM3Q0E7RUFDRSxnQkFBZ0I7QTdWMnM3Q2xCOztBNlZ6czdDQTtFQUNFLGdCQUFnQjtBN1Y0czdDbEI7O0E2VjFzN0NBO0VBQ0UsZ0JBQWdCO0E3VjZzN0NsQjs7QTZWM3M3Q0E7RUFDRSxnQkFBZ0I7QTdWOHM3Q2xCOztBNlY1czdDQTtFQUNFLGdCQUFnQjtBN1YrczdDbEI7O0E2VjdzN0NBO0VBQ0UsZ0JBQWdCO0E3Vmd0N0NsQjs7QTZWOXM3Q0E7RUFDRSxnQkFBZ0I7QTdWaXQ3Q2xCOztBNlYvczdDQTtFQUNFLGdCQUFnQjtBN1ZrdDdDbEI7O0E2Vmh0N0NBO0VBQ0UsZ0JBQWdCO0E3Vm10N0NsQjs7QTZWanQ3Q0E7RUFDRSxnQkFBZ0I7QTdWb3Q3Q2xCOztBNlZsdDdDQTtFQUNFLGdCQUFnQjtBN1ZxdDdDbEI7O0E2Vm50N0NBO0VBQ0UsZ0JBQWdCO0E3VnN0N0NsQjs7QTZWcHQ3Q0E7RUFDRSxnQkFBZ0I7QTdWdXQ3Q2xCOztBNlZydDdDQTtFQUNFLGdCQUFnQjtBN1Z3dDdDbEI7O0E2VnR0N0NBO0VBQ0UsZ0JBQWdCO0E3Vnl0N0NsQjs7QTZWdnQ3Q0E7RUFDRSxnQkFBZ0I7QTdWMHQ3Q2xCOztBNlZ4dDdDQTtFQUNFLGdCQUFnQjtBN1YydDdDbEI7O0E2Vnp0N0NBO0VBQ0UsZ0JBQWdCO0E3VjR0N0NsQjs7QTZWMXQ3Q0E7RUFDRSxnQkFBZ0I7QTdWNnQ3Q2xCOztBNlYzdDdDQTtFQUNFLGdCQUFnQjtBN1Y4dDdDbEI7O0E2VjV0N0NBO0VBQ0UsZ0JBQWdCO0E3Vit0N0NsQjs7QTZWN3Q3Q0E7RUFDRSxnQkFBZ0I7QTdWZ3U3Q2xCOztBNlY5dDdDQTtFQUNFLGdCQUFnQjtBN1ZpdTdDbEI7O0E2Vi90N0NBO0VBQ0UsZ0JBQWdCO0E3Vmt1N0NsQjs7QTZWaHU3Q0E7RUFDRSxnQkFBZ0I7QTdWbXU3Q2xCOztBNlZqdTdDQTtFQUNFLGdCQUFnQjtBN1ZvdTdDbEI7O0E2Vmx1N0NBO0VBQ0UsZ0JBQWdCO0E3VnF1N0NsQjs7QTZWbnU3Q0E7RUFDRSxnQkFBZ0I7QTdWc3U3Q2xCOztBNlZwdTdDQTtFQUNFLGdCQUFnQjtBN1Z1dTdDbEI7O0E2VnJ1N0NBO0VBQ0UsZ0JBQWdCO0E3Vnd1N0NsQjs7QTZWdHU3Q0E7RUFDRSxnQkFBZ0I7QTdWeXU3Q2xCOztBNlZ2dTdDQTtFQUNFLGdCQUFnQjtBN1YwdTdDbEI7O0E2Vnh1N0NBO0VBQ0UsZ0JBQWdCO0E3VjJ1N0NsQjs7QTZWenU3Q0E7RUFDRSxnQkFBZ0I7QTdWNHU3Q2xCOztBNlYxdTdDQTtFQUNFLGdCQUFnQjtBN1Y2dTdDbEI7O0E2VjN1N0NBO0VBQ0UsZ0JBQWdCO0E3Vjh1N0NsQjs7QTZWNXU3Q0E7RUFDRSxnQkFBZ0I7QTdWK3U3Q2xCOztBNlY3dTdDQTtFQUNFLGdCQUFnQjtBN1ZndjdDbEI7O0E2Vjl1N0NBO0VBQ0UsZ0JBQWdCO0E3Vml2N0NsQjs7QTZWL3U3Q0E7RUFDRSxnQkFBZ0I7QTdWa3Y3Q2xCOztBNlZodjdDQTtFQUNFLGdCQUFnQjtBN1ZtdjdDbEI7O0E2Vmp2N0NBO0VBQ0UsZ0JBQWdCO0E3Vm92N0NsQjs7QTZWbHY3Q0E7RUFDRSxnQkFBZ0I7QTdWcXY3Q2xCOztBNlZudjdDQTtFQUNFLGdCQUFnQjtBN1ZzdjdDbEI7O0E2VnB2N0NBO0VBQ0UsZ0JBQWdCO0E3VnV2N0NsQjs7QTZWcnY3Q0E7RUFDRSxnQkFBZ0I7QTdWd3Y3Q2xCOztBNlZ0djdDQTtFQUNFLGdCQUFnQjtBN1Z5djdDbEI7O0E2VnZ2N0NBO0VBQ0UsZ0JBQWdCO0E3VjB2N0NsQjs7QTZWeHY3Q0E7RUFDRSxnQkFBZ0I7QTdWMnY3Q2xCOztBNlZ6djdDQTtFQUNFLGdCQUFnQjtBN1Y0djdDbEI7O0E2VjF2N0NBO0VBQ0UsZ0JBQWdCO0E3VjZ2N0NsQjs7QTZWM3Y3Q0E7RUFDRSxnQkFBZ0I7QTdWOHY3Q2xCOztBNlY1djdDQTtFQUNFLGdCQUFnQjtBN1YrdjdDbEI7O0E2Vjd2N0NBO0VBQ0UsZ0JBQWdCO0E3Vmd3N0NsQjs7QTZWOXY3Q0E7RUFDRSxnQkFBZ0I7QTdWaXc3Q2xCOztBNlYvdjdDQTtFQUNFLGdCQUFnQjtBN1ZrdzdDbEI7O0E2Vmh3N0NBO0VBQ0UsZ0JBQWdCO0E3Vm13N0NsQjs7QTZWanc3Q0E7RUFDRSxnQkFBZ0I7QTdWb3c3Q2xCOztBNlZsdzdDQTtFQUNFLGdCQUFnQjtBN1ZxdzdDbEI7O0E2Vm53N0NBO0VBQ0UsZ0JBQWdCO0E3VnN3N0NsQjs7QTZWcHc3Q0E7RUFDRSxnQkFBZ0I7QTdWdXc3Q2xCOztBNlZydzdDQTtFQUNFLGdCQUFnQjtBN1Z3dzdDbEI7O0E2VnR3N0NBO0VBQ0UsZ0JBQWdCO0E3Vnl3N0NsQjs7QTZWdnc3Q0E7RUFDRSxnQkFBZ0I7QTdWMHc3Q2xCOztBNlZ4dzdDQTtFQUNFLGdCQUFnQjtBN1YydzdDbEI7O0E2Vnp3N0NBO0VBQ0UsZ0JBQWdCO0E3VjR3N0NsQjs7QTZWMXc3Q0E7RUFDRSxnQkFBZ0I7QTdWNnc3Q2xCOztBNlYzdzdDQTtFQUNFLGdCQUFnQjtBN1Y4dzdDbEI7O0E2VjV3N0NBO0VBQ0UsZ0JBQWdCO0E3Vit3N0NsQjs7QTZWN3c3Q0E7RUFDRSxnQkFBZ0I7QTdWZ3g3Q2xCOztBNlY5dzdDQTtFQUNFLGdCQUFnQjtBN1ZpeDdDbEI7O0E2Vi93N0NBO0VBQ0UsZ0JBQWdCO0E3Vmt4N0NsQjs7QTZWaHg3Q0E7RUFDRSxnQkFBZ0I7QTdWbXg3Q2xCOztBNlZqeDdDQTtFQUNFLGdCQUFnQjtBN1ZveDdDbEI7O0E2Vmx4N0NBO0VBQ0UsZ0JBQWdCO0E3VnF4N0NsQjs7QTZWbng3Q0E7RUFDRSxnQkFBZ0I7QTdWc3g3Q2xCOztBNlZweDdDQTtFQUNFLGdCQUFnQjtBN1Z1eDdDbEI7O0E2VnJ4N0NBO0VBQ0UsZ0JBQWdCO0E3Vnd4N0NsQjs7QTZWdHg3Q0E7RUFDRSxnQkFBZ0I7QTdWeXg3Q2xCOztBNlZ2eDdDQTtFQUNFLGdCQUFnQjtBN1YweDdDbEI7O0E2Vnh4N0NBO0VBQ0UsZ0JBQWdCO0E3VjJ4N0NsQjs7QTZWeng3Q0E7RUFDRSxnQkFBZ0I7QTdWNHg3Q2xCOztBNlYxeDdDQTtFQUNFLGdCQUFnQjtBN1Y2eDdDbEI7O0E2VjN4N0NBO0VBQ0UsZ0JBQWdCO0E3Vjh4N0NsQjs7QTZWNXg3Q0E7RUFDRSxnQkFBZ0I7QTdWK3g3Q2xCOztBNlY3eDdDQTtFQUNFLGdCQUFnQjtBN1ZneTdDbEI7O0E2Vjl4N0NBO0VBQ0UsZ0JBQWdCO0E3Vml5N0NsQjs7QTZWL3g3Q0E7RUFDRSxnQkFBZ0I7QTdWa3k3Q2xCOztBNlZoeTdDQTtFQUNFLGdCQUFnQjtBN1ZteTdDbEI7O0E2Vmp5N0NBO0VBQ0UsZ0JBQWdCO0E3Vm95N0NsQjs7QTZWbHk3Q0E7RUFDRSxnQkFBZ0I7QTdWcXk3Q2xCOztBNlZueTdDQTtF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eEI7O0FpV3Y3OENBO0VBMkZFLDRCQUE0QjtBaldnMjhDOUI7O0FrV3gvOENBO0VBQ0UsWUNHZTtBbld3LzhDakI7O0FrV3gvOENBO0VBQ0UsWUNBYTtBblcyLzhDZjs7QWtXei84Q0E7RUFDRSxZQ0ZnQjtBblc4LzhDbEI7O0FrVzEvOENBO0VBQ0UsWUNKaUI7QW5XaWc5Q25COztBa1czLzhDQTtFQUNFLFlDTmE7QW5Xb2c5Q2Y7O0FrVzUvOENBO0VBQ0UsWUNSaUI7QW5XdWc5Q25COztBa1c3LzhDQTtFQUNFLFlDVm1CO0FuVzBnOUNyQjs7QWtXOS84Q0E7RUFDRSxZQ1pvQjtBblc2ZzlDdEI7O0FrVy8vOENBO0VBQ0UsWUNkZ0I7QW5XZ2g5Q2xCOztBa1doZzlDQTtFQUNFLFlDaEJhO0FuV21oOUNmOztBa1dqZzlDQTtFQUNFLFlDbEJnQjtBbldzaDlDbEI7O0FrV2xnOUNBO0VBQ0UsWUNwQm9CO0FuV3loOUN0Qjs7QWtXbmc5Q0E7RUFDRSxZQ3RCYztBblc0aDlDaEI7O0FrV3BnOUNBO0VBQ0UsWUN4Qm1CO0FuVytoOUNyQjs7QWtXcmc5Q0E7RUFDRSxZQzFCYztBbldraTlDaEI7O0FrV3RnOUNBO0VBQ0UsWUM1Qm9CO0FuV3FpOUN0Qjs7QWtXdmc5Q0E7RUFDRSxZQzlCYztBbld3aTlDaEI7O0FrV3hnOUNBO0VBQ0UsWUNoQ2U7QW5XMmk5Q2pCOztBa1d6ZzlDQTtFQUNFLFlDbENnQjtBblc4aTlDbEI7O0FrVzFnOUNBO0VBQ0UsWUNwQ3NCO0FuV2lqOUN4Qjs7QWtXM2c5Q0E7RUFDRSxZQ3RDa0I7QW5Xb2o5Q3BCOztBa1c1ZzlDQTtFQUNFLFlDeENlO0FuV3VqOUNqQjs7QWtXN2c5Q0E7RUFDRSxZQzFDZTtBblcwajlDakI7O0FrVzlnOUNBO0VBQ0UsWUM1Q2dCO0FuVzZqOUNsQjs7QWtXL2c5Q0E7RUFDRSxZQzlDbUI7QW5XZ2s5Q3JCOztBa1doaDlDQTtFQUNFLFlDaERnQjtBbldtazlDbEI7O0FrV2poOUNBO0VBQ0UsWUNsRGtCO0FuV3NrOUNwQjs7QWtXbGg5Q0E7RUFDRSxZQ3BEZ0I7QW5XeWs5Q2xCOztBa1duaDlDQTtFQUNFLFlDdERlO0FuVzRrOUNqQjs7QWtXcGg5Q0E7RUFDRSxZQ3hEYTtBblcrazlDZjs7QWtXcmg5Q0E7RUFDRSxZQzFEZ0I7QW5Xa2w5Q2xCOztBa1d0aDlDQTtFQUNFLFlDNURjO0FuV3FsOUNoQjs7QWtXdmg5Q0E7RUFDRSxZQzlEc0I7QW5Xd2w5Q3hCOztBa1d4aDlDQTtFQUNFLFlDaEVjO0FuVzJsOUNoQjs7QWtXemg5Q0E7RUFDRSxZQ2xFZTtBblc4bDlDakI7O0FrVzFoOUNBO0VBQ0UsWUNwRW1CO0FuV2ltOUNyQjs7QWtXM2g5Q0E7RUFDRSxZQ3RFd0I7QW5Xb205QzFCOztBa1c1aDlDQTtFQUNFLFlDeEVhO0FuV3VtOUNmOztBa1c3aDlDQTtFQUNFLFlDMUVzQjtBblcwbTlDeEI7O0FrVzloOUNBO0VBQ0UsWUM1RVk7QW5XNm05Q2Q7O0FrVy9oOUNBO0VBQ0UsWUM5RWtCO0FuV2duOUNwQjs7QWtXaGk5Q0E7RUFDRSxZQ2hGb0I7QW5XbW45Q3RCOztBa1dqaTlDQTtFQUNFLFlDbEZ5QjtBbldzbjlDM0I7O0FrV2xpOUNBO0VBQ0UsWUNwRmU7QW5XeW45Q2pCOztBa1duaTlDQTtFQUNFLFlDdEZxQjtBblc0bjlDdkI7O0FrV3BpOUNBO0VBQ0UsWUN4RmdCO0FuVytuOUNsQjs7QWtXcmk5Q0E7RUFDRSxZQzFGNEI7QW5Xa285QzlCOztBa1d0aTlDQTtFQUNFLFlDNUZlO0FuV3FvOUNqQjs7QWtXdmk5Q0E7RUFDRSxZQzlGb0I7QW5Xd285Q3RCOztBa1d4aTlDQTtFQUNFLFlDaEdxQjtBblcybzlDdkI7O0FrV3ppOUNBO0VBQ0UsWUNsRzJCO0FuVzhvOUM3Qjs7QWtXMWk5Q0E7RUFDRSxZQ3BHa0I7QW5XaXA5Q3BCOztBa1czaTlDQTtFQUNFLFlDdEdvQjtBbldvcDlDdEI7O0FrVzVpOUNBO0VBQ0UsWUN4R2dCO0FuV3VwOUNsQjs7QWtXN2k5Q0E7RUFDRSxZQzFHMkI7QW5XMHA5QzdCOztBa1c5aTlDQTtFQUNFLFlDNUdrQjtBblc2cDlDcEI7O0FrVy9pOUNBO0VBQ0UsWUM5R2dCO0FuV2dxOUNsQjs7QWtXaGo5Q0E7RUFDRSxZQ2hIYztBbldtcTlDaEI7O0FrV2pqOUNBO0VBQ0UsWUNsSGlCO0FuV3NxOUNuQjs7QWtXbGo5Q0E7RUFDRSxZQ3BIaUI7QW5XeXE5Q25COztBa1duajlDQTtFQUNFLFlDdEhtQjtBblc0cTlDckI7O0FrV3BqOUNBO0VBQ0UsWUN4SGU7QW5XK3E5Q2pCOztBa1dyajlDQTtFQUNFLFlDMUhjO0FuV2tyOUNoQjs7QWtXdGo5Q0E7RUFDRSxZQzVIZ0I7QW5XcXI5Q2xCOztBa1d2ajlDQTtFQUNFLFlDOUhnQjtBbld3cjlDbEI7O0FrV3hqOUNBO0VBQ0UsWUNoSWtCO0FuVzJyOUNwQjs7QWtXemo5Q0E7RUFDRSxZQ2xJZTtBblc4cjlDakI7O0FrVzFqOUNBO0VBQ0UsWUNwSWU7QW5XaXM5Q2pCOztBa1czajlDQTtFQUNFLFlDdEllO0FuV29zOUNqQjs7QWtXNWo5Q0E7RUFDRSxZQ3hJZ0I7QW5XdXM5Q2xCOztBa1c3ajlDQTtFQUNFLFlDMUlnQjtBblcwczlDbEI7O0FrVzlqOUNBO0VBQ0UsWUM1SWE7QW5XNnM5Q2Y7O0FrVy9qOUNBO0VBQ0UsWUM5SWU7QW5XZ3Q5Q2pCOztBa1doazlDQTtFQUNFLFlDaEptQjtBbldtdDlDckI7O0FrV2prOUNBO0VBQ0UsWUNsSmM7QW5Xc3Q5Q2hCOztBa1dsazlDQTtFQUNFLFlDcEppQjtBbld5dDlDbkI7O0FrV25rOUNBO0VBQ0UsWUN0SmdCO0FuVzR0OUNsQjs7QWtXcGs5Q0E7RUFDRSxZQ3hKaUI7QW5XK3Q5Q25COztBa1dyazlDQTtFQUNFLFlDMUppQjtBbldrdTlDbkI7O0FrV3RrOUNBO0VBQ0UsWUM1SmU7QW5XcXU5Q2pCOztBa1d2azlDQTtFQUNFLFlDOUpnQjtBbld3dTlDbEI7O0FrV3hrOUNBO0VBQ0UsWUNoS2dCO0FuVzJ1OUNsQjs7QWtXems5Q0E7RUFDRSxZQ2xLYztBblc4dTlDaEI7O0FrVzFrOUNBO0VBQ0UsWUNwS2lCO0FuV2l2OUNuQjs7QWtXM2s5Q0E7RUFDRSxZQ3RLYztBbldvdjlDaEI7O0FrVzVrOUNBO0VBQ0UsWUN4S2dCO0FuV3V2OUNsQjs7QWtXN2s5Q0E7RUFDRSxZQzFLZ0I7QW5XMHY5Q2xCOztBa1c5azlDQTtFQUNFLFlDNUtpQjtBblc2djlDbkI7O0FrVy9rOUNBO0VBQ0UsWUM5S2tCO0FuV2d3OUNwQjs7QWtXaGw5Q0E7RUFDRSxZQ2hMdUI7QW5XbXc5Q3pCOztBa1dqbDlDQTtFQUNFLFlDbExtQjtBbldzdzlDckI7O0FrV2xsOUNBO0VBQ0UsWUNwTGU7QW5XeXc5Q2pCOztBa1dubDlDQTtFQUNFLFlDdExlO0FuVzR3OUNqQjs7QWtXcGw5Q0E7RUFDRSxZQ3hMZTtBblcrdzlDakI7O0FrV3JsOUNBO0VBQ0UsWUMxTGlCO0FuV2t4OUNuQjs7QWtXdGw5Q0E7RUFDRSxZQzVMYztBbldxeDlDaEI7O0FrV3ZsOUNBO0VBQ0UsWUM5TGM7QW5Xd3g5Q2hCOztBa1d4bDlDQTtFQUNFLFlDaE1lO0FuVzJ4OUNqQjs7QWtXemw5Q0E7RUFDRSxZQ2xNZTtBblc4eDlDakI7O0FrVzFsOUNBO0VBQ0UsWUNwTW1CO0FuV2l5OUNyQjs7QWtXM2w5Q0E7RUFDRSxZQ3RNZTtBbldveTlDakI7O0FrVzVsOUNBO0VBQ0UsWUN4TWM7QW5XdXk5Q2hCOztBa1c3bDlDQTtFQUNFLFlDMU1vQjtBblcweTlDdEI7O0FrVzlsOUNBO0VBQ0UsWUM1TWM7QW5XNnk5Q2hCOztBa1cvbDlDQTtFQUNFLFlDOU1hO0FuV2d6OUNmOztBa1dobTlDQTtFQUNFLFlDaE5lO0FuV216OUNqQjs7QWtXam05Q0E7RUFDRSxZQ2xOYTtBbldzejlDZjs7QWtXbG05Q0E7RUFDRSxZQ3BOdUI7QW5XeXo5Q3pCOztBa1dubTlDQTtFQUNFLFlDdE5hO0FuVzR6OUNmOztBa1dwbTlDQTtFQUNFLFlDeE5lO0FuVyt6OUNqQjs7QWtXcm05Q0E7RUFDRSxZQzFOYztBbldrMDlDaEI7O0FrV3RtOUNBO0VBQ0UsWUM1TmE7QW5XcTA5Q2Y7O0FrV3ZtOUNBO0VBQ0UsWUM5TnFCO0FuV3cwOUN2Qjs7QWtXeG05Q0E7RUFDRSxZQ2hPcUI7QW5XMjA5Q3ZCOztBa1d6bTlDQTtFQUNFLFlDbE9xQjtBblc4MDlDdkI7O0FrVzFtOUNBO0VBQ0UsWUNwT2U7QW5XaTE5Q2pCOztBa1czbTlDQTtFQUNFLFlDdE9zQjtBbldvMTlDeEI7O0FrVzVtOUNBO0VBQ0UsWUN4T2tCO0FuV3UxOUNwQjs7QWtXN205Q0E7RUFDRSxZQzFPYztBblcwMTlDaEI7O0FrVzltOUNBO0VBQ0UsWUM1T2M7QW5XNjE5Q2hCOztBa1cvbTlDQTtFQUNFLFlDOU9vQjtBbldnMjlDdEI7O0FrV2huOUNBO0VBQ0UsWUNoUG1CO0FuV20yOUNyQjs7QWtXam45Q0E7RUFDRSxZQ2xQZTtBbldzMjlDakI7O0FrV2xuOUNBO0VBQ0UsWUNwUGU7QW5XeTI5Q2pCOztBa1dubjlDQTtFQUNFLFlDdFBjO0FuVzQyOUNoQjs7QWtXcG45Q0E7RUFDRSxZQ3hQYztBblcrMjlDaEI7O0FrV3JuOUNBO0VBQ0UsWUMxUGlCO0FuV2szOUNuQjs7QWtXdG45Q0E7RUFDRSxZQzVQZTtBbldxMzlDakI7O0FrV3ZuOUNBO0VBQ0UsWUM5UGM7QW5XdzM5Q2hCOztBa1d4bjlDQTtFQUNFLFlDaFFhO0FuVzIzOUNmOztBa1d6bjlDQTtFQUNFLFlDbFFvQjtBblc4MzlDdEI7O0FrVzFuOUNBO0VBQ0UsWUNwUWM7QW5XaTQ5Q2hCOztBa1czbjlDQTtFQUNFLFlDdFFtQjtBbldvNDlDckI7O0FrVzVuOUNBO0VBQ0UsWUN4UXdCO0FuV3U0OUMxQjs7QWtXN245Q0E7RUFDRSxZQzFRZ0I7QW5XMDQ5Q2xCOztBa1c5bjlDQTtFQUNFLFlDNVFjO0FuVzY0OUNoQjs7QWtXL245Q0E7RUFDRSxZQzlRYztBbldnNTlDaEI7O0FrV2hvOUNBO0VBQ0UsWUNoUmM7QW5XbTU5Q2hCOztBa1dqbzlDQTtFQUNFLFlDbFJpQjtBbldzNTlDbkI7O0FrV2xvOUNBO0VBQ0UsWUNwUmM7QW5XeTU5Q2hCOztBa1dubzlDQTtFQUNFLFlDdFJjO0FuVzQ1OUNoQjs7QWtXcG85Q0E7RUFDRSxZQ3hSZTtBblcrNTlDakI7O0FrV3JvOUNBO0VBQ0UsWUMxUmM7QW5XazY5Q2hCOztBa1d0bzlDQTtFQUNFLFlDNVJnQjtBbldxNjlDbEI7O0FrV3ZvOUNBO0VBQ0UsWUM5UmM7QW5XdzY5Q2hCOztBa1d4bzlDQTtFQUNFLFlDaFNjO0FuVzI2OUNoQjs7QWtXem85Q0E7RUFDRSxZQ2xTYztBblc4NjlDaEI7O0FrVzFvOUNBO0VBQ0UsWUNwU2U7QW5XaTc5Q2pCOztBa1czbzlDQTtFQUNFLFlDdFNlO0FuV283OUNqQjs7QWtXNW85Q0E7RUFDRSxZQ3hTZ0I7QW5XdTc5Q2xCOztBa1c3bzlDQTtFQUNFLFlDMVNnQjtBblcwNzlDbEI7O0FrVzlvOUNBO0VBQ0UsWUM1U2dCO0FuVzY3OUNsQjs7QWtXL285Q0E7RUFDRSxZQzlTZTtBbldnODlDakI7O0FrV2hwOUNBO0VBQ0UsWUNoVGdCO0FuV204OUNsQjs7QWtXanA5Q0E7RUFDRSxZQ2xUZTtBbldzODlDakI7O0FrV2xwOUNBO0VBQ0UsWUNwVGlCO0FuV3k4OUNuQjs7QWtXbnA5Q0E7RUFDRSxZQ3RUYztBblc0ODlDaEI7O0FrV3BwOUNBO0VBQ0UsWUN4VGdCO0FuVys4OUNsQjs7QWtXcnA5Q0E7RUFDRSxZQzFUYztBbldrOTlDaEI7O0FrV3RwOUNBO0VBQ0UsWUM1VGdCO0FuV3E5OUNsQjs7QWtXdnA5Q0E7RUFDRSxZQzlUYztBbld3OTlDaEI7O0FrV3hwOUNBO0VBQ0UsWUNoVWlCO0FuVzI5OUNuQjs7QWtXenA5Q0E7RUFDRSxZQ2xVaUI7QW5XODk5Q25COztBa1cxcDlDQTtFQUNFLFlDcFVjO0FuV2krOUNoQjs7QWtXM3A5Q0E7RUFDRSxZQ3RVYztBbldvKzlDaEI7O0FrVzVwOUNBO0VBQ0UsWUN4VWdCO0FuV3UrOUNsQjs7QWtXN3A5Q0E7RUFDRSxZQzFVa0I7QW5XMCs5Q3BCOztBa1c5cDlDQTtFQUNFLFlDNVVrQjtBblc2KzlDcEI7O0FrVy9wOUNBO0VBQ0UsWUM5VWtCO0FuV2cvOUNwQjs7QWtXaHE5Q0E7RUFDRSxZQ2hWa0I7QW5XbS85Q3BCOztBa1dqcTlDQTtFQUNFLFlDbFZjO0FuV3MvOUNoQjs7QWtXbHE5Q0E7RUFDRSxZQ3BWYTtBbld5LzlDZjs7QWtXbnE5Q0E7RUFDRSxZQ3RWaUI7QW5XNC85Q25COztBa1dwcTlDQTtFQUNFLFlDeFZjO0FuVysvOUNoQjs7QWtXcnE5Q0E7RUFDRSxZQzFWZ0I7QW5Xa2crQ2xCOztBa1d0cTlDQTtFQUNFLFlDNVZtQjtBbldxZytDckI7O0FrV3ZxOUNBO0VBQ0UsWUM5VmdCO0FuV3dnK0NsQjs7QWtXeHE5Q0E7RUFDRSxZQ2hXaUI7QW5XMmcrQ25COztBa1d6cTlDQTtFQUNFLFlDbFdpQjtBblc4ZytDbkI7O0FrVzFxOUNBO0VBQ0UsWUNwV2dCO0FuV2loK0NsQjs7QWtXM3E5Q0E7RUFDRSxZQ3RXZTtBbldvaCtDakI7O0FrVzVxOUNBO0VBQ0UsWUN4V2U7QW5XdWgrQ2pCOztBa1c3cTlDQTtFQUNFLFlDMVdlO0FuVzBoK0NqQjs7QWtXOXE5Q0E7RUFDRSxZQzVXYztBblc2aCtDaEI7O0FrVy9xOUNBO0VBQ0UsWUM5V2M7QW5XZ2krQ2hCOztBa1docjlDQTtFQUNFLFlDaFhnQjtBbldtaStDbEI7O0FrV2pyOUNBO0VBQ0UsWUNsWGM7QW5Xc2krQ2hCOztBa1dscjlDQTtFQUNFLFlDcFhvQjtBbld5aStDdEI7O0FrV25yOUNBO0VBQ0UsWUN0WGlCO0FuVzRpK0NuQjs7QWtXcHI5Q0E7RUFDRSxZQ3hYYztBblcraStDaEI7O0FrV3JyOUNBO0VBQ0UsWUMxWGM7QW5Xa2orQ2hCOztBa1d0cjlDQTtFQUNFLFlDNVhtQjtBbldxaitDckI7O0FrV3ZyOUNBO0VBQ0UsWUM5WGlCO0FuV3dqK0NuQjs7QWtXeHI5Q0E7RUFDRSxZQ2hZYztBblcyaitDaEI7O0FrV3pyOUNBO0VBQ0UsWUNsWWlCO0FuVzhqK0NuQjs7QWtXMXI5Q0E7RUFDRSxZQ3BZYztBbldpaytDaEI7O0FrVzNyOUNBO0VBQ0UsWUN0WWM7QW5Xb2srQ2hCOztBa1c1cjlDQTtFQUNFLFlDeFltQjtBbld1aytDckI7O0FrVzdyOUNBO0VBQ0UsWUMxWWdCO0FuVzBrK0NsQjs7QWtXOXI5Q0E7RUFDRSxZQzVZZ0I7QW5XNmsrQ2xCOztBa1cvcjlDQTtFQUNFLFlDOVllO0FuV2dsK0NqQjs7QWtXaHM5Q0E7RUFDRSxZQ2haaUI7QW5XbWwrQ25COztBb1cveCtDRTtFQUNFLHNCblJZUTtFbVJYUixjQUFjO0VBQ2QsT0FBTztFQUNQLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztBcFdreStDZjs7QW9XOXkrQ0c7RUFnQkcsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixjQUFjO0VBQ2QsU0FBUztFQUNULGtCQUFrQjtFQUNsQixRQUFRO0FwV2t5K0NkOztBb1c5eCtDRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGFoVzhvQm9DO0VnVzdvQnBDLFlBQVk7RUFDWixvQkFBNEI7RUFDNUIsaUJuUjJEbUI7RW1SMURuQixjblJiYztFbVJjZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCaFc5Qlc7RWdXK0JYLDRCQUE0QjtFQUM1QixxQ2hXdEJXO0V5RmJYLHNCekYyT2dDO0VnV3RNaEMsa01uUndFNE87QWpGeXQrQ2hQOztBb1c5eCtDRTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUNoVzlCVztFeUZiWCxzQnpGMk9nQztFZ1c5TGhDLFlBQVk7QXBXaXkrQ2hCOztBb1c5eCtDRTtFQUVFLHFDaFdyQ1c7QUpxMCtDZjs7QW9XbHkrQ0c7RUFNRyxhQUFhO0VBQ2IsVUFBVTtFQUNWLFVBQVU7QXBXZ3krQ2hCOztBb1d4eStDRztFQVlHLHdDaFcvQ1M7QUorMCtDZjs7QW9XNXkrQ0c7RUFnQkcseUJuUnRETTtFbVJ1RE4sVUFBVTtBcFdneStDaEI7O0FvVzV4K0NFO0VBRUUsNEJuUi9CVztBakY2eitDZjs7QW9XaHkrQ0c7RUFNRyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7QXBXOHgrQ2hCOztBb1d0eStDRztFQVlHLHlCblJ6Q1M7QWpGdTArQ2Y7O0FvVzF5K0NHO0VBZ0JHLHNCblIzRU07RW1SNEVOLGFBQWE7QXBXOHgrQ25COztBb1cxeCtDRztFQUlHLFVBQVU7RUFDVixXQUFXO0FwVzB4K0NqQjs7QW9XdHgrQ0c7RUFFRyxTQUFTO0VBQ1QsVUFBVTtBcFd3eCtDaEI7O0FvVzN4K0NHO0VBT0ssWUFBWTtFQUNaLGNBQWM7QXBXd3grQ3RCOztBb1doeStDRztFQVlLLFdBQVc7QXBXd3grQ25COztBb1dweStDRztFQWdCSyxzQm5SekdJO0VtUjBHSixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFdlEzSGYsc0J6RjJPZ0M7RWdXOUc1QixtQkFBbUI7QXBXd3grQzNCOztBb1dseitDRztFQTZCTyx5Qm5SeEZLO0VtUnlGTCxXblJ2SEU7QWpGZzUrQ1o7O0FvV3Z6K0NHO0VBa0NPLGNuUnZIUTtBakZnNStDbEI7O0FvVzN6K0NHO0VBc0NPLG1CblI5SFE7RW1SK0hSLGNuUjNIUTtBakZvNStDbEI7O0FvV2gwK0NHO0VBMkNPLHlCblIvRk07RW1SZ0dOLGNoV25JUTtBSjQ1K0NsQjs7QW9XcjArQ0c7RUErQ1MseUJuUm5HSTtFbVJvR0osY2hXdklNO0FKaTYrQ2xCOztBb1cxMCtDRztFQXNETyxtQm5SekdLO0VtUjBHTCxXblJoSkU7QWpGdzYrQ1o7O0FvVy8wK0NHO0VBNERPLHlCblJwSlE7RW1ScUpSLGNuUmxKUTtFbVJtSlIsZUFBZTtBcFd1eCtDekI7O0FvV3IxK0NHO0VBaUVTLHlCblJ4Sk07RW1SeUpOLGNuUnRKTTtBakY4NitDbEI7O0FvVzExK0NHO0VBNkVPLGVBQWU7QXBXaXgrQ3pCOztBb1c5MStDRztFQW1GTyxZQUFZO0FwVyt3K0N0Qjs7QW9XbDIrQ0c7RUEwRk8sY0FBYztFQUNkLG1CQUFtQjtFQUNuQixhQUFhO0FwVzR3K0N2Qjs7QW9XeDIrQ0c7O0VBbUdPLHNCblI1TEU7RW1SNkxGLGVBQWU7RUFDZixjblJ4TFE7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QUFxQjtBdFdnNS9DdkI7O0FzVzc0L0NBO0V0V2c1L0NFO0FzVzk0L0NGO0VBQ0UsVUFBVTtFQUNWLFFBQVE7QXRXZzUvQ1Y7O0FzVzc0L0NBOztFdFdpNS9DRTtBc1c5NC9DRjtFQUNFLGlCQUFpQjtBdFdnNS9DbkI7O0FzV2o1L0NBO0VBSUksUUFBUTtBdFdpNS9DWjs7QXNXNzQvQ0E7RUFDRSxTQUFTO0F0V2c1L0NYOztBc1c3NC9DQTtFQUNFLGtCQUFrQjtFQUNsQix3QkFBd0I7QXRXZzUvQzFCOztBc1c3NC9DQTs7RUFFRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0F0V2c1L0M1Qjs7QXNXNzQvQ0E7RUFDRSwwQkFBMEI7QXRXZzUvQzVCOztBc1c3NC9DQTtFdFdnNS9DRTtBc1c5NC9DRjtFQUNFLFdBQVc7QXRXZzUvQ2I7O0FzVzc0L0NBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFelE3RlAsbUJ5UThGeUI7RUFDM0Isd0JBQXdCO0F0V2c1L0MxQjs7QXNXdjcvQ0E7RUEyQ0UsVUFBVTtBdFdnNS9DWjs7QXNXNzQvQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0F0V2c1L0NYOztBc1c3NC9DQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0F0V2c1L0NaOztBc1c3NC9DQTs7RXRXaTUvQ0U7QXNXdi8vQ0Y7RUEwR0UseUJyUjFHZ0I7RVlaZCxzQnpGMk9nQztBSjR4L0NwQzs7QXNXNSsvQ0E7RXpRM0JJLHNCekYyT2dDO0FKZ3kvQ3BDOztBc1c3NC9DQTtFQUNFLG1CclJ2RmE7QWpGdSsvQ2Y7O0FzVzc0L0NBO0V0V2c1L0NFO0FzVzk0L0NGO0VBQ0UsaUJBQWlCO0F0V2c1L0NuQjs7QXNXNzQvQ0E7RUFDRSxpQkFBaUI7QXRXZzUvQ25COztBc1dyOS9DQTtFQXlFRSx5QnJSckdhO0VZeENYLG1CeVE4SXlCO0VBQzNCLGdCclJySVU7RXFSc0lWLGVBQWU7RUFDZiw0QkFBNEI7QXRXZzUvQzlCOztBc1c3NC9DQTtFQUNFLHFCQUFtQztFQUNuQyww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c1dyNi9DRTtFQWNJLHFCQUFpQztFQUNqQywwR3JSMVVZO0FqRnF1Z0RsQjs7QXNXMTYvQ0U7RUFFSSx5QnJSN1JTO0VZaERYLG1CeVE4VTZCO0VBQzNCLGdCclJyVU07RXFSc1VOLGVBQWU7RUFDZiw0QkFBNEI7QXRXNDYvQ2xDOztBc1dsNy9DRTtFQVVJLG1CclJyU1M7QWpGaXRnRGY7O0FzV3Q3L0NFO0VBY0kscUJBQWlDO0VBQ2pDLHdHclIxU1M7QWpGc3RnRGY7O0FzVzM3L0NFO0VBRUkseUJyUjNSUTtFWWxEVixtQnlROFU2QjtFQUMzQixnQnJSclVNO0VxUnNVTixlQUFlO0VBQ2YsNEJBQTRCO0F0VzY3L0NsQzs7QXNXbjgvQ0U7RUFVSSxtQnJSblNRO0FqRmd1Z0RkOztBc1d2OC9DRTtFQWNJLHFCQUFpQztFQUNqQyx3R3JSeFNRO0FqRnF1Z0RkOztBc1c1OC9DRTtFQUVJLHlCclI5UlU7RVkvQ1osbUJ5UThVNkI7RUFDM0IsZ0JyUnJVTTtFcVJzVU4sZUFBZTtFQUNmLDRCQUE0QjtBdFc4OC9DbEM7O0FzV3A5L0NFO0VBVUksbUJyUnRTVTtBakZvdmdEaEI7O0FzV3g5L0NFO0VBY0kscUJBQWlDO0VBQ2pDLHdHclIzU1U7QWpGeXZnRGhCOztBc1c3OS9DRTtFQUVJLHlCclJoU087RVk3Q1QsbUJ5UThVNkI7RUFDM0IsZ0JyUnJVTTtFcVJzVU4sZUFBZTtFQUNmLDRCQUE0QjtBdFcrOS9DbEM7O0FzV3IrL0NFO0VBVUksbUJyUnhTTztBakZ1d2dEYjs7QXNXeisvQ0U7RUFjSSxxQkFBaUM7RUFDakMsc0dyUjdTTztBakY0d2dEYjs7QXNXOSsvQ0U7RUFFSSx5QnJSMVJjO0VZbkRoQixtQnlROFU2QjtFQUMzQixnQnJSclVNO0VxUnNVTixlQUFlO0VBQ2YsNEJBQTRCO0F0V2cvL0NsQzs7QXNXdC8vQ0U7RUFVSSxtQnJSbFNjO0FqRmt4Z0RwQjs7QXNXMS8vQ0U7RUFjSSxxQkFBaUM7RUFDakMsMEdyUnZTYztBakZ1eGdEcEI7O0FzVy8vL0NFO0VBRUkseUJyUjNUWTtFWWxCZCxtQnlROFU2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bUI7SUFDbkIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixzQ0FBc0M7SUFDdEMsMEJBQTBCO0UxV3d3akQ1QjtFMFdoeGpEQTs7SUFXSSxhQUFhO0UxV3l3akRqQjtFcURwK2pERjtJcVRpT0ksa0JBQWtCO0UxV3N3akRwQjtFcUR2K2pERjtJcVRtT00sd0JBQXdCO0UxV3V3akQ1QjtFOEt4K2pERjtJNExzT0ksa0JBQWtCO0UxV3F3akRwQjtFMFd0d2pEQTs7SUFLSSxjQUFjO0lBQ2QsY0FBYztFMVdxd2pEbEI7RThLaC9qREY7STRMK09NLGVBQWU7RTFXb3dqRG5CO0U4S24vakRGO0k0TGtQUSxhQUFhO0UxV293akRuQjtFOEt0L2pERjtJNEx1UE0sbUJBQXVDO0UxV2t3akQzQztFMFdweGpEQTs7OztJQXlCTSxxQkFBcUI7RTFXaXdqRDNCO0U0Sy8vakRGO0k4THVRTSxhQUFhO0UxVzJ2akRqQjtFNEtsZ2tERjtJOEwyUU0sV0FBVztFMVcwdmpEZjtFMFdod2pEQTtJQVNNLGNBQWM7RTFXMHZqRHBCO0VrVHBna0RGO0l3RG1STSxpQkFBaUI7SUFDakIsY0FBYztFMVdvdmpEbEI7RXFWMS9qREY7SXFCNFFNLDJCQUEyQjtFMVdpdmpEL0I7RTBXN3VqREE7SUFDRSx5QkFBeUI7RTFXK3VqRDNCO0UwVzV1akRBO0lBSU0saUJBQWlCO0UxVzJ1akR2QjtFMFd0dWpEQTtJQUNFLGNBQWM7RTFXd3VqRGhCO0UwV3J1akRBOzs7SUFJSSxjelJyU1k7RWpGMmdrRGhCO0UwVzF1akRBOzs7OztJQVFNLFd6UnJTSTtFakY4Z2tEVjtFb0twaWtERjtJc01pVVEsY3pSL1NVO0VqRnFoa0RoQjtFb0t2aWtERjtJc01xVVEsY3pSblRVO0VqRndoa0RoQjtFb0sxaWtERjtJc013VVUsZ0N6UnRUUTtJeVJ1VFIsVUFBVTtFMVdxdWpEbEI7RW9LOWlrREY7SXNNNlVVLGdDelIzVFE7RWpGK2hrRGhCO0VvS2pqa0RGO0lzTWlWVSxnQ3pSL1RRO0VqRmtpa0RoQjtFb0twamtERjtJc01zVlEsZ0N6UnBVVTtFakZxaWtEaEI7RTBXNXRqREE7OztJQUlJLGN6UjdVWTtFakYwaWtEaEI7RTBXanVqREE7Ozs7O0lBUU0sV3pSN1VJO0VqRjZpa0RWO0VxS25ra0RGO0lxTXlXUSxjelJ2VlU7RWpGb2prRGhCO0VxS3Rra0RGO0lxTTZXUSxjelIzVlU7RWpGdWprRGhCO0VxS3pra0RGO0lxTWdYVSxnQ3pSOVZRO0l5UitWUixVQUFVO0UxVzR0akRsQjtFcUs3a2tERjtJcU1xWFUsZ0N6Um5XUTtFakY4amtEaEI7RXFLaGxrREY7SXFNeVhVLGdDelJ2V1E7RWpGaWtrRGhCO0VxS25sa0RGO0lxTThYUSxnQ3pSNVdVO0VqRm9ra0RoQjtFdVE3MGpERjtJbUcySEksY0FBYztFMVdxdGpEaEI7RTBXdHRqREE7SUFJSSxjQUFjO0UxV3F0akRsQjtFOEs1bGtERjtJNEw0WUksYUFBYTtFMVdtdGpEZjtBQUNGOztBZ0d6aGtESTtFMFEyVUY7O0lBRUUsYUFBYTtFMVdrdGpEZjtFMFcvc2pEQTtJQUVJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGU1TXhaa0M7RTlKd21rRHRDO0UwV3J0akRBOztJQVNNLG1CQUFrQztFMVdndGpEeEM7RTBXenRqREE7O0lBWVEsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixvQkFBb0I7RTFXaXRqRDVCO0UwVy90akRBO0lBc0JNLGdDQUFnQztFMVc0c2pEdEM7RXFWdm1rREY7SXFCa2FNLDJCQUEyQjtFMVd3c2pEL0I7RXFUeG5rREY7SXFEcWJJLGVBQW1DO0UxV3NzakRyQztBQUNGOztBZ0d0a2tESTtFcVB4Q0o7SXFCK2FNLDJCQUEyQjtFMVdvc2pEL0I7QUFDRjs7QWdHL2prREk7RTBRaVlGO0lBQ0UsYUFBYTtFMVdrc2pEZjtBQUNGOztBZ0dya2tESTtFMFF0RUY7SUErY0UsZUFBZTtFMVdpc2pEakI7RWtMbDZqREY7SXdMcU9JLDhCQUE4QztFMVdnc2pEaEQ7RTZKcHBrREY7STZNNGRJLFdBQVc7RTFXMnJqRGI7RTBXaHNqREE7SUFFSSxhQUFhO0UxV2lzakRqQjtFMFc1OGpEQTs7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RUFDSSx1QkFBdUI7QTlYOHNsRDNCOztBOFgzc2xEQTtFQUVRLHFDN1NwQ0k7QWpGaXZsRFo7O0E4WHhzbERJO0VBQ0kseUdBSUE7QTlYdXNsRFI7O0E4WDVzbERJO0VBQ0kseUdBSUE7QTlYMnNsRFI7O0E4WGh0bERJO0VBQ0kseUdBSUE7QTlYK3NsRFI7O0E4WHB0bERJO0VBQ0kseUdBSUE7QTlYbXRsRFI7O0E4WHh0bERJO0VBQ0kseUdBSUE7QTlYdXRsRFI7O0E4WDV0bERJO0VBQ0kseUdBSUE7QTlYMnRsRFI7O0E4WGh1bERJO0VBQ0kseUdBSUE7QTlYK3RsRFI7O0E4WHB1bERJO0VBQ0kseUdBSUE7QTlYbXVsRFI7O0E4WHh1bERJO0VBQ0kseUdBSUE7QTlYdXVsRFI7O0E4WDV1bERJO0VBQ0ksMkdBSUE7QTlYMnVsRFI7O0E4WGh2bERJO0VBQ0ksMkdBSUE7QTlYK3VsRFI7O0E4WHB2bERJO0VBQ0ksMkdBSUE7QTlYbXZsRFI7O0E4WHh2bERJO0VBQ0ksMkdBSUE7QTlYdXZsRFI7O0E4WDV2bERJO0VBQ0ksMkdBSUE7QTlYMnZsRFI7O0E4WGh3bERJO0VBQ0ksMkdBSUE7QTlYK3ZsRFI7O0E4WHB3bERJO0VBQ0ksMkdBSUE7QTlYbXdsRFI7O0E4WHh3bERJO0VBQ0ksMkdBSUE7QTlYdXdsRFI7O0E4WDV3bERJO0VBQ0ksMkdBSUE7QTlYMndsRFI7O0E4WGh4bERJO0VBQ0ksMkdBSUE7QTlYK3dsRFI7O0E4WHB4bERJO0VBQ0ksMkdBSUE7QTlYbXhsRFI7O0E4WHh4bERJO0VBQ0ksMkdBSUE7QTlYdXhsRFI7O0E4WDV4bERJO0VBQ0ksMkdBSUE7QTlYMnhsRFI7O0E4WGh5bERJO0VBQ0ksMkdBSUE7QTlYK3hsRFI7O0E4WHB5bERJO0VBQ0ksMkdBSUE7QTlYbXlsRFI7O0E4WHh5bERJO0VBQ0ksMkdBSUE7QTlYdXlsRFI7O0E4WDV5bERJO0VBQ0ksMkdBSUE7QTlYMnlsRFI7O0E4WGh6bERJO0VBQ0ksMkdBSUE7QTlYK3lsRFI7O0E4WHB6bERJO0VBQ0ksMkdBSUE7QTlYbXpsRFI7O0E4WHh6bERJO0VBQ0ksMkdBSUE7QTlYdXpsRFI7O0E4WDV6bERJO0VBQ0ksMkdBSUE7QTlYMnpsRFI7O0E4WGgwbERJO0VBQ0ksMkdBSUE7QTlYK3psRFI7O0E4WHAwbERJO0VBQ0ksMkdBSUE7QTlYbTBsRFI7O0E4WHgwbERJO0VBQ0ksMkdBSUE7QTlYdTBsRFI7O0E4WDUwbERJO0VBQ0ksMkdBSUE7QTlYMjBsRFI7O0E4WGgxbERJO0VBQ0ksMkdBSUE7QTlYKzBsRFI7O0E4WHAxbERJO0VBQ0ksMkdBSUE7QTlYbTFsRFI7O0E4WHgxbERJO0VBQ0ksMkdBSUE7QTlYdTFsRFI7O0E4WDUxbERJO0VBQ0ksMkdBSUE7QTlYMjFsRFI7O0E4WGgybERJO0VBQ0ksMkdBSUE7QTlYKzFsRFI7O0E4WHAybERJO0VBQ0ksMkdBSUE7QTlYbTJsRFI7O0E4WHgybERJO0VBQ0ksMkdBSUE7QTlYdTJsRFI7O0E4WDUybERJO0VBQ0ksMkdBSUE7QTlYMjJsRFI7O0E4WGgzbERJO0VBQ0ksMkdBSUE7QTlYKzJsRFI7O0E4WHAzbERJO0VBQ0ksMkdBSUE7QTlYbTNsRFI7O0E4WHgzbERJO0VBQ0ksMkdBSUE7QTlYdTNsRFI7O0E4WDUzbERJO0VBQ0ksMkdBSUE7QTlYMjNsRFI7O0E4WGg0bERJO0VBQ0ksMkdBSUE7QTlYKzNsRFI7O0E4WHA0bERJO0VBQ0ksMkdBSUE7QTlYbTRsRFI7O0E4WHg0bERJO0VBQ0ksMkdBSUE7QTlYdTRsRFI7O0E4WDU0bERJO0VBQ0ksMkdBSUE7QTlYMjRsRFI7O0E4WGg1bERJO0VBQ0ksMkdBSUE7QTlYKzRsRFI7O0E4WHA1bERJO0VBQ0ksMkdBSUE7QTlYbTVsRFI7O0E4WHg1bERJO0VBQ0ksMkdBSUE7QTlYdTVsRFI7O0E4WDU1bERJO0VBQ0ksMkdBSUE7QTlYMjVsRFI7O0E4WGg2bERJO0VBQ0ksMkdBSUE7QTlYKzVsRFI7O0E4WHA2bERJO0VBQ0ksMkdBSUE7QTlYbTZsRFI7O0E4WHg2bERJO0VBQ0ksMkdBSUE7QTlYdTZsRFI7O0E4WDU2bERJO0VBQ0ksMkdBSUE7QTlYMjZsRFI7O0E4WGg3bERJO0VBQ0ksMkdBSUE7QTlYKzZsRFI7O0E4WHA3bERJO0VBQ0ksMkdBSUE7QTlYbTdsRFI7O0E4WHg3bERJO0VBQ0ksMkdBSUE7QTlYdTdsRFI7O0E4WDU3bERJO0VBQ0ksMkdBSUE7QTlYMjdsRFI7O0E4WGg4bERJO0VBQ0ksMkdBSUE7QTlYKzdsRFI7O0E4WHA4bERJO0VBQ0ksMkdBSUE7QTlYbThsRFI7O0E4WHg4bERJO0VBQ0ksMkdBSUE7QTlYdThsRFI7O0E4WDU4bERJO0VBQ0ksMkdBSUE7QTlYMjhsRFI7O0E4WGg5bERJO0VBQ0ksMkdBSUE7QTlYKzhsRFI7O0E4WHA5bERJO0VBQ0ksMkdBSUE7QTlYbTlsRFI7O0E4WHg5bERJO0VBQ0ksMkdBSUE7QTlYdTlsRFI7O0E4WDU5bERJO0VBQ0ksMkdBSUE7QTlYMjlsRFI7O0E4WGgrbERJO0VBQ0ksMkdBSUE7QTlYKzlsRFI7O0E4WHArbERJO0VBQ0ksMkdBSUE7QTlYbStsRFI7O0E4WHgrbERJO0VBQ0ksMkdBSUE7QTlYdStsRFI7O0E4WDUrbERJO0VBQ0ksMkdBSUE7QTlYMitsRFI7O0E4WGgvbERJO0VBQ0ksMkdBSUE7QTlYKytsRFI7O0E4WHAvbERJO0VBQ0ksMkdBSUE7QTlYbS9sRFI7O0E4WHgvbERJO0VBQ0ksMkdBSUE7QTlYdS9sRFI7O0E4WDUvbERJO0VBQ0ksMkdBSUE7QTlYMi9sRFI7O0E4WGhnbURJO0VBQ0ksMkdBSUE7QTlYKy9sRFI7O0E4WHBnbURJO0VBQ0ksMkdBSUE7QTlYbWdtRFI7O0E4WHhnbURJO0VBQ0ksMkdBSUE7QTlYdWdtRFI7O0E4WDVnbURJO0VBQ0ksMkdBSUE7QTlYMmdtRFI7O0E4WGhobURJO0VBQ0ksMkdBSUE7QTlYK2dtRFI7O0E4WHBobURJO0VBQ0ksMkdBSUE7QTlYbWhtRFI7O0E4WHhobURJO0VBQ0ksMkdBSUE7QTlYdWhtRFI7O0E4WDVobURJO0VBQ0ksMkdBSUE7QTlYMmhtRFI7O0E4WGhpbURJO0VBQ0ksMkdBSUE7QTlYK2htRFI7O0E4WHBpbURJO0VBQ0ksMkdBSUE7QTlYbWltRFI7O0E4WHhp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O0VBQXVCLGdCQUFlO0FoWXM1bUR0Qzs7QWdZcjVtREE7RUFBMkIsZ0JBQWU7QWhZeTVtRDFDOztBZ1l4NW1EQTtFQUFxQixnQkFBZTtBaFk0NW1EcEM7O0FnWTM1bURBO0VBQTBCLGdCQUFlO0FoWSs1bUR6Qzs7QWdZOTVtREE7RUFBcUIsZ0JBQWU7QWhZazZtRHBDOztBZ1lqNm1EQTtFQUF5QixnQkFBZTtBaFlxNm1EeEM7O0FnWXA2bURBO0VBQTBCLGdCQUFlO0FoWXc2bUR6Qzs7QWdZdjZtREE7RUFBMkIsZ0JBQWU7QWhZMjZtRDFDOztBZ1kxNm1EQTtFQUFzQixnQkFBZTtBaFk4Nm1EckM7O0FnWTc2bURBO0VBQXlCLGdCQUFlO0FoWWk3bUR4Qzs7QWdZaDdtREE7RUFBc0IsZ0JBQWU7QWhZbzdtRHJDOztBZ1luN21EQTtFQUF3QixnQkFBZTtBaFl1N21EdkM7O0FnWXQ3bURBO0VBQXVCLGdCQUFlO0FoWTA3bUR0Qzs7QWdZejdtREE7RUFBdUIsZ0JBQWU7QWhZNjdtRHRDOztBZ1k1N21EQTtFQUF1QixnQkFBZTtBaFlnOG1EdEM7O0FnWS83bURBO0VBQXVCLGdCQUFlO0FoWW04bUR0Qzs7QWdZbDhtREE7RUFBK0IsZ0JBQWU7QWhZczhtRDlDOztBZ1lyOG1EQTtFQUEyQixnQkFBZTtBaFl5OG1EMUM7O0FnWXg4bURBO0VBQXlCLGdCQUFlO0FoWTQ4bUR4Qzs7QWdZMzhtREE7RUFBd0IsZ0JBQWU7QWhZKzhtRHZDOztBZ1k5OG1EQTtFQUE4QixnQkFBZTtBaFlrOW1EN0M7O0FnWWo5bURBO0VBQXlCLGdCQUFlO0FoWXE5bUR4Qzs7QWdZcDltREE7RUFBMEIsZ0JBQWU7QWhZdzltRHpDOztBZ1l2OW1EQTtFQUEyQixnQkFBZTtBaFkyOW1EMUM7O0FnWTE5bURBO0VBQXVCLGdCQUFlO0FoWTg5bUR0Qzs7QWdZNzltREE7RUFBNkIsZ0JBQWU7QWhZaSttRDVDOztBZ1loK21EQTtFQUE2QixnQkFBZTtBaFlvK21ENUM7O0FnWW4rbURBO0VBQThCLGdCQUFlO0FoWXUrbUQ3Qzs7QWdZdCttREE7RUFBNEIsZ0JBQWU7QWhZMCttRDNDOztBZ1l6K21EQTtFQUF5QixnQkFBZTtBaFk2K21EeEM7O0FnWTUrbURBO0VBQTBCLGdCQUFlO0FoWWcvbUR6Qzs7QWdZLyttREE7RUFBc0IsZ0JBQWU7QWhZbS9tRHJDOztBZ1lsL21EQTtFQUF1QixnQkFBZTtBaFlzL21EdEM7O0FnWXIvbURBO0VBQXVCLGdCQUFlO0FoWXkvbUR0Qzs7QWdZeC9tREE7RUFBd0IsZ0JBQWU7QWhZNC9tRHZDOztBZ1kzL21EQTtFQUF1QixnQkFBZTtBaFkrL21EdEM7O0FnWTkvbURBO0VBQXVCLGdCQUFlO0FoWWtnbkR0Qzs7QWdZamduREE7RUFBeUIsZ0JBQWU7QWhZcWduRHhDOztBZ1lwZ25EQTtFQUE4QixnQkFBZTtBaFl3Z25EN0M7O0FnWXZnbkRBO0VBQTZCLGdCQUFlO0FoWTJnbkQ1Qzs7QWdZMWduREE7RUFBNkIsZ0JBQWU7QWhZOGduRDVDOztBZ1k3Z25EQTtFQUErQixnQkFBZTtBaFlpaG5EOUM7O0FnWWhobkRBO0VBQThCLGdCQUFlO0FoWW9obkQ3Qzs7QWdZbmhuREE7RUFBZ0MsZ0JBQWU7QWhZdWhuRC9DOztBZ1l0aG5EQTtFQUF1QixnQkFBZTtBaFkwaG5EdEM7O0FnWXpobkRBO0VBQThCLGdCQUFlO0FoWTZobkQ3Qzs7QWdZNWhuREE7RUFBK0IsZ0JBQWU7QWhZZ2luRDlDOztBZ1kvaG5EQTtFQUFpQyxnQkFBZTtBaFltaW5EaEQ7O0FnWWxpbkRBO0VBQTBCLGdCQUFlO0FoWXNpbkR6Qzs7QWdZcmluREE7RUFBNkIsZ0JBQWU7QWhZeWluRDVDOztBZ1l4aW5EQTtFQUF5QixnQkFBZTtBaFk0aW5EeEM7O0FnWTNpbkRBO0VBQXVCLGdCQUFlO0FoWStpbkR0Qzs7QWdZOWluREE7RUFBdUIsZ0JBQWU7QWhZa2puRHRDOztBZ1lqam5EQTtFQUF3QixnQkFBZTtBaFlxam5EdkM7O0FnWXBqbkRBO0VBQXdCLGdCQUFlO0FoWXdqbkR2Qzs7QWdZdmpuREE7RUFBdUIsZ0JBQWU7QWhZMmpuRHRDOztBZ1kxam5EQTtFQUFnQyxnQkFBZTtBaFk4am5EL0M7O0FnWTdqbkRBO0VBQWdDLGdCQUFlO0FoWWlrbkQvQzs7QWdZaGtuREE7RUFBMkIsZ0JBQWU7QWhZb2tuRDFDOztBZ1lua25EQTtFQUF1QixnQkFBZTtBaFl1a25EdEM7O0FnWXRrbkRBO0VBQXdCLGdCQUFlO0FoWTBrbkR2Qzs7QWdZemtuREE7RUFBdUIsZ0JBQWU7QWhZNmtuRHRDOztBZ1k1a25EQTtFQUEwQixnQkFBZTtBaFlnbG5EekM7O0FnWS9rbkRBO0VBQStCLGdCQUFlO0FoWW1sbkQ5Qzs7QWdZbGxuREE7RUFBK0IsZ0JBQWU7QWhZc2xuRDlDOztBZ1lybG5EQTtFQUF3QixnQkFBZTtBaFl5bG5EdkM7O0FnWXhsbkRBO0VBQStCLGdCQUFlO0FoWTRsbkQ5Qzs7QWdZM2xuREE7RUFBZ0MsZ0JBQWU7QWhZK2xuRC9DOztBZ1k5bG5EQTtFQUE0QixnQkFBZTtBaFlrbW5EM0M7O0FnWWptbkRBO0VBQTZCLGdCQUFlO0FoWXFtbkQ1Qzs7QWdZcG1uREE7RUFBOEIsZ0JBQWU7QWhZd21uRDdDOztBZ1l2bW5EQTtFQUEwQixnQkFBZTtBaFkybW5EekM7O0FnWTFtbkRBO0VBQWdDLGdCQUFlO0FoWThtbkQvQzs7QWdZN21uREE7RUFBNEIsZ0JBQWU7QWhZaW5uRDNDOztBZ1lobm5EQTtFQUE2QixnQkFBZTtBaFlvbm5ENUM7O0FnWW5ubkRBO0VBQWdDLGdCQUFlO0FoWXVubkQvQzs7QWdZdG5uREE7RUFBNEIsZ0JBQWU7QWhZMG5uRDNDOztBZ1l6bm5EQTtFQUE2QixnQkFBZTtBaFk2bm5ENUM7O0FnWTVubkRBO0VBQTZCLGdCQUFlO0FoWWdvbkQ1Qzs7QWdZL25uREE7RUFBOEIsZ0JBQWU7QWhZbW9uRDdDOztBZ1lsb25EQTtFQUEyQixnQkFBZTtBaFlzb25EMUM7O0FnWXJvbkRBO0VBQTZCLGdCQUFlO0FoWXlvbkQ1Qzs7QWdZeG9uREE7RUFBNEIsZ0JBQWU7QWhZNG9uRDNDOztBZ1kzb25EQTtFQUE4QixnQkFBZTtBaFkrb25EN0M7O0FnWTlvbkRBO0VBQStCLGdCQUFlO0FoWWtwbkQ5Qzs7QWdZanBuREE7RUFBbUMsZ0JBQWU7QWhZcXBuRGxEOztBZ1lwcG5EQTtFQUF1QixnQkFBZTtBaFl3cG5EdEM7O0FnWXZwbkRBO0VBQXVCLGdCQUFlO0FoWTJwbkR0Qzs7QWdZMXBuREE7RUFBMkIsZ0JBQWU7QWhZOHBuRDFDOztBZ1k3cG5EQTtFQUE0QixnQkFBZTtBaFlpcW5EM0M7O0FnWWhxbkRBO0VBQStCLGdCQUFlO0FoWW9xbkQ5Qzs7QWdZbnFuREE7RUFBd0IsZ0JBQWU7QWhZdXFuRHZDOztBZ1l0cW5EQTtFQUF5QixnQkFBZTtBaFkwcW5EeEM7O0FnWXpxbkRBO0VBQTBCLGdCQUFlO0FoWTZxbkR6Qzs7QWdZNXFuREE7RUFBeUIsZ0JBQWU7QWhZZ3JuRHhDOztBZ1kvcW5EQTtFQUE2QixnQkFBZTtBaFltcm5ENUM7O0FnWWxybkRBO0VBQStCLGdCQUFlO0FoWXNybkQ5Qzs7QWdZcnJuREE7RUFBMEIsZ0JBQWU7QWhZeXJuRHpDOztBZ1l4cm5EQTtFQUFnQyxnQkFBZTtBaFk0cm5EL0M7O0FnWTNybkRBO0VBQStCLGdCQUFlO0FoWStybkQ5Qzs7QWdZOXJuREE7RUFBOEIsZ0JBQWU7QWhZa3NuRDdDOztBZ1lqc25EQTtFQUFrQyxnQkFBZTtBaFlxc25EakQ7O0FnWXBzbkRBO0VBQW9DLGdCQUFlO0FoWXdzbkRuRDs7QWdZdnNuREE7RUFBc0IsZ0JBQWU7QWhZMnNuRHJDOztBZ1kxc25EQTtFQUEyQixnQkFBZTtBaFk4c25EMUM7O0FnWTdzbkRBO0VBQThCLGdCQUFlO0FoWWl0bkQ3Qzs7QWdZaHRuREE7RUFBNEIsZ0JBQWU7QWhZb3RuRDNDOztBZ1ludG5EQTtFQUE4QixnQkFBZTtBaFl1dG5EN0M7O0FnWXR0bkRBO0VBQTZCLGdCQUFlO0FoWTB0bkQ1Qzs7QWdZenRuREE7RUFBNEIsZ0JBQWU7QWhZNnRuRDNDOztBZ1k1dG5EQTtFQUEwQixnQkFBZTtBaFlndW5EekM7O0FnWS90bkRBO0VBQTRCLGdCQUFlO0FoWW11bkQzQzs7QWdZbHVuREE7RUFBcUMsZ0JBQWU7QWhZc3VuRHBEOztBZ1lydW5EQTtFQUFvQyxnQkFBZTtBaFl5dW5EbkQ7O0FnWXh1bkRBO0VBQWtDLGdCQUFlO0FoWTR1bkRqRDs7QWdZM3VuREE7RUFBb0MsZ0JBQWU7QWhZK3VuRG5EOztBZ1k5dW5EQTtFQUF3QixnQkFBZTtBaFlrdm5EdkM7O0FnWWp2bkRBO0VBQXdCLGdCQUFlO0FoWXF2bkR2Qzs7QWdZcHZuREE7RUFBeUIsZ0JBQWU7QWhZd3ZuRHhDOztBZ1l2dm5EQTtFQUE2QixnQkFBZTtBaFkydm5ENUM7O0FnWTF2bkRBO0VBQTRCLGdCQUFlO0FoWTh2bkQzQzs7QWdZN3ZuREE7RUFBOEIsZ0JBQWU7QWhZaXduRDdDOztBZ1lod25EQTtFQUF1QixnQkFBZTtBaFlvd25EdEM7O0FnWW53bkRBO0VBQXdCLGdCQUFlO0FoWXV3bkR2Qzs7QWdZdHduREE7RUFBc0IsZ0JBQWU7QWhZMHduRHJDOztBZ1l6d25EQTtFQUFzQixnQkFBZTtBaFk2d25EckM7O0FnWTV3bkRBO0VBQXVCLGdCQUFlO0FoWWd4bkR0Qzs7QWdZL3duREE7RUFBbUMsZ0JBQWU7QWhZbXhuRGxEOztBZ1lseG5EQTtFQUF1QyxnQkFBZTtBaFlzeG5EdEQ7O0FnWXJ4bkRBO0VBQWdDLGdCQUFlO0FoWXl4bkQvQzs7QWdZeHhuREE7RUFBb0MsZ0JBQWU7QWhZNHhuRG5EOztBZ1kzeG5EQTtFQUFxQyxnQkFBZTtBaFkreG5EcEQ7O0FnWTl4bkRBO0VBQXlDLGdCQUFlO0FoWWt5bkR4RDs7QWdZanluREE7RUFBNEIsZ0JBQWU7QWhZcXluRDNDOztBZ1lweW5EQTtFQUF5QixnQkFBZTtBaFl3eW5EeEM7O0FnWXZ5bkRBO0VBQWdDLGdCQUFlO0FoWTJ5bkQvQzs7QWdZMXluREE7RUFBOEIsZ0JBQWU7QWhZOHluRDdDOztBZ1k3eW5EQTtFQUF5QixnQkFBZTtBaFlpem5EeEM7O0FnWWh6bkRBO0VBQXdCLGdCQUFlO0FoWW96bkR2Qzs7QWdZbnpuREE7RUFBMEIsZ0JBQWU7QWhZdXpuRHpDOztBZ1l0em5EQTtFQUE2QixnQkFBZTtBaFkwem5ENUM7O0FnWXp6bkRBO0VBQXlCLGdCQUFlO0FoWTZ6bkR4Qzs7QWdZNXpuREE7RUFBdUIsZ0JBQWU7QWhZZzBuRHRDOztBZ1kvem5EQTtFQUF1QixnQkFBZTtBaFltMG5EdEM7O0FnWWwwbkRBO0VBQXdCLGdCQUFlO0FoWXMwbkR2Qzs7QWdZcjBuREE7RUFBeUIsZ0JBQWU7QWhZeTBuRHhDOztBZ1l4MG5EQTtFQUF5QixnQkFBZTtBaFk0MG5EeEM7O0FnWTMwbkRBO0VBQXVCLGdCQUFlO0FoWSswbkR0Qzs7QWdZOTBuREE7RUFBOEIsZ0JBQWU7QWhZazFuRDdDOztBZ1lqMW5EQTtFQUErQixnQkFBZTtBaFlxMW5EOUM7O0FnWXAxbkRBO0VBQWdDLGdCQUFlO0FoWXcxbkQvQzs7QWdZdjFuREE7RUFBOEIsZ0JBQWU7QWhZMjFuRDdDOztBZ1kxMW5EQTtFQUE4QixnQkFBZTtBaFk4MW5EN0M7O0FnWTcxbkRBO0VBQThCLGdCQUFlO0FoWWkybkQ3Qzs7QWdZaDJuREE7RUFBMkIsZ0JBQWU7QWhZbzJuRDFDOztBZ1luMm5EQTtFQUEwQixnQkFBZTtBaFl1Mm5EekM7O0FnWXQybkRBO0VBQXlCLGdCQUFlO0FoWTAybkR4Qzs7QWdZejJuREE7RUFBNkIsZ0JBQWU7QWhZNjJuRDVDOztBZ1k1Mm5EQTtFQUEyQixnQkFBZTtBaFlnM25EMUM7O0FnWS8ybkRBO0VBQTRCLGdCQUFlO0FoWW0zbkQzQzs7QWdZbDNuREE7RUFBd0IsZ0JBQWU7QWhZczNuRHZDOztBZ1lyM25EQTtFQUF3QixnQkFBZTtBaFl5M25EdkM7O0FnWXgzbkRBO0VBQTJCLGdCQUFlO0FoWTQzbkQxQzs7QWdZMzNuREE7RUFBMkIsZ0JBQWU7QWhZKzNuRDFDOztBZ1k5M25EQTtFQUE0QixnQkFBZTtBaFlrNG5EM0M7O0FnWWo0bkRBO0VBQStCLGdCQUFlO0FoWXE0bkQ5Qzs7QWdZcDRuREE7RUFBOEIsZ0JBQWU7QWhZdzRuRDdDOztBZ1l2NG5EQTtFQUE0QixnQkFBZTtBaFkyNG5EM0M7O0FnWTE0bkRBO0VBQTRCLGdCQUFlO0FoWTg0bkQzQzs7QWdZNzRuREE7RUFBNEIsZ0JBQWU7QWhZaTVuRDNDOztBZ1loNW5EQTtFQUFpQyxnQkFBZTtBaFlvNW5EaEQ7O0FnWW41bkRBO0VBQW9DLGdCQUFlO0FoWXU1bkRuRDs7QWdZdDVuREE7RUFBaUMsZ0JBQWU7QWhZMDVuRGhEOztBZ1l6NW5EQTtFQUErQixnQkFBZTtBaFk2NW5EOUM7O0FnWTU1bkRBO0VBQStCLGdCQUFlO0FoWWc2bkQ5Qzs7QWdZLzVuREE7RUFBaUMsZ0JBQWU7QWhZbTZuRGhEOztBZ1lsNm5EQTtFQUE0QixpQkFBZ0I7QWhZczZuRDVDOztBZ1lyNm5EQTtFQUEyQixpQkFBZ0I7QWhZeTZuRDNDOztBZ1l4Nm5EQTtFQUEwQixpQkFBZ0I7QWhZNDZuRDFDOztBZ1kzNm5EQTtFQUE0QixpQkFBZ0I7QWhZKzZuRDVDOztBZ1k5Nm5EQTtFQUF5QixpQkFBZ0I7QWhZazduRHpDOztBZ1lqN25EQTtFQUF1QixpQkFBZ0I7QWhZcTduRHZDOztBZ1lwN25EQTtFQUF1QixpQkFBZ0I7QWhZdzduRHZDOztBZ1l2N25EQTtFQUEyQixpQkFBZ0I7QWhZMjduRDNDOztBZ1kxN25EQTtFQUF1QixpQkFBZ0I7QWhZODduRHZDOztBZ1k3N25EQTtFQUF5QixpQkFBZ0I7QWhZaThuRHpDOztBaVlqb29EQTtFQUNJLGNBRmtCO0FqWXNvb0R0Qjs7QWlZbG9vREE7RUFDSSx5QkFMa0I7QWpZMG9vRHRCOztBaVlsb29EQTtBQUdBO0E5WDJCQTtFK1g1Q0kseUJERHFCO0FqWXVwb0R6Qjs7QWtZbnBvREE7RUFFUSxrQ0FBa0M7RUFDbEMsNkJBQTZCO0FsWXFwb0RyQzs7QW1DeHBvREE7RStWUUksWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixjQUFjO0FsWW9wb0RsQjs7QWtZdnBvREE7RUFNUSxnQ0FBZ0M7QWxZcXBvRHhDOztBa1kzcG9EQTtFQVVRLHlEQUF5RDtBbFlxcG9EakU7O0FrWS9wb0RBO0VBZ0JZLCtCTHRCWTtFS3VCWixtQkFBbUI7RUFDbkIsb0JBQW9CO0FsWW1wb0RoQzs7QWtZcnFvREE7RUFxQmdC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a0NBQWtDO0F0Wm0vckQxQzs7QUF2OXJEQTtFQUNJLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7QUEwOXJEZiIsImZpbGUiOiJwcm9ncmFtLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEJvb3RzdHJhcFxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1maWxlaW5wdXRcIjtcbi8vIEZpb3JpIHRlbXBsYXRlXG5AaW1wb3J0IFwiLi4vLi4vbGliL2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jMy9zcmMvc2Nzcy9tYWluLnNjc3NcIjtcbi8vIEVtb3Rpdm9vXG5AaW1wb3J0IFwiLi4vY29tbW9uL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL2NvbW1vbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vZ2x5cGhpY29ucy5zY3NzXCI7XG4vLyBFbW90aXZvbyBQcm9ncmFtXG5AaW1wb3J0IFwiLi9fcGFydGlhbHMvdmFycy5zY3NzXCI7XG5AaW1wb3J0IFwiX3BhcnRpYWxzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiX3BhcnRpYWxzL2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiX3BhcnRpYWxzL3RleHRzLnNjc3NcIjtcbi8vIEVtb3Rpdm9vIFByb2dyYW0gQ29tcG9uZW50c1xuQGltcG9ydCBcIl9wYXJ0aWFscy9idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiX3BhcnRpYWxzL3N1Ym1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jb29raWVzLnNjc3NcIjtcbi8vIEVtb3Rpdm9vIFByb2dyYW0gUGFnZXNcbkBpbXBvcnQgXCJfcGFydGlhbHMvY2FtcGFpZ24uc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jYW1wYWlnbi9kaXJlY3QvcmFua3Muc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jYW1wYWlnbi9yYW5nZS9yYW5nZXMuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jYW1wYWlnbi91cGxvYWQvaXRlbXMuc2Nzc1wiO1xuQGltcG9ydCBcIl9wYXJ0aWFscy9jYW1wYWlnbi91cGxvYWQvdmFsaWRhdG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvY2F0YWxvZ3VlLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvb3JkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFydGlhbHMvc2VsZWN0LnNjc3NcIjtcblxuLnByb2dyYW1fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyohXHJcbiAqIGJvb3RzdHJhcC1maWxlaW5wdXQgdjUuMS41XHJcbiAqIGh0dHA6Ly9wbHVnaW5zLmtyYWplZS5jb20vZmlsZS1pbnB1dFxyXG4gKlxyXG4gKiBLcmFqZWUgZGVmYXVsdCBzdHlsaW5nIGZvciBib290c3RyYXAtZmlsZWlucHV0LlxyXG4gKlxyXG4gKiBBdXRob3I6IEthcnRpayBWaXN3ZXN3YXJhblxyXG4gKiBDb3B5cmlnaHQ6IDIwMTQgLSAyMDIxLCBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb21cclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEJTRC0zLUNsYXVzZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20va2FydGlrLXYvYm9vdHN0cmFwLWZpbGVpbnB1dC9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXHJcbiAqL1xyXG4vL2NvbG9yc1xyXG4kbW91bnRhaW4tbWlzdDogIzk5OSAhZGVmYXVsdDtcclxuJGFwcGxlLWJsb3Nzb206ICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiR2YW5pbGxhLWljZTogI2YyZGVkZSAhZGVmYXVsdDtcclxuJG95c3Rlci1waW5rOiAjZWJjY2QxICFkZWZhdWx0O1xyXG4kZ2FsbGVyeTogI2VlZSAhZGVmYXVsdDtcclxuJGFsdG86ICNkZGQgIWRlZmF1bHQ7XHJcbiRjZWxlc3RlOiAjY2NjICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMwMDgwMDAgIWRlZmF1bHQ7XHJcbiRtaW5lLXNoYWZ0OiAjMzMzICFkZWZhdWx0O1xyXG4kYm9zdG9uLWJsdWU6ICM0MjhiY2EgIWRlZmF1bHQ7XHJcbiRwZWxvcm91czogIzE3YTJiOCAhZGVmYXVsdDtcclxuJHRhcGE6ICM3NzcgIWRlZmF1bHQ7XHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJGJsYWNrLTIwOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XHJcbiRibGFjay0zMDogcmdiYSgwLCAwLCAwLCAwLjMpICFkZWZhdWx0O1xyXG4kYmxhY2stNDA6IHJnYmEoMCwgMCwgMCwgMC40KSAhZGVmYXVsdDtcclxuJG15c3RpYzogI2UxZWRmNyAhZGVmYXVsdDtcclxuJHBlcmFubzogI2ExYWJmZiAhZGVmYXVsdDtcclxuJHNpbHZlci1jaGFsaWNlOiAjYWFhICFkZWZhdWx0O1xyXG4kdmlraW5nOiAjNWFjZGUyICFkZWZhdWx0O1xyXG4kY3VyaW91cy1ibHVlOiAjMWM5NGM0ICFkZWZhdWx0O1xyXG4kbGluay13YXRlcjogI2Q5ZWRmNyAhZGVmYXVsdDtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtMDogSW1wYWN0ICFkZWZhdWx0O1xyXG4kZm9udC0xOiBDaGFyY29hbCAhZGVmYXVsdDtcclxuJGZvbnQtMjogc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtMzogTWVubG8gIWRlZmF1bHQ7XHJcbiRmb250LTQ6IE1vbmFjbyAhZGVmYXVsdDtcclxuJGZvbnQtNTogQ29uc29sYXMgIWRlZmF1bHQ7XHJcbiRmb250LTY6IFwiQ291cmllciBOZXdcIiAhZGVmYXVsdDtcclxuJGZvbnQtNzogbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy91cmxzXHJcbiR1cmwtMDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgIWRlZmF1bHQ7XHJcbiR1cmwtMTogdXJsKC4uL2ltZy9sb2FkaW5nLXNtLmdpZikgIWRlZmF1bHQ7XHJcblxyXG4vL3N0YW5kYXJkIG1lYXN1cmVzXHJcbiRyYWRpdXM6IDRweCAhZGVmYXVsdDtcclxuJHBhZDogNXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4vL29wZXJhdGlvbnNcclxuQGZ1bmN0aW9uIG11bHRpcGx5KCRwaXhlbHMsICRtdWx0aXBsaWVyKSB7XHJcbiAgICBAcmV0dXJuICRwaXhlbHMgKiAkbXVsdGlwbGllcjtcclxufVxyXG4vL0BleHRlbmQtZWxlbWVudHNcclxuJXNldC1pbnZpc2libGUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuJXNldC1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4lc2V0LWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4lc2V0LXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4lc2V0LXRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiVzZXQtZXJyb3Ige1xyXG4gICAgQGV4dGVuZCAlc2V0LXRleHQtbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4lc2V0LWluZGljYXRvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IG11bHRpcGx5KCRwYWQsIDIpO1xyXG4gICAgd2lkdGg6IG11bHRpcGx5KCRwYWQsIDMuMik7XHJcbiAgICBoZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDMuMik7XHJcbn1cclxuJXNldC1wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDIuMik7XHJcbiAgICBmb250LXNpemU6IG11bHRpcGx5KCRwYWQsIDEuOCk7XHJcbn1cclxuJXNldC1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdpZHRoOiBtdWx0aXBseSgkcGFkLCAzMik7XHJcbiAgICBoZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDMpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiVzZXQtb2JqZWN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4lc2V0LW9iamVjdC12aWRlbyB7XHJcbiAgICBAZXh0ZW5kICVzZXQtb2JqZWN0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiVzZXQtb2JqZWN0LWRlZmF1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmt2LWhpZGRlbiB7XHJcbiAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG59XHJcbi5oaWRlLWNvbnRlbnQgLmt2LWZpbGUtY29udGVudCB7XHJcbiAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG59XHJcbi5maWxlLWlucHV0IHtcclxuICAgIEBleHRlbmQgJXNldC1yZWxhdGl2ZTtcclxufVxyXG4uZmlsZS1uby1icm93c2Uge1xyXG4gICAgQGV4dGVuZCAlc2V0LWFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAyMCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5maWxlLWxvYWRpbmcge1xyXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWludmlzaWJsZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtcmVsYXRpdmU7XHJcbiAgICAgICAgY29udGVudDogXCIgTG9hZGluZy4uLlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG11bHRpcGx5KCRwYWQsIDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCAzLjIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbXVsdGlwbHkoJHBhZCwgMi42KTtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgICAgICAgY29sb3I6ICRtb3VudGFpbi1taXN0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICR1cmwtMCB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT1maWxlXS5maWxlLWxvYWRpbmcge1xyXG4gICAgQGV4dGVuZCAlc2V0LWludmlzaWJsZTtcclxufVxyXG4uZmlsZS1vYmplY3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgKC0kcGFkKSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uYnRuLWZpbGUge1xyXG4gICAgQGV4dGVuZCAlc2V0LXJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1hYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgOjotbXMtYnJvd3NlIHtcclxuICAgICAgICBmb250LXNpemU6IG11bHRpcGx5KCRwYWQsIDIwMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZmlsZS1jYXB0aW9uIHtcclxuICAgIEBleHRlbmQgJXNldC1yZWxhdGl2ZTtcclxuICAgIC5maWxlLWNhcHRpb24tbmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5pY29uLXZpc2libGUge1xyXG4gICAgICAgIC5maWxlLWNhcHRpb24taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGUtY2FwdGlvbi1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtdWx0aXBseSgkcGFkLCAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtY2FwdGlvbi1pY29uIHtcclxuICAgIEBleHRlbmQgJXNldC1oaWRkZW47XHJcbiAgICBAZXh0ZW5kICVzZXQtYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBtdWx0aXBseSgkcGFkLCAxLjYpO1xyXG59XHJcbi5maWxlLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6ICRhcHBsZS1ibG9zc29tO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbmlsbGEtaWNlO1xyXG4gICAgbWFyZ2luOiAkcGFkO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRveXN0ZXItcGluaztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiBtdWx0aXBseSgkcGFkLCAzKTtcclxuICAgIHByZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWVycm9yO1xyXG4gICAgICAgIG1hcmdpbjogJHBhZCAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1lcnJvcjtcclxuICAgIH1cclxufVxyXG4uZmlsZS1jYXB0aW9uLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWxsZXJ5O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZpbGUtcHJldmlldyB7XHJcbiAgICBAZXh0ZW5kICVzZXQtcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBtdWx0aXBseSgkcmFkaXVzLCAxLjI1KTtcclxuICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAkYWx0bztcclxuICAgIHBhZGRpbmc6IG11bHRpcGx5KCRwYWQsIDEuNik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYWQ7XHJcbiAgICAuYnRuLXhzIHtcclxuICAgICAgICBwYWRkaW5nOiBtdWx0aXBseSgkcGFkLCAwLjIpICRwYWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBtdWx0aXBseSgkcGFkLCAyLjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbXVsdGlwbHkoJHJhZGl1cywgMC43NSk7XHJcbiAgICB9XHJcbiAgICAuZmlsZWlucHV0LXJlbW92ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWFic29sdXRlO1xyXG4gICAgICAgIHRvcDogbXVsdGlwbHkoJHBhZCwgMC4yKTtcclxuICAgICAgICByaWdodDogbXVsdGlwbHkoJHBhZCwgMC4yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbXVsdGlwbHkoJHBhZCwgMik7XHJcbiAgICB9XHJcbiAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9ICAgIFxyXG4gICAgLmt2LXpvb20tY2FjaGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtcHJldmlldy1pbWFnZSB7XHJcbiAgICBmb250OiBtdWx0aXBseSgkcGFkLCA4KSAkZm9udC0wLCAkZm9udC0xLCAkZm9udC0yO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgbWF4LWhlaWdodDoxMDAlOyAgICBcclxufVxyXG4ua3JhamVlLWRlZmF1bHQge1xyXG4gICAgJi5maWxlLXByZXZpZXctZnJhbWUge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1yZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IG11bHRpcGx5KCRwYWQsIDEuNik7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRibGFjay0yMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgbXVsdGlwbHkoJHBhZCwgMikgMCAkYmxhY2stMjA7XHJcbiAgICAgICAgcGFkZGluZzogbXVsdGlwbHkoJHBhZCwgMS4yKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmt2LWZpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtdWx0aXBseSgkcGFkLCA0Mi42KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCAzMik7XHJcbiAgICAgICAgICAgICYua3YtcGRmLXJlbmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZS10aHVtYm5haWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCAxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5maWxlLXByZXZpZXctZXJyb3IpOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRibGFjay0zMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIG11bHRpcGx5KCRwYWQsIDIpIDAgJGJsYWNrLTQwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtdGVtcGxhdGU9XCJhdWRpb1wiXSAua3YtZmlsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbGUtcHJldmlldy1vdGhlci1mcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtcHJldmlldy10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJvc3Rvbi1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAkYWx0bztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMywgJGZvbnQtNCwgJGZvbnQtNSwgJGZvbnQtNiwgJGZvbnQtNztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IG11bHRpcGx5KCRwYWQsIDEuNik7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtcHJldmlldy1odG1sIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXIgc29saWQgJGFsdG87XHJcbiAgICAgICAgcGFkZGluZzogbXVsdGlwbHkoJHBhZCwgMS42KTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIC5maWxlLWFjdGlvbnMge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC10ZXh0LWxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZmlsZS1vdGhlci1lcnJvciB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LXRleHQtbGVmdDtcclxuICAgIH1cclxuICAgIC5maWxlLW90aGVyLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5maWxlLWZvb3Rlci1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG11bHRpcGx5KCRwYWQsIDAuOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBtdWx0aXBseSgkcGFkLCAyLjIpO1xyXG4gICAgICAgIGNvbG9yOiAkdGFwYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtdWx0aXBseSgkcGFkLCAzKTtcclxuICAgIH1cclxuICAgIC5maWxlLXByZXZpZXctZXJyb3Ige1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5maWxlLWRyYWctaGFuZGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaW5kaWNhdG9yO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtdXBsb2FkLWluZGljYXRvciB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWluZGljYXRvcjtcclxuICAgIH1cclxuICAgIC5maWxlLXRodW1iLXByb2dyZXNzIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCAyLjIpO1xyXG4gICAgICAgIHRvcDogbXVsdGlwbHkoJHBhZCwgNy40KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNldC1wcm9ncmVzcztcclxuICAgICAgICAgICAgY29sb3I6ICRjZWxlc3RlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2V0LXByb2dyZXNzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWxlLXRodW1ibmFpbC1mb290ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1yZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5maWxlLWNhcHRpb24taW5mbyB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWNhcHRpb247XHJcbiAgICB9XHJcbiAgICAuZmlsZS1zaXplLWluZm8ge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1jYXB0aW9uO1xyXG4gICAgfVxyXG4gICAgJi5rdnNvcnRhYmxlLWdob3N0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbXlzdGljO1xyXG4gICAgICAgIGJvcmRlcjogbXVsdGlwbHkoJGJvcmRlciwgMikgc29saWQgJHBlcmFubztcclxuICAgIH1cclxuICAgIC5maWxlLXByZXZpZXctb3RoZXI6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIC5maWxlLXByZXZpZXctZnJhbWU6bm90KC5maWxlLXByZXZpZXctZXJyb3IpIC5maWxlLWZvb3Rlci1jYXB0aW9uOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbi5maWxlLXVwbG9hZC1zdGF0cyB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5rdi11cGxvYWQtcHJvZ3Jlc3Mge1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCA0KTtcclxuICAgICAgICBtYXJnaW46IG11bHRpcGx5KCRwYWQsIDIpIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGNlbGVzdGU7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAuZmlsZS11cGxvYWQtc3RhdHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBtYXJnaW46IC0xMHB4IDAgNXB4O1xyXG4gICAgfVxyXG59XHJcbi5maWxlLXRodW1iLXByb2dyZXNzIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtem9vbS1kaWFsb2cge1xyXG4gICAgLmZpbGUtb3RoZXItaWNvbiB7XHJcbiAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzT3ZlcndyaXR0ZW5Qcm9wZXJ0aWVzXHJcbiAgICAgICAgZm9udC1zaXplOiAyMmVtO1xyXG4gICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc092ZXJ3cml0dGVuUHJvcGVydGllc1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTB2bWluO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LXJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNldC1oaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbmF2aWdhdGUge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1hYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTYwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XHJcbiAgICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsb2F0aW5nLWJ1dHRvbnMge1xyXG4gICAgICAgIEBleHRlbmQgJXNldC1hYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICRwYWQ7XHJcbiAgICAgICAgcmlnaHQ6IG11bHRpcGx5KCRwYWQsIDIpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1uYXZpZ2F0ZVtkaXNhYmxlZF0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIC5idG4tcHJldiB7XHJcbiAgICAgICAgbGVmdDogbXVsdGlwbHkoJHBhZCwgMC4yKTtcclxuICAgIH1cclxuICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IG11bHRpcGx5KCRwYWQsIDAuMik7XHJcbiAgICB9XHJcbiAgICAua3Ytem9vbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJG1vdW50YWluLW1pc3Q7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG59XHJcbi5maWxlLWlucHV0LW5ldyB7XHJcbiAgICAuZmlsZS1wcmV2aWV3IHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1maWxlIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmZpbGVpbnB1dC1yZW1vdmUtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmZpbGVpbnB1dC11cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm5vLWJyb3dzZSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNldC1oaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5maWxlLWlucHV0LWFqYXgtbmV3IHtcclxuICAgIC5maWxlaW5wdXQtcmVtb3ZlLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWhpZGRlbjtcclxuICAgIH1cclxuICAgIC5maWxlaW5wdXQtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2V0LWhpZGRlbjtcclxuICAgIH1cclxuICAgIC5uby1icm93c2Uge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZXQtaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmlsZS1jYXB0aW9uLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZpbGUtdGh1bWItbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkdXJsLTAgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZpbGUtZHJvcC16b25lIHtcclxuICAgIGJvcmRlcjogJGJvcmRlciBkYXNoZWQgJHNpbHZlci1jaGFsaWNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIG1pbi1oZWlnaHQ6IG11bHRpcGx5KCRwYWQsIDUyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IG11bHRpcGx5KCRwYWQsIDIuNCkgbXVsdGlwbHkoJHBhZCwgMykgbXVsdGlwbHkoJHBhZCwgMi40KSBtdWx0aXBseSgkcGFkLCAyLjQpO1xyXG4gICAgcGFkZGluZzogJHBhZDtcclxuICAgICYuY2xpY2thYmxlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBtdWx0aXBseSgkYm9yZGVyLCAyKSBkYXNoZWQgJG1vdW50YWluLW1pc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IG11bHRpcGx5KCRib3JkZXIsIDIpIHNvbGlkICR2aWtpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbGUtcHJldmlldy10aHVtYm5haWxzIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtZHJvcC16b25lLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkc2lsdmVyLWNoYWxpY2U7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgcGFkZGluZzogbXVsdGlwbHkoJHBhZCwgMTcpIG11bHRpcGx5KCRwYWQsIDIpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5maWxlLWhpZ2hsaWdodGVkIHtcclxuICAgIGJvcmRlcjogbXVsdGlwbHkoJGJvcmRlciwgMikgZGFzaGVkICRtb3VudGFpbi1taXN0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeTtcclxufVxyXG4uZmlsZS11cGxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogJHVybC0xIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIG11bHRpcGx5KCRwYWQsIDIpO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxufVxyXG4uZmlsZS16b29tLWZ1bGxzY3JlZW4ge1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG4uZmxvYXRpbmctYnV0dG9ucyB7XHJcbiAgICB6LWluZGV4OiAzMDAwO1xyXG4gICAgLmJ0bi1rdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG11bHRpcGx5KCRwYWQsIDAuNik7XHJcbiAgICAgICAgei1pbmRleDogMzAwMDtcclxuICAgIH1cclxufVxyXG4ua3Ytem9vbS1hY3Rpb25zIC5idG4ta3Yge1xyXG4gICAgbWFyZ2luLWxlZnQ6IG11bHRpcGx5KCRwYWQsIDAuNik7XHJcbn1cclxuLmZpbGUtem9vbS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmZpbGUtcHJldmlldy1pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5maWxlLXByZXZpZXctdmlkZW8ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA+IC5maWxlLW9iamVjdCB7XHJcbiAgICAgICAgJi50eXBlLWltYWdlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2V0LW9iamVjdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtdmlkZW8ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZXQtb2JqZWN0LXZpZGVvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtZmxhc2gge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZXQtb2JqZWN0LXZpZGVvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtYXVkaW8ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBtdWx0aXBseSgkcGFkLCA2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLXBkZiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNldC1vYmplY3QtZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLWh0bWwge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZXQtb2JqZWN0LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS10ZXh0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2V0LW9iamVjdC1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNldC1vYmplY3QtZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1sZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZpbGUtcHJldmlldy10aHVtYm5haWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5maWxlLXpvb20tZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgIC5rcmFqZWUtZGVmYXVsdC5maWxlLXByZXZpZXctZnJhbWU6bm90KFtkYXRhLXRlbXBsYXRlPVwiYXVkaW9cIl0pIC5rdi1maWxlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmtyYWplZS1kZWZhdWx0LmZpbGUtcHJldmlldy1mcmFtZSAua3YtZmlsZS1jb250ZW50Lmt2LXBkZi1yZW5kZXJlZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmZpbGUtbG9hZGluZ1tkaXI9cnRsXTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgJHVybC0wIHRvcCByaWdodCBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtdWx0aXBseSgkcGFkLCA0KTtcclxufVxyXG4uY2xpY2thYmxlIC5maWxlLWRyb3Atem9uZS10aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZpbGUtc29ydGFibGUgLmZpbGUtZHJhZy1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG4uZmlsZS1ncmFiYmluZywgLmZpbGUtZ3JhYmJpbmcgKiB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZpbGUtZ3JhYmJpbmcgLmZpbGUtcHJldmlldy10aHVtYm5haWxzICoge1xyXG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xyXG59XHJcbi5maWxlLXByZXZpZXctaW5pdGlhbC5zb3J0YWJsZS1jaG9zZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstd2F0ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRwZWxvcm91cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn0iLCIvLyBHRU5FUklDXG5cbiRlbmFibGUtY2FyZXQ6IHRydWU7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlO1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IGZhbHNlO1xuXG4kYm9keS1iZzogI2ZmZjtcblxuLy8gQ29sb3JzXG5cbiR3aGl0ZTogI2ZmZjtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTIwMDogI2U5ZWNlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzZjNzU3ZDtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIxMjUyOTtcbiRibGFjazogIzAwMDtcblxuJGdyYXlzOiAoKTtcblxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAkZ3JheXNcbik7XG5cbi8vLS0jeyRjb2xvcn1cbiRicmFuZDogIzY3NzBkMjtcbiRibHVlOiAjNzhDM0ZCO1xuJGluZGlnbzogIzQ0NDA1NDtcbiRwdXJwbGU6ICM3OTRjOGE7XG4kcGluazogI2Y2NWNhMjtcbiRyZWQ6ICNkOTI1NTA7XG4kb3JhbmdlOiAjZmQ3ZTE0O1xuJHllbGxvdzogI2Y3YjkyNDtcbiRncmVlbjogIzNhYzQ3ZDtcbiR0ZWFsOiAjMTZFMEJEO1xuJGN5YW46ICMxNmFhZmY7XG4kYmx1ZS1saWdodDogI2VlZWVlZTtcblxuJHByaW1hcnk6ICRicmFuZDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMDtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kaW5mbzogJGN5YW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG4kbGlnaHQ6ICRibHVlLWxpZ2h0O1xuJGRhcms6ICRncmF5LTgwMDtcbiRmb2N1czogJGluZGlnbztcbiRhbHQ6ICRwdXJwbGU7XG5cbiR0aGVtZS1jb2xvcnM6ICgpO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGFya1wiOiAkZGFyayxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZm9jdXNcIjogJGZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhbHRlcm5hdGVcIjogJGFsdFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gQk9PVFNUUkFQIE9WRVJXUklURVNcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAwLjlyZW07XG4kZm9udC1zaXplLWxnOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4kZm9udC1zaXplLXNtOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4xKTtcbiRmb250LXNpemUteHM6ICgkZm9udC1zaXplLWJhc2UgLyAxLjEpO1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIC4xNXMsIGJhY2tncm91bmQtY29sb3IgLjE1cywgYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiRidG4tZm9jdXMtd2lkdGg6IDA7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRib2R5LWNvbG9yOiAkZ3JheS03MDA7XG5cbiRjYXJkLWNhcC1iZzogJHdoaXRlO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjE1KTtcblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTVyZW07XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogbGlnaHRlbigkYnJhbmQsIDM0JSk7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IC40cmVtO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogLjY1cmVtO1xuXG4kYm94LXNoYWRvdy1kZWZhdWx0LXNtOiAwIDAuMzY4NzVyZW0gMS4xODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDEpLCAwIDAuNjM3NXJlbSAxLjAwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDEpLCAwIDAuMTVyZW0gMC4zMzEyNXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKSwgMCAwLjA4NXJlbSAwLjA4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMik7XG4kYm94LXNoYWRvdy1kZWZhdWx0OiAkYm94LXNoYWRvdy1kZWZhdWx0LXNtO1xuXG4kYm94LXNoYWRvdy1kZWZhdWx0LXJpZ2h0OiAwLjQ2ODc1cmVtIDAgMi4xODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxuMC45Mzc1cmVtIDAgMS40MDYyNXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcbjAuMjVyZW0gMCAwLjUzMTI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuMC4xMjVyZW0gMCAwLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyk7XG5cbiRib3gtc2hhZG93LWRlZmF1bHQtaW52ZXJzZTogMCAtMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyksIDAgLTAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLCAwIC0wLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wNSksIDAgLTAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKTtcblxuJGJveC1zaGFkb3ctbGctZGVmYXVsdDogMCAwLjc2ODc1cmVtIDIuNDg3NXJlbSByZ2JhKCRncmF5LTgwMCwgLjMpLCAwIDEuMzM3NXJlbSAxLjcwNjI1cmVtIHJnYmEoJGdyYXktODAwLCAuMyksIDAgMC41NXJlbSAwLjUzMTI1cmVtIHJnYmEoZGFya2VuKCRncmF5LTgwMCwgNTAlKSwgLjA1KSwgMCAwLjIyNXJlbSAwLjQzNzVyZW0gcmdiYSgkZ3JheS04MDAsIC4zKTtcblxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuM3JlbTtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiBsaWdodGVuKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCAzJSk7XG5cbi8vIFRhYmxlc1xuXG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgLjAzKTtcbiR0YWJsZS1ob3Zlci1iZzogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmc7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4kdGFibGUtaGVhZC1iZzogJGdyYXktMTAwO1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTYwMDtcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IC41NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IC4zcmVtO1xuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDMyMHB4O1xuJHBvcG92ZXItYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyLWNvbG9yO1xuJHBvcG92ZXItaGVhZGVyLWJnOiAkd2hpdGU7XG5cbi8vIENvbG9yIE1vZGlmaWVyc1xuXG4kbGluay1jb2xvcjogJGdyYXktNzAwO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KTtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKTtcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSk7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjA4KSAhZGVmYXVsdDtcblxuLy8gTWl4aW5zXG5cbkBtaXhpbiBib3gtc2hhZG93LWZpb3JpKCRzaGFkb3cpIHtcbiAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKCRzaGFkb3csIC4wMyksIDAgMS4xMzc1cmVtIDEuNjA2MjVyZW0gcmdiYSgkc2hhZG93LCAuMDMpLCAwIDAuNDVyZW0gMC43MzEyNXJlbSByZ2JhKCRzaGFkb3csIC4wNSksIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoJHNoYWRvdywgLjAzKTtcbn1cblxuLy8gQm9yZGVyXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gTGlzdCBHcm91cFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG5cbi8vIEJhY2tncm91bmRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn0iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDMgNCksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkaW5wdXQtYnRuLWZvbnQtc2l6ZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRpbnB1dC1idG4tZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGlucHV0LWJ0bi1mb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgKiAzIC8gNCArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgKCRpbnB1dC1oZWlnaHQtaW5uZXIgLyAyKSAoJGlucHV0LWhlaWdodC1pbm5lciAvIDIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyA0KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyAyKSBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gLyAyKTtcblxuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSAvIDQpIHJpZ2h0IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSAvIDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICRmb3JtLWZlZWRiYWNrLWljb246IGlmKCRzdGF0ZSA9PSBcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGZvcm0tZmVlZGJhY2staWNvbiBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBFc3RpbG9zIHBhcmEgbcOzdmlsZXMgKGFuY2hvIG1lbm9yIGEgNzY4cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mbG9hdGluZy1jb250YWluZXIge1xuICAgIHRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1mbG9hdGluZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBFc3RpbG9zIHBhcmEgZGlzcG9zaXRpdm9zIHF1ZSBubyBzb24gbcOzdmlsZXMgKGFuY2hvIG1heW9yIGEgNzY4cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1mbG9hdGluZyB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgZm9udC1zaXplOiAkdG9hc3QtZm9udC1zaXplOyAvLyBrbm9jayBpdCBkb3duIHRvIDE0cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9hc3QtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIEdlbmVyYWxcblxuYSxcbmJ1dHRvbixcbi5idG4ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpb3JpLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLmljb24tYW5pbS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2VfYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yMSk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufSIsIi8vIFNpZGViYXIgQW5pbWF0aW9uXG5cbi5TaWRlYmFyQW5pbWF0aW9uLWFwcGVhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5TaWRlYmFyQW5pbWF0aW9uLWFwcGVhci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICB9XG59XG5cbi8vIFRhYnMgQW5pbWF0aW9uXG5cbi5UYWJzQW5pbWF0aW9uLWFwcGVhciB7XG4gIEBleHRlbmQgLmFuaW1hdGVkO1xuICBAZXh0ZW5kIC5mYWRlSW5VcDtcbn1cblxuLy8gSGVhZGVyIEFuaW1hdGlvblxuXG4uSGVhZGVyQW5pbWF0aW9uLWFwcGVhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5IZWFkZXJBbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gIH1cbn1cblxuLy8gTWFpbiBBbmltYXRpb25cblxuLk1haW5BbmltYXRpb24tYXBwZWFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgb3BhY2l0eTogMDtcblxuICAmLk1haW5BbmltYXRpb24tYXBwZWFyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gIH1cbn0iLCIvLyBUb3AgQmFyXG5cbi5hcHAtdG9wLWJhciB7XG4gIGhlaWdodDogJGFwcC10b3AtYmFyLWhlaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwICgkbGF5b3V0LXNwYWNlci14IC8gMik7XG5cbiAgLmZpb3JpLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0LFxuICAudG9wLWJhci1sZWZ0IHtcbiAgICAmID4gLm5hdiB7XG4gICAgICAmID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDUpICgkbGF5b3V0LXNwYWNlci14IC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgJiA+IC5uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGxheW91dC1zcGFjZXIteCAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAmID4gLm5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGxheW91dC1zcGFjZXIteCAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb3AgQmFyIExpZ2h0XG5cbi50b3AtYmFyLXRleHQtbGlnaHQge1xuICAudG9wLWJhci1yaWdodCxcbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgJiA+IC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvcCBCYXIgRGFya1xuXG4udG9wLWJhci10ZXh0LWRhcmsge1xuICAudG9wLWJhci1yaWdodCxcbiAgLnRvcC1iYXItbGVmdCB7XG4gICAgJiA+IC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBWYXJpYWJsZXNcblxuJHNwYWNlci1sZyAgICAgICAgICAgICAgICAgICAgICA6IDNyZW07XG4kc3BhY2VyLXNtICAgICAgICAgICAgICAgICAgICAgIDogMS41cmVtO1xuXG4kbGF5b3V0LXNwYWNlci1sZyAgICAgICAgICAgICAgIDogM3JlbTtcbiRsYXlvdXQtc3BhY2VyLXggICAgICAgICAgICAgICAgOiAxLjVyZW07XG5cbiRsb2dvLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0NXB4O1xuJGxvZ28td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDQ1cHg7XG5cbiRhcHAtaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgOiA4NnB4O1xuJGFwcC1mb290ZXItaGVpZ2h0ICAgICAgICAgICAgICA6IDY0cHg7XG4kbG9nby1pbWctd2lkdGggICAgICAgICAgICAgICAgIDogMTAwJTtcbiRsb2dvLWltZy1oZWlnaHQgICAgICAgICAgICAgICAgOiAzMHB4O1xuJGFwcC10b3AtYmFyLWhlaWdodCAgICAgICAgICAgICA6IDQycHg7IiwiLy8gSGVhZGVyIEJhc2VcblxuLmFwcC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAkYXBwLXRvcC1iYXItaGVpZ2h0O1xuXG4gICYuaGVhZGVyLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdC1zbTtcbiAgfVxuXG4gIC5maW9yaS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmFwcC1oZWFkZXJfX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICBtaW4td2lkdGg6ICRsb2dvLXdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5sb2dvLXNyYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdXRpbHMvaW1hZ2VzL2xvZ28ucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAkbG9nby1pbWctaGVpZ2h0O1xuICAgIHdpZHRoOiAkbG9nby1pbWctd2lkdGg7XG4gIH1cbn1cblxuLmFwcC1oZWFkZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gSGVhZGVyIENvbXBvbmVudHNcbkBpbXBvcnQgXCJlbGVtZW50cy9uYXYtbWVudVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRlci1kb3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGVyLWJ1dHRvbnNcIjtcblxuLy8gSGVhZGVyIE1vZGlmaWVyc1xuXG5AaW1wb3J0IFwibW9kaWZpZXJzL2ZpeGVkLWhlYWRlclwiO1xuXG5cbi8vIEhlYWRlciBUaGVtZXNcblxuQGltcG9ydCBcInRoZW1lcy9oZWFkZXItbGlnaHRcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvaGVhZGVyLWRhcmtcIjsiLCIvLyBIZWFkZXIgTmF2IE1lbnVcblxuLmhvcml6b250YWwtbmF2LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwICRsYXlvdXQtc3BhY2VyLXg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm5hdi1pY29uLWJpZyB7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgJi50eXBjbjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaWNvbi1wb2ludGVyIHtcbiAgICBtYXJnaW46IDJweCAwIDAgN3B4O1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIH1cblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcGFkZGluZzogKCRsYXlvdXQtc3BhY2VyLXggLyAyKSAoJGxheW91dC1zcGFjZXIteCAvIDEuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5uYXYtaWNvbi1wb2ludGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBSZXNwb25zaXZlIE5hdlxuXG4uaGVhZGVyLW1vYmlsZS1vcGVuIHtcbiAgLmhvcml6b250YWwtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG5cbiAgICAmID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAkZ3JheS0yMDAgc29saWQgMXB4O1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LXNwYWNlci14ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZWdhLW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1zcGFjZXIteDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjZXIteDtcblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjZXIteDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1pY29uLXBvaW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLy8gSGVhZGVyIERvdHNcblxuLmhlYWRlci1kb3RzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiA+IC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gLmJ0biB7XG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZS1kb3Qge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8vIEhlYWRlciBCdXR0b25zXG5cbi5oZWFkZXItYnRuLWxnIHtcbiAgcGFkZGluZzogMCAwIDAgKCRsYXlvdXQtc3BhY2VyLXgpO1xuICBtYXJnaW4tbGVmdDogKCRsYXlvdXQtc3BhY2VyLXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lcixcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICB9XG5cbn0iLCIvLyBGaXhlZCBIZWFkZXJcblxuLmZpeGVkLWhlYWRlciB7XG4gIC5hcHAtaGVhZGVyIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC1uYXYtbWVudSB7XG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxlZC1oZWFkZXIge1xuICAuYXBwLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxufVxuXG4uc21hbGxlci1oZWFkZXIge1xuICAuYXBwLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQgLSAyMDtcbiAgfVxufSIsIi8vIEhlYWRlciBMaWdodFxuXG4uYXBwLWhlYWRlciB7XG4gICYuaGVhZGVyLXRleHQtbGlnaHQge1xuICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1jb250ZW50LWxlZnQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAuaGVhZGVyLWRvdHMgPiAuZHJvcGRvd24gPiAuYnRuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idG4tbGc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgfVxuXG4gICAgLmFwcC1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ubW9iaWxlLXRvZ2dsZS1oZWFkZXItbmF2IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLy8gSGVhZGVyIERhcmtcblxuLmFwcC1oZWFkZXIge1xuICAmLmhlYWRlci10ZXh0LWRhcmsge1xuICAgIC5hcHAtaGVhZGVyX19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcblxuICAgICAgLmxvZ28tc3JjIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdXRpbHMvaW1hZ2VzL2xvZ28taW52ZXJzZS5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNjUpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjY1KTtcblxuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1jb250ZW50LWxlZnQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAuaGVhZGVyLWRvdHMgPiAuZHJvcGRvd24gPiAuYnRuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idG4tbGc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgfVxuXG4gICAgLmFwcC1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ubW9iaWxlLXRvZ2dsZS1oZWFkZXItbmF2IHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi8vIElubmVyIEJhclxuXG4uYXBwLWlubmVyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMykgMDtcblxuICAuZmlvcmktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmlubmVyLWJhci1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCAwcHggcmdiYSgkcHJpbWFyeSwgMC4zNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAmID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWJhci1yaWdodCxcbiAgLmlubmVyLWJhci1sZWZ0IHtcbiAgICAmID4gLm5hdiB7XG4gICAgICAmID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDUpICgkbGF5b3V0LXNwYWNlci14IC8gMik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1iYXItbGVmdCB7XG4gICAgJiA+IC5uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGxheW91dC1zcGFjZXIteCAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1iYXItcmlnaHQge1xuICAgICYgPiAubmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkbGF5b3V0LXNwYWNlci14IC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZW1lc1xuXG5AaW1wb3J0IFwidGhlbWVzL2lubmVyLWJhci1waWxsc1wiOyIsIi8vIElubmVyIEJhciBQaWxsc1xuXG4uYm9keS1zdWJuYXYtcGlsbHMge1xuICAuaW5uZXItYmFyLWNlbnRlciB7XG4gICAgICYgPiAubmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDQpICgkbGF5b3V0LXNwYWNlci14KTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gTWFpbiBCYXNlXG5cbi5hcHAtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcblxuICAuYXBwLW1haW5fX291dGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuXG4gIC5hcHAtbWFpbl9faW5uZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLy8gTGF5b3V0c1xuXG4uY2xvc2UtbWVudS1idG4sXG4uc2hvdy1tZW51LWJ0biB7XG4gIGkuZmEge1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgfVxufVxuXG4ubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmNsb3NlLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcC1pbm5lci1sYXlvdXQuYXBwLWlubmVyLWxheW91dC1wYWdlIHtcbiAgLmFwcC1pbm5lci1sYXlvdXRfX3dyYXBwZXIge1xuICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgIGJvcmRlci1yaWdodDogJGdyYXktMjAwIHNvbGlkIDFweDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAuYXBwLWxheW91dF9fc2lkZWJhci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtaW5uZXItbGF5b3V0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFwcC1sYXlvdXQtbWVudS1vcGVuIHtcbiAgICAuYXBwLWlubmVyLWxheW91dF9fd3JhcHBlciB7XG4gICAgICAuYXBwLWlubmVyLWxheW91dF9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RpZmllcnNcblxuQGltcG9ydCBcIm1vZGlmaWVycy9mbHVpZC1sYXlvdXRcIjtcblxuLy8gVGhlbWVzXG5cbkBpbXBvcnQgXCJ0aGVtZXMvbWFpbi13aGl0ZVwiO1xuQGltcG9ydCBcInRoZW1lcy9tYWluLWdyYXlcIjsiLCIvLyBGbHVpZCBMYXlvdXRcblxuLmFwcC1mbHVpZC1jb250YWluZXIge1xuICAuZmlvcmktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNlci14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtc3BhY2VyLXg7XG4gIH1cbn0iLCIvLyBUaGVtZSBXaGl0ZVxuXG4vLyBWYXJpYWJsZXNcblxuJGFwcC1jb250YWluZXItYmc6ICNmZmY7XG4kYXBwLWhlYWRlci1iZzogI2ZmZjtcbiRhcHAtcGFnZS10aXRsZS1iZzogI2ZiZmNmYztcbiRhcHAtcGFnZS10aXRsZS1ib3JkZXI6ICRncmF5LTQwMDtcbiRhcHAtaW5uZXItYmFyLWJvcmRlcjogJGFwcC1wYWdlLXRpdGxlLWJvcmRlcjtcbiRhcHAtaW5uZXItYmFyLWJnOiBsaWdodGVuKCRncmF5LTIwMCwgNSUpO1xuXG4vLyBDb250ZW50XG5cbi5hcHAtdGhlbWUtd2hpdGUge1xuXG4gICYuYXBwLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGFwcC1jb250YWluZXItYmc7XG4gIH1cblxuICAuYXBwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGFwcC1oZWFkZXItYmc7XG4gIH1cblxuICAuYXBwLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGFwcC1oZWFkZXItYmc7XG4gIH1cblxuICAuYXBwLXBhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZS10aXRsZS1iZztcbiAgICBib3JkZXItYm90dG9tOiAkYXBwLXBhZ2UtdGl0bGUtYm9yZGVyIHNvbGlkIDFweDtcbiAgfVxuXG4gIC5hcHAtaW5uZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLWlubmVyLWJhci1iZztcbiAgICBib3JkZXItYm90dG9tOiAkYXBwLWlubmVyLWJhci1ib3JkZXIgc29saWQgMXB4O1xuICB9XG5cbiAgLmFwcC1pbm5lci1iYXIge1xuICAgIC5pbm5lci1iYXItY2VudGVyIHtcbiAgICAgICYgPiAubmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1jb250YWluZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gVGhlbWUgR3JheVxuXG4vLyBWYXJpYWJsZXNcblxuJGFwcC1jb250YWluZXItYmc6ICNmNWY1ZjU7XG4kYXBwLWhlYWRlci1iZzogI2ZmZmZmZjtcbiRhcHAtcGFnZS10aXRsZS1iZzogI2ZmZmZmZjtcbiRhcHAtcGFnZS10aXRsZS1ib3JkZXI6ICRncmF5LTMwMDtcbiRhcHAtaW5uZXItYmFyLWJvcmRlcjogJGFwcC1wYWdlLXRpdGxlLWJvcmRlcjtcbiRhcHAtaW5uZXItYmFyLWJnOiAkZ3JheS0xMDA7XG5cbi8vIENvbnRlbnRcblxuLmFwcC10aGVtZS1ncmF5IHtcblxuICAuYXBwLWlubmVyLWxheW91dF9fc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJGFwcC1oZWFkZXItYmc7XG4gIH1cblxuICAmLmFwcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtY29udGFpbmVyLWJnO1xuICB9XG5cbiAgLmFwcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtaGVhZGVyLWJnO1xuICB9XG5cbiAgLmFwcC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhcHAtaGVhZGVyLWJnO1xuICB9XG5cbiAgLmFwcC1wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2UtdGl0bGUtYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFwcC1wYWdlLXRpdGxlLWJvcmRlciBzb2xpZCAxcHg7XG4gIH1cblxuICAuYXBwLWlubmVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGFwcC1pbm5lci1iYXItYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFwcC1pbm5lci1iYXItYm9yZGVyIHNvbGlkIDFweDtcbiAgfVxuXG4gIC5hcHAtaW5uZXItYmFyIHtcbiAgICAuaW5uZXItYmFyLWNlbnRlciB7XG4gICAgICAmID4gLm5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtY29udGFpbmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEZvb3RlciBiYXNlXG5cbi5hcHAtZm9vdGVyIHtcbiAgaGVpZ2h0OiAkYXBwLWZvb3Rlci1oZWlnaHQ7XG5cbiAgLmFwcC1mb290ZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6ICRhcHAtZm9vdGVyLWhlaWdodDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYXBwLWZvb3Rlci1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hcHAtZm9vdGVyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9vdGVyIERvdHMgU2VjdGlvblxuXG4uZm9vdGVyLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmRvdHMtc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwICgkbGF5b3V0LXNwYWNlci14IC8gMi41KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgfVxufVxuXG4uZG90LWJ0bi13cmFwcGVyIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmJhZGdlLWFicyB7XG4gICAgcmlnaHQ6IDUwJTtcblxuICAgICYuYmFkZ2UtZG90LXNtIHtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5kb3QtYnRuLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRm9vdGVyIE1vZGlmaWVyc1xuXG5AaW1wb3J0IFwiZml4ZWQtZm9vdGVyXCI7IiwiLy8gRml4ZWQgSGVhZGVyXG5cbi5maXhlZC1mb290ZXIge1xuICAuYXBwLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDc7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAuM3JlbSAtMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMiksXG4gICAgICAgICAgICAwLjNyZW0gLTAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDIpLFxuICAgICAgICAgICAgMC4zcmVtIC0wLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wNCksXG4gICAgICAgICAgICAwLjNyZW0gLTAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAyKTtcblxuICB9XG5cbiAgLmFwcC1tYWluIC5hcHAtbWFpbl9fb3V0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYXBwLWZvb3Rlci1oZWlnaHQ7XG4gIH1cblxufSIsIi8vIFBhZ2UgdGl0bGVcblxuLmFwcC1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogJGxheW91dC1zcGFjZXIteCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXNwYWNlci14O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB0b3A6IC01JTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtaGVhZGluZyxcbiAgLnBhZ2UtdGl0bGUtc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZS10aXRsZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuYXBwLXBhZ2UtdGl0bGUtc2ltcGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIFNlYXJjaCBCb3hcblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMzhweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cbn0iLCJcbi8vIE9wYWNpdHlcblxuLm9wYWNpdHktMDEge1xuICBvcGFjaXR5OiAuMDEgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDIge1xuICBvcGFjaXR5OiAuMDIgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDMge1xuICBvcGFjaXR5OiAuMDMgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDQge1xuICBvcGFjaXR5OiAuMDQgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDUge1xuICBvcGFjaXR5OiAuMDUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDYge1xuICBvcGFjaXR5OiAuMDYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDcge1xuICBvcGFjaXR5OiAuMDcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDgge1xuICBvcGFjaXR5OiAuMDggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMDkge1xuICBvcGFjaXR5OiAuMDkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTE1IHtcbiAgb3BhY2l0eTogLjE1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIge1xuICBvcGFjaXR5OiAuMiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0zIHtcbiAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNCB7XG4gIG9wYWNpdHk6IC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02IHtcbiAgb3BhY2l0eTogLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNyB7XG4gIG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS05IHtcbiAgb3BhY2l0eTogLjkgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59IiwiLy8gR3JheXNjYWxlIEZpbHRlclxuXG4uZmlsdGVyLWdyYXlzY2FsZS01IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNSUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTEwIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWdyYXlzY2FsZS0yMCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDIwJSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmF5c2NhbGUtMzAge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTQwIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWdyYXlzY2FsZS01MCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDUwJSkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmF5c2NhbGUtODAge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JheXNjYWxlLTEwMCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpICFpbXBvcnRhbnQ7XG59IiwiLy8gSGVscGVycyBpbXBvcnRzXG5AaW1wb3J0IFwiaGVscGVycy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwiaGVscGVycy9ncmF5c2NhbGVcIjtcblxuLy8gUmVzZXRzXG5cbi5ici10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5ici10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4uYnItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4uYnItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLmItcmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ybS1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmJyLWEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2VudGVyIEVsZW1lbnRzXG5cbi5tYXJnaW4taC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNlbnRlci1zdmcge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBzdmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXBleGNoYXJ0cy1kb251dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLmNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgSWNvbnNcblxuLmljb24tZ3JhZGllbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEZvbnQgc2l6ZXNcblxuLmZvbnQtc2l6ZS14bGcge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLW1kIHtcbiAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWxnIHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gTm8gU2hhZG93XG5cbi5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vLyBMYXlvdXRcblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uaGUtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGUtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1zbSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEZvbnQgc2l6ZVxuXG4uZnNpemUtMSB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzaXplLTMge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uei1pbmRleC02IHtcbiAgei1pbmRleDogNjtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gQ2VudGVyIGVsZW1lbnRcblxuLmNlbnRlci1lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleDIge1xuICBmbGV4OiAyO1xufVxuXG4vLyBEaXZpZGVyXG5cbi5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHotaW5kZXg6IGluaXRpYWw7XG59XG5cbi8vIE5vIFJlc3VsdHNcblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucmVzdWx0cy10aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIH1cblxuICAucmVzdWx0cy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cbn1cblxuLy8gQmFja2dyb3VuZCBDb2xvciBBbmltYXRpb25cblxuLmJnLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogYmctcGFuLWxlZnQgOHMgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJnLXBhbi1sZWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJnLXBhbi1sZWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuXG4vLyBXaWR0aCAxMDAlXG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udy1maXR7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHl7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbWQtZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLm1iLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cblxuLy8gTWFyZ2luc1xuXG4ubWJnLTMge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG5cbi5jaXJjbGUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufSIsIi8vIEdyYWRpZW50c1xuXG4uYmctd2FybS1mbGFtZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmOWE5ZSAwJSwgI2ZhZDBjNCA5OSUsICNmYWQwYzQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW5pZ2h0LWZhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYTE4Y2QxIDAlLCAjZmJjMmViIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdW5ueS1tb3JuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2Y2ZDM2NSAwJSwgI2ZkYTA4NSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGVtcHRpbmctYXp1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjODRmYWIwIDAlLCAjOGZkM2Y0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1hbXktY3Jpc3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjYTZjMGZlIDAlLCAjZjY4MDg0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1oZWF2eS1yYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NmZDlkZiAwJSwgI2UyZWJmMCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbWVhbi1mcnVpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmY2NiOTAgMCUsICNkNTdlZWIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW1hbGlidS1iZWFjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRmYWNmZSAwJSwgIzAwZjJmZSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGVlcC1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2UwYzNmYyAwJSwgIzhlYzVmYyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmlwZS1tYWxpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmMDkzZmIgMCUsICNmNTU3NmMgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWFyaWVsbGUtc21pbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDI0OHB4IGF0IGNlbnRlciwgIzE2ZDllMyAwJSwgIzMwYzdlYyA0NyUsICM0NmFlZjcgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXBsdW0tcGxhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1oYXBweS1maXNoZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjODlmN2ZlIDAlLCAjNjZhNmZmIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1oYXBweS1pdG1lbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyYWY1OTggMCUsICMwMDllZmQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW1peGVkLWhvcGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2M0NzFmNSAwJSwgI2ZhNzFjZCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3Ryb25nLWJsaXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjc4Y2EwIDAlLCAjZjk3NDhmIDE5JSwgI2ZkODY4YyA2MCUsICNmZTlhOGIgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyb3ctZWFybHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGJhMzYwIDAlLCAjM2NiYTkyIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1sb3ZlLWtpc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmYwODQ0IDAlLCAjZmZiMTk5IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmVtaXVtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MzQzNDMgMCUsIGJsYWNrIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1oYXBweS1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMGIwOWIsICM5NmM5M2QpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12aWNpb3VzLXN0YW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzI5MzIzYyAwJSwgIzQ4NTU2MyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbWlkbmlnaHQtYmxvb20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIwZGVnLCAjMmI1ODc2IDAlLCAjNGU0Mzc2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1uaWdodC1za3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMWUzYzcyIDAlLCAjMWUzYzcyIDElLCAjMmE1Mjk4IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zbGljay1jYXJib24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzIzMjMyIDAlLCAjM0YzRjNGIDQwJSwgIzFDMUMxQyAxNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjQwKSAwJSwgcmdiYSgwLDAsMCwwLjI1KSAyMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmctcm95YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNDFlMzAsICMyNDNiNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1hc3Rlcm9pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBmMjAyNywgIzIwM2E0MywgIzJjNTM2NCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuXG5ib2R5IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvYi9iYWNrZmFjZS12aXNpYmlsaXR5L1xufVxuXG4uYW5pbWF0ZWQge1xuICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSApICk7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkYmFzZS1maWxsLW1vZGUpO1xuXG5cdCYuaW5maW5pdGUge1xuXHQgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRiYXNlLWl0ZXJhdGlvbi1jb3VudDtcblx0fVxuXG5cdCYuaGluZ2Uge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDIgKSApO1xuXHR9XG5cblx0Ji5ib3VuY2VJbixcblx0Ji5ib3VuY2VPdXQge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xuXHR9XG5cblx0Ji5mbGlwT3V0WCxcblx0Ji5mbGlwT3V0WSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sIGNhbGMoICN7JGJhc2UtZHVyYXRpb259ICogMC43NSApICk7XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTYXNzIE1peGlucyB3aGljaCB3aWxsIGJlIHVzZWQgYnkgdGhlIG1vZHVsZXMgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgICAgIEF1dG9tYXRpY2FsbHkgYWRkIHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgaGl0ICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCAnZmFkZUluJyk7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuQG1peGluIGFuaW1hdGUtcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUuLi4pIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogdW5xdW90ZSgnI3skdmFsdWV9Jyk7XG4gICAgI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbn1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIEdlbmVyYXRlIGtleWZyYW1lcyBhbmltYXRpb25zIHdpdGggdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgLmZhZGVJbiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLCBmYWRlSW4pOyAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1rZXlmcmFtZShmYWRlSW4pIHsgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDAlIHtvcGFjaXR5OiAwO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgICAgIDEwMCUge29wYWNpdHk6IDE7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIENvdXJ0ZXN5IG9mIEBpbnRlZ3JhbGlzdDogKHR3aXR0ZXIuY29tKSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuQG1peGluIGFuaW1hdGUta2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbmltYXRpb24gRGVmYXVsdCBTZXR0aW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEJhc2UgbW9kdWxlIHNldHRpbmdzXG4kYmFzZS1kdXJhdGlvblx0XHRcdFx0XHQ6IDFzICFkZWZhdWx0OyAgICAgICAgICAgLy8gdXNlZCBpbiAxLWJhc2UgbW9kdWxlXG4kYmFzZS1vcmlnaW4gXHRcdFx0XHRcdDogdG9wIGNlbnRlciAhZGVmYXVsdDtcbiRiYXNlLWRlZ3JlZXMgXHRcdFx0XHRcdDogMzBkZWcgIWRlZmF1bHQ7ICAgICAgICAvLyB1c2VkIGluIGxpZ2h0c3BlZWQgJiBzcGVjaWFsIG1vZHVsZXNcbiRiYXNlLWZpbGwtbW9kZVx0XHRcdFx0XHQ6IGJvdGggIWRlZmF1bHQ7XG4kYmFzZS1pdGVyYXRpb24tY291bnRcdFx0XHQ6IGluZmluaXRlICFkZWZhdWx0O1xuXG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW5cdFx0OiBlYXNlLWluICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLW91dFx0XHQ6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dFx0OiBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJhc2UtZGlzdGFuY2VcdFx0XHRcdFx0OiAxMHB4ICFkZWZhdWx0OyBcdFx0Ly8gdXNlZCBpbiBmYWRlLCBzaGFrZSBhbmQgYm91bmNlIG1vZHVsZXNcbiRiYXNlLWRpc3RhbmNlLWJpZ1x0XHRcdFx0OiAxMDAwcHggIWRlZmF1bHQ7ICAgICAgIC8vIHVzZWQgaW4gZmFkZUJpZyBhbmQgYm91bmNlIG1vZHVsZXNcblxuXG4vLyBSb3RhdGUgbW9kdWxlIHNldHRpbmdzXG4kcm90YXRlLWRlZ3JlZXMgXHRcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1kZWdyZWVzLW1heCBcdFx0XHQ6IDIwMGRlZyAhZGVmYXVsdDtcbiRyb3RhdGUtb3JpZ2luIFx0XHRcdFx0XHQ6IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIEZsaXBwZXIgbW9kdWxlIHNldHRpbmdzXG4kZmxpcHBlci1wZXJzcGVjdGl2ZVx0XHRcdDogNDAwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci10cmFuc2xhdGUgXHRcdFx0XHQ6IDE1MHB4ICFkZWZhdWx0O1xuJGZsaXBwZXItZGVncmVlcyBcdFx0XHRcdDogMTBkZWcgIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzLW1heCBcdFx0XHQ6IDkwZGVnICFkZWZhdWx0O1xuXG5cbi8vIEhpbmdlIG1vZHVsZSBzZXR0aW5nc1xuJGhpbmdlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgbGVmdCAhZGVmYXVsdDtcbiRoaW5nZS1kZWdyZWVzLW1heCBcdFx0XHRcdDogODBkZWcgIWRlZmF1bHQ7XG4kaGluZ2UtdHJhbnNsYXRlIFx0XHRcdFx0OiA3MDBweCAhZGVmYXVsdDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIE1vZHVsZSBsb2FkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBUbyBpbmNsdWRlIGFuIGFuaW1hdGlvbiBtb2R1bGUgaW4gdGhlIGNvbXBpbGVkIGNzcyBmaWxlLCBzaW1wbHkgc2V0IGl0J3MgYXR0cmlidXRlIGJlbG93IHRvIHRydWUgLy9cbi8vIChhbGwgbW9kdWxlcyBzZXQgdG8gZmFsc2Ugd2lsbCBub3QgYmUgaW5jbHVkZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gVGhlIGlkZWEgaGVyZSBpcyB0byBvbmx5IGxvYWQgdGhlIGFuaW1hdGlvbnMgeW91IHdhbnQgdG8gdXNlIG9uIGEgcGVyIHByb2plY3QgYmFzaXMgICAgICAgICAgICAgIC8vXG4vLyBUaGlzIGhlbHBzIGtlZXAgdGhlIGNvbXBpbGVkIGNzcyBmaWxlIGF0IGl0cyBsZWFuZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gSHVnZWx5IGluZmx1ZW5jZWQgYW5kIGluc3BpcmVkIGJ5IEBjc3N3aXphcmRyeSdzIGludWl0LmNzcyBfdmFycy5zY3NzIGZpbGUgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuJHVzZS1hbGwgICAgICAgICAgICAgICAgICAgIDogICBmYWxzZSAhZGVmYXVsdDsgLy8gYWxsIGFuaW1hdGlvbnMgc3RhdHVzXG4kdXNlLWZhZGUgICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmYWRlc1xuJHVzZS1ib3VuY2UgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgYm91bmNlc1xuJHVzZS1yb3RhdGUgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgcm90YXRlc1xuJHVzZS1zbGlkZSAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc2xpZGUgYW5pbWF0aW9uc1xuJHVzZS1mbGlwZXJzICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgZmxpcCBhbmltYXRpb25zXG4kdXNlLWxpZ2h0LXNwZWVkICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBsaWdodCBzcGVlZCBhbmltYXRpb25zXG4kdXNlLWF0dGVudGlvbi1zZWVrZXJzICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBhdHRlbnRpb24gc2Vla2VyIGFuaW1hdGlvbnNcbiR1c2Utc3BlY2lhbCAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIHNwZWNpYWwgYW5pbWF0aW9uc1xuJHVzZS16b29tICAgICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgem9vbSBhbmltYXRpb25zXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGUtaW4gICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlSW4gXHRcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5VcCBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwQmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkRvd24gXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93bkJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5MZWZ0IFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnRCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHRCaWcgXHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG5cblxuLy8gRmFkZSBFeGl0XG4kdXNlLWZhZGUtb3V0ICAgICAgICAgICA6ICAgJHVzZS1mYWRlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0XHRcdFx0OiAgICR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcFx0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcEJpZyAgIFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25cdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dERvd25CaWcgXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdEJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRSaWdodFx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0UmlnaHRCaWdcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQm91bmNlIEVudGVyXG4kdXNlLWJvdW5jZS1pbiAgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluXHRcdFx0Olx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluVXBcdFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluRG93biBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkxlZnQgXHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5SaWdodCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuXG5cbi8vIEJvdW5jZSBFeGl0XG4kdXNlLWJvdW5jZS1vdXQgICAgICAgICA6ICAgJHVzZS1ib3VuY2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dFx0XHRcdDpcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0VXBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0RG93biBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0TGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLW91dCAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0UmlnaHQgXHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuXG5cblxuLy8gUm90YXRlIEVudGVyXG4kdXNlLXJvdGF0ZS1pbiAgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluIFx0XHRcdDpcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW5VcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25MZWZ0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJbkRvd25SaWdodCBcdDogXHQkdXNlLXJvdGF0ZS1pbiAhZGVmYXVsdDtcblxuXG4vLyBSb3RhdGUgRXhpdFxuJHVzZS1yb3RhdGUtb3V0ICAgICAgICAgOiAgICR1c2Utcm90YXRlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXQgXHRcdFx0Olx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcExlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0RG93bkxlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duUmlnaHQgOiBcdCR1c2Utcm90YXRlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBTbGlkZSBFbnRlclxuJHVzZS1zbGlkZS1pbiAgICAgICAgICAgOiAgICR1c2Utc2xpZGUgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5cdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblVwXHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5Eb3duXHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluTGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblJpZ2h0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuXG4vLyBTbGlkZSBFeGl0XG4kdXNlLXNsaWRlLW91dCAgICAgICAgICA6ICAgJHVzZS1zbGlkZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0VXBcdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0RG93blx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0TGVmdFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlT3V0UmlnaHRcdFx0OiAgICR1c2Utc2xpZGUtb3V0ICFkZWZhdWx0O1xuXG4vLyBGbGlwcGVyc1xuJHVzZS1mbGlwXHRcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJblhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJbllcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBPdXRYXHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuJHVzZS1mbGlwT3V0WVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcblxuXG4vLyBMaWdodHNwZWVkXG4kdXNlLWxpZ2h0U3BlZWRJbiBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcbiR1c2UtbGlnaHRTcGVlZE91dCBcdFx0Olx0JHVzZS1saWdodC1zcGVlZCAhZGVmYXVsdDtcblxuXG4vLyBBdHRlbnRpb24gU2Vla2Vyc1xuJHVzZS1ib3VuY2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsYXNoXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1wdWxzZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd2lnZ2xlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zd2luZ1x0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utc2hha2VcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXRhZGFcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXdvYmJsZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcblxuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlXHRcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG4kdXNlLXJvbGxJblx0XHRcdFx0OiBcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcbiR1c2Utcm9sbE91dCBcdFx0XHQ6XHQkdXNlLXNwZWNpYWwgIWRlZmF1bHQ7XG5cblxuLy8gWm9vbSBJblxuJHVzZS16b29tLWluICAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbUluIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluRG93biBcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5MZWZ0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblJpZ2h0IFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JblVwIFx0XHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcblxuXG4vLyBab29tIE91dFxuJHVzZS16b29tLW91dCAgICAgICAgICAgOiAgICR1c2Utem9vbSAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXREb3duXHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRMZWZ0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRSaWdodFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuJHVzZS16b29tT3V0VXBcdFx0XHQ6XHQkdXNlLXpvb20tb3V0ICFkZWZhdWx0O1xuIiwiQGlmICR1c2UtYm91bmNlID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuXHRcdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG5cdFx0NDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAzKTt9XG5cdFx0NjAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAxLjUpO31cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlIHtcblx0XHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0XHQ0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAzKTt9XG5cdFx0NjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMS41KTt9XG5cdH1cblxuXHQuYm91bmNlIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2UpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZsYXNoID09IHRydWUge1xuXG5cdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmxhc2gpIHtcblx0XHQwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cblx0XHQyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG5cdH1cblxuXHQuZmxhc2gge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZsYXNoKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1wdWxzZSA9PSB0cnVlIHtcblxuXHQvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdFx0NTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0XHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHB1bHNlIHtcblx0XHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQ1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHR9XG5cblx0LnB1bHNlIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBwdWxzZSk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2hha2UgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcblx0XHQwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuXHRcdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UpO31cblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTt9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYWtlIHtcblx0XHQwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cblx0XHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSk7fVxuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlKTt9XG5cdH1cblxuXHQuc2hha2Uge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNoYWtlKTtcblx0fVxufVxuIiwiQGlmICR1c2Utc3dpbmcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcblx0XHQyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRiYXNlLW9yaWdpbjsgfVxuXHRcdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG5cdFx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cdFx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHRcdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdFx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc3dpbmcge1xuXHRcdDIwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXHRcdDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0XHQ2MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHRcdDgwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0LnN3aW5nIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRiYXNlLW9yaWdpbik7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc3dpbmcpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXdpZ2dsZSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcblx0ICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDlkZWcpOyB9XG5cdCAgICAxMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLThkZWcpOyB9XG5cdCAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goN2RlZyk7IH1cblx0ICAgIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7IH1cblx0ICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxuXHQgICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTsgfVxuXHQgICAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDNkZWcpOyB9XG5cdCAgICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTJkZWcpOyB9XG5cdCAgICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMWRlZyk7IH1cblx0ICAgIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd2lnZ2xlIHtcblx0ICAgIDAlIHsgdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxuXHQgICAgMTAlIHsgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cblx0ICAgIDIwJSB7IHRyYW5zZm9ybTogc2tld1goN2RlZyk7IH1cblx0ICAgIDMwJSB7IHRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XG5cdCAgICA0MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XG5cdCAgICA1MCUgeyB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTsgfVxuXHQgICAgNjAlIHsgdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxuXHQgICAgNzAlIHsgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cblx0ICAgIDgwJSB7IHRyYW5zZm9ybTogc2tld1goMWRlZyk7IH1cblx0ICAgIDkwJSB7IHRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cblx0XHQxMDAlIHsgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxuXHR9XG5cblx0LndpZ2dsZSB7XG5cdCAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHdpZ2dsZSk7XG5cdCAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS13b2JibGUgPT0gdHJ1ZSB7XG5cblx0Ly8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG5cdCAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblx0ICAxNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG5cdCAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cblx0ICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG5cdCAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IH1cblx0ICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cblx0ICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHdvYmJsZSB7XG5cdCAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cdCAgMTUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cblx0ICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cblx0ICA0NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuXHQgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuXHQgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cblx0ICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXHR9XG5cblx0LndvYmJsZSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgd29iYmxlKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS10YWRhID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcblx0XHQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO31cblx0XHQxMCUsIDIwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdFx0MzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fVxuXHRcdDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fVxuXHRcdDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxuXHR9XG5cblx0QGtleWZyYW1lcyB0YWRhIHtcblx0XHQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG5cdFx0MTAlLCAyMCUge3RyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO31cblx0XHQzMCUsIDUwJSwgNzAlLCA5MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fVxuXHRcdDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO31cblx0XHQxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt9XG5cdH1cblxuXHQudGFkYSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgdGFkYSk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlSW4gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdFx0fVxuXG5cdFx0NTAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblxuXHRcdDcwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlSW4pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZUluRG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAzKTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlSW5Eb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbkRvd24pO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZUluTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDYwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAzKTtcblx0XHR9XG5cblx0XHQ4MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlSW5MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbkxlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZUluUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZUluUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZUluUmlnaHQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZUluVXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQ2MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDMpO1xuXHRcdH1cblxuXHRcdDgwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0NjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMyk7XG5cdFx0fVxuXG5cdFx0ODAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZUluVXApO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZU91dCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXG5cdFx0MjUlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdDI1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdH1cblxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlT3V0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWJvdW5jZU91dERvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5ib3VuY2VPdXREb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXREb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1ib3VuY2VPdXRMZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuYm91bmNlT3V0TGVmdCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgYm91bmNlT3V0TGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlT3V0UmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZU91dFJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXRSaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtYm91bmNlT3V0VXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZU91dFVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VPdXRVcCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZUluID09IHRydWUge1xuXG5cdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZUluKSB7XG5cdFx0MCUge29wYWNpdHk6IDA7fVxuXHRcdDEwMCUge29wYWNpdHk6IDE7fVxuXHR9XG5cblx0LmZhZGVJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5Eb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluRG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluRG93bik7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZUluRG93bkJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluRG93bkJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluRG93bkJpZyk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5MZWZ0QmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5MZWZ0QmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5MZWZ0QmlnKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodCk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblJpZ2h0QmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5SaWdodEJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluUmlnaHRCaWcpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1mYWRlSW5VcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5VcCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZUluVXBCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblVwQmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5VcEJpZyk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZU91dCA9PSB0cnVlIHtcblxuXHRAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVPdXQpIHtcblx0XHQwJSB7b3BhY2l0eTogMTt9XG5cdFx0MTAwJSB7b3BhY2l0eTogMDt9XG5cdH1cblxuXHQuZmFkZU91dCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZU91dERvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0RG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dERvd24pO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0RG93bkJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dERvd25CaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXREb3duQmlnKTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZU91dExlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRMZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0TGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZU91dExlZnRCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dExlZnRCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRMZWZ0QmlnKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0UmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRSaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dFJpZ2h0KTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZU91dFJpZ2h0QmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRSaWdodEJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dFJpZ2h0QmlnKTtcblx0fVxufVxuIiwiQGlmICR1c2UtZmFkZU91dFVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXRVcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZU91dFVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0VXBCaWcgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0VXBCaWcge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRVcEJpZyk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmxpcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKDApO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHR9XG5cdFx0NDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgdHJhbnNsYXRlWigkZmxpcHBlci10cmFuc2xhdGUpIHJvdGF0ZVkoMTcwZGVnKTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHRyYW5zbGF0ZVooJGZsaXBwZXItdHJhbnNsYXRlKSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXggKiA0KSBzY2FsZSgwLjk1KTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHNjYWxlKDEpO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmxpcCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgwKTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgdHJhbnNsYXRlWigkZmxpcHBlci10cmFuc2xhdGUpIHJvdGF0ZVkoMTcwZGVnKTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgdHJhbnNsYXRlWigkZmxpcHBlci10cmFuc2xhdGUpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKCRmbGlwcGVyLWRlZ3JlZXMtbWF4ICogNCkgc2NhbGUoMC45NSk7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHNjYWxlKDEpO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHR9XG5cdH1cblxuXHQuZmxpcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsIHByZXNlcnZlLTNkKTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksIHZpc2libGUgIWltcG9ydGFudCk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcClcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mbGlwSW5YID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZsaXBJblgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgtJGZsaXBwZXItZGVncmVlcyk7XG4gICAgICAgIH1cblxuICAgICAgICA3MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcEluWCB7XG4gICAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksIHZpc2libGUgIWltcG9ydGFudCk7XG4gICAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwSW5YKTtcbiAgICB9XG5cbn1cbiIsIkBpZiAkdXNlLWZsaXBJblkgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoLSRmbGlwcGVyLWRlZ3JlZXMpO1xuXHRcdH1cblxuXHRcdDcwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcyk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmxpcEluWSB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVZKC0kZmxpcHBlci1kZWdyZWVzKTtcblx0XHR9XG5cblx0XHQ3MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlwSW5ZIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksIHZpc2libGUgIWltcG9ydGFudCk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcEluWSk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmxpcE91dFggPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIFx0MTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIFx0MTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcE91dFgge1xuICAgIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcE91dFgpO1xuICAgIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCB2aXNpYmxlICFpbXBvcnRhbnQpO1xuICAgIH1cblxufVxuIiwiQGlmICR1c2UtZmxpcE91dFkgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWSgkZmxpcHBlci1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmxpcE91dFkge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoMGRlZyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVkoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQuZmxpcE91dFkge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmbGlwT3V0WSk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWxpZ2h0U3BlZWRJbiA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0XHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzKTsgb3BhY2l0eTogMDsgfVxuXHRcdDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKCRiYXNlLWRlZ3JlZXMpOyBvcGFjaXR5OiAxOyB9XG5cdFx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0kYmFzZS1kZWdyZWVzIC8gMik7IG9wYWNpdHk6IDE7IH1cblx0XHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLSRiYXNlLWRlZ3JlZXMpOyBvcGFjaXR5OiAwOyB9XG5cdFx0NjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKCRiYXNlLWRlZ3JlZXMpOyBvcGFjaXR5OiAxOyB9XG5cdFx0ODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtJGJhc2UtZGVncmVlcyAvIDIpOyBvcGFjaXR5OiAxOyB9XG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG5cdC5saWdodFNwZWVkSW4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGxpZ2h0U3BlZWRJbik7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkYmFzZS10aW1pbmctZnVuY3Rpb24tb3V0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1saWdodFNwZWVkT3V0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcblx0XHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDA7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxOyB9XG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtJGJhc2UtZGVncmVlcyk7IG9wYWNpdHk6IDA7IH1cblx0fVxuXG5cdC5saWdodFNwZWVkT3V0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBsaWdodFNwZWVkT3V0KTtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbik7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZUluID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcy1tYXgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHJvdGF0ZS1vcmlnaW47XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZUluIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMtbWF4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlSW4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZUluKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVJbkRvd25MZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGVJbkRvd25MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJbkRvd25MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVJbkRvd25SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZUluRG93blJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJbkRvd25SaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utcm90YXRlSW5VcExlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZUluVXBMZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVJblVwTGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utcm90YXRlSW5VcFJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZUluVXBSaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgcm90YXRlSW5VcFJpZ2h0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1yb3RhdGVPdXQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAkcm90YXRlLW9yaWdpbjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46ICRyb3RhdGUtb3JpZ2luO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzLW1heCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGVPdXQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utcm90YXRlT3V0RG93bkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZU91dERvd25MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVPdXREb3duTGVmdCk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZU91dERvd25SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLSRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yb3RhdGVPdXREb3duUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dERvd25SaWdodCk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZU91dERvd25SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHRcdFx0LXRyYW5zZm9ybTogcm90YXRlKC0kcm90YXRlLWRlZ3JlZXMpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQucm90YXRlT3V0VXBMZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb3RhdGVPdXRVcExlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXJvdGF0ZU91dFVwUmlnaHQgPT0gdHJ1ZSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZGVncmVlcyk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1kZWdyZWVzKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJvdGF0ZU91dFVwUmlnaHQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvdGF0ZU91dFVwUmlnaHQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5Eb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluRG93biB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJbkRvd24ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5Eb3duKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluTGVmdCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlSW5MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluTGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJblJpZ2h0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVJblJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluUmlnaHQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5VcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVJblVwIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlSW5VcCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJblVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZU91dERvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZU91dERvd24ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlT3V0RG93bik7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVPdXRMZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZU91dExlZnQge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlT3V0TGVmdCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVPdXRSaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGVPdXRSaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVPdXRSaWdodCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVPdXRVcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzbGlkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZU91dFVwIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZU91dFVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1oaW5nZSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuXHRcdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXQ7IH1cblx0XHQyMCUsIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGhpbmdlLWRlZ3JlZXMtbWF4KTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXQ7IH1cblx0XHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRiYXNlLXRpbWluZy1mdW5jdGlvbi1pbi1vdXQ7IH1cblx0XHQ4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKSB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRoaW5nZS1vcmlnaW47IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkaGluZ2UtdHJhbnNsYXRlKTsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyBoaW5nZSB7XG5cdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDIwJSwgNjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGhpbmdlLWRlZ3JlZXMtbWF4KTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKTsgdHJhbnNmb3JtLW9yaWdpbjogJGhpbmdlLW9yaWdpbjsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJhc2UtdGltaW5nLWZ1bmN0aW9uLWluLW91dDsgfVxuXHRcdDgwJSB7IHRyYW5zZm9ybTogcm90YXRlKCRiYXNlLWRlZ3JlZXMgKiAyKSB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOiAkaGluZ2Utb3JpZ2luOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0OyB9XG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkaGluZ2UtdHJhbnNsYXRlKTsgb3BhY2l0eTogMDsgfVxuXHR9XG5cblx0LmhpbmdlIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBoaW5nZSk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLXJvbGxJbiA9PSB0cnVlIHtcblxuXHQvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcblx0XHQwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLSRiYXNlLWRlZ3JlZXMgKiA0KTsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuXHR9XG5cblx0QGtleWZyYW1lcyByb2xsSW4ge1xuXHRcdDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLSRiYXNlLWRlZ3JlZXMgKiA0KTsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cblx0fVxuXG5cdC5yb2xsSW4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHJvbGxJbik7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utcm9sbE91dCA9PSB0cnVlIHtcblxuXHQvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgkYmFzZS1kZWdyZWVzICogNCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyByb2xsT3V0IHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoJGJhc2UtZGVncmVlcyAqIDQpO1xuXHRcdH1cblx0fVxuXG5cdC5yb2xsT3V0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCByb2xsT3V0KTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbUluJztcblxuQG1peGluIHpvb21JbigkcHJlZml4OiAnJykge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21JbiA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluKCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tSW4oKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbUluRG93bic7XG5cbkBtaXhpbiB6b29tSW5Eb3duKCRwcmVmaXg6ICcnKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21JbkRvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbkRvd24oJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbkRvd24oKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbUluTGVmdCc7XG5cbkBtaXhpbiB6b29tSW5MZWZ0KCRwcmVmaXg6ICcnKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21JbkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbkxlZnQoJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbkxlZnQoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbUluUmlnaHQnO1xuXG5AbWl4aW4gem9vbUluUmlnaHQoJHByZWZpeDogJycpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbUluUmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JblJpZ2h0KCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tSW5SaWdodCgpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tSW5VcCc7XG5cbkBtaXhpbiB6b29tSW5VcCgkcHJlZml4OiAnJykge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tSW5VcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluVXAoJy13ZWJraXQtJyk7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JblVwKCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXQnO1xuXG5AbWl4aW4gem9vbU91dCgkcHJlZml4OiAnJykge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tT3V0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0KCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0KCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXREb3duJztcblxuQG1peGluIHpvb21PdXREb3duKCRwcmVmaXg6ICcnKSB7XG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHQjeyRwcmVmaXh9YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdCN7JHByZWZpeH1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG5cdH1cbn1cblxuQGlmICR1c2Utem9vbU91dERvd24gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXREb3duKCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0RG93bigpO1xuXHR9XG5cblx0LiN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRhbmltYXRlLW5hbWUpO1xuXHR9XG5cbn1cbiIsIiRhbmltYXRlLW5hbWU6ICd6b29tT3V0TGVmdCc7XG5cbkBtaXhpbiB6b29tT3V0TGVmdCgkcHJlZml4OiAnJykge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHR9XG59XG5cbkBpZiAkdXNlLXpvb21PdXRMZWZ0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0TGVmdCgnLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dExlZnQoKTtcblx0fVxuXG5cdC4jeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCAkYW5pbWF0ZS1uYW1lKTtcblx0fVxuXG59XG4iLCIkYW5pbWF0ZS1uYW1lOiAnem9vbU91dFJpZ2h0JztcblxuQG1peGluIHpvb21PdXRSaWdodCgkcHJlZml4OiAnJykge1xuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tT3V0UmlnaHQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXRSaWdodCgnLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dFJpZ2h0KCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXRVcCc7XG5cbkBtaXhpbiB6b29tT3V0VXAoJHByZWZpeDogJycpIHtcblx0NDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCN7JHByZWZpeH10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0I3skcHJlZml4fWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tT3V0VXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21PdXRVcCgnLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbU91dFVwKCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiLy8gQ29tbW9uIENvbXBzIEFuaW1hdGlvbnNcblxuXG4kYmFzZS1kdXJhdGlvblx0XHRcdFx0XHQ6IC4ycztcbiRiYXNlLWRpc3RhbmNlICAgICAgICAgICAgICAgICAgOiAxMHB4O1xuJGJhc2UtZmlsbC1tb2RlXHRcdFx0XHRcdDogYm90aDtcblxuLy8gRHJvcGRvd24gQW5pbWF0aW9uXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgJi5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4yIC4ycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICAmOm5vdChbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdKS5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4yIC4ycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAmW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXS5zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4zIC4ycyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluMiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufSIsIi8vIEJ1dHRvbnNcblxuLy8gMnggT3V0bGluZSBCb3JkZXJcblxuLmJ0bi1vdXRsaW5lLTJ4IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tZ3JvdXAge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLTJ4ICsgLmJ0bi1vdXRsaW5lLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gIC5idG4tc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAvLyBQaWxscyBCdXR0b25zXG5cbiAgJi5idG4tcGlsbC5idG4td2lkZSxcbiAgJi5idG4tcGlsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDUwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNTBweCk7XG4gIH1cblxufVxuXG4vLyBEYXNoZWQgQm9yZGVyXG5cbi5idG4tZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi8vIEljb24gQnV0dG9uc1xuXG4uYnRuLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICYuYnRuLWljb24tcmlnaHQge1xuICAgIC5idG4taWNvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4taWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5idG4tbGc6bm90KC5idG4tYmxvY2spIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc206bm90KC5idG4tYmxvY2spIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4taWNvbi1vbmx5IHtcbiAgLmJ0bi1pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBIb3ZlciBTaGluZSB7XG5cbi5idG4taG92ZXItc2hpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuYnRuLXBpbGwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg1MHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEljb25zIHtcblxuLmJ0bi1pY29uLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6ICgkYnRuLWJsb2NrLXNwYWNpbmcteSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRidG4tYmxvY2stc3BhY2luZy15ICogMik7XG5cbiAgLmJ0bi1pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5idG4tbGc6bm90KC5idG4tYmxvY2spIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc206bm90KC5idG4tYmxvY2spIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWljb24tYm90dG9tIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBtYXJnaW46ICgkc3BhY2VyIC8gNSkgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tdHJhbnNpdGlvbi10ZXh0IHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10cmFuc2l0aW9uLWFsdCB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4taWNvbi1sZyB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBCdXR0b25zIFRyYW5zaXRpb25zXG5cbi5idG4tdHJhbnNpdGlvbiB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICYuYnRuLW91dGxpbmUtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXRyYW5zaXRpb24tYWx0IHtcbiAgJjpob3ZlciB7XG4gICAgLmljb24tZ3JhZGllbnQge1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgICAgIHRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNxdWFyZSBCdXR0b25zXG5cbi5idG4tc3F1YXJlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xufVxuXG4vLyBXaWRlIGJ1dHRvbnNcblxuLmJ0biB7XG4gICYuYnRuLXdpZGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAoJGJ0bi1wYWRkaW5nLXggKiAyKSwgJGZvbnQtc2l6ZS14cywgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgJi5idG4td2lkZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICgkYnRuLXBhZGRpbmcteC1sZyAqIDIpLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG59XG5cbi5idG4tc20ge1xuICAmLmJ0bi13aWRlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgKCRidG4tcGFkZGluZy14LXNtICogMiksICRmb250LXNpemUteHMsICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gdG9nZ2xlXG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBib3JkZXItbGVmdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgc29saWQgMXB4O1xufVxuXG4vLyBCdXR0b25zIEdyYWRpZW50c1xuXG4kYnRuLWdyYWRpZW50czogKCk7XG5cbiRncmFkaWVudC1wcmltYXJ5OiAkYnJhbmQ7XG4kZ3JhZGllbnQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kZ3JhZGllbnQtc3VjY2VzczogJGdyZWVuO1xuJGdyYWRpZW50LWluZm86ICRjeWFuO1xuJGdyYWRpZW50LXdhcm5pbmc6ICR5ZWxsb3c7XG4kZ3JhZGllbnQtZGFuZ2VyOiAkcmVkO1xuJGdyYWRpZW50LWxpZ2h0OiAkYmx1ZS1saWdodDtcbiRncmFkaWVudC1kYXJrOiAkZ3JheS04MDA7XG4kZ3JhZGllbnQtZm9jdXM6ICRpbmRpZ287XG4kZ3JhZGllbnQtYWx0OiAkcHVycGxlO1xuXG4kZ3JhZGluZXQtcGVyY2VudDogMTUlO1xuXG4kYnRuLWdyYWRpZW50czogbWFwX21lcmdlKFxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JhZGllbnQtcHJpbWFyeSwgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtcHJpbWFyeSwgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2Vjb25kYXJ5XCI6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmFkaWVudC1zZWNvbmRhcnksICRncmFkaW5ldC1wZXJjZW50KSwgLy8gY29sb3Itc3RhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LXNlY29uZGFyeSwgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic3VjY2Vzc1wiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JhZGllbnQtc3VjY2VzcywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtc3VjY2VzcywgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiaW5mb1wiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JhZGllbnQtaW5mbywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtaW5mbywgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwid2FybmluZ1wiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JhZGllbnQtd2FybmluZywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtd2FybmluZywgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGFuZ2VyXCI6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmFkaWVudC1kYW5nZXIsICRncmFkaW5ldC1wZXJjZW50KSwgLy8gY29sb3Itc3RhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWRhbmdlciwgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZm9jdXNcIjogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYWRpZW50LWZvY3VzLCAkZ3JhZGluZXQtcGVyY2VudCksIC8vIGNvbG9yLXN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1mb2N1cywgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYWx0ZXJuYXRlXCI6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmFkaWVudC1hbHQsICRncmFkaW5ldC1wZXJjZW50KSwgLy8gY29sb3Itc3RhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYWRpZW50LWFsdCwgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGlnaHRcIjogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYWRpZW50LWxpZ2h0LCAkZ3JhZGluZXQtcGVyY2VudCksIC8vIGNvbG9yLXN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmFkaWVudC1saWdodCwgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZGFya1wiOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JhZGllbnQtZGFyaywgJGdyYWRpbmV0LXBlcmNlbnQpLCAvLyBjb2xvci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JhZGllbnQtZGFyaywgLy8gY29sb3ItZW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlLCAvLyBnci1zdGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICRidG4tZ3JhZGllbnRzXG4pO1xuXG5AbWl4aW4gYnRuLWdyYWQtdmFyaWFudCgkY29sb3Itc3RhcnQsICRjb2xvci1lbmQsICRnci1zdGFydCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAkY29sb3Itc3RhcnQgLTMwJSwgJGNvbG9yLWVuZCA5MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhcnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXN0YXJ0O1xuICBjb2xvcjogY29sb3IteWlxKGRhcmtlbigkY29sb3Itc3RhcnQsIDEwJSkpO1xuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgZGFya2VuKCRjb2xvci1zdGFydCwgMyUpIDAlLCBkYXJrZW4oJGNvbG9yLWVuZCwgMyUpIDEwMCUpO1xuICAgIGNvbG9yOiBjb2xvci15aXEoZGFya2VuKCRjb2xvci1zdGFydCwgMTAlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXN0YXJ0LCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKGRhcmtlbigkY29sb3Itc3RhcnQsIDEwJSkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWVuZCwgMjAlKSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQGVhY2ggJGdyYWQsICRjb2xvcnMgaW4gJGJ0bi1ncmFkaWVudHMge1xuICAkY29sb3I6IG50aCgkY29sb3JzLCAxKTtcbiAgJGNvbG9yMTogbnRoKCRjb2xvcnMsIDIpO1xuICAkY29sb3IyOiBudGgoJGNvbG9ycywgMyk7XG5cbiAgLmJ0bi1ncmFkaWVudC0jeyRncmFkfSB7XG4gICAgQGluY2x1ZGUgYnRuLWdyYWQtdmFyaWFudCgkY29sb3IsICRjb2xvcjEsICRjb2xvcjIpO1xuXG4gICAgJi5idG4tc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkY29sb3IxLCAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJGNvbG9yMSwgLjUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKCRjb2xvcjEsIC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkY29sb3IxLCAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4uYnRuLXNoYWRvdyB7XG4gICYuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTGlua3NcblxuJGxpbmstY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbi8vIEdlbmVyYXRlIEJ1dHRvbnNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG5cbiAgICAmLmJ0bi1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKCR2YWx1ZSwgLjQpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKCR2YWx1ZSwgLjUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSByZ2JhKCR2YWx1ZSwgLjUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKCR2YWx1ZSwgLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1zaGFkb3ctI3skY29sb3J9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkdmFsdWUsIC40KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkdmFsdWUsIC41KTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcblxuICAgICYuYnRuLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuNjI1cmVtIHJnYmEoJHZhbHVlLCAuNCksIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoJHZhbHVlLCAuNSk7XG5cbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC42MjVyZW0gcmdiYSgkdmFsdWUsIC41KSwgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgkdmFsdWUsIC42KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICgwcHggNXB4IDE1cHggMnB4IHJnYmEoJHZhbHVlLCAwLjE5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCNmNWY1ZjUsIDEwJSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiBkYXJrZW4oI2Y1ZjVmNSwgNDAlKTtcbn0iLCIvLyBEcm9wZG93blxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSAyLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyksXG4gIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyksXG4gIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuICAwIDAuMTI1cmVtIDAuMTg3NXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKTtcblxuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXI7XG5cbiAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAvIDEuMjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGRyb3Bkb3duLXBhZGRpbmcteSAvIDIpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kcm9wZG93bi1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bi1tZW51LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcbiAgICAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxuICAgIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuICAgIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15O1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZHJvcGRvd24tcGFkZGluZy15O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcbiAgfVxuXG4gIC5tZW51LWhlYWRlci1pbWFnZSxcbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygxMHB4KTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1ob3Zlci1saW5rIHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1ob3Zlci1wcmltYXJ5IHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICYuZHJvcGRvd24tbWVudS1sZyB7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgfVxuXG4gICYuZHJvcGRvd24tbWVudS14bCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBoZWFkZXJcblxuLmRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24tbWVudS1oZWFkZXIsXG4gIC5tZW51LWhlYWRlci1pbWFnZSxcbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcblxuICAuZHJvcGRvd24tbWVudS1oZWFkZXItaW5uZXIge1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDA7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjUpICgkc3BhY2VyIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1lbnUtaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDgwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5tZW51LWhlYWRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi50ZXh0LWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAvIDIpO1xuICAgIH1cblxuICAgICYuYnRuLXBhbmUtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNlciAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgLyAyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLm1lbnUtaGVhZGVyLWJ0bi1wYW5lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWhlYWRlci1idG4tcGFuZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYgKyAuZ3JpZC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgfVxufVxuXG4ubWVudS1oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnUtaGVhZGVyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAuZ3JpZC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGRyb3Bkb3duLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLW1lbnUteGwge1xuICAgIG1hcmdpbi1ib3R0b206IC0oJGRyb3Bkb3duLXBhZGRpbmcteSAvIDEuMzUpO1xuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gdG9nZ2xlXG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgYm9yZGVyLWxlZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIHNvbGlkIDJweDtcbn1cblxuLy8gRHJvcGRvd24gTWVnYSBNZW51XG5cbi5kcm9wZG93bi1tZWdhLW1lbnUge1xuICB3aWR0aDogNTZyZW07XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG5cbiAgLm5hdi1pdGVtLm5hdi1pdGVtLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZ3JpZC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZWdhLW1lbnUtc20ge1xuICB3aWR0aDogNDByZW07XG59XG5cbi8vIERyb3Bkb3duIElubGluZVxuXG5ib2R5IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtaW5saW5lIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIE5BVlNcblxuLm5hdi1pdGVtIHtcbiAgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubmF2LWxpbmstaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjQ1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAubmF2LWxpbmstaWNvbiB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAubmF2LWxpbmstaWNvbiB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pdGVtIHtcbiAgJi5uYXYtaXRlbS1oZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLyAxLjI7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIH1cblxuICAmLm5hdi1pdGVtLWJ0biB7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB9XG5cbiAgJi5uYXYtaXRlbS1kaXZpZGVyIHtcbiAgICBtYXJnaW46ICRuYXYtbGluay1wYWRkaW5nLXkgMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgfVxufVxuXG4ubmF2IHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLm5hdi1saW5rLWljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWxpbmsge1xuICAgIC5uYXYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4gIC8vIEdyaWQgTWVudXNcblxuLmdyaWQtbWVudSB7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1jb2xvciBzb2xpZCAwO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgeGwpIHtcblxuICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDFuKSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgtbisxKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICYuZ3JpZC1tZW51LTNjb2wge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiIsIi8vIEJhZGdlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWluLXdpZHRoOiAxOXB4O1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iYWRnZS1kb3Qge1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCBzb2xpZCAxcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIG1pbi13aWR0aDogMnB4O1xufVxuXG4uYmFkZ2UtZG90LWxnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJhZGdlLWRvdC14bCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJhZGdlLWRvdC1zbSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uYnRuIHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLmJhZGdlLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogJHdoaXRlIHNvbGlkIDJweDtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgJi5iYWRnZS1kb3QtbGcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5iYWRnZS1kb3Qtc20ge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlLWRvdC1pbnNpZGUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgLmJhZGdlLWRvdC1zbSB7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC5iYWRnZS1kb3Qge1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cblxuICAuYmFkZ2UtZG90LWxnIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gIH1cblxuICAuYmFkZ2UtcGlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuXG4uYmFkZ2UtYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4vLyBBdmF0YXJzXG5cbi5hdmF0YXItaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAtMnB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmJhZGdlLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2UtZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAkd2hpdGUgc29saWQgMnB4O1xuXG4gICAgJi5iYWRnZS1kb3QtbGcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6ICR3aGl0ZSBzb2xpZCAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5iYWRnZS1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItaWNvbi1hZGQge1xuXG4gIC5hdmF0YXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpIGRhc2hlZCAxcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5hdmF0YXItaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5hLmF2YXRhci1pY29uLXdyYXBwZXIge1xuICAmOmhvdmVyIHtcblxuICAgIC5hdmF0YXItaWNvbiB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG5cbiAgJi5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1sZyAqIDEuMykgIWltcG9ydGFudCk7XG4gIH1cbn1cblxuLmF2YXRhci1pY29uLXhsIHtcbiAgLmF2YXRhci1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmLmF2YXRhci1pY29uLWFkZCB7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItaWNvbi1sZyB7XG4gIC5hdmF0YXItaWNvbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbiAgJi5hdmF0YXItaWNvbi1hZGQge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWljb24tc20ge1xuICAuYXZhdGFyLWljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuXG4gICYuYXZhdGFyLWljb24tYWRkIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci1pY29uLXhzIHtcbiAgLmF2YXRhci1pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgfVxuXG4gICYuYXZhdGFyLWljb24tYWRkIHtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmF2YXRhci1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItaWNvbiB7XG4gIGJvcmRlcjogJHdoaXRlIHNvbGlkIDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXZhdGFyLXdyYXBwZXItb3ZlcmxhcCB7XG4gIC5hdmF0YXItaWNvbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogNztcbiAgICB9XG5cbiAgICAmLmF2YXRhci1pY29uLXhsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG4gICAgJi5hdmF0YXItaWNvbi1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgfVxuICAgICYuYXZhdGFyLWljb24tc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cbiAgICAmLmF2YXRhci1pY29uLXhzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1pY29uLWFkZCxcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhZGdlIFB1bHNlXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGxvb3NoIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKCMzMzMsIC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgjMzMzLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYmFkZ2UtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGxvb3NoIDJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjMzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcbiAgfVxufSIsIi8vIENBUkRTXG5cbi5jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAmID4gLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWRhcmsudGV4dC13aGl0ZSxcbiAgJi50ZXh0LXdoaXRlIHtcbiAgICAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1kYXJrLnRleHQtd2hpdGUge1xuICAgIC5jYXJkLWZvb3RlcixcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5idG4tYWN0aW9ucy1wYW5lLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1hY3Rpb25zLXBhbmUtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFjdGlvbnMtaWNvbi1idG4ge1xuICAuYnRuLWljb24tb25seSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uY2FyZC1oZWFkZXIsXG4uY2FyZC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC42KTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGhlaWdodDogMy41cmVtO1xuXG4gICYubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVudS1oZWFkZXItc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5jYXJkLWhlYWRlci10YWIge1xuICAgIC5uYXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyAqIDEuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgfVxuXG4gICYgPiAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtaGVhZGVyLXRhYi1hbmltYXRpb24ge1xuICAgIC5uYXYgLm5hdi1saW5rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uY2FyZC1ob3Zlci1zaGFkb3cge1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxuICAgIDAgMC45Mzc1cmVtIDEuNDA2MjVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyksXG4gICAgMCAwLjI1cmVtIDAuNTMxMjVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wNSksXG4gICAgMCAwLjEyNXJlbSAwLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyk7XG4gIH1cbn1cblxuLmNhcmQtaG92ZXItc2hhZG93LTJ4IHtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwLjY2ODc1cmVtIDIuMzg3NXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcbiAgICAwIDEuMTM3NXJlbSAxLjYwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxuICAgIDAgMC40NXJlbSAwLjczMTI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuICAgIDAgMC4zMjVyZW0gMC4zODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpO1xuICB9XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6IHJnYmEoZGFya2VuKCRwcmltYXJ5LCA0MCUpLCAuNTUpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmNhcmQtc2hhZG93LSN7JGNvbG9yfSB7XG4gICAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKCR2YWx1ZSwgLjAzKSxcbiAgICAwIDAuOTM3NXJlbSAxLjQwNjI1cmVtIHJnYmEoJHZhbHVlLCAuMDMpLFxuICAgIDAgMC4yNXJlbSAwLjUzMTI1cmVtIHJnYmEoJHZhbHVlLCAuMDUpLFxuICAgIDAgMC4xMjVyZW0gMC4xODc1cmVtIHJnYmEoJHZhbHVlLCAuMDMpO1xuICB9XG59XG5cbi8vIExhcmdlIENhcmQgSGVhZGVyXG5cbi5jYXJkLWhlYWRlci1sZyB7XG4gIHBhZGRpbmc6ICgkY2FyZC1zcGFjZXIteSAqIDIpICgkY2FyZC1zcGFjZXIteCAqIDIpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdGlja3ktYWN0aXZlLWNsYXNzIHtcbiAgLnN0aWNreS1pbm5lci13cmFwcGVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59IiwiLy8gVEFCU1xuXG4ubmF2LXBpbGxzLFxuLm5hdi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIC5uYXYtbGluayB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlcixcbi5kcm9wZG93bi1tZW51IHtcbiAgLlJSVF9fcGFuZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJzIGFsdGVybmF0ZVxuXG4udGFicy1sZy1hbHRlcm5hdGUge1xuICAmLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC53aWRnZXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnRhYi1zdWJoZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuXG4gICAgJiA+IC5uYXYge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyYXktMjAwIHNvbGlkIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAudGFiLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgLnRhYi1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJzIGFuaW1hdGVkXG5cbi50YWJzLWFuaW1hdGVkIHtcbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogKCRsYXlvdXQtc3BhY2VyLXggLyAxLjUpO1xuICAgIG1hcmdpbjogMCAoJGxheW91dC1zcGFjZXIteCAvIDIpIDAgMDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1hbmltYXRlZC1zaGFkb3cge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMykgKCRsYXlvdXQtc3BhY2VyLXggLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxheW91dC1zcGFjZXIteCAvIDIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKCRwcmltYXJ5LCAwLjU2KSxcbiAgICAgIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDhweCAxMHB4IC01cHggcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYudGFicy1zaGFkb3ctYm9yZGVyZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci1jb2xvciBzb2xpZCAxcHg7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5ib2R5LXRhYnMtc2hhZG93IHtcblxuICAuYm9keS10YWJzLWFuaW1hdGVkIHtcbiAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpIDA7XG5cbiAgICAubmF2LWxpbmsge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDI2cHggLTEwcHggcmdiYSgkcHJpbWFyeSwgMC41NiksXG4gICAgICAgIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIDAgOHB4IDEwcHggLTVweCByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvZHktdGFicy1saW5lIHtcbiAgLmJvZHktdGFicy1sYXlvdXQge1xuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRncmF5LTMwMCBzb2xpZCAxcHg7XG4gIH1cbn1cblxuLnRhYnMtcm91bmRlZC1sZyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTIwcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNlci14O1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgcGFkZGluZzogKCRsYXlvdXQtc3BhY2VyLXggLyAyKSAoJGxheW91dC1zcGFjZXIteCAvIDMpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTIwcHggIWltcG9ydGFudCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufSIsIi8vIEFjY29yZGlvbnNcblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogJGdyYXktMjAwIHNvbGlkIDFweDtcblxuICAmID4gLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAmID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5idG46YWN0aXZlLFxuICAgICAgLmJ0bjpmb2N1cyxcbiAgICAgIC5idG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWhlYWRpbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgMXB4O1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gTW9kYWxzXG5cbi5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGctZGVmYXVsdDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59IiwiJHByaW1hcnktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJhbGwtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtYXJnaW46IDJweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRsaW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG5cblxuQG1peGluIGdsb2JhbC1iZygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbkBtaXhpbiBnbG9iYWwtYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWl4aW4gYmFsbHMoKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1iZygpO1xuXG4gIHdpZHRoOiAkYmFsbC1zaXplO1xuICBoZWlnaHQ6ICRiYWxsLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cblxuQG1peGluIGxpbmVzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cblxuXG4vKipcbiAqIERvdHNcbiAqL1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtcHVsc2UnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtcHVsc2Utc3luYyc7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1zY2FsZSc7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1yb3RhdGUnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtcHVsc2UnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmlwcGxlJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSc7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1iZWF0JztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXNjYWxlLW11bHRpcGxlJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXRyaWFuZ2xlLXRyYWNlJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXB1bHNlLXJpc2UnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtZ3JpZC1iZWF0JztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLWdyaWQtcHVsc2UnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2JhbGwtc3Bpbi1mYWRlLWxvYWRlcic7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC1zcGluLWxvYWRlcic7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvYmFsbC16aWctemFnJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9iYWxsLXppZy16YWctZGVmbGVjdCc7XG5cbi8qKlxuICogTGluZXNcbiAqL1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc2NhbGUnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc2NhbGUtcmFuZG9tJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9saW5lLXNjYWxlLXB1bHNlLW91dCc7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvbGluZS1zY2FsZS1wdWxzZS1vdXQtcmFwaWQnO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL2xpbmUtc3Bpbi1mYWRlLWxvYWRlcic7XG5cbi8qKlxuICogTWlzY1xuICovXG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvdHJpYW5nbGUtc2tldy1zcGluJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9zcXVhcmUtc3Bpbic7XG5AaW1wb3J0ICd+bG9hZGVycy5jc3Mvc3JjL2FuaW1hdGlvbnMvcGFjbWFuJztcbkBpbXBvcnQgJ35sb2FkZXJzLmNzcy9zcmMvYW5pbWF0aW9ucy9jdWJlLXRyYW5zaXRpb24nO1xuQGltcG9ydCAnfmxvYWRlcnMuY3NzL3NyYy9hbmltYXRpb25zL3NlbWktY2lyY2xlLXNwaW4nO1xuXG4vLyBCbG9jayBsb2FkaW5nXG5cbi5ibG9ja092ZXJsYXkge1xuICBAZXh0ZW5kIC5tb2RhbC1iYWNrZHJvcDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDU1O1xufVxuXG4uYmxvY2tFbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA2NjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrUGFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDY2O1xuXG4gIC5kLW5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuICB9XG5cbiAgLmJhbGwtZ3JpZC1wdWxzZSB7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIG1peGlucyBzaG91bGQgYmUgc2VwYXJhdGVkIG91dFxuQG1peGluIGJhbGwtcHVsc2UoJG46MywgJHN0YXJ0OjApIHtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGUgMC43NXMgZGVsYXkoMC4xMnMsICRuLCAkaSkgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yLC42OCwuMTgsMS4wOCk7XG4gICAgfVxuICB9XG59XG5cbi5iYWxsLXB1bHNlIHtcbiAgQGluY2x1ZGUgYmFsbC1wdWxzZSgpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQG1peGluIGdsb2JhbC1iZygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbkBtaXhpbiBnbG9iYWwtYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWl4aW4gYmFsbHMoKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1iZygpO1xuXG4gIHdpZHRoOiAkYmFsbC1zaXplO1xuICBoZWlnaHQ6ICRiYWxsLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cblxuQG1peGluIGxpbmVzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcblxuJGFtb3VudDogMTBweDtcblxuQGtleWZyYW1lcyBiYWxsLXB1bHNlLXN5bmMge1xuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW1vdW50KTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFtb3VudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLXB1bHNlLXN5bmMoJG46MywgJHN0YXJ0OjApIHtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuNnMgZGVsYXkoMC4wN3MsICRuLCAkaSkgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5iYWxsLXB1bHNlLXN5bmMge1xuICBAaW5jbHVkZSBiYWxsLXB1bHNlLXN5bmMoKTtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYmFsbHMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5iYWxsLXNjYWxlIHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYmFsbHMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuIH1cbn1cblxuLmJhbGwtcm90YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKC43LC0uMTMsLjIyLC44NikgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYmFsbHMoKTtcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpO1xuICB9XG4gIDEwMCUge1xuICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiB9XG59XG5cbi5iYWxsLWNsaXAtcm90YXRlIHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYmFsbHMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC43NXMgMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmJhbGwtY2xpcC1yb3RhdGUtcHVsc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGUgMXMgMHMgY3ViaWMtYmV6aWVyKC4wOSwuNTcsLjQ5LC45KSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgIFxuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIDBzIGN1YmljLWJlemllciguMDksLjU3LC40OSwuOSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjYpO1xuICB9XG4gIDEwMCUge1xuICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiB9XG59XG5cbi5iYWxsLWNsaXAtcm90YXRlLW11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZS1yaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cblxuLmJhbGwtc2NhbGUtcmlwcGxlIHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUgMXMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yMSwuNTMsLjU2LC44KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuXG4kc2l6ZTogNTBweDtcblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuXG5AbWl4aW4gYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgKCRuOjMsICRzdGFydDowKSB7XG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkbiB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGRlbGF5KDAuMnMsICRuLCAkaSAtIDEpO1xuICAgIH1cbiAgfVxufVxuXG4uYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUge1xuICBAaW5jbHVkZSBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSAvIDIpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0yNnB4O1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSAxLjI1cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjIxLC41MywuNTYsLjgpO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gZGVsYXkoJGludGVydmFsLCAkY291bnQsICRpbmRleCkge1xuICBAcmV0dXJuICgkaW5kZXggKiAkaW50ZXJ2YWwpIC0gKCRpbnRlcnZhbCAqICRjb3VudCk7XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuQGtleWZyYW1lcyBiYWxsLWJlYXQge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYmFsbC1iZWF0IHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYmFsbHMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBiYWxsLWJlYXQgMC43cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjM1cyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuXG4kc2l6ZTogNjBweDtcblxuQGtleWZyYW1lcyBiYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLXNjYWxlLW11bHRpcGxlICgkbjozLCAkc3RhcnQ6MCkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogZGVsYXkoMC4ycywgJG4sICRpIC0gMSk7XG4gICAgfVxuICB9XG59XG5cbi5iYWxsLXNjYWxlLW11bHRpcGxlIHtcbiAgQGluY2x1ZGUgYmFsbC1zY2FsZS1tdWx0aXBsZSgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSAvIDIpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBhbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJGFtb3VudDogNTBweDtcblxuQGtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMSB7XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFtb3VudCAvIDIsIC0kYW1vdW50KTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbW91bnQsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTIge1xuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbW91bnQgLyAyLCAkYW1vdW50KTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJGFtb3VudCAvIDIsICRhbW91bnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0zIHtcbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFtb3VudCwgMHB4KTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJGFtb3VudCAvIDIsIC0kYW1vdW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cblxuQG1peGluIGJhbGwtdHJpYW5nbGUtcGF0aCgkbjozKSB7XG4gICRhbmltYXRpb25zOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMSBiYWxsLXRyaWFuZ2xlLXBhdGgtMiBiYWxsLXRyaWFuZ2xlLXBhdGgtMztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBudGgoJGFuaW1hdGlvbnMsICRpKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFsbC10cmlhbmdsZS1wYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBiYWxsLXRyaWFuZ2xlLXBhdGgoKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQgLyAxLjY2NywgLSRhbW91bnQgLyAxLjMzMyk7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAkYW1vdW50O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbGVmdDogJGFtb3VudCAvIDI7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6ICRhbW91bnQ7XG4gICAgICBsZWZ0OiAkYW1vdW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5cbiRyaXNlLWFtb3VudDogMzBweDtcblxuQGtleWZyYW1lcyBiYWxsLXB1bHNlLXJpc2UtZXZlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRyaXNlLWFtb3VudCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHJpc2UtYW1vdW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbC1wdWxzZS1yaXNlLW9kZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHJpc2UtYW1vdW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHJpc2UtYW1vdW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuXG4uYmFsbC1wdWxzZS1yaXNlIHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgYmFsbHMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE1LC40NiwuOSwuNik7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWxsLXB1bHNlLXJpc2UtZXZlbjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFsbC1wdWxzZS1yaXNlLW9kZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5Aa2V5ZnJhbWVzIGJhbGwtZ3JpZC1iZWF0IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gYmFsbC1ncmlkLWJlYXQoJG46OSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogKChyYW5kb20oMTAwKSAvIDEwMCkgLSAwLjIpICsgcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKChyYW5kb20oMTAwKSAvIDEwMCkgKyAwLjYpICsgcztcbiAgICB9XG4gIH1cblxufVxuXG4uYmFsbC1ncmlkLWJlYXQge1xuICBAaW5jbHVkZSBiYWxsLWdyaWQtYmVhdCgpO1xuICB3aWR0aDogKCRiYWxsLXNpemUgKiAzKSArICRtYXJnaW4gKiA2O1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogYmFsbC1ncmlkLWJlYXQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuQGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLWdyaWQtcHVsc2UoJG46OSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogKChyYW5kb20oMTAwKSAvIDEwMCkgLSAwLjIpICsgcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKChyYW5kb20oMTAwKSAvIDEwMCkgKyAwLjYpICsgcztcbiAgICB9XG4gIH1cblxufVxuXG4uYmFsbC1ncmlkLXB1bHNlIHtcbiAgQGluY2x1ZGUgYmFsbC1ncmlkLXB1bHNlKCk7XG4gIHdpZHRoOiAoJGJhbGwtc2l6ZSAqIDMpICsgJG1hcmdpbiAqIDY7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGJhbGxzKCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG5cbiRyYWRpdXM6IDI1cHg7XG5cbkBrZXlmcmFtZXMgYmFsbC1zcGluLWZhZGUtbG9hZGVyIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWl4aW4gYmFsbC1zcGluLWZhZGUtbG9hZGVyKCRuOjgsICRzdGFydDoxKSB7XG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkbiB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAkaXRlcjogMzYwIC8gJG47XG4gICAgICAkcXVhcnRlcjogKCRyYWRpdXMgLyAyKSArICgkcmFkaXVzIC8gNS41KTtcblxuICAgICAgQGlmICRpID09IDEge1xuICAgICAgICB0b3A6ICRyYWRpdXM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDIge1xuICAgICAgICB0b3A6ICRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAkcXVhcnRlcjtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gMyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJHJhZGl1cztcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAkcXVhcnRlcjtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNSB7XG4gICAgICAgIHRvcDogLSRyYWRpdXM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDYge1xuICAgICAgICB0b3A6IC0kcXVhcnRlcjtcbiAgICAgICAgbGVmdDogLSRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA3IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtJHJhZGl1cztcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gOCB7XG4gICAgICAgIHRvcDogJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6IC0kcXVhcnRlcjtcbiAgICAgIH1cblxuICAgICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tZmFkZS1sb2FkZXIgMXMgZGVsYXkoMC4xMnMsICRuLCAkaSAtIDEpIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cblxuLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciB7XG4gIEBpbmNsdWRlIGJhbGwtc3Bpbi1mYWRlLWxvYWRlcigpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGJhbGxzKCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJHJhZGl1czogNDVweDtcblxuQGtleWZyYW1lcyBiYWxsLXNwaW4tbG9hZGVyIHtcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gYmFsbC1zcGluLWxvYWRlcigkbjo4LCAkc3RhcnQ6MSkge1xuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJG4ge1xuICAgID4gc3BhbjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICRpdGVyOiAzNjAgLyAkbjtcbiAgICAgICRxdWFydGVyOiAoJHJhZGl1cyAvIDIpICsgKCRyYWRpdXMgLyA1LjUpO1xuXG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgIHRvcDogJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gMiB7XG4gICAgICAgIHRvcDogJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA0IHtcbiAgICAgICAgdG9wOiAtJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA1IHtcbiAgICAgICAgdG9wOiAtJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNiB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA4IHtcbiAgICAgICAgdG9wOiAkcXVhcnRlcjtcbiAgICAgICAgbGVmdDogLSRxdWFydGVyO1xuICAgICAgfVxuXG4gICAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1sb2FkZXIgMnMgKCRpICogMC45cykgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFsbC1zcGluLWxvYWRlciB7XG4gIEBpbmNsdWRlIGJhbGwtc3Bpbi1sb2FkZXIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4kYW1vdW50OiAzMHB4O1xuXG5Aa2V5ZnJhbWVzIGJhbGwtemlnIHtcbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFtb3VudC8yLCAtJGFtb3VudCk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW1vdW50LzIsIC0kYW1vdW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtemFnIHtcbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW1vdW50LzIsICRhbW91bnQpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQvMiwgJGFtb3VudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmJhbGwtemlnLXphZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQgLyAyLCAtJGFtb3VudCAvIDIpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogJGFtb3VudCAvIDI7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogLTdweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uOiBiYWxsLXppZyAwLjdzIDBzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uOiBiYWxsLXphZyAwLjdzIDBzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG4kYW1vdW50OiAzMHB4O1xuXG5Aa2V5ZnJhbWVzIGJhbGwtemlnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW1vdW50LzIsIC0kYW1vdW50KTtcbiAgfVxuICAzNCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbW91bnQvMiwgLSRhbW91bnQpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNjclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW1vdW50LzIsIC0kYW1vdW50KTtcbiAgfVxuICA4NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW1vdW50LzIsIC0kYW1vdW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtemFnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbW91bnQvMiwgJGFtb3VudCk7XG4gIH1cbiAgMzQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFtb3VudC8yLCAkYW1vdW50KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQvMiwgJGFtb3VudCk7XG4gIH1cbiAgODQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW1vdW50LzIsICRhbW91bnQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5iYWxsLXppZy16YWctZGVmbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQgLyAyLCAtJGFtb3VudCAvIDIpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogJGFtb3VudCAvIDI7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogLTdweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYW5pbWF0aW9uOiBiYWxsLXppZy1kZWZsZWN0IDEuNXMgMHMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb246IGJhbGwtemFnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcblxuQGtleWZyYW1lcyBsaW5lLXNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV5KDEuMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxleSgwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV5KDEuMCk7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtc2NhbGUoJG46NSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbjogbGluZS1zY2FsZSAxcyBkZWxheSgwLjFzLCAkbiwgJGkpIGluZmluaXRlIGN1YmljLWJlemllciguMiwuNjgsLjE4LDEuMDgpO1xuICAgIH1cbiAgfVxufVxuXG4ubGluZS1zY2FsZSB7XG4gIEBpbmNsdWRlIGxpbmUtc2NhbGUoKTtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbGluZXMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5Aa2V5ZnJhbWVzIGxpbmUtc2NhbGUtcGFydHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgICRyYW5kb206IDAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYW5kb20pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtc2NhbGUtcGFydHkoJG46NCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogKChyYW5kb20oMTAwKSAvIDEwMCkgLSAwLjIpICsgcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKChyYW5kb20oMTAwKSAvIDEwMCkgKyAwLjMpICsgcztcbiAgICB9XG4gIH1cbn1cblxuLmxpbmUtc2NhbGUtcGFydHkge1xuICBAaW5jbHVkZSBsaW5lLXNjYWxlLXBhcnR5KCk7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGxpbmVzKCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaW5lLXNjYWxlLXBhcnR5O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuXG5Aa2V5ZnJhbWVzIGxpbmUtc2NhbGUtcHVsc2Utb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV5KDEuMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxleSgwLjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV5KDEuMCk7XG4gIH1cbn1cblxuLmxpbmUtc2NhbGUtcHVsc2Utb3V0IHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbGluZXMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBsaW5lLXNjYWxlLXB1bHNlLW91dCAwLjlzIGRlbGF5KDAuMnMsIDMsIDApIGluZmluaXRlIGN1YmljLWJlemllciguODUsLjI1LC4zNywuODUpO1xuXG4gICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogZGVsYXkoMC4ycywgMywgMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiBkZWxheSgwLjJzLCAzLCAyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuQGtleWZyYW1lcyBsaW5lLXNjYWxlLXB1bHNlLW91dC1yYXBpZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxleSgxLjApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZXkoMC4zKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGV5KDEuMCk7XG4gIH1cbn1cblxuLmxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkIHtcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbGluZXMoKTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb246IGxpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkIDAuOXMgLTAuNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4xMSwuNDksLjM4LC43OCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL21peGlucyc7XG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuXG4kcmFkaXVzOiAyMHB4O1xuXG5Aa2V5ZnJhbWVzIGxpbmUtc3Bpbi1mYWRlLWxvYWRlciB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtc3Bpbi1mYWRlLWxvYWRlcigkbjo4LCAkc3RhcnQ6MSkge1xuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJG4ge1xuICAgID4gZGl2Om50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgJGl0ZXI6IDM2MCAvICRuO1xuICAgICAgJHF1YXJ0ZXI6ICgkcmFkaXVzIC8gMikgKyAoJHJhZGl1cyAvIDUuNSk7XG5cbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgdG9wOiAkcmFkaXVzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSAyIHtcbiAgICAgICAgdG9wOiAkcXVhcnRlcjtcbiAgICAgICAgbGVmdDogJHF1YXJ0ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAkcXVhcnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA1IHtcbiAgICAgICAgdG9wOiAtJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNiB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kcmFkaXVzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDgge1xuICAgICAgICB0b3A6ICRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgYW5pbWF0aW9uOiBsaW5lLXNwaW4tZmFkZS1sb2FkZXIgMS4ycyBkZWxheSgwLjEycywgJG4sICRpKSBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmUtc3Bpbi1mYWRlLWxvYWRlciB7XG4gIEBpbmNsdWRlIGxpbmUtc3Bpbi1mYWRlLWxvYWRlcigpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC00cHg7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGxpbmVzKCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJHNpemU6IDIwcHg7XG5cbkBrZXlmcmFtZXMgdHJpYW5nbGUtc2tldy1zcGluIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwcHgpIHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cbn1cblxuLnRyaWFuZ2xlLXNrZXctc3BpbiB7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBhbmltYXRpb246IHRyaWFuZ2xlLXNrZXctc3BpbiAzcyAwcyBjdWJpYy1iZXppZXIoLjA5LC41NywuNDksLjkpIGluZmluaXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuQGtleWZyYW1lcyBzcXVhcmUtc3BpbiB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMHB4KSByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDBweCkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICB9XG59XG5cbi5zcXVhcmUtc3BpbiB7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBhbmltYXRpb246IHNxdWFyZS1zcGluIDNzIDBzIGN1YmljLWJlemllciguMDksLjU3LC40OSwuOSkgaW5maW5pdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcblxuJHNpemU6IDI1cHg7XG5cbkBrZXlmcmFtZXMgcm90YXRlX3BhY21hbl9oYWxmX3VwICB7XG4gICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlX3BhY21hbl9oYWxmX2Rvd24gIHtcbiAgICAwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gcGFjbWFuX2Rlc2lnbigpe1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNpemU7XG59XG5cbkBrZXlmcmFtZXMgcGFjbWFuLWJhbGxzIHtcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQgKiAkc2l6ZSwgLSRzaXplIC8gNCk7XG4gIH1cbn1cblxuQG1peGluIGJhbGwtcGxhY2VtZW50KCRuOjMsICRzdGFydDowKSB7XG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkbiB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKCN7JGkgKyAyfSkge1xuICAgICAgYW5pbWF0aW9uOiBwYWNtYW4tYmFsbHMgMXMgZGVsYXkoLjMzcywgJG4sICRpKSBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWNtYW4ge1xuICBAaW5jbHVkZSBiYWxsLXBsYWNlbWVudCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBwYWNtYW5fZGVzaWduKCk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVfcGFjbWFuX2hhbGZfdXAgMC41cyAwcyBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIEBpbmNsdWRlIHBhY21hbl9kZXNpZ24oKTtcbiAgICBhbmltYXRpb246IHJvdGF0ZV9wYWNtYW5faGFsZl9kb3duIDAuNXMgMHMgaW5maW5pdGU7XG4gICAgbWFyZ2luLXRvcDogLTIgKiAkc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICA+IGRpdjpudGgtY2hpbGQoMyksXG4gID4gZGl2Om50aC1jaGlsZCg0KSxcbiAgPiBkaXY6bnRoLWNoaWxkKDUpLFxuICA+IGRpdjpudGgtY2hpbGQoNikge1xuICAgIEBpbmNsdWRlIGJhbGxzKCk7XG5cbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRzaXplIC8gNCk7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDcwcHg7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJGFtb3VudDogNTBweDtcbiRzaXplOiAxMHB4O1xuXG5Aa2V5ZnJhbWVzIGN1YmUtdHJhbnNpdGlvbiB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbW91bnQpIHNjYWxlKDAuNSkgcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW1vdW50LCAkYW1vdW50KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFtb3VudCkgc2NhbGUoMC41KSByb3RhdGUoLTI3MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLmN1YmUtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbW91bnQgLyAyLCAtJGFtb3VudCAvIDIpO1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBnbG9iYWwtYW5pbWF0aW9uKCk7XG5cbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYW5pbWF0aW9uOiBjdWJlLXRyYW5zaXRpb24gMS42cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzXG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuJHNpemU6IDM1cHg7XG4kcG9zOiAzMCU7XG5cbkBrZXlmcmFtZXMgc3Bpbi1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gfVxufVxuXG4uc2VtaS1jaXJjbGUtc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHNwaW4tcm90YXRlIDAuNnMgMHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgKDEwMCUgLSAkcG9zKSwgJHByaW1hcnktY29sb3IgJHBvcywgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLy8gUHJvZ3Jlc3MgQmFyXG5cbi5wcm9ncmVzcyB7XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYmFyLXNtIHtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICB9XG5cbiAgJi5wcm9ncmVzcy1iYXIteHMge1xuICAgIGhlaWdodDogLjNyZW07XG4gIH1cblxuICAmLnByb2dyZXNzLWJhci1yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG5cbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZC1hbHQge1xuICAmLnByb2dyZXNzLWJhcixcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1hY3RpdmUgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1hY3RpdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IDBcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbn0iLCIudmVydGljYWwtdGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSkgMCAoJHNwYWNlcik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoXG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNjdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwICgkc3BhY2VyKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoXG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxufVxuXG4udmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGhcbiAgfVxuXG4gIC50aW1lbGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgLyAyKTtcbiAgICBwYWRkaW5nOiAycHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAvIDIpO1xuICB9XG5cbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzIC8gMS4wNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNjBweDtcblxuICAuYmFkZ2UtZG90LXhsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggJHdoaXRlO1xuICB9XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LS1uby1jaGlsZHJlbiAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmVydGljYWwtd2l0aG91dC10aW1lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMXB4O1xuICB9XG5cbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1pY29uIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRpbWUtaWNvbnMge1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDIpIDAgMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtN3B4O1xuXG4gICAgLnRpbWVsaW5lLWljb24ge1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbXBsZSBEb3RzIFRpbWVsaW5lXG5cbi52ZXJ0aWNhbC10aW1lLXNpbXBsZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcblxuICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwIDAgKCRzcGFjZXIgLyAyKTtcbiAgfVxuXG4gIC50aW1lbGluZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGcgLyAxLjI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0aW1lbGluZS12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRpbWVsaW5lLXZhcmlhbnQoXCIuZG90LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4vLyBBbmltYXRpb25zXG5cbi52ZXJ0aWNhbC10aW1lbGluZS0tYW5pbWF0ZSAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1pY29uLmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuXG4udmVydGljYWwtdGltZWxpbmUtLWFuaW1hdGUgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtaWNvbi5ib3VuY2UtaW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGNkLWJvdW5jZS0xIC44c1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpXG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMilcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKVxuICB9XG5cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC41KVxuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpXG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSlcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpXG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICB9XG5cbn1cblxuLnZlcnRpY2FsLXRpbWVsaW5lLS1hbmltYXRlIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuXG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZS0tYW5pbWF0ZSAudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC1jb250ZW50LmJvdW5jZS1pbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAuNnM7XG4gIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAuNnM7XG4gIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgLjZzXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC52ZXJ0aWNhbC10aW1lbGluZS0tdHdvLWNvbHVtbnMudmVydGljYWwtdGltZWxpbmUtLWFuaW1hdGUgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0tcmlnaHQgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtY29udGVudC5ib3VuY2UtaW4sIC52ZXJ0aWNhbC10aW1lbGluZS0tdHdvLWNvbHVtbnMudmVydGljYWwtdGltZWxpbmUtLWFuaW1hdGUgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQ6bnRoLWNoaWxkKGV2ZW4pOm5vdCgudmVydGljYWwtdGltZWxpbmUtZWxlbWVudC0tbGVmdCkgLnZlcnRpY2FsLXRpbWVsaW5lLWVsZW1lbnQtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIC42cztcbiAgICAtbW96LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAuNnM7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIC42c1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnZlcnRpY2FsLXRpbWVsaW5lLS1hbmltYXRlIC52ZXJ0aWNhbC10aW1lbGluZS1lbGVtZW50LWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIC42cztcbiAgICAtbW96LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAuNnM7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIC42c1xuICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KVxuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpXG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG5cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KVxuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpXG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG5cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweClcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweClcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweClcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweClcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gIH1cblxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KVxuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KVxuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpXG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweClcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG5cbn0iLCIvLyBMaXN0IEdyb3VwXG5cbi50b2RvLWxpc3Qtd3JhcHBlciB7XG4gIC50b2RvLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgbGVmdDogKCRjYXJkLXNwYWNlci14IC8gMik7XG4gICAgdG9wOiAyMCU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b2RvLWluZGljYXRvciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbCxcbiAgaW5wdXRbY2hlY2tib3hdIHtcbiAgICBtYXJnaW4tbGVmdDogKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucm0tbGlzdC1ib3JkZXJzIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICgkY2FyZC1zcGFjZXIteSAvIDEuNSkgMDtcbiAgfVxufVxuXG4ucm0tbGlzdC1ib3JkZXJzLXNjcm9sbCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNhcmQtc3BhY2VyLXkgKiAxLjUpO1xuICB9XG59IiwiLy8gSW5wdXQgZ3JvdXBzXG5cbi5pbnB1dC1ncm91cCB7XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBkaXY6bm90KFtjbGFzc10pIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIsXG4gICAgJiArIGRpdiAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdjpub3QoW2NsYXNzXSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG5cbiAgICAmIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICYgKyBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG5cbiAgICAmID4gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybXMgTGVnZW5kXG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gSGVhZGluZ3NcblxuLmZvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLW51bWJlciB7XG4gICAgQGV4dGVuZCAucGFnZS1pdGVtO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgICAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2luYXRpb24gUm91bmRlZFxuXG4ucGFnaW5hdGlvbi1yb3VuZGVkIHtcbiAgbGkgYSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4ICFpbXBvcnRhbnQpO1xuICAgIG1hcmdpbjogMCAoJGxheW91dC1zcGFjZXIteCAvIDUpO1xuICB9XG59IiwiLy8gQ2hhdFxuXG4uY2hhdC1ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpO1xuXG4gICYgKyAuY2hhdC1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmICsgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMykgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNoYXQtYm94LXdyYXBwZXItcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmNoYXQtYm94IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICYgKyBzbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBXaXphcmQgTXVsdGkgU3RlcFxuXG4uZm9ybXMtd2l6YXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnIC8gMS4xO1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMS41KSAwO1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSgkbGF5b3V0LXNwYWNlci14IC8gMS41KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDIwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb25lIHtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucy1GcmVlJztcbiAgICAgICAgQGV4dGVuZCAubG5yLWNoZWNrbWFyay1jaXJjbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gV2l6YXJkIEFsdGVybmF0ZVxuXG4uZm9ybXMtd2l6YXJkLWFsdCB7XG4gIC5mb3Jtcy13aXphcmQge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgICBlbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgYm9yZGVyOiAkd2hpdGUgc29saWQgMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybXMtd2l6YXJkLXZlcnRpY2FsIHtcbiAgLmZvcm1zLXdpemFyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXggJGxheW91dC1zcGFjZXIteCAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGxheW91dC1zcGFjZXIteCAvIDMpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwICgkbGF5b3V0LXNwYWNlci14IC8gMikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS13aXphcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufSIsIi8vIENoYXJ0IGJveGVzXG5cbi8vIFZhcmlhYmxlc1xuXG4kd2lkZ2V0LXNwYWNlcjogJHNwYWNlcjtcblxuJWNlbnRlci1lbGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9ncmVzcy1zdWItbGFiZWwge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cblxuICAucHJvZ3Jlc3MtY2lyY2xlLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR3aWRnZXQtc3BhY2VyO1xuXG4gICAgLnJlYWN0LXN3ZWV0LXByb2dyZXNzLXN5bWJvbCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jaGFydC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC53aWRnZXQtY2hhcnQtY29udGVudC1sZyB7XG4gICAgcGFkZGluZzogKCR3aWRnZXQtc3BhY2VyICogMikgMCAkd2lkZ2V0LXNwYWNlciAgKCR3aWRnZXQtc3BhY2VyICogMik7XG5cbiAgICAud2lkZ2V0LW51bWJlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWNoYXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLndpZGdldC1udW1iZXJzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46ICR3aWRnZXQtc3BhY2VyIGF1dG87XG5cbiAgICAmICsgLndpZGdldC1jaGFydC1mbGV4LFxuICAgICYgKyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICYgKyAud2lkZ2V0LXN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkZ2V0LXNwYWNlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luOiAtMC41cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAuNjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmICsgLndpZGdldC1udW1iZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6ICgkd2lkZ2V0LXNwYWNlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogJHdpZGdldC1zcGFjZXIgMCAwO1xuICB9XG5cbiAgJi53aWRnZXQtY2hhcnQtaG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40Njg3NXJlbSA0LjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wNSksXG4gICAgICAwIDAuOTM3NXJlbSAyLjQwNjI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuICAgICAgMCAwLjI1cmVtIDEuMzEyNXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjA2KSxcbiAgICAgIDAgMC4xMjVyZW0gMS4xODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY2hhcnQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkd2lkZ2V0LXNwYWNlciAvIDI7XG4gICAgdG9wOiAkd2lkZ2V0LXNwYWNlciAvIDI7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkd2lkZ2V0LXNwYWNlcjtcblxuICAgICYucHJvZ3Jlc3Mtd3JhcHBlci1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4O1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jaGFydC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICR3aWRnZXQtc3BhY2VyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgbWFyZ2luOiAwICgkd2lkZ2V0LXNwYWNlcikgMCAwO1xuICAgIH1cblxuICAgIC53aWRnZXQtbnVtYmVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWNoYXJ0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gLndpZGdldC1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLndpZGdldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1jaGFydC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzUlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkZ2V0LWNoYXJ0LWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gIH1cblxuICAuY2hhcnQtd3JhcHBlci1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogKCR3aWRnZXQtc3BhY2VyKTtcbiAgfVxufVxuXG4ud2lkZ2V0LWNoYXJ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkd2lkZ2V0LXNwYWNlcjtcbiAgdG9wOiAkd2lkZ2V0LXNwYWNlcjtcbiAgei1pbmRleDogMTI7XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufVxuXG4ud2lkZ2V0LWNoYXJ0LFxuLndpZGdldC1jb250ZW50IHtcbiAgJjpob3ZlciB7XG4gICAgLndpZGdldC1jaGFydC1hY3Rpb25zIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLW1lbnUge1xuICAud2lkZ2V0LWNoYXJ0IHtcbiAgICAmLndpZGdldC1jaGFydC1ob3ZlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGV4dGVuZCAlY2VudGVyLWVsZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmW2NsYXNzKj1cImJvcmRlci1cIl0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuaWNvbi13cmFwcGVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICAmLmJnLWxpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IC4wODtcbiAgICB9XG5cbiAgfVxuXG4gIGkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtY2lyY2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWNoYXJ0MiB7XG4gIC53aWRnZXQtY2hhcnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAud2lkZ2V0LXN1YnRpdGxlLFxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgIH1cblxuICAgIC53aWRnZXQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndpZGdldC1udW1iZXJzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJiArIC53aWRnZXQtY2hhcnQtZmxleCB7XG4gICAgICAud2lkZ2V0LW51bWJlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY2hhdC13cmFwcGVyLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAud2lkZ2V0LWNoYXJ0LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46ICR3aWRnZXQtc3BhY2VyIGF1dG8gKC0oJHdpZGdldC1zcGFjZXIgLyAyKSk7XG4gICAgfVxuXG4gICAgLndpZGdldC1jaGFydC13cmFwcGVyLWxnIHtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC1jaGFydC13cmFwcGVyLXhsZyB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWRnZXRzIHdpdGggYm90dG9tIGJvcmRlclxuXG4uY2FyZC1idG0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgNHB4O1xufVxuXG4vLyBQcm9ncmVzcyBCb3hcblxuLnByb2dyZXNzLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCR3aWRnZXQtc3BhY2VyIC8gMylcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnN2Zy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjE7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi53aWRnZXQtbnVtYmVycy1zbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufSIsIi8vIENvbnRlbnQgQm94ZXNcblxuLy8gVmFyaWFibGVzXG5cbiR3aWRnZXQtc3BhY2VyOiAkc3BhY2VyO1xuXG4ud2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAkd2lkZ2V0LXNwYWNlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAud2lkZ2V0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLndpZGdldC1jb250ZW50LWxlZnQge1xuXG4gICAgLndpZGdldC1oZWFkaW5nIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAud2lkZ2V0LW51bWJlcnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLndpZGdldC1jb250ZW50LW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC53aWRnZXQtcHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogJHdpZGdldC1zcGFjZXI7XG5cbiAgICAucHJvZ3Jlc3Mtc3ViLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6ICgkd2lkZ2V0LXNwYWNlciAvIDMpO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN1Yi1sYWJlbC1sZWZ0IHtcblxuICAgICAgfVxuXG4gICAgICAuc3ViLWxhYmVsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1jb250ZW50LXJpZ2h0IHtcbiAgICAmLndpZGdldC1jb250ZW50LWFjdGlvbnMge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC53aWRnZXQtY29udGVudC1yaWdodCB7XG4gICAgICAmLndpZGdldC1jb250ZW50LWFjdGlvbnMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvZmlsZSBCb3hlc1xuXG4ucHJvZmlsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucHJvZmlsZS1ibHVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHRvcDogLTI1JTtcbiAgfVxuXG4gIC5wcm9maWxlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcblxuICAgIC5tZW51LWhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2VyLWxnO1xuXG4gICAgICAubWVudS1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkbGF5b3V0LXNwYWNlci14IC8gMikgMCAwO1xuICAgICAgfVxuXG4gICAgICAubWVudS1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkbGF5b3V0LXNwYWNlci14IC8gMykgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWhlYWRlci1idG4tcGFuZSB7XG4gICAgICBtYXJnaW46ICgkbGF5b3V0LXNwYWNlci14IC8gMykgMCAwO1xuXG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvLyBVc2VyIFBhZ2VzXG5cbi5hcHAtbG9nbyB7XG4gIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICB3aWR0aDogJGxvZ28td2lkdGg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3V0aWxzL2ltYWdlcy9sb2dvLWludmVyc2UucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5hcHAtbG9nby1pbnZlcnNlIHtcbiAgaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgYmFja2dyb3VuZDogdXJsKCcvdXRpbHMvaW1hZ2VzL2xvZ28ucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5hcHAtbG9naW4tYm94IHtcbiAgLmFwcC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNlci1sZztcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNlci14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBkaXYge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuICB9XG59IiwiLy8gQXBwbGljYXRpb25zXG5cbiRhcHAtbGF5b3V0LXNpZGViYXItd2lkdGg6IDI3MHB4O1xuJGFwcC1sYXlvdXQtYXNpZGUtd2lkdGg6IDYwcHg7XG4kYXBwLWxheW91dC1oZWFkZXItaGVpZ2h0OiA1MHB4O1xuXG4uYXBwLWlubmVyLWxheW91dCB7XG5cbiAgJi5ybS1zaWRlYmFyIHtcbiAgICAuYXBwLWlubmVyLWxheW91dF9fd3JhcHBlciB7XG4gICAgICAuYXBwLWlubmVyLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYXBwLXBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206ICRncmF5LTIwMCBzb2xpZCAxcHg7XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dF9faGVhZGVyLWJveGVkIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuXG4gICAgLmFwcC1pbm5lci1sYXlvdXRfX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5hcHAtaW5uZXItbGF5b3V0X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmLmNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyYXktMzAwIHNvbGlkIDFweDtcbiAgICAgIH1cblxuICAgICAgLmFwcC1pbm5lci1sYXlvdXRfX3RvcC1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGFuZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYXBwLWlubmVyLWxheW91dF9fYm90dG9tLXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuICAgICAgICBib3JkZXItdG9wOiAkZ3JheS0yMDAgc29saWQgMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAkYXBwLWxheW91dC1zaWRlYmFyLXdpZHRoO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBmbGV4OiAwIDAgJGFwcC1sYXlvdXQtc2lkZWJhci13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyYXktMjAwIHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmF5LTIwMCBzb2xpZCAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyLWZvb3RlcixcbiAgICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLWlubmVyLWxheW91dF9fYXNpZGUge1xuICAgICAgd2lkdGg6ICRhcHAtbGF5b3V0LWFzaWRlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtaW5uZXItbGF5b3V0X19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGFwcC1sYXlvdXQtaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuXG4uYXBwLXdyYXBwZXItZm9vdGVyIHtcbiAgLmFwcC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6ICRncmF5LTIwMCBzb2xpZCAxcHg7XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50c1xuXG5AaW1wb3J0IFwiY2hhdFwiO1xuXG4vLyBSZXNwb25zaXZlXG5cbi5tb2JpbGUtYXBwLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzcHggJGxheW91dC1zcGFjZXIteCAwIDA7XG59XG5cbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7IiwiLy8gQ2hhdFxuJGFwcC1sYXlvdXQtY2hhdC1zaWRlYmFyLXdpZHRoOiAzNjBweDtcblxuLmNoYXQtbGF5b3V0IHtcbiAgJi5hcHAtaW5uZXItbGF5b3V0IHtcbiAgICAuYXBwLWlubmVyLWxheW91dF9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogJGFwcC1sYXlvdXQtY2hhdC1zaWRlYmFyLXdpZHRoO1xuICAgICAgZmxleDogMCAwICRhcHAtbGF5b3V0LWNoYXQtc2lkZWJhci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dF9fdG9wLXBhbmUgaDQge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjZXIteDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmNoYXQtbGF5b3V0IHtcbiAgICAmLmFwcC1pbm5lci1sYXlvdXQge1xuICAgICAgLmFwcC1pbm5lci1sYXlvdXRfX3NpZGViYXIge1xuICAgICAgICAud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1jb250ZW50LWxlZnQgLndpZGdldC1zdWJoZWFkaW5nIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gUmVzcG9uc2l2ZSBBcHBsaWNhdGlvbnNcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLWFwcC1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub3Blbi1tb2JpbGUtbWVudSB7XG5cbiAgICAuYXBwLWlubmVyLWxheW91dF9fc2lkZWJhci5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNztcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIsXG4ucHNfX3JhaWwteTpob3Zlcixcbi5wc19fcmFpbC14OmZvY3VzLFxuLnBzX19yYWlsLXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNjcm9sbGJhci1zaWRlYmFyLFxuLnNjcm9sbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gU2Nyb2xsIEFyZWFzXG5cbi5zY3JvbGwtYXJlYSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLnNjcm9sbC1hcmVhLXhzIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWFyZWEtc20ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtYXJlYS1tZCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjcm9sbC1hcmVhLWxnIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2Nyb2xsLWFyZWEteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFkb3ctb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJGxheW91dC1zcGFjZXIteDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgfVxuXG59IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgIFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6ICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICBcIjUuMTUuMlwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZmEtZnctd2lkdGg6ICAgICAgICAgICgyMGVtIC8gMTYpO1xuJGZhLXByaW1hcnktb3BhY2l0eTogICAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLWFsaXBheTogXFxmNjQyO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLWFua2g6IFxcZjY0NDtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcXGYwNjk7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItYXQ6IFxcZjFmYTtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWF0b206IFxcZjVkMjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItYXZpYW5leDogXFxmMzc0O1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcbiRmYS12YXItYXdzOiBcXGYzNzU7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItYmFjdGVyaWE6IFxcZTA1OTtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1ib3gtdGlzc3VlOiBcXGUwNWI7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWNhbGVuZGFyLWRheTogXFxmNzgzO1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jYW1wZ3JvdW5kOiBcXGY2YmI7XG4kZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC11cDogXFxmMGQ4O1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItY2hyb21lY2FzdDogXFxmODM4O1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xuJGZhLXZhci1jbG91ZGZsYXJlOiBcXGUwN2Q7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJGZhLXZhci1jb3VjaDogXFxmNGI4O1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZTA1MjtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjEwODtcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItZGlzZWFzZTogXFxmN2ZhO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItZGl6enk6IFxcZjU2NztcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLWRyYWdvbjogXFxmNmQ1O1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkZ2UtbGVnYWN5OiBcXGUwNzg7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItZmFuOiBcXGY4NjM7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xuJGZhLXZhci1mZWRleDogXFxmNzk3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1dGJvbDogXFxmMWUzO1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWdpdDogXFxmMWQzO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VpbGRlZDogXFxlMDdlO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLWhhbmRzOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGFzaHRhZzogXFxmMjkyO1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2g6IFxcZTA2MTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXItaGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1oaXN0b3J5OiBcXGYxZGE7XG4kZmEtdmFyLWhpdmU6IFxcZTA3ZjtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xuJGZhLXZhci1ob3NwaXRhbC1zeW1ib2w6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaWNpY2xlczogXFxmN2FkO1xuJGZhLXZhci1pY29uczogXFxmODZkO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kZmEtdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItbGVzcy10aGFuOiBcXGY1MzY7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItbHVuZ3MtdmlydXM6IFxcZTA2NztcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItbWl0dGVuOiBcXGY3YjU7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItbW9iaWxlOiBcXGYxMGI7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xuJGZhLXZhci1vbTogXFxmNjc5O1xuJGZhLXZhci1vcGVuY2FydDogXFxmMjNkO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItb3R0ZXI6IFxcZjcwMDtcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXNzcG9ydDogXFxmNWFiO1xuJGZhLXZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLXBlYWNlOiBcXGY2N2M7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVubnktYXJjYWRlOiBcXGY3MDQ7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItcGVyYnl0ZTogXFxlMDgzO1xuJGZhLXZhci1wZXJjZW50OiBcXGYyOTU7XG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcZjU0MTtcbiRmYS12YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kZmEtdmFyLXBlcnNvbi1ib290aDogXFxmNzU2O1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLXBob25lLWFsdDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZTogXFxlMDFlO1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLXBsdXM6IFxcZjA2NztcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiRmYS12YXItcG9kY2FzdDogXFxmMmNlO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLXBvbGwtaDogXFxmNjgyO1xuJGZhLXZhci1wb286IFxcZjJmZTtcbiRmYS12YXItcG9vLXN0b3JtOiBcXGY3NWE7XG4kZmEtdmFyLXBvb3A6IFxcZjYxOTtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcHJheTogXFxmNjgzO1xuJGZhLXZhci1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XG4kZmEtdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wdW1wLW1lZGljYWw6IFxcZTA2YTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcbiRmYS12YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kZmEtdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zaW0tY2FyZDogXFxmN2M0O1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1zaW5rOiBcXGUwNmQ7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLXNvcnQ6IFxcZjBkYztcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0LXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyLWFsdDogXFxmM2ZkO1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci10YXBlOiBcXGY0ZGI7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItdG9vbHM6IFxcZjdkOTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci10cmFpbjogXFxmMjM4O1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11aWtpdDogXFxmNDAzO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXVtYnJlbGxhLWJlYWNoOiBcXGY1Y2E7XG4kZmEtdmFyLXVuY2hhcnRlZDogXFxlMDg0O1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLXVzZXItaW5qdXJlZDogXFxmNzI4O1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci11c2VyLXBsdXM6IFxcZjIzNDtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItdmVzdDogXFxlMDg1O1xuJGZhLXZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLXZpaGFyYTogXFxmNmE3O1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWQsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0teHMge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc20ge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtZnctd2lkdGg7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aCAqIDUvNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0sXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIEFuaW1hdGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWJvdGgsIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogKCRmYS1mdy13aWR0aCoyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6ICRmYS1pbnZlcnNlO1xufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY3Vzb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2N1c29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkanVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZHZlcnNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWR2ZXJzYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWZmaWxpYXRldGhlbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpci1mcmVzaGVuZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyYm5iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1haXJibmIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxnb2xpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxnb2xpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWNlbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1qdXN0aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxsZXJnaWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWJ1bGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtaWxpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1pbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5jaG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdlbGxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmd1bGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFua2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFua2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwLXN0b3JlLWlvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFyY2hpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaHdheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaHdheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFydHN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFydHN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzdGVyaXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzeW1tZXRyaWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzeW1tZXRyaWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdGxhc3NpYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzc2lhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9wcmVmaXhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXV0b3ByZWZpeGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWFuZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYXRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhdG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieS1jYXJyaWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieS1jYXJyaWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY2tzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3RlcmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWN0ZXJpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWN0ZXJpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3Rlcml1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWhhaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFoYWkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmQtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kLWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuZGNhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGxlLW5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGxlLW5ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2Utc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlemllci1jdXJ2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmljeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW1vYmplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbW9iamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW5vY3VsYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpb2hhemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlvaGF6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpcnRoZGF5LWNha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRidWNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0Y29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2stdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxlbmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGluZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aC1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib21iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1kZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stcmVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLXJlYWRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9va21hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vdHN0cmFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib290c3RyYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItbm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLW5vbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItc3R5bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC10aXNzdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC10aXNzdWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWlsbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyZWFkLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmVhZC1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9hZGNhc3QtdG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icnVzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ0Yyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWZmZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1ZmZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxob3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXNpbmVzcy10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXNpbmVzcy10aW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eS1uLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXktbi1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXlzZWxsYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1kYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWRheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItd2Vlayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1yZXRybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1wZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1wZ3JvdW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuZHktY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuZHktY2FuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5uYWJpczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FubmFiaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1iYXR0ZXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1jcmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWNyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItc2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJhdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJhdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJyb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FzaC1yZWdpc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FzaC1yZWdpc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWF6b24tcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpbmVycy1jbHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaXNjb3Zlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWpjYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1tYXN0ZXJjYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Mtc3RyaXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXZpc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudGVyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZW50b3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VydGlmaWNhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcmdpbmctc3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYmFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWVzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlZXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJpc2hvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1wYXduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXF1ZWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1xdWVlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1yb29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hyb21lY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHVyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNodXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGluaWMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tZWF0YmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb24tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbW9vbi1yYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZGZsYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZGZsYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc2NhbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzbWl0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzbWl0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHZlcnNpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkdmVyc2lmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ja3RhaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1icmFuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kaWVwaWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29pbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29sdW1ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cy1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYWN0LWRpc2MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25jaWVyZ2UtYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uY2llcmdlLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29uZmx1ZW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uZmx1ZW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ubmVjdGRldmVsb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb29raWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llLWJpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZS1iaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3B5cmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY290dG9uLWJ1cmVhdTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY290dG9uLWJ1cmVhdSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3VjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY291Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JpdGljYWwtcm9sZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3NoYWlycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcnV0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNydXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXR0bGVmaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXR0bGVmaXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWQtYW5kLWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQtYmV5b25kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhaWx5bW90aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYWlseW1vdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGFzaGN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhdGFiYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVlemVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWV6ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWxpY2lvdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVtb2NyYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbW9jcmF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlcGxveWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVwbG95ZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2twcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2twcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXZpYW50YXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRoYXJtYWNoYWtyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhhcm1hY2hha3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRobDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhZ25vc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYXNwb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFzcG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQyMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWQ2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQ2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1maXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1mb3VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLW9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXNpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1zaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10aHJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXR3bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10d28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLW9jZWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpcmVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpcmVjdGlvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY29yZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3Vyc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvdXJzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNlYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNlYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpenp5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXp6eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kbmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRuYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2h1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2tlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb25hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnQyZGlnaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdGluZy1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhdy1wb2x5Z29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bXN0aWNrLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bmdlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZS1sZWdhY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UtbGVnYWN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZ2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsZW1lbnRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxlbWVudG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtcGlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmlyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcXVhbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVxdWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVyYXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmxhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVybGFuZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcmV1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJldW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJuZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVybmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0c3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVyby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldXJvLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV2ZXJub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjaGFuZ2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBlZGl0ZWRzc2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtZHJvcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXVjZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhdWNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZheCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVkZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVkb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ21hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWdtYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY29udHJhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jc3Y6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY3N2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leGNlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leHBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbXBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2lnbmF0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS13b3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxsLWRyaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmluZ2VycHJpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveC1icm93c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlZm94LWJyb3dzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3QtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1haWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0ZHJhZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0ZHJhZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXN0LXJhaXNlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzdC1yYWlzZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy1jaGVja2VyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy11c2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctdXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaWNrcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zLWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvb3RiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydW1iZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3Vyc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlLWNvZGUtY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlYnNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlYnNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVsY3J1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdW5uZWwtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnV0Ym9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lcGFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhcy1wdW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXMtcHVtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2F2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2VuZGVybGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZXQtcG9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGxhYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLWNoZWVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy13aGlza2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFmcmljYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYWZyaWNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hbWVyaWNhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hc2lhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hc2lhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29mb3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvbGYtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29sZi1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1kcml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGxheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvcHVyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvcHVyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYWR1YXRpb24tY2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF0aXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW1hY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW1hY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0tc3dlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1oZWFydHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4taGVhcnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXNxdWludC10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zdGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zdGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRlYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4td2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1ob3Jpem9udGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtbGluZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncnVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3J1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3VpbGRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpbGRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1aXRhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ndWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VycmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VycmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbWJ1cmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbW1lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1zYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtbGl6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zY2lzc29ycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwYXJrbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwYXJrbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLWhlbHBpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzLWhlbHBpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtd2FzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtd2FzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbnVraWFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW51a2lhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFyZC1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtY293Ym95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtY293Ym95KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC1jb3dib3ktc2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LWNvd2JveS1zaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC13aXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLW1hc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWQtc2lkZS12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydC1icm9rZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVsaWNvcHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWdobGlnaHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlnaGxpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHBvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlyZS1hLWhlbHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1wdWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbGx5LWJlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob2xseS1iZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ybmJpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcnNlLWhlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlLWhlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90LXR1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90LXR1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3Rkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWVuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtZGFtYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS1kYW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91enopOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHJ5dm5pYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHRtbDUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHVic3BvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHVic3BvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaS1jdXJzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2UtY3JlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNpY2xlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNpY2xlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWJhZGdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkZWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZGVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZ2xvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWdsb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltZGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5maW5pdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mby1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ub3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlubm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFsb2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhbG9kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyY29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcmNvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlveGhvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXRjaC1pbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzLW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplZGktb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplZGktb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVua2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qaXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qaXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2dldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9pbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb29tbGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam91cm5hbC13aGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvdXJuYWwtd2hpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanNmaWRkbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FhYmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthYWJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWthZ2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FnZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtoYW5kYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2hhbmRhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlci1rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlci1rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLXdpbmstaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXdpLWJpcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta29ydnVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rb3J2dWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZG1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmRtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5ndWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcmF2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcmF2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXllci1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYW5wdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlbW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW51eCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXJhLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LW9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtdWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1Z2dhZ2UtY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdW5nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVuZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVuZ3MtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1bmdzLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx5ZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx5ZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWduZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsLWJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsY2hpbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYW5kYWxvcmlhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFuZGFsb3JpYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXBpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2Rvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2Utdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXN0b2Rvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1heGNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkYXBwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYXBwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGl1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW0tbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtLW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRraXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZHJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVldHVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZ2Fwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWdhcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1ibGFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgtcm9sbGluZy1leWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbW9yeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVtb3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbmRlbGV5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5kZWxleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW5vcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5vcmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lcmN1cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWV0ZW9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZXRlb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2Jsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2NoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl0dGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXR0ZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1penVuaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vZHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbnVtZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vc3F1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VudGFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdWctaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdWctaG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uYXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5lb3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV0d29yay13aXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ldXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ld3NwYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5pbWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGUtanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUtanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3QtZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90ZXMtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm90ZXMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ucG06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5wbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5zOCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1udXRyaXRpb25peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnV0cml0aW9uaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vYmplY3QtZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC11bmdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vY3RvcHVzLWRlcGxveSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vaWwtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vaWwtY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2xkLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wdGluLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9yY2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3NpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdXRkZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtcm9sbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGV0dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXJjbGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFjaHV0ZS1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJhZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFya2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXNzcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzc3BvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGFmYXJpYW5pc206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RhZmFyaWFuaXNtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXN0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXRyZW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXVzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1mYW5jeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tbmliKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtcnVsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbmNpbC1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5ueS1hcmNhZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbm55LWFyY2FkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW9wbGUtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcHBlci1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcHBlci1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyYnl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyYnl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnRhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnRhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyaXNjb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJpc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyc29uLWJvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJzb24tYm9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhhYnJpY2F0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBoYWJyaWNhdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LWZyYW1ld29yayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LXNxdWFkcm9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXZvbHVtZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90by12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvdG8tdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1oYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZ2d5LWJhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpenphLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waXp6YS1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1hcnJpdmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtZGVwYXJ0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9kY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGwtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9sbC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvby1zdG9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vLXN0b3JtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvcnRyYWl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvdW5kLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvdW5kLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3dlci1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5aW5nLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9jZWR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9jZWR1cmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvZHVjdC1odW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvamVjdC1kaWFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtc29hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1zb2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHV6emxlLXBpZWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHl0aG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWlkZGl0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWluc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1cmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdXJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXItcHJvamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWRpYXRpb24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhaW5ib3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhaW5ib3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW5kb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFzcGJlcnJ5LXBpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXNwYmVycnktcGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmF2ZWxyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhY3RldXJvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYWN0ZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWRtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhZG1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWJlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNlaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY29yZC12aW55bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjb3JkLXZpbnlsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWQtcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtYWxpZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkZGl0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWdpc3RlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZS1mb3JtYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbW92ZS1mb3JtYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZW5yZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcHVibGljYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcHVibGljYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNlYXJjaGdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNvbHZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzdHJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc3Ryb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2JvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXRjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm91dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVibGUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItY29tYmluZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZC1jcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC1jcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLXRlYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC10ZWFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FmYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhbGVzZm9yY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbGVzZm9yY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Fzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdGVsbGl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGUtZGlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlLWRpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaGxpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3Jld2RyaXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyZXdkcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JpYmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nyb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2QtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2QtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLWxvY2F0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2hlbmdpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoZW5naW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlZWRsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZpY2VzdGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFwZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXBlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWwtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZC12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLWZhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlydHNpbmJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvZS1wcmludHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob2UtcHJpbnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wd2FyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHdhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2h1dHRsZS12YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNodXR0bGUtdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbS1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpc3RyaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpc3RyaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0ZW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrYXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrYXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2V0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nLW5vcmRpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tpaW5nLW5vcmRpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t1bGwtY3Jvc3Nib25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwtY3Jvc3Nib25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5YXRsYXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNreXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjay1oYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjay1oYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGVpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsZWlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21vZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21vZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nLWJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LWdob3N0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dib2FyZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2JvYXJkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dtYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dtYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd3Bsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dwbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ja3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvY2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGFyLXBhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb2xhci1wYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc291bmRjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VyY2V0cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VyY2V0cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXNodXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BlYWthcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWthcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2VyLWRlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwZWFrZXItZGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlbGwtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGxvdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGxvdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwb3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ByYXktY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcHJheS1jYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1yb290LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLXJvb3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmVzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLW92ZXJmbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2twYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWhhbGYtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItb2YtZGF2aWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtZGF2aWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vZi1saWZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLW9mLWxpZmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RheWxpbmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RheWxpbmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXAtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RldGhvc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja2VyLW11bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNreS1ub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3AtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaC0yMDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoLTIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJhdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVldC12aWV3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlrZXRocm91Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZS1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJvb3B3YWZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJ3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVycG93ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cHBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VycHJpc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2F0Y2hib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2F0Y2hib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2ltbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2ltbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1taW5nLXBvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1taW5nLXBvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ltZm9ueTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ltZm9ueSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5hZ29ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmFnb2d1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeXJpbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeXJpbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZS10ZW5uaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlLXRlbm5pcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlYW1zcGVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGgtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1sb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuY2VudC13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlcm1pbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LWhlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXdpZHRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGFyZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGUtcmVkLXlldGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZS1yZWQteWV0aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVhdGVyLW1hc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1lY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1lY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoaW5rLXBlYWtzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1idGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWNrZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpa3RvazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlrdG9rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JpaS1nYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWN0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWlsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWlsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zZ2VuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmlwYWR2aXNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyb3BoeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbG9hZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb25zdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLW1vdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW92aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLXBpY2t1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stcGlja3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRzaGlydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHNoaXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVtYmxyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJsci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR5cG8zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10eXBvMyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11YmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVidW50dTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWJ1bnR1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVpa2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11aWtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyYWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyYWNvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYS1iZWFjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmVsbGEtYmVhY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5jaGFydGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmNoYXJ0ZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRlcmxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXJlZ2lzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNwbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5zcGxhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW50YXBwZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYXN0cm9uYXV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZnJpZW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1mcmllbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZ3JhZHVhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZ3JhZHVhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWluanVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1tZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbmluamE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbmluamEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1udXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1udXJzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zZWNyZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2hpZWxkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNzdW5uYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbC1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbC1zcG9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmFhZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12YWFkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVjdG9yLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVjdG9yLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMtbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlc3QtcGF0Y2hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVzdC1wYXRjaGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmliZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlby1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWhhcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpaGFyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1cy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlydXMtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXNlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlydXNlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm52OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12bnYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9pY2VtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2ljZW1haWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2xsZXliYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtbXV0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvdGUteWVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b3RlLXllYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ci1jYXJkYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZyLWNhcmRib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12dWVqczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnVlanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJlaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhcmVob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXZlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWVibHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlZWJseSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpYm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodC1oYW5naW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpeGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGVlbGNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdobWNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aG1jcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWtpcGVkaWEtdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWNsb3NlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LW1heGltaXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LW1pbmltaXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctcmVzdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29kdTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29kdSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b24tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwYmVnaW5uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BleHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGZvcm1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwcmVzc3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwcmVzc3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cmVuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teC1yYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXgtcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15LWNvbWJpbmF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhaG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVuLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlpbi15YW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15aW4teWFuZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW9hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0temhpaHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXpoaWh1KTsgfVxuIiwiLy8gRm9udGF3ZXNvbWVcblxuJGZhLWZvbnQtcGF0aDogXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvd2ViZm9udHNcIjtcblxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcblxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXJcIjtcblxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2NvcmVcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9sYXJnZXJcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9maXhlZC13aWR0aFwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2xpc3RcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9ib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9hbmltYXRlZFwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3N0YWNrZWRcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9pY29uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NjcmVlbi1yZWFkZXJcIjtcblxuXG4uZmEtMngge1xuICBsaW5lLWhlaWdodDogMjtcbn0iLCIvLyBJb25pY29ucyBGb250IFBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuIGZvbnQtZmFtaWx5OiAkaW9uaWNvbnMtZm9udC1mYW1pbHk7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIik7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMudHRmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuc3ZnP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jSW9uaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLy8gSW9uaWNvbnMgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIiAhZGVmYXVsdDtcbiRpb25pY29ucy12ZXJzaW9uOiBcIjIuMC4xXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtcHJlZml4OiBpb24tICFkZWZhdWx0O1xuXG4kaW9uaWNvbi12YXItYWxlcnQ6IFwiXFxmMTAxXCI7XG4kaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDogXCJcXGYxMDBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZDogXCJcXGYyYzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU6IFwiXFxmMzU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazogXCJcXGYzNWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OiBcIlxcZjM1YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXBwczogXCJcXGYzNWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU6IFwiXFxmMmM5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOiBcIlxcZjJjYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZG93bjogXCJcXGYzNWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duOiBcIlxcZjM1ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOiBcIlxcZjM1ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6IFwiXFxmMzYxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6IFwiXFxmMzYwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6IFwiXFxmMzYzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOiBcIlxcZjM2MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwOiBcIlxcZjM2NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTogXCJcXGYzNjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ6IFwiXFxmMzBmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDogXCJcXGYzNjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDogXCJcXGYzNjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJhcjogXCJcXGYzNjhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU6IFwiXFxmMzY5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OiBcIlxcZjM2YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms6IFwiXFxmMzZiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1idWxiOiBcIlxcZjM2Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOiBcIlxcZjM2ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI6IFwiXFxmMmQxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jYWxsOiBcIlxcZjJkMlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOiBcIlxcZjJkM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOiBcIlxcZjM2ZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FyOiBcIlxcZjM2ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDogXCJcXGYzNzBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ6IFwiXFxmMmQ0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDogXCJcXGYzNzRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOiBcIlxcZjM3MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTogXCJcXGYzNzNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms6IFwiXFxmMzcyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOiBcIlxcZjM3NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOiBcIlxcZjM3NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U6IFwiXFxmMmQ3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDogXCJcXGYzN2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWNpcmNsZTogXCJcXGYzNzdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU6IFwiXFxmMzc4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOiBcIlxcZjM3OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29sb3ItcGFsZXR0ZTogXCJcXGYzN2JcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M6IFwiXFxmMzdjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OiBcIlxcZjJkOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM6IFwiXFxmMmQ5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDogXCJcXGYzN2RcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTogXCJcXGYzN2VcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlbGV0ZTogXCJcXGYzN2ZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A6IFwiXFxmMzgwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDogXCJcXGYzODFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU6IFwiXFxmMzgzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDogXCJcXGYzODJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOiBcIlxcZjJkZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOiBcIlxcZjM4NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDogXCJcXGYzODVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDogXCJcXGYzODZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOiBcIlxcZjM4OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTogXCJcXGYzODdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZpbG06IFwiXFxmMzg5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI6IFwiXFxmMmUwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjogXCJcXGYzOGFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDogXCJcXGYzOGJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOiBcIlxcZjM4Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDogXCJcXGYyZTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmdvdXQ6IFwiXFxmMzhkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYXBweTogXCJcXGYzOGVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU6IFwiXFxmMzhmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTogXCJcXGYyZTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxhcHRvcDogXCJcXGYzOTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q6IFwiXFxmMzkxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NhdGU6IFwiXFxmMmU5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOiBcIlxcZjM5MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDogXCJcXGYyZWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1hcDogXCJcXGYzOTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU6IFwiXFxmMzk0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lOiBcIlxcZjJlY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZS1vZmY6IFwiXFxmMzk1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw6IFwiXFxmMzk2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLXZlcnRpY2FsOiBcIlxcZjM5N1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbmF2aWdhdGU6IFwiXFxmMzk4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOiBcIlxcZjM5YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOiBcIlxcZjM5OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6IFwiXFxmMzlhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOiBcIlxcZjM5Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczogXCJcXGYzOWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTogXCJcXGYzOWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbjogXCJcXGYzYTBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ6IFwiXFxmMzlmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6IFwiXFxmM2ExXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waG9uZS1wb3J0cmFpdDogXCJcXGYzYTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBpbjogXCJcXGYzYTNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOiBcIlxcZjNhNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOiBcIlxcZjJmMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ6IFwiXFxmM2E1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOiBcIlxcZjNhNlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOiBcIlxcZjNhN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDogXCJcXGYzYThcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTogXCJcXGYyZjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6IFwiXFxmM2E5XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZXN0YXVyYW50OiBcIlxcZjNhYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOiBcIlxcZjNhYlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOiBcIlxcZjJmNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDogXCJcXGYyZjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOiBcIlxcZjJmN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU6IFwiXFxmMmY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ6IFwiXFxmM2FjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOiBcIlxcZjJmY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOiBcIlxcZjNhZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1vdXRsaW5lOiBcIlxcZjNhZVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOiBcIlxcZjJmZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OiBcIlxcZjNhZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk6IFwiXFxmM2IwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOiBcIlxcZjNiMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdGV4dHNtczogXCJcXGYzYjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU6IFwiXFxmM2IzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjogXCJcXGYzYjRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVubG9jazogXCJcXGYzYjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDogXCJcXGYzYjZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOiBcIlxcZjNiN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU6IFwiXFxmM2I4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtb2ZmOiBcIlxcZjNiOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOiBcIlxcZjNiYVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2FsazogXCJcXGYzYmJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc6IFwiXFxmM2JjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDogXCJcXGYzYmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk6IFwiXFxmMzA1XCI7XG4kaW9uaWNvbi12YXItYXBlcnR1cmU6IFwiXFxmMzEzXCI7XG4kaW9uaWNvbi12YXItYXJjaGl2ZTogXCJcXGYxMDJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWE6IFwiXFxmMTAzXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1iOiBcIlxcZjEwNFwiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYzogXCJcXGYxMDVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ6IFwiXFxmMjVlXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1sZWZ0OiBcIlxcZjI1ZlwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tcmlnaHQ6IFwiXFxmMjYwXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtbGVmdDogXCJcXGYyNjFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDogXCJcXGYyNjJcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWE6IFwiXFxmMTA2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOiBcIlxcZjEwN1wiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzogXCJcXGYxMDhcIjtcbiRpb25pY29uLXZhci1hcnJvdy1tb3ZlOiBcIlxcZjI2M1wiO1xuJGlvbmljb24tdmFyLWFycm93LXJlc2l6ZTogXCJcXGYyNjRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDogXCJcXGYyNjVcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tcmlnaHQ6IFwiXFxmMjY2XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYTogXCJcXGYxMDlcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1iOiBcIlxcZjEwYVwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWM6IFwiXFxmMTBiXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOiBcIlxcZjI2N1wiO1xuJGlvbmljb24tdmFyLWFycm93LXN3YXA6IFwiXFxmMjY4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYTogXCJcXGYxMGNcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1iOiBcIlxcZjEwZFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWM6IFwiXFxmMTBlXCI7XG4kaW9uaWNvbi12YXItYXN0ZXJpc2s6IFwiXFxmMzE0XCI7XG4kaW9uaWNvbi12YXItYXQ6IFwiXFxmMTBmXCI7XG4kaW9uaWNvbi12YXItYmFja3NwYWNlOiBcIlxcZjNiZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOiBcIlxcZjNiZVwiO1xuJGlvbmljb24tdmFyLWJhZzogXCJcXGYxMTBcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWNoYXJnaW5nOiBcIlxcZjExMVwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMTEyXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjExM1wiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjogXCJcXGYxMTRcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzogXCJcXGYxMTVcIjtcbiRpb25pY29uLXZhci1iZWFrZXI6IFwiXFxmMjY5XCI7XG4kaW9uaWNvbi12YXItYmVlcjogXCJcXGYyNmFcIjtcbiRpb25pY29uLXZhci1ibHVldG9vdGg6IFwiXFxmMTE2XCI7XG4kaW9uaWNvbi12YXItYm9uZmlyZTogXCJcXGYzMTVcIjtcbiRpb25pY29uLXZhci1ib29rbWFyazogXCJcXGYyNmJcIjtcbiRpb25pY29uLXZhci1ib3d0aWU6IFwiXFxmM2MwXCI7XG4kaW9uaWNvbi12YXItYnJpZWZjYXNlOiBcIlxcZjI2Y1wiO1xuJGlvbmljb24tdmFyLWJ1ZzogXCJcXGYyYmVcIjtcbiRpb25pY29uLXZhci1jYWxjdWxhdG9yOiBcIlxcZjI2ZFwiO1xuJGlvbmljb24tdmFyLWNhbGVuZGFyOiBcIlxcZjExN1wiO1xuJGlvbmljb24tdmFyLWNhbWVyYTogXCJcXGYxMThcIjtcbiRpb25pY29uLXZhci1jYXJkOiBcIlxcZjExOVwiO1xuJGlvbmljb24tdmFyLWNhc2g6IFwiXFxmMzE2XCI7XG4kaW9uaWNvbi12YXItY2hhdGJveDogXCJcXGYxMWJcIjtcbiRpb25pY29uLXZhci1jaGF0Ym94LXdvcmtpbmc6IFwiXFxmMTFhXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveGVzOiBcIlxcZjExY1wiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGU6IFwiXFxmMTFlXCI7XG4kaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOiBcIlxcZjExZFwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGVzOiBcIlxcZjExZlwiO1xuJGlvbmljb24tdmFyLWNoZWNrbWFyazogXCJcXGYxMjJcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDogXCJcXGYxMjBcIjtcbiRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ6IFwiXFxmMTIxXCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1kb3duOiBcIlxcZjEyM1wiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDogXCJcXGYxMjRcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjEyNVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tdXA6IFwiXFxmMTI2XCI7XG4kaW9uaWNvbi12YXItY2xpcGJvYXJkOiBcIlxcZjEyN1wiO1xuJGlvbmljb24tdmFyLWNsb2NrOiBcIlxcZjI2ZVwiO1xuJGlvbmljb24tdmFyLWNsb3NlOiBcIlxcZjEyYVwiO1xuJGlvbmljb24tdmFyLWNsb3NlLWNpcmNsZWQ6IFwiXFxmMTI4XCI7XG4kaW9uaWNvbi12YXItY2xvc2Utcm91bmQ6IFwiXFxmMTI5XCI7XG4kaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc6IFwiXFxmMzE3XCI7XG4kaW9uaWNvbi12YXItY2xvdWQ6IFwiXFxmMTJiXCI7XG4kaW9uaWNvbi12YXItY29kZTogXCJcXGYyNzFcIjtcbiRpb25pY29uLXZhci1jb2RlLWRvd25sb2FkOiBcIlxcZjI2ZlwiO1xuJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzogXCJcXGYyNzBcIjtcbiRpb25pY29uLXZhci1jb2ZmZWU6IFwiXFxmMjcyXCI7XG4kaW9uaWNvbi12YXItY29tcGFzczogXCJcXGYyNzNcIjtcbiRpb25pY29uLXZhci1jb21wb3NlOiBcIlxcZjEyY1wiO1xuJGlvbmljb24tdmFyLWNvbm5lY3Rpb24tYmFyczogXCJcXGYyNzRcIjtcbiRpb25pY29uLXZhci1jb250cmFzdDogXCJcXGYyNzVcIjtcbiRpb25pY29uLXZhci1jcm9wOiBcIlxcZjNjMVwiO1xuJGlvbmljb24tdmFyLWN1YmU6IFwiXFxmMzE4XCI7XG4kaW9uaWNvbi12YXItZGlzYzogXCJcXGYxMmRcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudDogXCJcXGYxMmZcIjtcbiRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OiBcIlxcZjEyZVwiO1xuJGlvbmljb24tdmFyLWRyYWc6IFwiXFxmMTMwXCI7XG4kaW9uaWNvbi12YXItZWFydGg6IFwiXFxmMjc2XCI7XG4kaW9uaWNvbi12YXItZWFzZWw6IFwiXFxmM2MyXCI7XG4kaW9uaWNvbi12YXItZWRpdDogXCJcXGYyYmZcIjtcbiRpb25pY29uLXZhci1lZ2c6IFwiXFxmMjc3XCI7XG4kaW9uaWNvbi12YXItZWplY3Q6IFwiXFxmMTMxXCI7XG4kaW9uaWNvbi12YXItZW1haWw6IFwiXFxmMTMyXCI7XG4kaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOiBcIlxcZjNjM1wiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s6IFwiXFxmM2M1XCI7XG4kaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzay1idWJibGVzOiBcIlxcZjNjNFwiO1xuJGlvbmljb24tdmFyLWV5ZTogXCJcXGYxMzNcIjtcbiRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ6IFwiXFxmMzA2XCI7XG4kaW9uaWNvbi12YXItZmVtYWxlOiBcIlxcZjI3OFwiO1xuJGlvbmljb24tdmFyLWZpbGluZzogXCJcXGYxMzRcIjtcbiRpb25pY29uLXZhci1maWxtLW1hcmtlcjogXCJcXGYxMzVcIjtcbiRpb25pY29uLXZhci1maXJlYmFsbDogXCJcXGYzMTlcIjtcbiRpb25pY29uLXZhci1mbGFnOiBcIlxcZjI3OVwiO1xuJGlvbmljb24tdmFyLWZsYW1lOiBcIlxcZjMxYVwiO1xuJGlvbmljb24tdmFyLWZsYXNoOiBcIlxcZjEzN1wiO1xuJGlvbmljb24tdmFyLWZsYXNoLW9mZjogXCJcXGYxMzZcIjtcbiRpb25pY29uLXZhci1mb2xkZXI6IFwiXFxmMTM5XCI7XG4kaW9uaWNvbi12YXItZm9yazogXCJcXGYyN2FcIjtcbiRpb25pY29uLXZhci1mb3JrLXJlcG86IFwiXFxmMmMwXCI7XG4kaW9uaWNvbi12YXItZm9yd2FyZDogXCJcXGYxM2FcIjtcbiRpb25pY29uLXZhci1mdW5uZWw6IFwiXFxmMzFiXCI7XG4kaW9uaWNvbi12YXItZ2Vhci1hOiBcIlxcZjEzZFwiO1xuJGlvbmljb24tdmFyLWdlYXItYjogXCJcXGYxM2VcIjtcbiRpb25pY29uLXZhci1ncmlkOiBcIlxcZjEzZlwiO1xuJGlvbmljb24tdmFyLWhhbW1lcjogXCJcXGYyN2JcIjtcbiRpb25pY29uLXZhci1oYXBweTogXCJcXGYzMWNcIjtcbiRpb25pY29uLXZhci1oYXBweS1vdXRsaW5lOiBcIlxcZjNjNlwiO1xuJGlvbmljb24tdmFyLWhlYWRwaG9uZTogXCJcXGYxNDBcIjtcbiRpb25pY29uLXZhci1oZWFydDogXCJcXGYxNDFcIjtcbiRpb25pY29uLXZhci1oZWFydC1icm9rZW46IFwiXFxmMzFkXCI7XG4kaW9uaWNvbi12YXItaGVscDogXCJcXGYxNDNcIjtcbiRpb25pY29uLXZhci1oZWxwLWJ1b3k6IFwiXFxmMjdjXCI7XG4kaW9uaWNvbi12YXItaGVscC1jaXJjbGVkOiBcIlxcZjE0MlwiO1xuJGlvbmljb24tdmFyLWhvbWU6IFwiXFxmMTQ0XCI7XG4kaW9uaWNvbi12YXItaWNlY3JlYW06IFwiXFxmMjdkXCI7XG4kaW9uaWNvbi12YXItaW1hZ2U6IFwiXFxmMTQ3XCI7XG4kaW9uaWNvbi12YXItaW1hZ2VzOiBcIlxcZjE0OFwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOiBcIlxcZjE0YVwiO1xuJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ6IFwiXFxmMTQ5XCI7XG4kaW9uaWNvbi12YXItaW9uaWM6IFwiXFxmMTRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYXJtOiBcIlxcZjNjOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybS1vdXRsaW5lOiBcIlxcZjNjN1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXM6IFwiXFxmM2NhXCI7XG4kaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOiBcIlxcZjNjOVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsOiBcIlxcZjNjY1wiO1xuJGlvbmljb24tdmFyLWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6IFwiXFxmM2NiXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljczogXCJcXGYzY2VcIjtcbiRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU6IFwiXFxmM2NkXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWJhY2s6IFwiXFxmM2NmXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWRvd246IFwiXFxmM2QwXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ6IFwiXFxmM2QxXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LWxlZnQ6IFwiXFxmM2QyXCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OiBcIlxcZjNkM1wiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd246IFwiXFxmM2Q0XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDogXCJcXGYzZDVcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1yaWdodDogXCJcXGYzZDZcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDogXCJcXGYzZDdcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdXA6IFwiXFxmM2Q4XCI7XG4kaW9uaWNvbi12YXItaW9zLWF0OiBcIlxcZjNkYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hdC1vdXRsaW5lOiBcIlxcZjNkOVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOiBcIlxcZjNkY1wiO1xuJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU6IFwiXFxmM2RiXCI7XG4kaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsOiBcIlxcZjNkZVwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOiBcIlxcZjNkZFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOiBcIlxcZjNlMFwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6IFwiXFxmM2RmXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGw6IFwiXFxmM2UyXCI7XG4kaW9uaWNvbi12YXItaW9zLWJlbGwtb3V0bGluZTogXCJcXGYzZTFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keTogXCJcXGYzZTRcIjtcbiRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOiBcIlxcZjNlM1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0OiBcIlxcZjNlNlwiO1xuJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU6IFwiXFxmM2U1XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2s6IFwiXFxmM2U4XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2stb3V0bGluZTogXCJcXGYzZTdcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzOiBcIlxcZjNlYVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTogXCJcXGYzZTlcIjtcbiRpb25pY29uLXZhci1pb3MtYm94OiBcIlxcZjNlY1wiO1xuJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTogXCJcXGYzZWJcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOiBcIlxcZjNlZVwiO1xuJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2Utb3V0bGluZTogXCJcXGYzZWRcIjtcbiRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM6IFwiXFxmM2YwXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzLW91dGxpbmU6IFwiXFxmM2VmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I6IFwiXFxmM2YyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTogXCJcXGYzZjFcIjtcbiRpb25pY29uLXZhci1pb3MtY2FsZW5kYXI6IFwiXFxmM2Y0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU6IFwiXFxmM2YzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYTogXCJcXGYzZjZcIjtcbiRpb25pY29uLXZhci1pb3MtY2FtZXJhLW91dGxpbmU6IFwiXFxmM2Y1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQ6IFwiXFxmM2Y4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTogXCJcXGYzZjdcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOiBcIlxcZjNmYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXMtb3V0bGluZTogXCJcXGYzZjlcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTogXCJcXGYzZmNcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOiBcIlxcZjNmYlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms6IFwiXFxmM2ZmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTogXCJcXGYzZmRcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLW91dGxpbmU6IFwiXFxmM2ZlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ6IFwiXFxmNDAwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNpcmNsZS1vdXRsaW5lOiBcIlxcZjQwMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9jazogXCJcXGY0MDNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2stb3V0bGluZTogXCJcXGY0MDJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2U6IFwiXFxmNDA2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OiBcIlxcZjQwNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOiBcIlxcZjQwNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZDogXCJcXGY0MGNcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQ6IFwiXFxmNDA4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6IFwiXFxmNDA3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU6IFwiXFxmNDA5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDogXCJcXGY0MGJcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6IFwiXFxmNDBhXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeTogXCJcXGY0MTBcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OiBcIlxcZjQwZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTogXCJcXGY0MGRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU6IFwiXFxmNDBmXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZzogXCJcXGY0MTJcIjtcbiRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU6IFwiXFxmNDExXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjogXCJcXGY0MTRcIjtcbiRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6IFwiXFxmNDEzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ6IFwiXFxmNDE2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTogXCJcXGY0MTVcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZTogXCJcXGY0MThcIjtcbiRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOiBcIlxcZjQxN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0OiBcIlxcZjQxYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb250YWN0LW91dGxpbmU6IFwiXFxmNDE5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHk6IFwiXFxmNDFjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTogXCJcXGY0MWJcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcDogXCJcXGY0MWVcIjtcbiRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc6IFwiXFxmNDFkXCI7XG4kaW9uaWNvbi12YXItaW9zLWRvd25sb2FkOiBcIlxcZjQyMFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQxZlwiO1xuJGlvbmljb24tdmFyLWlvcy1kcmFnOiBcIlxcZjQyMVwiO1xuJGlvbmljb24tdmFyLWlvcy1lbWFpbDogXCJcXGY0MjNcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTogXCJcXGY0MjJcIjtcbiRpb25pY29uLXZhci1pb3MtZXllOiBcIlxcZjQyNVwiO1xuJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTogXCJcXGY0MjRcIjtcbiRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQ6IFwiXFxmNDI3XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6IFwiXFxmNDI2XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZzogXCJcXGY0MjlcIjtcbiRpb25pY29uLXZhci1pb3MtZmlsaW5nLW91dGxpbmU6IFwiXFxmNDI4XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG06IFwiXFxmNDJiXCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTogXCJcXGY0MmFcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZzogXCJcXGY0MmRcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOiBcIlxcZjQyY1wiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFtZTogXCJcXGY0MmZcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTogXCJcXGY0MmVcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhc2s6IFwiXFxmNDMxXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU6IFwiXFxmNDMwXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlcjogXCJcXGY0MzNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU6IFwiXFxmNDMyXCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlcjogXCJcXGY0MzVcIjtcbiRpb25pY29uLXZhci1pb3MtZm9sZGVyLW91dGxpbmU6IFwiXFxmNDM0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOiBcIlxcZjQzN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbC1vdXRsaW5lOiBcIlxcZjQzNlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTogXCJcXGY0MzlcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTogXCJcXGY0MzhcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI6IFwiXFxmNDNiXCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6IFwiXFxmNDNhXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXI6IFwiXFxmNDNkXCI7XG4kaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTogXCJcXGY0M2NcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3NlczogXCJcXGY0M2ZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOiBcIlxcZjQzZVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc6IFwiXFxmNDQxXCI7XG4kaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOiBcIlxcZjQ0MFwiO1xuJGlvbmljb24tdmFyLWlvcy1oZWFydDogXCJcXGY0NDNcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTogXCJcXGY0NDJcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscDogXCJcXGY0NDZcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1lbXB0eTogXCJcXGY0NDRcIjtcbiRpb25pY29uLXZhci1pb3MtaGVscC1vdXRsaW5lOiBcIlxcZjQ0NVwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lOiBcIlxcZjQ0OFwiO1xuJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU6IFwiXFxmNDQ3XCI7XG4kaW9uaWNvbi12YXItaW9zLWluZmluaXRlOiBcIlxcZjQ0YVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOiBcIlxcZjQ0OVwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbjogXCJcXGY0NGRcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk6IFwiXFxmNDRiXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLW91dGxpbmU6IFwiXFxmNDRjXCI7XG4kaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU6IFwiXFxmNDRlXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZDogXCJcXGY0NTBcIjtcbiRpb25pY29uLXZhci1pb3Mta2V5cGFkLW91dGxpbmU6IFwiXFxmNDRmXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYjogXCJcXGY0NTJcIjtcbiRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU6IFwiXFxmNDUxXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Q6IFwiXFxmNDU0XCI7XG4kaW9uaWNvbi12YXItaW9zLWxpc3Qtb3V0bGluZTogXCJcXGY0NTNcIjtcbiRpb25pY29uLXZhci1pb3MtbG9jYXRpb246IFwiXFxmNDU2XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uLW91dGxpbmU6IFwiXFxmNDU1XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZDogXCJcXGY0NThcIjtcbiRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU6IFwiXFxmNDU3XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3A6IFwiXFxmNDVhXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOiBcIlxcZjQ1OVwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsOiBcIlxcZjQ1Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRpY2FsLW91dGxpbmU6IFwiXFxmNDViXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdDogXCJcXGY0NWVcIjtcbiRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU6IFwiXFxmNDVkXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYzogXCJcXGY0NjFcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW9mZjogXCJcXGY0NWZcIjtcbiRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU6IFwiXFxmNDYwXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzOiBcIlxcZjQ2NFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51cy1lbXB0eTogXCJcXGY0NjJcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTogXCJcXGY0NjNcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvcjogXCJcXGY0NjZcIjtcbiRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOiBcIlxcZjQ2NVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uOiBcIlxcZjQ2OFwiO1xuJGlvbmljb24tdmFyLWlvcy1tb29uLW91dGxpbmU6IFwiXFxmNDY3XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmU6IFwiXFxmNDZhXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTogXCJcXGY0NjlcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOiBcIlxcZjQ2YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOiBcIlxcZjQ2Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTogXCJcXGY0NmVcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTogXCJcXGY0NmRcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOiBcIlxcZjQ3MFwiO1xuJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTogXCJcXGY0NmZcIjtcbiRpb25pY29uLXZhci1pb3MtcGFwZXI6IFwiXFxmNDcyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU6IFwiXFxmNDcxXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU6IFwiXFxmNDc0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTogXCJcXGY0NzNcIjtcbiRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk6IFwiXFxmNDc2XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU6IFwiXFxmNDc1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdXNlOiBcIlxcZjQ3OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOiBcIlxcZjQ3N1wiO1xuJGlvbmljb24tdmFyLWlvcy1wYXc6IFwiXFxmNDdhXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOiBcIlxcZjQ3OVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGU6IFwiXFxmNDdjXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlb3BsZS1vdXRsaW5lOiBcIlxcZjQ3YlwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb246IFwiXFxmNDdlXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOiBcIlxcZjQ3ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ6IFwiXFxmNDgwXCI7XG4kaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOiBcIlxcZjQ3ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3M6IFwiXFxmNDgyXCI7XG4kaW9uaWNvbi12YXItaW9zLXBob3Rvcy1vdXRsaW5lOiBcIlxcZjQ4MVwiO1xuJGlvbmljb24tdmFyLWlvcy1waWU6IFwiXFxmNDg0XCI7XG4kaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOiBcIlxcZjQ4M1wiO1xuJGlvbmljb24tdmFyLWlvcy1waW50OiBcIlxcZjQ4NlwiO1xuJGlvbmljb24tdmFyLWlvcy1waW50LW91dGxpbmU6IFwiXFxmNDg1XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXk6IFwiXFxmNDg4XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTogXCJcXGY0ODdcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1czogXCJcXGY0OGJcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1lbXB0eTogXCJcXGY0ODlcIjtcbiRpb25pY29uLXZhci1pb3MtcGx1cy1vdXRsaW5lOiBcIlxcZjQ4YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzogXCJcXGY0OGRcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWctb3V0bGluZTogXCJcXGY0OGNcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzOiBcIlxcZjQ4ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTogXCJcXGY0OGVcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlcjogXCJcXGY0OTFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpbnRlci1vdXRsaW5lOiBcIlxcZjQ5MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wdWxzZTogXCJcXGY0OTNcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOiBcIlxcZjQ5MlwiO1xuJGlvbmljb24tdmFyLWlvcy1yYWlueTogXCJcXGY0OTVcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTogXCJcXGY0OTRcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOiBcIlxcZjQ5N1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTogXCJcXGY0OTZcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkbzogXCJcXGY0OTlcIjtcbiRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOiBcIlxcZjQ5OFwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoOiBcIlxcZjQ5Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OiBcIlxcZjQ5YVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU6IFwiXFxmNDliXCI7XG4kaW9uaWNvbi12YXItaW9zLXJlbG9hZDogXCJcXGY0OWRcIjtcbiRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmE6IFwiXFxmNDlmXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6IFwiXFxmNDllXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZDogXCJcXGY0YTFcIjtcbiRpb25pY29uLXZhci1pb3MtcmV3aW5kLW91dGxpbmU6IFwiXFxmNGEwXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2U6IFwiXFxmNGEzXCI7XG4kaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTogXCJcXGY0YTJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoOiBcIlxcZjRhNVwiO1xuJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOiBcIlxcZjRhNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczogXCJcXGY0YTdcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOiBcIlxcZjRhNlwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOiBcIlxcZjRhOVwiO1xuJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzogXCJcXGY0YThcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOiBcIlxcZjRhYlwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTogXCJcXGY0YWFcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ6IFwiXFxmNGFkXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkLW91dGxpbmU6IFwiXFxmNGFjXCI7XG4kaW9uaWNvbi12YXItaW9zLXNub3d5OiBcIlxcZjRhZVwiO1xuJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjogXCJcXGY0YjBcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTogXCJcXGY0YWZcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RhcjogXCJcXGY0YjNcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1oYWxmOiBcIlxcZjRiMVwiO1xuJGlvbmljb24tdmFyLWlvcy1zdGFyLW91dGxpbmU6IFwiXFxmNGIyXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaDogXCJcXGY0YjVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU6IFwiXFxmNGI0XCI7XG4kaW9uaWNvbi12YXItaW9zLXN1bm55OiBcIlxcZjRiN1wiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOiBcIlxcZjRiNlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU6IFwiXFxmNGI5XCI7XG4kaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOiBcIlxcZjRiOFwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOiBcIlxcZjRiYlwiO1xuJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6IFwiXFxmNGJhXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTogXCJcXGY0YmRcIjtcbiRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6IFwiXFxmNGJjXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWU6IFwiXFxmNGJmXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTogXCJcXGY0YmVcIjtcbiRpb25pY29uLXZhci1pb3MtdGltZXI6IFwiXFxmNGMxXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU6IFwiXFxmNGMwXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZTogXCJcXGY0YzNcIjtcbiRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU6IFwiXFxmNGMyXCI7XG4kaW9uaWNvbi12YXItaW9zLXRyYXNoOiBcIlxcZjRjNVwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOiBcIlxcZjRjNFwiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvOiBcIlxcZjRjN1wiO1xuJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU6IFwiXFxmNGM2XCI7XG4kaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOiBcIlxcZjRjOVwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOiBcIlxcZjRjOFwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQ6IFwiXFxmNGNiXCI7XG4kaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjRjYVwiO1xuJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbTogXCJcXGY0Y2RcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTogXCJcXGY0Y2NcIjtcbiRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWhpZ2g6IFwiXFxmNGNlXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c6IFwiXFxmNGNmXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczogXCJcXGY0ZDFcIjtcbiRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzLW91dGxpbmU6IFwiXFxmNGQwXCI7XG4kaW9uaWNvbi12YXItaW9zLXdvcmxkOiBcIlxcZjRkM1wiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZC1vdXRsaW5lOiBcIlxcZjRkMlwiO1xuJGlvbmljb24tdmFyLWlwYWQ6IFwiXFxmMWY5XCI7XG4kaW9uaWNvbi12YXItaXBob25lOiBcIlxcZjFmYVwiO1xuJGlvbmljb24tdmFyLWlwb2Q6IFwiXFxmMWZiXCI7XG4kaW9uaWNvbi12YXItamV0OiBcIlxcZjI5NVwiO1xuJGlvbmljb24tdmFyLWtleTogXCJcXGYyOTZcIjtcbiRpb25pY29uLXZhci1rbmlmZTogXCJcXGYyOTdcIjtcbiRpb25pY29uLXZhci1sYXB0b3A6IFwiXFxmMWZjXCI7XG4kaW9uaWNvbi12YXItbGVhZjogXCJcXGYxZmRcIjtcbiRpb25pY29uLXZhci1sZXZlbHM6IFwiXFxmMjk4XCI7XG4kaW9uaWNvbi12YXItbGlnaHRidWxiOiBcIlxcZjI5OVwiO1xuJGlvbmljb24tdmFyLWxpbms6IFwiXFxmMWZlXCI7XG4kaW9uaWNvbi12YXItbG9hZC1hOiBcIlxcZjI5YVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYjogXCJcXGYyOWJcIjtcbiRpb25pY29uLXZhci1sb2FkLWM6IFwiXFxmMjljXCI7XG4kaW9uaWNvbi12YXItbG9hZC1kOiBcIlxcZjI5ZFwiO1xuJGlvbmljb24tdmFyLWxvY2F0aW9uOiBcIlxcZjFmZlwiO1xuJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb246IFwiXFxmNGQ0XCI7XG4kaW9uaWNvbi12YXItbG9ja2VkOiBcIlxcZjIwMFwiO1xuJGlvbmljb24tdmFyLWxvZy1pbjogXCJcXGYyOWVcIjtcbiRpb25pY29uLXZhci1sb2ctb3V0OiBcIlxcZjI5ZlwiO1xuJGlvbmljb24tdmFyLWxvb3A6IFwiXFxmMjAxXCI7XG4kaW9uaWNvbi12YXItbWFnbmV0OiBcIlxcZjJhMFwiO1xuJGlvbmljb24tdmFyLW1hbGU6IFwiXFxmMmExXCI7XG4kaW9uaWNvbi12YXItbWFuOiBcIlxcZjIwMlwiO1xuJGlvbmljb24tdmFyLW1hcDogXCJcXGYyMDNcIjtcbiRpb25pY29uLXZhci1tZWRraXQ6IFwiXFxmMmEyXCI7XG4kaW9uaWNvbi12YXItbWVyZ2U6IFwiXFxmMzNmXCI7XG4kaW9uaWNvbi12YXItbWljLWE6IFwiXFxmMjA0XCI7XG4kaW9uaWNvbi12YXItbWljLWI6IFwiXFxmMjA1XCI7XG4kaW9uaWNvbi12YXItbWljLWM6IFwiXFxmMjA2XCI7XG4kaW9uaWNvbi12YXItbWludXM6IFwiXFxmMjA5XCI7XG4kaW9uaWNvbi12YXItbWludXMtY2lyY2xlZDogXCJcXGYyMDdcIjtcbiRpb25pY29uLXZhci1taW51cy1yb3VuZDogXCJcXGYyMDhcIjtcbiRpb25pY29uLXZhci1tb2RlbC1zOiBcIlxcZjJjMVwiO1xuJGlvbmljb24tdmFyLW1vbml0b3I6IFwiXFxmMjBhXCI7XG4kaW9uaWNvbi12YXItbW9yZTogXCJcXGYyMGJcIjtcbiRpb25pY29uLXZhci1tb3VzZTogXCJcXGYzNDBcIjtcbiRpb25pY29uLXZhci1tdXNpYy1ub3RlOiBcIlxcZjIwY1wiO1xuJGlvbmljb24tdmFyLW5hdmljb246IFwiXFxmMjBlXCI7XG4kaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDogXCJcXGYyMGRcIjtcbiRpb25pY29uLXZhci1uYXZpZ2F0ZTogXCJcXGYyYTNcIjtcbiRpb25pY29uLXZhci1uZXR3b3JrOiBcIlxcZjM0MVwiO1xuJGlvbmljb24tdmFyLW5vLXNtb2tpbmc6IFwiXFxmMmMyXCI7XG4kaW9uaWNvbi12YXItbnVjbGVhcjogXCJcXGYyYTRcIjtcbiRpb25pY29uLXZhci1vdXRsZXQ6IFwiXFxmMzQyXCI7XG4kaW9uaWNvbi12YXItcGFpbnRicnVzaDogXCJcXGY0ZDVcIjtcbiRpb25pY29uLXZhci1wYWludGJ1Y2tldDogXCJcXGY0ZDZcIjtcbiRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTogXCJcXGYyYzNcIjtcbiRpb25pY29uLXZhci1wYXBlcmNsaXA6IFwiXFxmMjBmXCI7XG4kaW9uaWNvbi12YXItcGF1c2U6IFwiXFxmMjEwXCI7XG4kaW9uaWNvbi12YXItcGVyc29uOiBcIlxcZjIxM1wiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1hZGQ6IFwiXFxmMjExXCI7XG4kaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI6IFwiXFxmMjEyXCI7XG4kaW9uaWNvbi12YXItcGllLWdyYXBoOiBcIlxcZjJhNVwiO1xuJGlvbmljb24tdmFyLXBpbjogXCJcXGYyYTZcIjtcbiRpb25pY29uLXZhci1waW5wb2ludDogXCJcXGYyYTdcIjtcbiRpb25pY29uLXZhci1waXp6YTogXCJcXGYyYThcIjtcbiRpb25pY29uLXZhci1wbGFuZTogXCJcXGYyMTRcIjtcbiRpb25pY29uLXZhci1wbGFuZXQ6IFwiXFxmMzQzXCI7XG4kaW9uaWNvbi12YXItcGxheTogXCJcXGYyMTVcIjtcbiRpb25pY29uLXZhci1wbGF5c3RhdGlvbjogXCJcXGYzMGFcIjtcbiRpb25pY29uLXZhci1wbHVzOiBcIlxcZjIxOFwiO1xuJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDogXCJcXGYyMTZcIjtcbiRpb25pY29uLXZhci1wbHVzLXJvdW5kOiBcIlxcZjIxN1wiO1xuJGlvbmljb24tdmFyLXBvZGl1bTogXCJcXGYzNDRcIjtcbiRpb25pY29uLXZhci1wb3VuZDogXCJcXGYyMTlcIjtcbiRpb25pY29uLXZhci1wb3dlcjogXCJcXGYyYTlcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZzogXCJcXGYyYWFcIjtcbiRpb25pY29uLXZhci1wcmljZXRhZ3M6IFwiXFxmMmFiXCI7XG4kaW9uaWNvbi12YXItcHJpbnRlcjogXCJcXGYyMWFcIjtcbiRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q6IFwiXFxmMzQ1XCI7XG4kaW9uaWNvbi12YXItcXItc2Nhbm5lcjogXCJcXGYzNDZcIjtcbiRpb25pY29uLXZhci1xdW90ZTogXCJcXGYzNDdcIjtcbiRpb25pY29uLXZhci1yYWRpby13YXZlczogXCJcXGYyYWNcIjtcbiRpb25pY29uLXZhci1yZWNvcmQ6IFwiXFxmMjFiXCI7XG4kaW9uaWNvbi12YXItcmVmcmVzaDogXCJcXGYyMWNcIjtcbiRpb25pY29uLXZhci1yZXBseTogXCJcXGYyMWVcIjtcbiRpb25pY29uLXZhci1yZXBseS1hbGw6IFwiXFxmMjFkXCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWE6IFwiXFxmMzQ4XCI7XG4kaW9uaWNvbi12YXItcmliYm9uLWI6IFwiXFxmMzQ5XCI7XG4kaW9uaWNvbi12YXItc2FkOiBcIlxcZjM0YVwiO1xuJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOiBcIlxcZjRkN1wiO1xuJGlvbmljb24tdmFyLXNjaXNzb3JzOiBcIlxcZjM0YlwiO1xuJGlvbmljb24tdmFyLXNlYXJjaDogXCJcXGYyMWZcIjtcbiRpb25pY29uLXZhci1zZXR0aW5nczogXCJcXGYyYWRcIjtcbiRpb25pY29uLXZhci1zaGFyZTogXCJcXGYyMjBcIjtcbiRpb25pY29uLXZhci1zaHVmZmxlOiBcIlxcZjIyMVwiO1xuJGlvbmljb24tdmFyLXNraXAtYmFja3dhcmQ6IFwiXFxmMjIyXCI7XG4kaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOiBcIlxcZjIyM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkOiBcIlxcZjIyNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6IFwiXFxmMjI0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI6IFwiXFxmNGQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTogXCJcXGY0ZDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYXBwbGU6IFwiXFxmMjI3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU6IFwiXFxmMjI2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW46IFwiXFxmMmFmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTogXCJcXGYyYWVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOiBcIlxcZjIyOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTogXCJcXGYyMjhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOiBcIlxcZjRkYlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWUtb3V0bGluZTogXCJcXGY0ZGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjogXCJcXGY0ZGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOiBcIlxcZjRkY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOiBcIlxcZjRkZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU6IFwiXFxmNGRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czogXCJcXGYyMmJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6IFwiXFxmMjJhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlOiBcIlxcZjIyZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOiBcIlxcZjIyY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OiBcIlxcZjIyZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU6IFwiXFxmMjJlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm86IFwiXFxmNGUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWV1cm8tb3V0bGluZTogXCJcXGY0ZTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s6IFwiXFxmMjMxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rLW91dGxpbmU6IFwiXFxmMjMwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU6IFwiXFxmMzRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTogXCJcXGYzNGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDogXCJcXGYyYzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOiBcIlxcZjIzM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTogXCJcXGYyMzJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOiBcIlxcZjM0ZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGUtb3V0bGluZTogXCJcXGYzNGVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czogXCJcXGYyMzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOiBcIlxcZjIzNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOiBcIlxcZjIzN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6IFwiXFxmMjM2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OiBcIlxcZjRlM1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOiBcIlxcZjRlMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW06IFwiXFxmMzUxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOiBcIlxcZjM1MFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OiBcIlxcZjRlNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6IFwiXFxmNGU0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOiBcIlxcZjIzOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOiBcIlxcZjIzOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjogXCJcXGY0ZTZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOiBcIlxcZjRlN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OiBcIlxcZjRlOFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q6IFwiXFxmMmIxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOiBcIlxcZjJiMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1weXRob246IFwiXFxmNGU5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDogXCJcXGYyM2JcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0LW91dGxpbmU6IFwiXFxmMjNhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzczogXCJcXGYyM2RcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU6IFwiXFxmMjNjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNhc3M6IFwiXFxmNGVhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNreXBlOiBcIlxcZjIzZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZS1vdXRsaW5lOiBcIlxcZjIzZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDogXCJcXGY0ZWNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTogXCJcXGY0ZWJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyOiBcIlxcZjI0MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTogXCJcXGYyNDBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHV4OiBcIlxcZjJjNVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g6IFwiXFxmNGVlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOiBcIlxcZjRlZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOiBcIlxcZjI0M1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU6IFwiXFxmMjQyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZDogXCJcXGYzNTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU6IFwiXFxmMzUyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXZpbWVvOiBcIlxcZjI0NVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOiBcIlxcZjI0NFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcDogXCJcXGY0ZjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTogXCJcXGY0ZWZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czogXCJcXGYyNDdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOiBcIlxcZjI0NlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M6IFwiXFxmMjQ5XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOiBcIlxcZjI0OFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15YWhvbzogXCJcXGYyNGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTogXCJcXGYyNGFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuOiBcIlxcZjRmMlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC15ZW4tb3V0bGluZTogXCJcXGY0ZjFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTogXCJcXGYyNGRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOiBcIlxcZjI0Y1wiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuOiBcIlxcZjRmNFwiO1xuJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU6IFwiXFxmNGYzXCI7XG4kaW9uaWNvbi12YXItc3BlYWtlcnBob25lOiBcIlxcZjJiMlwiO1xuJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOiBcIlxcZjJiM1wiO1xuJGlvbmljb24tdmFyLXNwb29uOiBcIlxcZjJiNFwiO1xuJGlvbmljb24tdmFyLXN0YXI6IFwiXFxmMjRlXCI7XG4kaW9uaWNvbi12YXItc3RhdHMtYmFyczogXCJcXGYyYjVcIjtcbiRpb25pY29uLXZhci1zdGVhbTogXCJcXGYzMGJcIjtcbiRpb25pY29uLXZhci1zdG9wOiBcIlxcZjI0ZlwiO1xuJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJiNlwiO1xuJGlvbmljb24tdmFyLXRodW1ic2Rvd246IFwiXFxmMjUwXCI7XG4kaW9uaWNvbi12YXItdGh1bWJzdXA6IFwiXFxmMjUxXCI7XG4kaW9uaWNvbi12YXItdG9nZ2xlOiBcIlxcZjM1NVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ6IFwiXFxmMzU0XCI7XG4kaW9uaWNvbi12YXItdHJhbnNnZW5kZXI6IFwiXFxmNGY1XCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYTogXCJcXGYyNTJcIjtcbiRpb25pY29uLXZhci10cmFzaC1iOiBcIlxcZjI1M1wiO1xuJGlvbmljb24tdmFyLXRyb3BoeTogXCJcXGYzNTZcIjtcbiRpb25pY29uLXZhci10c2hpcnQ6IFwiXFxmNGY3XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU6IFwiXFxmNGY2XCI7XG4kaW9uaWNvbi12YXItdW1icmVsbGE6IFwiXFxmMmI3XCI7XG4kaW9uaWNvbi12YXItdW5pdmVyc2l0eTogXCJcXGYzNTdcIjtcbiRpb25pY29uLXZhci11bmxvY2tlZDogXCJcXGYyNTRcIjtcbiRpb25pY29uLXZhci11cGxvYWQ6IFwiXFxmMjU1XCI7XG4kaW9uaWNvbi12YXItdXNiOiBcIlxcZjJiOFwiO1xuJGlvbmljb24tdmFyLXZpZGVvY2FtZXJhOiBcIlxcZjI1NlwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOiBcIlxcZjI1N1wiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1sb3c6IFwiXFxmMjU4XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTogXCJcXGYyNTlcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbXV0ZTogXCJcXGYyNWFcIjtcbiRpb25pY29uLXZhci13YW5kOiBcIlxcZjM1OFwiO1xuJGlvbmljb24tdmFyLXdhdGVyZHJvcDogXCJcXGYyNWJcIjtcbiRpb25pY29uLXZhci13aWZpOiBcIlxcZjI1Y1wiO1xuJGlvbmljb24tdmFyLXdpbmVnbGFzczogXCJcXGYyYjlcIjtcbiRpb25pY29uLXZhci13b21hbjogXCJcXGYyNWRcIjtcbiRpb25pY29uLXZhci13cmVuY2g6IFwiXFxmMmJhXCI7XG4kaW9uaWNvbi12YXIteGJveDogXCJcXGYzMGNcIjsiLCIvLyBJb25pY29ucyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbmljb25zLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0LWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxhcm0tY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udHJhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVsZXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9uZS1hbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZ2xvYmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWVudTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWljcm9waG9uZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVzdGF1cmFudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmUtYWx0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdW5sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFwZXJ0dXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWRvd24tYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWV4cGFuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLWRvd24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlYWtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJlZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZmZlZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRpc2M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50LXRleHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2stYnViYmxlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWV5ZS1kaXNhYmxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZlbWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbGluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpbG0tbWFya2VyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvbGRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhbW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYWRwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtYnVveTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHAtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhvbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstZW1wdHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9jay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2ctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wdWxzZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10cmFzaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlwYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvYWQtZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2F0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvZy1vdXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1lcmdlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW11c2ljLW5vdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5vLXNtb2tpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnVja2V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpZS1ncmFwaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpbnBvaW50OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXFyLXNjYW5uZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJhZGlvLXdhdmVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNoYXJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtYmFja3dhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dXg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC12aW1lby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyb3BoeTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRzaGlydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tZWRpdW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZVxue1xuICBAZXh0ZW5kIC5pb247XG59XG4uI3skaW9uaWNvbnMtcHJlZml4fWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbGVydC1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWRkLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsYXJtLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYWxlcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWJhY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHVwLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWF0dGFjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJpY3ljbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJvYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1idXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FuY2VsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtYmxhbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3gtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmUtYmxhbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrbWFyay1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb2xvci1wYWxldHRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbXBhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250YWN0czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRyYWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY3JlYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNyZWF0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRlc2t0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmUtYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kcmFmdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZHJhZnRzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZvbGRlci1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWZ1bm5lbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWdsb2JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFuZ291dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1pbWFnZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxpc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWVudTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbm90aWZpY2F0aW9ucy1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1vcHRpb25zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBlcnNvbi1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGF5c3RvcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGxheXN0b3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcHJpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yYWRpby1idXR0b24tb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZWZyZXNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVtb3ZlLWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zZW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zaGFyZS1hbHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Rhci1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vid2F5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN5bmM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10ZXh0c21zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10cmFpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdhcm5pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13YXRjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXRjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2lmaTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXBlcnR1cmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJjaGl2ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWRvd24tYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWV4cGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWxlZnQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctbGVmdC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LW1vdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmVzaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXNpemU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXNocmluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctc2hyaW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXN3YXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXN3YXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFzdGVyaXNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFja3NwYWNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYXR0ZXJ5LWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJlYWtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmx1ZXRvb3RoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvbmZpcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvbmZpcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvb2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvd3RpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYm93dGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYnVnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2FzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0Ym94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3gtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRib3hlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRidWJibGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZWNrbWFyay1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyay1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3NlLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9zZS1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2VkLWNhcHRpb25pbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZmZlZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbXBvc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29ubmVjdGlvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29udHJhc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvbnRyYXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y3ViZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY3ViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kaXNjOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRvY3VtZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kb2N1bWVudC10ZXh0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWRyYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFydGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVhcnRoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhc2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVnZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWdnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lamVjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWwtdW5yZWFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lbWFpbC11bnJlYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZXJsZW5tZXllci1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWV5ZS1kaXNhYmxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZlbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmlsbS1tYXJrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlyZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpcmViYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZsYXNoLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3JrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcmstcmVwbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yay1yZXBvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z2Vhci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1nZWFyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Z3JpZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ3JpZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhbW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYWRwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFydC1icm9rZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtYnVveTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWljZWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pY2VjcmVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbWFnZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWluZm9ybWF0aW9uLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9uaWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvbmljOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYWxidW1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbWVyaWNhbmZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhcmNvZGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJhc2ViYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2R5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib2x0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icmllZmNhc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyb3dzZXJzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FsZW5kYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2FydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0Ym94ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGF0YnViYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaXJjbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLWZpbGxlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2UtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZHktbmlnaHQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2ctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3ItZmlsdGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2xvci13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29tcG9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb3B5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29weS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jcm9wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRyYWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZW1haWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZXllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmlsbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYXNrLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9sZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2VhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2Vhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3NlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2xhc3Nlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWFydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVscDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhvbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZmluaXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pb25pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW9uaWMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mta2V5cGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2F0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvb3Atc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pbnVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taW51cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb25pdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9uaXRvci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbW9yZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1tdXNpY2FsLW5vdGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbmF2aWdhdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1udXRyaXRpb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFwZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVycGxhbmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXVzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlb3BsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBob3RvczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGllOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGxheS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaWNldGFnczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wdWxzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2Utc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmFpbnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVkby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtZW1wdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmVsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcmV3aW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtcm9zZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZWFyY2gtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZXR0aW5ncy1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5ncy1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNodWZmbGUtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwYmFja3dhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBmb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zbm93eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNub3d5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRpbWVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRyYXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmRvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVubG9ja2VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12aWRlb2NhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12b2x1bWUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13aW5lZ2xhc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy13b3JsZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcGFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlwb2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwb2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9amV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1qZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rZXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9a25pZmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWtuaWZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxlYWY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxlYWY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGV2ZWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZXZlbHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1saWdodGJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bGluazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvYWQtZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jay1jb21iaW5hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9jay1jb21iaW5hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvZy1pbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctb3V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYWduZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lZGtpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWVyZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pbnVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vZGVsLXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vZGVsLXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9uaXRvcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3JlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb3VzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tdXNpYy1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbi1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWNvbi1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmF2aWdhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmV0d29yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbmV0d29yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uby1zbW9raW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW51Y2xlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9b3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1vdXRsZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRicnVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRicnVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFpbnRidWNrZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXItYWlycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyLWFpcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGFwZXJjbGlwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXVzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBlcnNvbi1zdGFsa2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb24tc3RhbGtlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpZS1ncmFwaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGlucG9pbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGl6emE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpenphOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsYW5ldDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGF5c3RhdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBsdXMtcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG9kaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb2RpdW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cG91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3dlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpbnRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXB1bGwtcmVxdWVzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xci1zY2FubmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1xdW90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmFkaW8td2F2ZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZWNvcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yZXBseS1hbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJpYmJvbi1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNjaXNzb3JzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNraXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1hcHBsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYXBwbGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJpdGNvaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1idWZmZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jaHJvbWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jb2RlcGVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1jc3MzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWRyaWJiYmxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcm9wYm94LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZhY2Vib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mcmVlYnNkLWRldmlsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZnJlZWJzZC1kZXZpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1naXRodWItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1Yi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1nb29nbGVwbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1oYWNrZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWh0bWw1LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1qYXZhc2NyaXB0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWxpbmtlZGluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLW1hcmtkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ub2RlanM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1ub2RlanM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW9jdG9jYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1vY3RvY2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXB5dGhvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcmVkZGl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yZWRkaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNhc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1za3lwZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHV4OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10d2l0dGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXVzZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXZpbWVvLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdoYXRzYXBwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2luZG93cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob287IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlhaG9vLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15YWhvby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15ZW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC15b3V0dWJlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvdXAtY2FuLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlYWtlcnBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVha2VycGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNwZWVkb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcG9vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0YXRzLWJhcnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0YXRzLWJhcnM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RlYW06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0ZWFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXN0b3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRoZXJtb21ldGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic2Rvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRodW1ic3VwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdG9nZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRvZ2dsZS1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHJhc2gtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyb3BoeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdHNoaXJ0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVtYnJlbGxhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dW5sb2NrZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVzYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdXNiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZpZGVvY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12aWRlb2NhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWhpZ2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLWxvdzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbWVkaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci12b2x1bWUtbXV0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13YW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdhdGVyZHJvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2F0ZXJkcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpZmk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2luZWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aW5lZ2xhc3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d29tYW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdvbWFuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd3JlbmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXhib3g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXhib3g7IH0iLCIvLyBGbGFnS2l0XG5cbiRGTEFHS0lUX0ZPTERFUl9QQVRIOiAnfmZsYWdraXQtd2ViL3N2Z3MvJztcblxuQGltcG9ydCAnfmZsYWdraXQtd2ViL3N0eWxlcy9mbGFncy5zY3NzJztcblxuLmZsYWcge1xuICBAaW5jbHVkZSBmbGFnLWJhY2tncm91bmQoJzE2Jyk7XG4gICYubWVkaXVtIHsgXHRAaW5jbHVkZSBmbGFnLWJhY2tncm91bmQoJzI0JykgfVxuICAmLmxhcmdlIHsgXHRAaW5jbHVkZSBmbGFnLWJhY2tncm91bmQoJzMyJykgfVxufVxuXG5cbkBlYWNoICRjb3VudHJ5LWNvZGUgaW4gJEZMQUdLSVRfQ09VTlRSWV9DT0RFUyB7XG4gIC4jeyRjb3VudHJ5LWNvZGV9IHsgXHRiYWNrZ3JvdW5kOiB1cmwoI3skRkxBR0tJVF9GT0xERVJfUEFUSH0jeyRjb3VudHJ5LWNvZGV9LnN2Zykgbm8tcmVwZWF0OyB9XG59XG4iLCIkRkxBR0tJVF9GT0xERVJfUEFUSDogJy9zdmdzLycgIWRlZmF1bHQ7XG4kRkxBR0tJVF9DT1VOVFJZX0NPREVTOiAnQUQnLCAnQUUnLCAnQUYnLCAnQUcnLCAnQUknLCAnQUwnLCAnQU0nLCAnQU8nLCAnQVInLCAnQVMnLCAnQVQnLCAnQVUnLCAnQVcnLCAnQVgnLCAnQVonLCAnQkEnLCAnQkInLCAnQkQnLCAnQkUnLCAnQkYnLCAnQkcnLCAnQkgnLCAnQkknLCAnQkonLCAnQkwnLCAnQk0nLCAnQk4nLCAnQk8nLCAnQlInLCAnQlMnLCAnQlQnLCAnQlYnLCAnQlcnLCAnQlknLCAnQlonLCAnQ0EnLCAnQ0MnLCAnQ0QnLCAnQ0YnLCAnQ0cnLCAnQ0gnLCAnQ0knLCAnQ0snLCAnQ0wnLCAnQ00nLCAnQ04nLCAnQ08nLCAnQ1InLCAnQ1UnLCAnQ1YnLCAnQ1cnLCAnQ1gnLCAnQ1knLCAnQ1onLCAnREUnLCAnREonLCAnREsnLCAnRE0nLCAnRE8nLCAnRFonLCAnRUMnLCAnRUUnLCAnRUcnLCAnRVInLCAnRVMnLCAnRVQnLCAnRVUnLCAnRkknLCAnRkonLCAnRksnLCAnRk0nLCAnRk8nLCAnRlInLCAnR0EnLCAnR0ItRU5HJywgJ0dCLU5JUicsICdHQi1TQ1QnLCAnR0ItV0xTJywgJ0dCLVpFVCcsICdHQicsICdHRCcsICdHRScsICdHRicsICdHRycsICdHSCcsICdHSScsICdHTCcsICdHTScsICdHTicsICdHUCcsICdHUScsICdHUicsICdHUycsICdHVCcsICdHVScsICdHVycsICdHWScsICdISycsICdITScsICdITicsICdIUicsICdIVCcsICdIVScsICdJRCcsICdJRScsICdJTCcsICdJTScsICdJTicsICdJTycsICdJUScsICdJUicsICdJUycsICdJVCcsICdKRScsICdKTScsICdKTycsICdKUCcsICdLRScsICdLRycsICdLSCcsICdLSScsICdLTScsICdLTicsICdLUCcsICdLUicsICdLVycsICdLWScsICdLWicsICdMQScsICdMQicsICdMQycsICdMR0JUJywgJ0xJJywgJ0xLJywgJ0xSJywgJ0xTJywgJ0xUJywgJ0xVJywgJ0xWJywgJ0xZJywgJ01BJywgJ01DJywgJ01EJywgJ01FJywgJ01GJywgJ01HJywgJ01IJywgJ01LJywgJ01MJywgJ01NJywgJ01OJywgJ01PJywgJ01QJywgJ01RJywgJ01SJywgJ01TJywgJ01UJywgJ01VJywgJ01WJywgJ01XJywgJ01YJywgJ01ZJywgJ01aJywgJ05BJywgJ05DJywgJ05FJywgJ05GJywgJ05HJywgJ05JJywgJ05MJywgJ05PJywgJ05QJywgJ05SJywgJ05VJywgJ05aJywgJ09NJywgJ1BBJywgJ1BFJywgJ1BGJywgJ1BHJywgJ1BIJywgJ1BLJywgJ1BMJywgJ1BNJywgJ1BOJywgJ1BSJywgJ1BTJywgJ1BUJywgJ1BXJywgJ1BZJywgJ1FBJywgJ1JFJywgJ1JPJywgJ1JTJywgJ1JVJywgJ1JXJywgJ1NBJywgJ1NCJywgJ1NDJywgJ1NEJywgJ1NFJywgJ1NHJywgJ1NIJywgJ1NJJywgJ1NKJywgJ1NLJywgJ1NMJywgJ1NNJywgJ1NOJywgJ1NPJywgJ1NSJywgJ1NTJywgJ1NUJywgJ1NWJywgJ1NYJywgJ1NZJywgJ1NaJywgJ1RDJywgJ1REJywgJ1RGJywgJ1RHJywgJ1RIJywgJ1RKJywgJ1RLJywgJ1RMJywgJ1RNJywgJ1ROJywgJ1RPJywgJ1RSJywgJ1RUJywgJ1RWJywgJ1RXJywgJ1RaJywgJ1VBJywgJ1VHJywgJ1VNJywgJ1VTLUNBJywgJ1VTJywgJ1VZJywgJ1VaJywgJ1ZBJywgJ1ZDJywgJ1ZFJywgJ1ZHJywgJ1ZJJywgJ1ZOJywgJ1ZVJywgJ1dGJywgJ1dTJywgJ1hLJywgJ1lFJywgJ1lUJywgJ1pBJywgJ1pNJywgJ1pXJztcblxuQG1peGluIGZsYWctYmFja2dyb3VuZCAoJHNpemUpIHtcblx0aGVpZ2h0OiAjeyRzaXplfXB4O1xuXHR3aWR0aDogI3skc2l6ZX1weDtcblx0YmFja2dyb3VuZC1zaXplOiAjeyRzaXplfXB4ICN7JHNpemV9cHg7XG59XG5cblxuXG5cbiIsIi8qIVxuICogQ3JvcHBlci5qcyB2MS40LjNcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMTgtMTAtMjRUMTM6MDc6MTEuNDI5WlxuICovXG5cbi5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IC43NTtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW53IHtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBib3R0b206IC01MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0MnKTtcbn1cblxuLmNyb3BwZXItaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufSIsIi8vIEd1aWRlZCBUb3Vyc1xuLmludHJvanMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjQpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgwLCAwLCAwLCAwLjQpIDAsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMCwgMCwgMCwgMC40KSAwLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzY2MDAwMDAwJyxlbmRDb2xvcnN0cj0nI2U2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSlcIjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5pbnRyb2pzLWZpeFBhcmVudCB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW50cm9qcy1zaG93RWxlbWVudCxcbnRyLmludHJvanMtc2hvd0VsZW1lbnQgPiB0ZCxcbnRyLmludHJvanMtc2hvd0VsZW1lbnQgPiB0aCB7XG4gIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmludHJvanMtZGlzYWJsZUludGVyYWN0aW9uIHtcbiAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uaW50cm9qcy1yZWxhdGl2ZVBvc2l0aW9uLFxudHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRkLFxudHIuaW50cm9qcy1zaG93RWxlbWVudCA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9qcy1oZWxwZXJMYXllciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmludHJvanMtdG9vbHRpcFJlZmVyZW5jZUxheWVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmludHJvanMtaGVscGVyTGF5ZXIgKixcbi5pbnRyb2pzLWhlbHBlckxheWVyICo6YmVmb3JlLFxuLmludHJvanMtaGVscGVyTGF5ZXIgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW8tYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCB2ZXJkYW5hLCB0YWhvbWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJhY2tncm91bmQ6ICNmZjMwMTk7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjMwMTkgMCUsICNjZjA0MDQgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZjMwMTkpLCBjb2xvci1zdG9wKDEwMCUsICNjZjA0MDQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMzAxOSAwJSwgI2NmMDQwNCAxMDAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYzMDE5IDAlLCAjY2YwNDA0IDEwMCUpOyAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYzMDE5IDAlLCAjY2YwNDA0IDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMzAxOSAwJSwgI2NmMDQwNCAxMDAlKTsgLyogVzNDICovXG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjMwMTknLCBlbmRDb2xvcnN0cj0nI2NmMDQwNCcsIEdyYWRpZW50VHlwZT0wKVwiOyAvKiBJRTYtOSAqL1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhkaXJlY3Rpb249MTM1LCBzdHJlbmd0aD0yLCBjb2xvcj1mZjAwMDApXCI7IC8qIElFMTAgdGV4dCBzaGFkb3dzICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLmludHJvanMtYXJyb3cge1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmludHJvanMtYXJyb3cudG9wIHtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRyb2pzLWFycm93LnRvcC1yaWdodCB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmludHJvanMtYXJyb3cudG9wLW1pZGRsZSB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4uaW50cm9qcy1hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRyb2pzLWFycm93LnJpZ2h0LWJvdHRvbSB7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRyb2pzLWFycm93LmJvdHRvbSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4uaW50cm9qcy1hcnJvdy5ib3R0b20tcmlnaHQge1xuICBib3R0b206IC0xMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRyb2pzLWFycm93LmJvdHRvbS1taWRkbGUge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmludHJvanMtYXJyb3cubGVmdCB7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnRyb2pzLWFycm93LmxlZnQtYm90dG9tIHtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLmludHJvanMtdG9vbHRpcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5pbnRyb2pzLXRvb2x0aXBidXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gQnV0dG9ucyBzdHlsZSBieSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbGFiL2NzczMtZ2l0aHViLWJ1dHRvbnMvXG4gQ2hhbmdlZCBieSBBZnNoaW4gTWVocmFiYW5pXG4qL1xuLmludHJvanMtYnV0dG9uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gIGZvbnQ6IDExcHgvbm9ybWFsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjRmNGY0KSwgdG8oI2VjZWNlYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0LCAjZWNlY2VjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQsICNlY2VjZWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCwgI2VjZWNlYyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW8tYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLypiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyovXG4gIC8qIGNvbW1lbnRlZCBvdXQgZHVlIHRvIE9wZXJhIDExLjEwIGJ1ZyAqL1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLyogSUUgaGFja3MgKi9cbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmludHJvanMtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4ICNlM2UzZTM7XG59XG5cbi5pbnRyb2pzLWJ1dHRvbjpmb2N1cyxcbi5pbnRyb2pzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VjZWNlYyksIHRvKCNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNmNGY0ZjQpO1xufVxuXG4vKiBvdmVycmlkZXMgZXh0cmEgcGFkZGluZyBvbiBidXR0b24gZWxlbWVudHMgaW4gRmlyZWZveCAqL1xuLmludHJvanMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaW50cm9qcy1za2lwYnV0dG9uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLmludHJvanMtcHJldmJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5pbnRyb2pzLXByZXZidXR0b24uaW50cm9qcy1mdWxsYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG5cbi5pbnRyb2pzLW5leHRidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcbn1cblxuLmludHJvanMtbmV4dGJ1dHRvbi5pbnRyb2pzLWZ1bGxidXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblxuLmludHJvanMtZGlzYWJsZWQsIC5pbnRyb2pzLWRpc2FibGVkOmhvdmVyLCAuaW50cm9qcy1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW50cm9qcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50cm9qcy1idWxsZXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm9qcy1idWxsZXRzIHVsIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnRyb2pzLWJ1bGxldHMgdWwgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5pbnRyb2pzLWJ1bGxldHMgdWwgbGkgYSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmludHJvanMtYnVsbGV0cyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5pbnRyb2pzLXByb2dyZXNzIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMVxufVxuXG4uaW50cm9qcy1wcm9ncmVzc2JhciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4Yztcbn1cblxuLmludHJvanNGbG9hdGluZ0VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbnRyb2pzLWZpeGVkVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmludHJvanMtaGludCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRyb2pzLWhpbnQ6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5pbnRyb2pzLWhpZGVoaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludHJvanMtZml4ZWRoaW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uaW50cm9qcy1oaW50OmhvdmVyID4gLmludHJvanMtaGludC1wdWxzZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC41Nyk7XG59XG5cbi5pbnRyb2pzLWhpbnQtcHVsc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjI3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yNCk7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uaW50cm9qcy1oaW50LW5vLWFuaW0gLmludHJvanMtaGludC1kb3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmludHJvanMtaGludC1kb3Qge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTQ2LCAxNDYsIDE0NiwgMC4zNik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGludHJvanNwdWxzZSAzcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb246IGludHJvanNwdWxzZSAzcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBpbnRyb2pzcHVsc2UgM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW50cm9qc3B1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGludHJvanNwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm9qc3B1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuIiwiLyohXG4gKiBMYWRkYVxuICogaHR0cDovL2xhYi5oYWtpbS5zZS9sYWRkYVxuICogTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IEhha2ltIEVsIEhhdHRhYiwgaHR0cDovL2hha2ltLnNlXG4gKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ09ORklHXG4gKi9cblxuJHNwaW5uZXJTaXplOiAzMnB4ICFkZWZhdWx0O1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNSVhJTlNcbiAqL1xuXG5AbWl4aW4gdHJhbnNpdGlvbiggJHZhbHVlICkge1xuICB0cmFuc2l0aW9uOiAkdmFsdWUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRyYW5zZm9ybSggJHZhbHVlICkge1xuICB0cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9wYWNpdHkgYW5pbWF0aW9uIGZvciBzcGluLmpzXG4gKi9cblxuQGtleWZyYW1lcyBsYWRkYS1zcGlubmVyLWxpbmUtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjIyOyAvKiBtaW5pbXVtIG9wYWNpdHkgKi9cbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBCVVRUT04gQkFTRVxuICovXG5cbi5sYWRkYS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogU3Bpbm5lciBhbmltYXRpb24gKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyU2l6ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBCdXR0b24gbGFiZWwgKi9cbi5sYWRkYS1idXR0b24gLmxhZGRhLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdIHtcbiAgLmxhZGRhLXNwaW5uZXIgZGl2IGRpdiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5sYWRkYS1idXR0b24gLmxhZGRhLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUHJvZ3Jlc3MgYmFyICovXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjIgKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjFzIGxpbmVhciBhbGwgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1sb2FkaW5nXSAubGFkZGEtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogRUFTSU5HXG4gKi9cblxuLmxhZGRhLWJ1dHRvbixcbi5sYWRkYS1idXR0b24gLmxhZGRhLXNwaW5uZXIsXG4ubGFkZGEtYnV0dG9uIC5sYWRkYS1sYWJlbCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KSBhbGwgKTtcbn1cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1sYWJlbCxcbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLW91dF0sXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyLFxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSAubGFkZGEtbGFiZWwge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAwLjNzIGVhc2UgYWxsICk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBSSUdIVFxuICovXG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1leHBhbmQtcmlnaHRdIHtcbiAgLmxhZGRhLXNwaW5uZXIge1xuICAgIHJpZ2h0OiAkc3Bpbm5lclNpemUvLTIgKyAxMDtcbiAgfVxuXG4gICZbZGF0YS1zaXplPVwic1wiXSAubGFkZGEtc3Bpbm5lcixcbiAgJltkYXRhLXNpemU9XCJ4c1wiXSAubGFkZGEtc3Bpbm5lciB7XG4gICAgcmlnaHQ6ICRzcGlubmVyU2l6ZS8tMiArIDQ7XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cbiAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwic1wiXSxcbiAgICAmW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBMRUZUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1sZWZ0XSB7XG4gIC5sYWRkYS1zcGlubmVyIHtcbiAgICBsZWZ0OiAkc3Bpbm5lclNpemUvMiArIDEwO1xuICB9XG5cbiAgJltkYXRhLXNpemU9XCJzXCJdIC5sYWRkYS1zcGlubmVyLFxuICAmW2RhdGEtc2l6ZT1cInhzXCJdIC5sYWRkYS1zcGlubmVyIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcblxuICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCJzXCJdLFxuICAgICZbZGF0YS1zaXplPVwieHNcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBFWFBBTkQgVVBcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9ZXhwYW5kLXVwXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhZGRhLXNwaW5uZXIge1xuICAgIHRvcDogLSRzcGlubmVyU2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuXG4gICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogKCRzcGlubmVyU2l6ZS8gMikgKyAxMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCJzXCJdLFxuICAgICZbZGF0YS1zaXplPVwieHNcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEVYUEFORCBET1dOXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWV4cGFuZC1kb3duXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhZGRhLXNwaW5uZXIge1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT1cInNcIl0gLmxhZGRhLXNwaW5uZXIsXG4gICZbZGF0YS1zaXplPVwieHNcIl0gLmxhZGRhLXNwaW5uZXIge1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG5cbiAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwic1wiXSxcbiAgICAmW2RhdGEtc2l6ZT1cInhzXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTTElERSBMRUZUXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1sZWZ0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhZGRhLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxhZGRhLXNwaW5uZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICAgIC5sYWRkYS1zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNMSURFIFJJR0hUXG4gKi9cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1zbGlkZS1yaWdodF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sYWRkYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYWRkYS1zcGlubmVyIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAkc3Bpbm5lclNpemUvMjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU0xJREUgVVBcbiAqL1xuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXNsaWRlLXVwXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhZGRhLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxhZGRhLXNwaW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmW2RhdGEtbG9hZGluZ10ge1xuICAgIC5sYWRkYS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMWVtO1xuICAgIH1cbiAgICAubGFkZGEtc3Bpbm5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogU0xJREUgRE9XTlxuICovXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9c2xpZGUtZG93bl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sYWRkYS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYWRkYS1zcGlubmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgfVxuXG4gICZbZGF0YS1sb2FkaW5nXSB7XG4gICAgLmxhZGRhLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDFlbTtcbiAgICB9XG4gICAgLmxhZGRhLXNwaW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFpPT00tT1VUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogJHNwaW5uZXJTaXplO1xuXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDIuNSApICk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdIC5sYWRkYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1vdXRdW2RhdGEtbG9hZGluZ10gLmxhZGRhLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCAwLjUgKSApO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20tb3V0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFpPT00tSU5cbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPXpvb20taW5dIC5sYWRkYS1zcGlubmVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogJHNwaW5uZXJTaXplLy0yO1xuXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoIDAuMiApICk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9em9vbS1pbl0gLmxhZGRhLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggMi4yICkgKTtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXVtkYXRhLWxvYWRpbmddIC5sYWRkYS1zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENPTlRSQUNUXG4gKi9cblxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT1jb250cmFjdF0gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MnB4O1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0XVtkYXRhLWxvYWRpbmddIC5sYWRkYS1sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3RdW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJMQVlcbiAqL1xuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG5cbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMjAwMHB4IHJnYmEoMCwwLDAsMCk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV0gLmxhZGRhLXNwaW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV1bZGF0YS1sb2FkaW5nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUycHg7XG5cbiAgLypvdXRsaW5lOiAxMDAwMHB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIDAuNSApOyovXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDIwMDBweCByZ2JhKDAsMCwwLDAuOCk7XG59XG4ubGFkZGEtYnV0dG9uW2RhdGEtc3R5bGU9Y29udHJhY3Qtb3ZlcmxheV1bZGF0YS1sb2FkaW5nXSAubGFkZGEtbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLmxhZGRhLWJ1dHRvbltkYXRhLXN0eWxlPWNvbnRyYWN0LW92ZXJsYXldW2RhdGEtbG9hZGluZ10gLmxhZGRhLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbltkaXI9XCJydGxcIl0gLmxhZGRhLXNwaW5uZXIgPiBkaXYge1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbn0iLCIvLyBEcmF3ZXJcblxuLmFwcC1kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYXBwLWRyYXdlci13cmFwcGVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC00NTBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gICYuZHJhd2VyLW9wZW4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnLWRlZmF1bHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmRyYXdlci1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5kcmF3ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMikgJGxheW91dC1zcGFjZXIteDtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JheS0zMDAgc29saWQgMXB4O1xuICAgIGJvcmRlci10b3A6ICRncmF5LTMwMCBzb2xpZCAxcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyYXdlci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuICB9XG5cbiAgJiA+IC5hcHAtc2lkZWJhcl9faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZHJhd2VyLW5hdi1idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRsYXlvdXQtc3BhY2VyLXggLyAyO1xuICB0b3A6ICRsYXlvdXQtc3BhY2VyLXggLyAyO1xuICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDMpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbTtcbiAgei1pbmRleDogMjA7XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDEwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAvLzNkeCxcbiAgLy8zZHgtcixcbiAgLy8zZHksXG4gIC8vM2R5LXIsXG4gIC8vM2R4eSxcbiAgLy8zZHh5LXIsXG4gIC8vYXJyb3csXG4gIC8vYXJyb3ctcixcbiAgLy9hcnJvd2FsdCxcbiAgLy9hcnJvd2FsdC1yLFxuICAvL2Fycm93dHVybixcbiAgLy9hcnJvd3R1cm4tcixcbiAgLy9ib3JpbmcsXG4gIC8vY29sbGFwc2UsXG4gIC8vY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgLy9lbGFzdGljLXIsXG4gIC8vZW1waGF0aWMsXG4gIC8vZW1waGF0aWMtcixcbiAgLy9taW51cyxcbiAgLy9zbGlkZXIsXG4gIC8vc2xpZGVyLXIsXG4gIC8vc3BpbixcbiAgLy9zcGluLXIsXG4gIC8vc3ByaW5nLFxuICAvL3NwcmluZy1yLFxuICAvL3N0YW5kLFxuICAvL3N0YW5kLXIsXG4gIC8vc3F1ZWV6ZSxcbiAgLy92b3J0ZXgsXG4gIC8vdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXNob3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0uMzc1ZW07XG4gICAgd2lkdGg6IDMuMTI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjgxMjVlbTtcbiAgICBsZWZ0OiAuODc1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAyLjE4NzVlbTtcbiAgICBsZWZ0OiAtLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogLjg3NWVtO1xuICAgIHdpZHRoOiAxLjU2MjVlbTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MDVkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0uMzc1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtLjM3NWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogLjMxMjVlbTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1sb2FkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAuMzEyNWVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1ZW0gI2Q5ZDlkOTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC42ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWZvb3RlciB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY2xvc2Uge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLXRleHQge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmcge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ10ge1xuICB0b3A6IC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddW2NsYXNzJD0nbGVmdCddIHtcbiAgbGVmdDogLjMxMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ11bY2xhc3MkPSdyaWdodCddIHtcbiAgcmlnaHQ6IC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3R5bGVkIHtcbiAgbWFyZ2luOiAwIC4zMTI1ZW07XG4gIHBhZGRpbmc6IC4zMTI1ZW0gLjYyNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVlbSAkd2hpdGUsIDAgMCAwIDAuMTI1ZW0gcmdiYSgkd2hpdGUsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ11bY2xhc3MkPSdsZWZ0J10ge1xuICB0b3A6IC0uMjVlbTtcbiAgbGVmdDogLS45Mzc1ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSddW2NsYXNzJD0ncmlnaHQnXSB7XG4gIHRvcDogLS4yNWVtO1xuICBsZWZ0OiAuOTM3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC40Mzc1ZW07XG4gIHdpZHRoOiAuNDM3NWVtO1xuICBoZWlnaHQ6IDIuNjg3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICBoZWlnaHQ6IC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXVtjbGFzcyQ9J3RpcCddIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAuMTg3NWVtO1xuICB3aWR0aDogLjc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWxpbmUnXVtjbGFzcyQ9J2xvbmcnXSB7XG4gIHRvcDogLjkzNzVlbTtcbiAgcmlnaHQ6IC4xODc1ZW07XG4gIHdpZHRoOiAxLjM3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Quc3dhbDItc2hvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U3dlZXRUb2FzdCAuNXM7XG4gIGFuaW1hdGlvbjogc2hvd1N3ZWV0VG9hc3QgLjVzO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3Quc3dhbDItaGlkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0VG9hc3QgLjJzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy10aXAgLjc1cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIC43NXM7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIC43NXM7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcgLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dTd2VldFRvYXN0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldFRvYXN0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVlbSkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNWVtKSByb3RhdGVaKDJkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVN3ZWV0VG9hc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0VG9hc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogLjU2MjVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAuMTI1ZW07XG4gICAgbGVmdDogLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAuNjI1ZW07XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuNzVlbTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogLjE4NzVlbTtcbiAgICB3aWR0aDogLjc1ZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogLjU2MjVlbTtcbiAgICBsZWZ0OiAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAuMTI1ZW07XG4gICAgbGVmdDogLjEyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDcwJSB7XG4gICAgdG9wOiAuNjI1ZW07XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAuNzVlbTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogLjE4NzVlbTtcbiAgICB3aWR0aDogLjc1ZW07XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLjkzNzVlbTtcbiAgICByaWdodDogLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLjkzNzVlbTtcbiAgICByaWdodDogLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuXG5ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zd2FsMi1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93biB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duID4gLnN3YWwyLW1vZGFsIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLXN0YXJ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLXNob3duLnN3YWwyLWNlbnRlci1zdGFydCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyLWxlZnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXN0YXJ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1zaG93bi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItc2hvd24uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctZnVsbHNjcmVlbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1yb3cgPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXIsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItcmlnaHQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyOm5vdCguc3dhbDItdG9wKTpub3QoLnN3YWwyLXRvcC1zdGFydCk6bm90KC5zd2FsMi10b3AtZW5kKTpub3QoLnN3YWwyLXRvcC1sZWZ0KTpub3QoLnN3YWwyLXRvcC1yaWdodCk6bm90KC5zd2FsMi1jZW50ZXItc3RhcnQpOm5vdCguc3dhbDItY2VudGVyLWVuZCk6bm90KC5zd2FsMi1jZW50ZXItbGVmdCk6bm90KC5zd2FsMi1jZW50ZXItcmlnaHQpOm5vdCguc3dhbDItYm90dG9tKTpub3QoLnN3YWwyLWJvdHRvbS1zdGFydCk6bm90KC5zd2FsMi1ib3R0b20tZW5kKTpub3QoLnN3YWwyLWJvdHRvbS1sZWZ0KTpub3QoLnN3YWwyLWJvdHRvbS1yaWdodCk6bm90KC5zd2FsMi1ncm93LWZ1bGxzY3JlZW4pID4gLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1mYWRlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN3YWwyLXBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkZ3JheS04MDA7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvIDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luOiAuNDY4NzVlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gIGFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyAuc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkd2hpdGU7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQge1xuICBtYXJnaW46IC4zMTI1ZW07XG4gIHBhZGRpbmc6IC42MjVlbSAyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJHdoaXRlLCAwIDAgMCA0cHggcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItc3R5bGVkOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gIGNvbG9yOiAkZ3JheS04MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jbG9zZTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItaW5wdXQsXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItZmlsZSxcbi5zd2FsMi1wb3B1cCA+IC5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1wb3B1cCA+IC5zd2FsMi1zZWxlY3QsXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItcmFkaW8sXG4uc3dhbDItcG9wdXAgPiAuc3dhbDItY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLXBvcHVwICNzd2FsMi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYSxcbi5zd2FsMi1wb3B1cCAuc3dhbDItc2VsZWN0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYWRpbyxcbi5zd2FsMi1wb3B1cCAuc3dhbDItY2hlY2tib3gge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dC5zd2FsMi1pbnB1dGVycm9yLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAkZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6Zm9jdXMsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGU6Zm9jdXMsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlcixcbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhbmdlIGlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWlucHV0W3R5cGU9J251bWJlciddIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLWZpbGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDYuNzVlbTtcbiAgcGFkZGluZzogMC43NWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4zNzVlbSAuNjI1ZW07XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYWRpbyxcbi5zd2FsMi1wb3B1cCAuc3dhbDItY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1yYWRpbyBsYWJlbCxcbi5zd2FsMi1wb3B1cCAuc3dhbDItY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW46IDAgLjZlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXJhZGlvIGlucHV0LFxuLnN3YWwyLXBvcHVwIC5zd2FsMi1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbjogMCAuNGVtO1xufVxuXG4uc3dhbDItcG9wdXAgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIC42MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogJyEnO1xuICB6b29tOiBub3JtYWw7XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1yYW5nZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5zd2FsMi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xuICB9XG59XG5cbi5zd2FsMi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS44NzVlbTtcbiAgYm9yZGVyOiAuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6b29tOiBub3JtYWw7XG59XG5cbi5zd2FsMi1pY29uLXRleHQge1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIC5zd2FsMi14LW1hcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi4zMTI1ZW07XG4gIHdpZHRoOiAyLjkzNzVlbTtcbiAgaGVpZ2h0OiAuMzEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149J3N3YWwyLXgtbWFyay1saW5lJ11bY2xhc3MkPSdsZWZ0J10ge1xuICBsZWZ0OiAxLjA2MjVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj0nc3dhbDIteC1tYXJrLWxpbmUnXVtjbGFzcyQ9J3JpZ2h0J10ge1xuICByaWdodDogMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICRpbmZvO1xuICBjb2xvcjogJGluZm87XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzlkYWUxO1xuICBjb2xvcjogIzg3YWRiZDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogNy41ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXVtjbGFzcyQ9J2xlZnQnXSB7XG4gIHRvcDogLS40Mzc1ZW07XG4gIGxlZnQ6IC0yLjA2MzVlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMuNzVlbSAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDcuNWVtIDAgMCA3LjVlbTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXVtjbGFzcyQ9J3JpZ2h0J10ge1xuICB0b3A6IC0uNjg3NWVtO1xuICBsZWZ0OiAxLjg3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMy43NWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDcuNWVtIDcuNWVtIDA7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjI1ZW07XG4gIGxlZnQ6IC0uMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNWVtO1xuICBsZWZ0OiAxLjYyNWVtO1xuICB3aWR0aDogLjQzNzVlbTtcbiAgaGVpZ2h0OiA1LjYyNWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ11bY2xhc3MkPSd0aXAnXSB7XG4gIHRvcDogMi44NzVlbTtcbiAgbGVmdDogLjg3NWVtO1xuICB3aWR0aDogMS41NjI1ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj0nc3dhbDItc3VjY2Vzcy1saW5lJ11bY2xhc3MkPSdsb25nJ10ge1xuICB0b3A6IDIuMzc1ZW07XG4gIHJpZ2h0OiAuNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIC5zd2FsMi1wcm9ncmVzc2NpcmNsZS5zd2FsMi1hY3RpdmVwcm9ncmVzc3N0ZXAge1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIH4gLnN3YWwyLXByb2dyZXNzY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogI2FkZDhlNjtcbn1cblxuLnN3YWwyLXByb2dyZXNzc3RlcHMgLnN3YWwyLXByb2dyZXNzY2lyY2xlLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB+IC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3NzdGVwcyAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IC40ZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICB6LWluZGV4OiAxMDtcbn1cblxuW2NsYXNzXj0nc3dhbDInXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXNob3cgMC4zcztcbiAgYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG59XG5cbi5zd2FsMi1zaG93LnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItaGlkZSAwLjE1cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzd2FsMi1oaWRlIDAuMTVzIGZvcndhcmRzO1xufVxuXG4uc3dhbDItaGlkZS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIDAuNzVzO1xufVxuXG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWljb24gLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbn1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbn1cblxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gMC41cztcbiAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLWljb24gMC41cztcbn1cblxuLnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuc3dhbDIteC1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG4gIGFuaW1hdGlvbjogc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikgPiBbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIC5zd2FsMi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udG9hc3QtdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi50b2FzdC1ib3R0b20tcmlnaHQge1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG5cbiN0b2FzdC1jb250YWluZXIgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCAuNnJlbTtcbiAgcGFkZGluZzogLjZyZW0gLjZyZW0gLjZyZW0gNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93LWZpb3JpKCRpbmZvKTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3ctZmlvcmkoJGRhbmdlcik7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3ctZmlvcmkoJHN1Y2Nlc3MpO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBib3gtc2hhZG93LWZpb3JpKCR3YXJuaW5nKTtcbiAgY29sb3I6IGNvbG9yLXlpcSgkd2FybmluZyk7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXNsaWRlci1zbSB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1zbGlkZXItbWQge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXItaG92ZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuXG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGltcG9ydCBcInNsaWNrLXRoZW1lXCI7IiwiLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxFNjg0XCIgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxFNjg2XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICgkbGF5b3V0LXNwYWNlci14IC8gMikgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAuc2xpZGUtaW1nLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuc2xpZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwICgkc3BhY2VyLWxnICogMik7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzbGlkZXItbGlnaHRcblxuLnNsaWRlci1saWdodCB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuXG4gICAgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zbGlkZXItY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufSIsIi8vIFRvb2x0aXBzICYgUG9wb3ZlcnNcblxuLnBvcG92ZXIsXG4udG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFBvcG92ZXJcblxuLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuXG4gIC5ncmlkLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IC0kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteTtcbiAgICB9XG5cbiAgICAmICsgLm5hdiB7XG4gICAgICAubmF2LWl0ZW0tYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYm9keS1wYWRkaW5nLXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtbWVudS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSgkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAvIDEuMzUpO1xuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1pbm5lciB7XG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLnJtLW1heC13aWR0aCB7XG4gIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJtLXBvaW50ZXJzIHtcbiAgLnBvcG92ZXIge1xuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1wb3BvdmVyKCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctcG9wb3ZlcihcIi5wb3BvdmVyLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4ucG9wb3Zlci1jdXN0b20ge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1lbnUtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2VyLXg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51LWhlYWRlci1pbm5lci5iZy1saWdodCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItY3VzdG9tLWxnIHtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xuICB9XG5cbiAgJi5wb3BvdmVyLWN1c3RvbS14bCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuXG4gICYucG9wb3Zlci1jdXN0b20tc20ge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cblxuLnBvcG92ZXItYmcge1xuICBib3JkZXI6IDA7XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICB9XG5cbiAgJi50ZXh0LWRhcmsge1xuICAgIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItYm9keSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRvb2x0aXBcblxuLnRvb2x0aXAge1xuICAmLnRvb2x0aXAtbGlnaHQge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICAgICAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItY29sb3Igc29saWQgMXB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYzLjkuMFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTggQWRhbSBTaGF3XG4gKi9cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgLmZjIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oaWdobGlnaHQge1xuICAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmZjLWJnZXZlbnQge1xuICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmZjLW5vbmJ1c2luZXNzIHtcbiAgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbn1cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjIGJ1dHRvbiB7XG4gIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgLyogZGltZW5zaW9ucyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIHRleHQgJiBjdXJzb3IgKi9cbiAgLyogbm9ybWFsaXplICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIC8qIG5vbi10aGVtZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICAvKiBub24tdGhlbWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIC8qIHNlZW1zIHRvIGJlIGEgZ29vZCBhZGp1c3RtZW50IGFjcm9zcyBicm93c2VycyAqL1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAgYnV0dG9uIHN0YXRlc1xuICBib3Jyb3dlZCBmcm9tIHR3aXR0ZXIgYm9vdHN0cmFwIChodHRwOi8vdHdpdHRlci5naXRodWIuY29tL2Jvb3RzdHJhcC8pXG4qL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkZ3JheS0zMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbmV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG5wcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgLyogc2FtZSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgLyogVE9ETzogYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggZmMtaGVhZC9mYy1ib2R5ICovXG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2VyLXggKCRsYXlvdXQtc3BhY2VyLXggLyAyKTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4vKiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8qIGZpeCBzY3JvbGxiYXIgaXNzdWUgaW4gZmlyZWZveCAqL1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG59XG5cbi5mYyB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAvKiBvdmVyY29tZSBuZWlnaGJvcmluZyBib3JkZXJzICovXG59XG5cbi8qIEludGVybmFsIE5hdiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYVtkYXRhLWdvdG9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMgLmZjLXJvdyB7XG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIHcvIC51aS13aWRnZXQtY29udGVudCBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIGJvdHRvbTogMDtcbiAgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtYmdldmVudC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qXG5yb3cgY29udGVudCAod2hpY2ggY29udGFpbnMgZGF5L3dlZWsgbnVtYmVycyBhbmQgZXZlbnRzKSBhcyB3ZWxsIGFzIFwiaGVscGVyXCIgKHdoaWNoIGNvbnRhaW5zXG50ZW1wb3JhcnkgcmVuZGUkZGFuZ2VyIGV2ZW50cykuXG4qL1xuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSxcbi5mYyAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuLmZjIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gIC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gcHJldmVudCB0aGVtZS1wcm92aWRlZCBiYWNrZ3JvdW5kcyAqL1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIFNjcm9sbGluZyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1zY3JvbGxlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlLXNjb3BlIGFsbCBwb3NpdGlvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xufVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAvKiBkZWZhdWx0IEJPUkRFUiBjb2xvciAqL1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogZ2l2ZSBldmVudHMgd2l0aCBsaW5rcyBhbmQgZHJhZ2dhYmxlIGV2ZW50cyBhIGhhbmQgbW91c2UgcG9pbnRlciAqL1xufVxuXG4uZmMtbm90LWFsbG93ZWQsXG4uZmMtbm90LWFsbG93ZWQgLmZjLWV2ZW50IHtcbiAgLyogdG8gb3ZlcnJpZGUgYW4gZXZlbnQncyBjdXN0b20gY3Vyc29yICovXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtYmcge1xuICAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1ldmVudCAuZmMtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGhpdCBhcmVhICovXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ldmVudC5mYy1zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIGJlbG93IHJlc2l6ZXJzICovXG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8qIHJlcGxhY2UgdGhlIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgbGVmdDogLTFweDtcbiAgLyogb3ZlcmNvbWUgYm9yZGVyICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xuICAvKiBvdmVyY29tZSBib3JkZXIgKi9cbn1cblxuLyogcmVzaXplciAobW91c2UgZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogLTFweDtcbiAgLyogb3ZlcmNvbWUgdG9wIGJvcmRlciAqL1xuICBib3R0b206IC0xcHg7XG4gIC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi9cbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogOHg4IGxpdHRsZSBkb3QgKi9cbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovXG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgcmlnaHQgZWRnZSAqL1xufVxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICAvKiBzcGFjaW5nIGJldHdlZW4gZXZlbnRzIGFuZCBlZGdlcyAqL1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLyogYSBsaXR0bGUgYml0IG1vcmUgc3BhY2UgYmVmb3JlIHRoZSBmaXJzdCBldmVudCAqL1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgLyogb3ZlcmNvbWUgdGhlIGJvcmRlcnMgKi9cbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZXMpICovXG4vKiBsZWZ0IHJlc2l6ZXIgICovXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuLyogcmlnaHQgcmVzaXplciAqL1xuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplcixcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLW5vdy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMCBzb2xpZCAkZGFuZ2VyO1xufVxuXG4vKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcblRPRE86IG1vcmUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGlzIGZpbGUgYW5kIGNvbW1vbi5jc3NcbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgb3BhY2l0eTogLjM7XG59XG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgLyogZG9uJ3QgYWxsb3cgYnJvd3NlciB0ZXh0LXNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLypcbkFjY2VwdGFibGUgZm9udC1mYW1pbHkgb3ZlcnJpZGVzIGZvciBpbmRpdmlkdWFsIGljb25zOlxuICBcIkFyaWFsXCIsIHNhbnMtc2VyaWZcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG4uZmMtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXEFCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBmb250LXNpemU6IDE2MCU7XG4gIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xufVxuXG4uZmMtaWNvbi1yaWdodC10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJBXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAzJTtcbn1cblxuLmZjLWljb24tZG93bi10cmlhbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdG9wOiAyJTtcbn1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogNiU7XG59XG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIC8qIHdoZXJlIHRoZXkgbWVldCwgbGV0IHRoZSBoZWFkZXIgaGF2ZSB0aGUgYm9yZGVyICovXG59XG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgLyogb3ZlcnBvd2VyIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MuIFRPRE86IG1vcmUgRFJZICovXG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8qIGRlZmF1bHQgVEVYVCBjb2xvciAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xuICAvKiB1bmRvIHVpLXdpZGdldC1oZWFkZXIgYm9sZCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIG92ZXJjb21lIGJvbGQgKi9cbn1cblxuLyogVGltZUdyaWQgU2xhdHMgKGxpbmVzIHRoYXQgcnVuIGhvcml6b250YWxseSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIHNlZSB0aHJvdWdoIHRvIGZjLWJnICovXG59XG5cbi5mYy5mYy1ib290c3RyYXAzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYy5mYy1ib290c3RyYXAzIGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtYm9vdHN0cmFwMyBoci5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmMtYm9vdHN0cmFwMyAuZmMtdG9kYXkuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwMyAuZmMtcG9wb3ZlciAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwMyAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLmZjLWJvb3RzdHJhcDQgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1ib290c3RyYXA0IGhyLmZjLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mYy1ib290c3RyYXA0IC5mYy10b2RheS5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYy1ib290c3RyYXA0IGEuZmMtZXZlbnQ6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIuY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWJvb3RzdHJhcDQgLmZjLXBvcG92ZXIgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYm9vdHN0cmFwNCAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0YWJsZSB7XG4gIC8qIHNvbWUgdGhlbWVzIGhhdmUgYmFja2dyb3VuZCBjb2xvci4gc2VlIHRocm91Z2ggdG8gc2xhdHMgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogdGl0bGUgdGV4dCAqL1xuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHVuZG8gdHdpdHRlciBib290c3RyYXAncyBib3gtc2l6aW5nIHJ1bGVzLiBub3JtYWxpemVzIHBvc2l0aW9uaW5nIHRlY2huaXF1ZXMgKi9cbi8qIGRvbid0IGRvIHRoaXMgZm9yIHRoZSB0b29sYmFyIGJlY2F1c2Ugd2UnbGwgd2FudCBib290c3RyYXAgdG8gc3R5bGUgdGhvc2UgYnV0dG9ucyBhcyBzb21lIHB0ICovXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogQmFzaWNWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAvKiB0aGVyZSBtYXkgYmUgd2VlayBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzbyBubyBwYWRkaW5nLXRvcCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBlbnN1cmUgYSBzcGFjZSBhdCBib3R0b20gb2YgY2VsbCBmb3IgdXNlciBzZWxlY3RpbmcvY2xpY2tpbmcgKi9cbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGguZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyB0aC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovXG59XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYyAuZmMtYXhpcyB7XG4gIC8qIC5mYyB0byBvdmVyY29tZSBkZWZhdWx0IGNlbGwgc3R5bGVzICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqL1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBkaXZzIHdpdGhpbiBhIGNlbGwgd2l0aGluIHRoZSBmYy1jb250ZW50LXNrZWxldG9uICovXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIge1xuICAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG59XG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4vKiBUaW1lR3JpZCBIaWdobGlnaHRpbmcgU2xvdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiB0b3AgYW5kIGJvdHRvbSB3aWxsIGJlIGluIGJ5IEpTICovXG59XG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgUlRMICovXG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAvKiBuZWVkIHRvIGFsbG93IHRvdWNoIHJlc2l6ZXJzIHRvIGV4dGVuZCBvdXRzaWRlIGV2ZW50J3MgYm91bmRpbmcgYm94ICovXG4gIC8qIGNvbW1vbiBmYy1zZWxlY3RlZCBzdHlsZXMgaGlkZSB0aGUgZmMtYmcsIHNvIGRvbid0IG5lZWQgdGhpcyBhbnl3YXkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSBzZW1pLXdoaXRlIGJhY2tncm91bmQsIHRvIGFwcGVhciBkYXJrZXIgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcQTAtXFxBMFwiO1xuICAvKiBzZXBlcmF0ZSB3aXRoIGEgZGFzaCwgd3JhcHBlZCBpbiBuYnNwJ3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBmb250LXNpemU6IC44NWVtO1xuICAvKiBtYWtlIHRoZSB0aXRsZSB0ZXh0IHRoZSBzYW1lIHNpemUgYXMgdGhlIHRpbWUgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi9cbn1cblxuLyogcmVzaXplciAoY3Vyc29yIGRldmljZSkgKi9cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgLyogMTB4MTAgZG90ICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gIGJvdHRvbTogLTVweDtcbn1cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovXG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICByaWdodDogMDtcbiAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4uLiAqL1xuICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuLmZjLWV2ZW50LWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICAvKiB1bmxpa2UgY29yZSB2aWV3cywgbGV2ZXJhZ2UgYnJvd3NlciBSVEwgKi9cbn1cblxuLmZjLWxpc3QtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiB0YWJsZSByZXNldHMgKi9cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqL1xufVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5mYy1saXN0LXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cbi5mYy1saXN0LWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogZXZlbnQgbGlzdCBpdGVtcyAqL1xuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi9cbn1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsXG4uZmMtbGlzdC1pdGVtLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIC8qIGV2ZXJ5IGV2ZW50IHRpdGxlIGNlbGwgaGFzIGFuIDxhPiB0YWcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhW2hyZWZdOmhvdmVyIHtcbiAgLyogaG92ZXIgZWZmZWN0IG9ubHkgb24gdGl0bGVzIHdpdGggaHJlZnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbiIsIi8vIFZlY3RvciBNYXBzXG4uanZlY3Rvcm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qdmVjdG9ybWFwLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLCAuanZlY3Rvcm1hcC16b29tb3V0LCAuanZlY3Rvcm1hcC1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uanZlY3Rvcm1hcC1nb2JhY2sge1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmp2ZWN0b3JtYXAtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhJQUFnQVBNQUFQLy8vd0FBQU1iR3hvU0VoTGEydHBxYW1qWTJObFpXVnRqWTJPVGs1THk4dkI0ZUhnUUVCQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL2hwRGNtVmhkR1ZrSUhkcGRHZ2dZV3BoZUd4dllXUXVhVzVtYndBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTV4RElTV2xocGVyTjUySkxoU1NkUmd3Vm8xSUNRWlJVc2l3SHBUSlQ0aW93TlM4dnlXMmljQ0Y2azhITU1Ca0NFRHNreFRCREFad3VBa2txSWZ4SVF5aEJRQkZ2QVFTRElUTTVWRFc2WE5FNEthZ05oNkJnd2U2MHNtUVVCM2Q0UnoxWkJBcG5GQVNEZDBoaWhoMTJCa0U5a2pBSlZseWNYSWc3Q1FJRkE2U2xuSjg3cGFxYlNLaUtvcXVzbmJNZG1EQzJ0WFFsa1VoemlZdHlXVHhJZnk2QkU4V0p0NVlKdnBKaXZ4TmFHbUxIVDBWbk9nU1lmMGRaWFM3QVBkcEIzMDlSbkhPRzVnRHFYR0xEYUM0NTdEMXpaL1Yvbm1PTTgyWGlIUkxZS2hLUDFvWm1BRGRFQUFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZoRElTV2xacE9yTnAxbEdOUlNkUnBEVW9sSUd3NVJVWWhoSHVrcUZ1OERzckV5cW5XVGhHdkFtaFZsdGVCdm9qcFREREJVRUlGd01GQlJBbUJrU2dPckJGWm9nQ0FTd0JERVkvQ1pTZzdHU0UwZ1NDalFCTVZHMDIzeFdCaGtsQW5vRWRoUUVmeU5xTUljS2poUnNqRWRuZXpCK0E0azhnVHdKaEZ1aVc0ZG9rWGlsb1VlcEJBcDVxYUtwcDYrSG83YVdXNTR3bDdvYnZFZTBrUnVvcGxDR2Vwd1N4MmpKdnFIRW1HdDZ3aEpwR3BmSkNIbU9vTkhLYUh4NjFXaVNSOTJFNGxiRm9xK0I2UUR0dWV0Y2FCUG5XNitPN3dESHBJaUs5U2FWSzVHZ1Y1NDN0empnR2NnaEFnQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU3aERJU1NreHBPck41ekZITldSZGhTaVZvVkxIc3BSVU1veVVha3lFZThQVFBDQVRXOUExNEUwVXZ1QUtNTkFaS1lVWkNpQk11QmFrU1FLRzhHMkZ6VVdveDJBVXRBUUZjQktsVlFvTGdRUmVaaFFsQ0lKZXNRWEk1QjBDQm5VTU94TUNlbm9DZlRDRVdCc0pDb2xUTUFObGR4MTVCR3M4QjV3bENaOVBvNk9Ka3dtUnBucWtxbnVTcmF5cWZLbXFwTGFqb2lXNUhKcTdGTDFHcjJtTU1jS1VNSWlKZ0llbXk3eFp0SnNUbXNNNHhIaUt2NUtNQ1hxZnlVQ0pFb25YUE4yckFPSUFtc2ZCM3VQb0FLKytHK3c0OGVkWlBLK002aExKcFFnNDg0ZW5YSWRRRlNTMXU2VWhrc0VORVFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPY1F5RW1wR0tMcXpXY1pSVlVRblpZZzFhQlNoMkdVVkVJUTJhUU9FK0crY0Q0bnRwV2taUWoxSklpWklvZ0RGRnlISTBVeFF3RnVnTVNPRklQSmZ0ZlZBRW9aTEJiY0xFRmhsUWlxR3AxVmQxNDBBVWtsVU4zZUNBNTFDMUVXTXpNQ2V6Q0JCbWt4VklWSEJXZDNISGw5SlFPSUpTZFNuSjBUREtDaEN3VUpqb1dNUGFHcURLYW5uYXNNbzZXbk01NjJSNVlsdVpSd3VyMHdwZ3FaRTdOS1VtK0ZOUlBJaGpCSnhLWnRlV3VJQk1ONHpSTUlWSWhmZmNnb2p3Q0YxMTdpNG5sTG5ZNXp0Ukxzbk9rK2FWK29KWTdWN203NlBka1M0dHJLY2RnMFpjMHRUY0trUkFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJPNFF5RWtwS3FqcXpTY3BSYVZrWFpXUUV4aW13MUJTQ1VFSWxEb2hyZnQ2Y3BLQ2s1eGlkNU1OSlRhQUlrZWtLR1FrV3lLSGt2aEtzUjdBUm1pdGtBWURZUkliVVFSUWpXQndKUnpDaGk5Q1JsQmNZMVVONGcwL1ZOQjBBbGN2Y0FZSFJ5WlBkRVFGWVY4Y2N3UjVIV3hFSjAyWW1STUxuSjF4Q1lwMFk1aWRwUXVob3BtbUMyS2dvakthc1VRRGs1Qk5Bd3dNT2gyUnRScTV1UXVQWktHSUpRSUd3QXdHZjZJMEpYTXBDOEM3a1hXREJJTkZNeFM0REtNQVdWV0FHWXNBZE5xVzV1YVJ4a1NLSk9aS2FVM3RQT0JaNER1SzJMQVRnSmhrUEpNZ1R3S0NkRmp5UEhFbkt4RkNEaEVBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUekVNaEphVktwNnMybklrb2xJSjJXa0JTaHBrVlJXcXFRcmhMU0V1OU1aSktLOXkxWnJxWUs5V2lDbG12b1VhRjhnSVFTTmVGMUVyNE1ORm40U1JTREFSV3JvQUlFVGcxaVZ3dUhqWUIxa1ljMW13cnV3WEtDOWdtc0pYbGlHeGMrWGlVQ2J5OXlkaDFzT1NkTWtwTVRCcGFYQnpzZmhvYzVsNThHbTV5VG9BYVpoYU9VcWprRGdDV05IQVVMQ3dPTGFUbXpzd2FkRXFnZ1F3Z0h1UXNISW9aQ0hRTU1RZ1FHdWJWRWN4T1BGQWNNREFZVUE4NWVXQVJtZlNSUUNkY01lMHplUDFBQXlnd0xsSnRQTkFBTDE5REFSZFB6Qk9XU20xYnJKQmk0NXNvUkFXUUFBa3JRSXlrU2hROXdWaEhDd0NRQ0FDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHJFTWhKYVZLcDZzMm5Ja3FGWkYyVklCV2hVc0phVG9rcVVDb0JxK0U3MVNSUWV5cVVUb0xBN1Z4RjBKRHlJUWgvTVZWUE10MUVDWmxmY2paSjltSUtvYVRsMU1SSWw1bzRDVUtYT3dteXJDSW5DS3FjV3R2YWRMMlNZaHlBU3lOREowdUlpUk1EakkwRmQzMC9pSTJVQTVHU1M1VURqMmw2Tm9xZ09nTjRna3NFQmdZRmYwRkRxS2dIbnlaOU9YOEhyZ1lIZEhwY0hRVUxYQVMycUtwRU5SZzdlQU1MQzdrVEJhaXhVWUZrS0F6V0FBbkxDN0ZMVnhMV0RCTEtDd2FLVFVMZ0V3YkxBNGhKdE9rU0JOcUlUVDN4RWdmTHBCdHpFL2ppdUwwNFJHRUJnd1doU2hSZ1FFeEhCQUFoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN3hESVNXbFNxZXJOcHlKS2hXUmRsU0FWb1ZMQ1drNkpLbEFxQWF2aE85VWtVSHNxbEU2Q3dPMWNSZENROGlFSWZ6RlZUekxkUkFtWlgzSTJTZlppQ3FHazVkVEVTSmVhT0FsQ2x6c0pzcXdpSndpcW5GcmIyblM5a21JY2dFc2pReWRMaUlsSGVoaHBlamFJanpoOWVvbVNqWlIraXBzbFdJUkxBZ01ET1IyRE9xS29nVEI5cENVSkJhZ0RCWFI2WEIwRUJrSUlzYVJzR0dNTUF4b0RCZ1lIVEtKaVVZRUdEQXpIQzlFQUNjVUdrSWdGemd3WjBRc1NCY1hIaVF2T3dnRGRFd2ZGczBzRHp0NFM2Qks0eFlqa0RPem4wdW5GZUJ6T0JpakltMURnbWc1WUZRd3NDTWpwMW9KOEx5SUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVR3RU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdHbDZOb2lQT0gxNmlaS05sSDZLbXlXRk9nZ0hoRUV2QXd3TUEwTjlHQnNFQzZhbWhuVmNFd2F2REFhekd3SURhSDFpcGFZTEJVVENHZ1FEQThOZEh6MEZwcWdUQndzTHFBYldBQW5JQTRGV0tkTUxHZFlHRWdyYWlnYlQwT0lUQmNnNVF3UFQ0eExyUk9aTDZBdVFBUFVTN2J4THBvV2lkWTBKdHhMSEtod3dNSkJUSGdQS2RFUUFBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVVkNkdBVUxESkNSaVhvMUNwR1hESk9ValkrWWlwOURoVG9KQTRSQkx3TUxDd1ZEZlJnYkJBYXFxb1oxWEJNSHN3c0h0eHRGYUgxaXFhb0dOZ0FJeFJwYkZBZ2ZQUVNxcGJnR0JxVUQxd0JYZUNZcDFBWVoxOUpKT1lnSDFLd0E0VUJ2UXdYVUJ4UHFWRDlMM3NicDJCTmsyeHZ2RlBKZCtNRkNONkhBQUlLZ05nZ1kwS3RFQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTZCRElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZZSURNYUFGZFRFU0plYUVEQUlNeFlGcXJPVWFOVzRFNE9iWWNDWGFpQlZFZ1VMZTBOSmF4eHRZa3NqaDJOTGtaSVNnRGdKaEh0aGtwVTRtVzZibFJpWW1aT2xoNEpXa0RxSUx3VUdCbkU2VFlFYkNnZXZyME4xZ0g0QXQ3Z0hpUnBGYUxOcnJxOEhOZ0FKQTcwQVd4UUlIMSt2c1lNREF6WlFQQzlWQ05rRFdVaEdrdUU1UHhKTndpVUs0VWZMek9sRDRXdnpBSGFvRzlueFBpNWQrallVcWZBaGh5a09Gd0pXaUFBQUlma0VDUW9BQUFBc0FBQUFBQ0FBSUFBQUJQQVF5RWxwVXFucXphY2lTb1ZrWFZVTUZhRlN3bHBPQ2NNWWxFckFhdmhPTW5OTE5vOEtzWnNNWkl0SkVJRElGU2tMR1FvUVROaElzRmVoUnd3MkNRTEtGMHRZR0tZU2creWdzWkl1TnFKa3NLZ2JmZ0lHZXBObzJjSVVCM1YxQjNJdk5pQllOUWFEU1R0ZmhoeDBDd1ZQSTBVSmUwK2JtNGc1VmdjR29xT2Nuam1qcURTZG5oZ0VvYW1jc1p1WE8xYVdReThLQXdPQXVUWVlHd2k3dzVoK0tyMFNKOE1GaWhwTmJ4KzRFcnE3QllCdXpzZGlIMWpDQXpvU2ZsMHJWaXJOYlJYbEJCbExYK0JQMFhKTEFQR3pUa0F1QU9xYjBXVDVBSDdPY2RDbTVCOFRnUndTUktJSFF0YUxDd2cxUkFBQU93QUFBQUFBQUFBQUFBPT0pO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDNweCAzcHggMXB4IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljayB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWggLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn0iLCIvLyBUcmVlIFZpZXdcblxuYm9keSB1bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn0iLCJ0YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogJGxheW91dC1zcGFjZXIteCAvIDIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjZXIteCAvIDIgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICByaWdodDogMS4zcmVtO1xuICBjb250ZW50OiBcIlxcMjE5MVwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIlxcMjE5M1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDAuODVyZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIHRvcDogNXB4O1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufSIsIi8vIFRhYmxlIHNpemluZ1xuXG4udGFibGUtbGcge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICgkdGFibGUtY2VsbC1wYWRkaW5nICogMikgKCR0YWJsZS1jZWxsLXBhZGRpbmcgKiAxLjUpO1xuICB9XG59XG5cbi8vIEdyaWQgVGFibGVzXG5cbi8qKlxuICogQGF1dGhvciB6aGl4aW4gd2VuIDx3ZW56aGl4aW4yMDEwQGdtYWlsLmNvbT5cbiAqIHZlcnNpb246IDEuMTIuMlxuICogaHR0cHM6Ly9naXRodWIuY29tL3dlbnpoaXhpbi9ib290c3RyYXAtdGFibGUvXG4gKi9cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpLFxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpID4gdGJvZHkgPiB0ciA+IHRoLFxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpID4gdGZvb3QgPiB0ciA+IHRoLFxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpID4gdGhlYWQgPiB0ciA+IHRkLFxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpID4gdGJvZHkgPiB0ciA+IHRkLFxuLmJvb3RzdHJhcC10YWJsZSAudGFibGU6bm90KC50YWJsZS1jb25kZW5zZWQpID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYm9vdHN0cmFwLXRhYmxlIC50YWJsZS50YWJsZS1uby1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi5ib290c3RyYXAtdGFibGUgLnRhYmxlLnRhYmxlLW5vLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlLnRhYmxlLW5vLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lci50YWJsZS1uby1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtdGFibGUtZm9vdGVyLFxuLmZpeGVkLXRhYmxlLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maXhlZC10YWJsZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLmZpeGVkLXRhYmxlLWJvZHkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGg6Zm9jdXMge1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoOmZpcnN0LWNoaWxkOm5vdChbZGF0YS1ub3QtZmlyc3QtdGhdKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC50aC1pbm5lcixcbi5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQgLnRoLWlubmVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0aGVhZCB0aCAuYm90aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FRQUFBRFlXZjVIQUFBQWtFbEVRVlFvejdYIFFNUTVBUUJDRjRkV1FTSnhDNXd3YXgxQ3ExZTdCQWR4RDVTTCtUcS9RQ00xb05pSmlkd294MDM1NW1YbkcvRHJFdElRNmF6aW9OWlF4STB5a1BoVFFJd2hDUitCbUJZdGxLN2tMSll3V0NjSkE5TTRxZHJacmQ4cFBqWldQdE9xZFJReTMyMFlTVjE3T2F0RkM0ZXV0czZ6MzlHWU1LUlBDVEtZOVVuUFE2UCtHdE1SZkd0UG5CQ2lxaEFlSlBta3FBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGhlYWQgdGggLmFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQVowbEVRVlE0eTJOZ0dMS2dxdUV1RnhCUEFHSTJhaGhXQ3NTL2dEaWJVb08wZ1BneEVQOEg0dHRBckV5dVFZeEFQQmRxRUF4UEJJbVRZNWdqRUw5RE0rd1RFTnVRYWhBdkVPOURNd2lHZHdBeE95bUdKUUx4VHlEK2pnV0R4Q01aUnNFb0dBVm9BQURlZW13dFBjWkkyd0FBQUFCSlJVNUVya0pnZ2c9PScpO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIC5kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFBWlVsRVFWUTR5Mk5nR0FXallCU2dnYXFHdTVGQS9CT0l2MlBCSVBGRVVneGpCK0lkUVB3ZkM5NEh4THlrdXM0R2lEK2hHZlFPaUIzSjhTb2pFRTlFTTJ3dVNKemNzRk1HNHR0UWd4NERzUmFsa1pFTnhMK0F1SlFhTWNzR3hCT0FtR3ZvcGs4QVZ6MXNMWmdnMGJzQUFBQUFTVVZPUks1Q1lJST0gJyk7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGguZGV0YWlsIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi8qIHRoZSBzYW1lIGNvbG9yIHdpdGggLmFjdGl2ZSAqL1xuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciB0Ym9keSAuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIC5icy1jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLXRhYmxlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZml4ZWQtdGFibGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS1jb250YWluZXIgLm5vLXJlY29yZHMtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIGRpdi5wYWdpbmF0aW9uLFxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gZGl2LnBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGEge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAuYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC10YWJsZS1wYWdpbmF0aW9uIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtdGFibGUtcGFnaW5hdGlvbiAucGFnZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuY29sdW1ucy1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmNvbHVtbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5icy1iYXJzLFxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLnNlYXJjaCxcbi5maXhlZC10YWJsZS10b29sYmFyIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5maXhlZC10YWJsZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC10YWJsZS1ib2R5IC5jYXJkLXZpZXcgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogc3VwcG9ydCBib290c3RyYXAgMiAqL1xuLmZpeGVkLXRhYmxlLWJvZHkgdGhlYWQgdGggLnRoLWlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRhYmxlIHRoLCAudGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZpeGVkLXRhYmxlLXRvb2xiYXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5maXhlZC10YWJsZS10b29sYmFyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZml4ZWQtdGFibGUtdG9vbGJhciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIHN1cHBvcnQgYm9vdHN0cmFwIDMgKi9cbi5ib290c3RyYXAtdGFibGUgLnRhYmxlIHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtZm9vdGVyIHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAuZml4ZWQtdGFibGUtZm9vdGVyIC50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC10YWJsZSAucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBjYWxjdWxhdGUgc2Nyb2xsYmFyIHdpZHRoICovXG5wLmZpeGVkLXRhYmxlLXNjcm9sbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5kaXYuZml4ZWQtdGFibGUtc2Nyb2xsLW91dGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogZm9yIGdldCBjb3JyZWN0IGhlaWdodHMgICovXG4uZml4ZWQtdGFibGUtdG9vbGJhcjphZnRlciwgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59IiwiLy8gTGluZWFyIEljb25zXG4kbGluZWFyaWNvbnMtZm9udC1wYXRoOiBcImxpbmVhcmljb25zXCI7XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMtRnJlZSc7XG4gIHNyYzp1cmwoJyN7JGxpbmVhcmljb25zLWZvbnQtcGF0aH0vTGluZWFyaWNvbnMtRnJlZS5lb3Q/dzExOGQnKTtcbiAgc3JjOnVybCgnI3skbGluZWFyaWNvbnMtZm9udC1wYXRofS9MaW5lYXJpY29ucy1GcmVlLmVvdD8jaWVmaXh3MTE4ZCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRsaW5lYXJpY29ucy1mb250LXBhdGh9L0xpbmVhcmljb25zLUZyZWUud29mZjI/dzExOGQnKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skbGluZWFyaWNvbnMtZm9udC1wYXRofS9MaW5lYXJpY29ucy1GcmVlLndvZmY/dzExOGQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRsaW5lYXJpY29ucy1mb250LXBhdGh9L0xpbmVhcmljb25zLUZyZWUudHRmP3cxMThkJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGxpbmVhcmljb25zLWZvbnQtcGF0aH0vTGluZWFyaWNvbnMtRnJlZS5zdmc/dzExOGQjTGluZWFyaWNvbnMtRnJlZScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImxuci1cIl0sXG5bY2xhc3MqPVwiIGxuci1cIl0ge1xuICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zLUZyZWUnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxuci1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4ubG5yLWFwYXJ0bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuLmxuci1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbn1cbi5sbnItbWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuLmxuci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG4ubG5yLWxpZ2h0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjtcbn1cbi5sbnItcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNlwiO1xufVxuLmxuci1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDdcIjtcbn1cbi5sbnItbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOFwiO1xufVxuLmxuci1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuLmxuci1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGFcIjtcbn1cbi5sbnItY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGJcIjtcbn1cbi5sbnItY2xvdWQtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwY1wiO1xufVxuLmxuci1jbG91ZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuLmxuci1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZVwiO1xufVxuLmxuci1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBmXCI7XG59XG4ubG5yLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMFwiO1xufVxuLmxuci10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMVwiO1xufVxuLmxuci1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEyXCI7XG59XG4ubG5yLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEzXCI7XG59XG4ubG5yLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTRcIjtcbn1cbi5sbnItc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE1XCI7XG59XG4ubG5yLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTZcIjtcbn1cbi5sbnItZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxN1wiO1xufVxuLmxuci1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOFwiO1xufVxuLmxuci1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcIjtcbn1cbi5sbnItaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWFcIjtcbn1cbi5sbnItZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFiXCI7XG59XG4ubG5yLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWNcIjtcbn1cbi5sbnItZmlsZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZFwiO1xufVxuLmxuci1maWxlLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZVwiO1xufVxuLmxuci1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZlwiO1xufVxuLmxuci1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIwXCI7XG59XG4ubG5yLWdyYWR1YXRpb24taGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIxXCI7XG59XG4ubG5yLWxpY2Vuc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjJcIjtcbn1cbi5sbnItbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyM1wiO1xufVxuLmxuci1maWxtLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjRcIjtcbn1cbi5sbnItY2FtZXJhLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG4ubG5yLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNlwiO1xufVxuLmxuci1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI3XCI7XG59XG4ubG5yLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjhcIjtcbn1cbi5sbnItYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjlcIjtcbn1cbi5sbnItdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYVwiO1xufVxuLmxuci11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYlwiO1xufVxuLmxuci1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyY1wiO1xufVxuLmxuci1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZFwiO1xufVxuLmxuci1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJlXCI7XG59XG4ubG5yLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZlwiO1xufVxuLmxuci1waG9uZS1oYW5kc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMwXCI7XG59XG4ubG5yLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMxXCI7XG59XG4ubG5yLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzJcIjtcbn1cbi5sbnItbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzM1wiO1xufVxuLmxuci1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzRcIjtcbn1cbi5sbnItbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzVcIjtcbn1cbi5sbnItY2FsZW5kYXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNlwiO1xufVxuLmxuci1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzN1wiO1xufVxuLmxuci1zcGVsbC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzOFwiO1xufVxuLmxuci1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzlcIjtcbn1cbi5sbnItc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzYVwiO1xufVxuLmxuci10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2JcIjtcbn1cbi5sbnItbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNjXCI7XG59XG4ubG5yLWxhcHRvcC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzZFwiO1xufVxuLmxuci1wb3dlci1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2VcIjtcbn1cbi5sbnItYnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNmXCI7XG59XG4ubG5yLWhlYXJ0LXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQwXCI7XG59XG4ubG5yLWNvbnN0cnVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0MVwiO1xufVxuLmxuci1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDJcIjtcbn1cbi5sbnItY2hhcnQtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0M1wiO1xufVxuLmxuci1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ0XCI7XG59XG4ubG5yLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDVcIjtcbn1cbi5sbnItbGluZWFyaWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDZcIjtcbn1cbi5sbnItZGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ3XCI7XG59XG4ubG5yLWNvZmZlZS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDhcIjtcbn1cbi5sbnItbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0OVwiO1xufVxuLmxuci1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGFcIjtcbn1cbi5sbnItcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRiXCI7XG59XG4ubG5yLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0Y1wiO1xufVxuLmxuci1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGRcIjtcbn1cbi5sbnItY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRlXCI7XG59XG4ubG5yLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRmXCI7XG59XG4ubG5yLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTBcIjtcbn1cbi5sbnItd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MVwiO1xufVxuLmxuci1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTJcIjtcbn1cbi5sbnItZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTNcIjtcbn1cbi5sbnItc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTRcIjtcbn1cbi5sbnItc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU1XCI7XG59XG4ubG5yLW5ldXRyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTZcIjtcbn1cbi5sbnItbXVzdGFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTdcIjtcbn1cbi5sbnItYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NThcIjtcbn1cbi5sbnItYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTlcIjtcbn1cbi5sbnItdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWFcIjtcbn1cbi5sbnItdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1YlwiO1xufVxuLmxuci12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVjXCI7XG59XG4ubG5yLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1ZFwiO1xufVxuLmxuci1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWVcIjtcbn1cbi5sbnItaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7XG59XG4ubG5yLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjBcIjtcbn1cbi5sbnItcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2MVwiO1xufVxuLmxuci1zeW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYyXCI7XG59XG4ubG5yLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjNcIjtcbn1cbi5sbnItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjRcIjtcbn1cbi5sbnItZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjVcIjtcbn1cbi5sbnItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY2XCI7XG59XG4ubG5yLWVudGVyLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjdcIjtcbn1cbi5sbnItZXhpdC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2OFwiO1xufVxuLmxuci1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjlcIjtcbn1cbi5sbnItY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2YVwiO1xufVxuLmxuci1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZiXCI7XG59XG4ubG5yLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2Y1wiO1xufVxuLmxuci10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmRcIjtcbn1cbi5sbnItdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmVcIjtcbn1cbi5sbnItbWFnbmlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZmXCI7XG59XG4ubG5yLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcwXCI7XG59XG4ubG5yLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzFcIjtcbn1cbi5sbnItbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3MlwiO1xufVxuLmxuci1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODczXCI7XG59XG4ubG5yLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NFwiO1xufVxuLmxuci1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzVcIjtcbn1cbi5sbnItY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NlwiO1xufVxuLmxuci1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3N1wiO1xufVxuLmxuci1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc4XCI7XG59XG4ubG5yLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzlcIjtcbn1cbi5sbnItYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2FcIjtcbn1cbi5sbnItbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3YlwiO1xufVxuLmxuci13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdjXCI7XG59XG4ubG5yLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZFwiO1xufVxuLmxuci1tZW51LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3ZVwiO1xufVxuLmxuci1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdmXCI7XG59XG4ubG5yLWNyb3NzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4MFwiO1xufVxuLmxuci1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4MVwiO1xufVxuLmxuci1jaXJjbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODJcIjtcbn1cbi5sbnItYXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgzXCI7XG59XG4ubG5yLWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg0XCI7XG59XG4ubG5yLWFycm93LWxlZnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg1XCI7XG59XG4ubG5yLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NlwiO1xufVxuLmxuci1jaGV2cm9uLXVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4N1wiO1xufVxuLmxuci1jaGV2cm9uLWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg4XCI7XG59XG4ubG5yLWNoZXZyb24tbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODlcIjtcbn1cbi5sbnItY2hldnJvbi1yaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGFcIjtcbn1cbi5sbnItY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4YlwiO1xufVxuLmxuci1mcmFtZS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGNcIjtcbn1cbi5sbnItZnJhbWUtY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGRcIjtcbn1cbi5sbnItbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhlXCI7XG59XG4ubG5yLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZlwiO1xufVxuLmxuci10ZXh0LWZvcm1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MFwiO1xufVxuLmxuci10ZXh0LWZvcm1hdC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTFcIjtcbn1cbi5sbnItdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkyXCI7XG59XG4ubG5yLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTNcIjtcbn1cbi5sbnItaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk0XCI7XG59XG4ubG5yLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NVwiO1xufVxuLmxuci1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk2XCI7XG59XG4ubG5yLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5N1wiO1xufVxuLmxuci10ZXh0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OThcIjtcbn1cbi5sbnItdGV4dC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTlcIjtcbn1cbi5sbnItdGV4dC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5YVwiO1xufVxuLmxuci10ZXh0LWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWJcIjtcbn1cbi5sbnItbGluZS1zcGFjaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODljXCI7XG59XG4ubG5yLWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZFwiO1xufVxuLmxuci1pbmRlbnQtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWVcIjtcbn1cbi5sbnItcGlsY3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZlwiO1xufVxuLmxuci1kaXJlY3Rpb24tbHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGEwXCI7XG59XG4ubG5yLWRpcmVjdGlvbi1ydGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTFcIjtcbn1cbi5sbnItcGFnZS1icmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMlwiO1xufVxuLmxuci1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhM1wiO1xufVxuLmxuci1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTRcIjtcbn1cbi5sbnItaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNVwiO1xufVxuLmxuci1wb2ludGVyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE2XCI7XG59XG4ubG5yLXBvaW50ZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTdcIjtcbn1cbi5sbnItcG9pbnRlci1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE4XCI7XG59XG4ubG5yLXBvaW50ZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhOVwiO1xufVxuIiwiLypcbiogIExpY2Vuc2luZzogaHR0cDovL3d3dy5waXhlZGVuLmNvbS9pY29uLWZvbnRzL3N0cm9rZS03LWljb24tZm9udC1zZXRcbiovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImhlbHBlclwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcblx0c3JjOnVybCgnI3skcGUtN3MtZm9udC1wYXRofS9QZS1pY29uLTctc3Ryb2tlLmVvdD9kN3lmMXYnKTtcblx0c3JjOnVybCgnI3skcGUtN3MtZm9udC1wYXRofS9QZS1pY29uLTctc3Ryb2tlLmVvdD8jaWVmaXhkN3lmMXYnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcjeyRwZS03cy1mb250LXBhdGh9L1BlLWljb24tNy1zdHJva2Uud29mZj9kN3lmMXYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJyN7JHBlLTdzLWZvbnQtcGF0aH0vUGUtaWNvbi03LXN0cm9rZS50dGY/ZDd5ZjF2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnI3skcGUtN3MtZm9udC1wYXRofS9QZS1pY29uLTctc3Ryb2tlLnN2Zz9kN3lmMXYjUGUtaWNvbi03LXN0cm9rZScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIltjbGFzc149XCIjeyRmb250LXByZWZpeH0tXCJdLCBbY2xhc3MqPVwiICN7JGZvbnQtcHJlZml4fS1cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiXG4vKiBIRUxQRVIgQ0xBU1NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZBIGJhc2VkIGNsYXNzZXMgKi9cblxuLyohIE1vZGlmaWVkIGZyb20gZm9udC1hd2Vzb21lIGhlbHBlciBDU1MgY2xhc3NlcyAtIFBJWEVERU5cbiAqICBGb250IEF3ZXNvbWUgNC4wLjMgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLnBlLWxnIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjMzO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cblxuLnBlLTJ4IHtcbiAgZm9udC1zaXplOiAyICogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4ucGUtM3gge1xuICBmb250LXNpemU6IDMgKiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi5wZS00eCB7XG4gIGZvbnQtc2l6ZTogNCAqICRmb250LXNpemUtYmFzZTtcbn1cblxuLnBlLTV4IHtcbiAgZm9udC1zaXplOiA1ICogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4ucGUtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBcbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBlLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI4NTcxNDNlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTQyODU3MTQzZW07XG4gIHRvcDogMC4xNDI4NTcxNDI4NTcxNDI4NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5wZS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTQyODU3MTQyODU3MmVtO1xuICB9XG59XG5cbi5wZS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBlIHtcbiAgJi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgfVxufVxuXG4ucGUtc3BpbiB7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5wZS1yb3RhdGUtOTAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wZS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBlLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4ucGUtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4ucGUtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLnBlLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGUtc3RhY2stMXgsXG4ucGUtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucGUtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnBlLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogQ3VzdG9tIGNsYXNzZXMgLyBtb2RzIC0gUElYRURFTiAqL1xuLnBlLXZhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBlLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlYWVhZWE7XG59XG4iLCIuI3skZm9udC1wcmVmaXh9LWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbGJ1bTtcbn1cblxuLiN7JGZvbnQtcHJlZml4fS1hcmM6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWFyYztcbn1cbi4jeyRmb250LXByZWZpeH0tYmFjay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1iYWNrLTI7XG59XG4uI3skZm9udC1wcmVmaXh9LWJhbmRhaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJhbmRhaWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY2FyO1xufVxuLiN7JGZvbnQtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1kaWFtb25kO1xufVxuLiN7JGZvbnQtcHJlZml4fS1kb29yLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWRvb3ItbG9jaztcbn1cbi4jeyRmb250LXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZXllZHJvcHBlcjtcbn1cbi4jeyRmb250LXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1mZW1hbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LWd5bTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZ3ltO1xufVxuLiN7JGZvbnQtcHJlZml4fS1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWhhbW1lcjtcbn1cbi4jeyRmb250LXByZWZpeH0taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItaGVhZHBob25lcztcbn1cbi4jeyRmb250LXByZWZpeH0taGVsbTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItaGVsbTtcbn1cbi4jeyRmb250LXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1ob3VyZ2xhc3M7XG59XG4uI3skZm9udC1wcmVmaXh9LWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxlYWY7XG59XG4uI3skZm9udC1wcmVmaXh9LW1hZ2ljLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW1hZ2ljLXdhbmQ7XG59XG4uI3skZm9udC1wcmVmaXh9LW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW1hbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LW1hcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYXAtMjtcbn1cbi4jeyRmb250LXByZWZpeH0tbmV4dC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1uZXh0LTI7XG59XG4uI3skZm9udC1wcmVmaXh9LXBhaW50LWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGFpbnQtYnVja2V0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1wZW5kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGVuZHJpdmU7XG59XG4uI3skZm9udC1wcmVmaXh9LXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1waG90bztcbn1cbi4jeyRmb250LXByZWZpeH0tcGlnZ3k6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXBpZ2d5O1xufVxuLiN7JGZvbnQtcHJlZml4fS1wbHVnaW46YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXBsdWdpbjtcbn1cbi4jeyRmb250LXByZWZpeH0tcmVmcmVzaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1yZWZyZXNoLTI7XG59XG4uI3skZm9udC1wcmVmaXh9LXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcm9ja2V0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2V0dGluZ3M7XG59XG4uI3skZm9udC1wcmVmaXh9LXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2hpZWxkO1xufVxuLiN7JGZvbnQtcHJlZml4fS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc21pbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LXVzYjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdXNiO1xufVxuLiN7JGZvbnQtcHJlZml4fS12ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXZlY3Rvcjtcbn1cbi4jeyRmb250LXByZWZpeH0td2luZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItd2luZTtcbn1cbi4jeyRmb250LXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG91ZC11cGxvYWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNhc2g7XG59XG4uI3skZm9udC1wcmVmaXh9LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG9zZTtcbn1cbi4jeyRmb250LXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1ibHVldG9vdGg7XG59XG4uI3skZm9udC1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG91ZC1kb3dubG9hZDtcbn1cbi4jeyRmb250LXByZWZpeH0td2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci13YXk7XG59XG4uI3skZm9udC1wcmVmaXh9LWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY2xvc2UtY2lyY2xlO1xufVxuLiN7JGZvbnQtcHJlZml4fS1pZDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItaWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS11cDtcbn1cbi4jeyRmb250LXByZWZpeH0td3Jpc3R3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItd3Jpc3R3YXRjaDtcbn1cbi4jeyRmb250LXByZWZpeH0tYW5nbGUtdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS11cC1jaXJjbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci13b3JsZDtcbn1cbi4jeyRmb250LXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWFuZ2xlLXJpZ2h0O1xufVxuLiN7JGZvbnQtcHJlZml4fS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXZvbHVtZTtcbn1cbi4jeyRmb250LXByZWZpeH0tYW5nbGUtcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS1yaWdodC1jaXJjbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci11c2Vycztcbn1cbi4jeyRmb250LXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtbGVmdDtcbn1cbi4jeyRmb250LXByZWZpeH0tdXNlci1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXVzZXItZmVtYWxlO1xufVxuLiN7JGZvbnQtcHJlZml4fS1hbmdsZS1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtbGVmdC1jaXJjbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LXVwLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci11cC1hcnJvdztcbn1cbi4jeyRmb250LXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYW5nbGUtZG93bjtcbn1cbi4jeyRmb250LXByZWZpeH0tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zd2l0Y2g7XG59XG4uI3skZm9udC1wcmVmaXh9LWFuZ2xlLWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbmdsZS1kb3duLWNpcmNsZTtcbn1cbi4jeyRmb250LXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXNjaXNzb3JzO1xufVxuLiN7JGZvbnQtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXdhbGxldDtcbn1cbi4jeyRmb250LXByZWZpeH0tc2FmZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2FmZTtcbn1cbi4jeyRmb250LXByZWZpeH0tdm9sdW1lMjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdm9sdW1lMjtcbn1cbi4jeyRmb250LXByZWZpeH0tdm9sdW1lMTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdm9sdW1lMTtcbn1cbi4jeyRmb250LXByZWZpeH0tdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci12b2ljZW1haWw7XG59XG4uI3skZm9udC1wcmVmaXh9LXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci12aWRlbztcbn1cbi4jeyRmb250LXByZWZpeH0tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdXNlcjtcbn1cbi4jeyRmb250LXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci11cGxvYWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdW5sb2NrO1xufVxuLiN7JGZvbnQtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdW1icmVsbGE7XG59XG4uI3skZm9udC1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci10cmFzaDtcbn1cbi4jeyRmb250LXByZWZpeH0tdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXRvb2xzO1xufVxuLiN7JGZvbnQtcHJlZml4fS10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdGltZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItdGlja2V0O1xufVxuLiN7JGZvbnQtcHJlZml4fS10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXRhcmdldDtcbn1cbi4jeyRmb250LXByZWZpeH0tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdW47XG59XG4uI3skZm9udC1wcmVmaXh9LXN0dWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdHVkeTtcbn1cbi4jeyRmb250LXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zdG9wd2F0Y2g7XG59XG4uI3skZm9udC1wcmVmaXh9LXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXN0YXI7XG59XG4uI3skZm9udC1wcmVmaXh9LXNwZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXNwZWFrZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2lnbmFsO1xufVxuLiN7JGZvbnQtcHJlZml4fS1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zaHVmZmxlO1xufVxuLiN7JGZvbnQtcHJlZml4fS1zaG9wYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1zaG9wYmFnO1xufVxuLiN7JGZvbnQtcHJlZml4fS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2hhcmU7XG59XG4uI3skZm9udC1wcmVmaXh9LXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2VydmVyO1xufVxuLiN7JGZvbnQtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXNlYXJjaDtcbn1cbi4jeyRmb250LXByZWZpeH0tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZmlsbTtcbn1cbi4jeyRmb250LXByZWZpeH0tc2NpZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItc2NpZW5jZTtcbn1cbi4jeyRmb250LXByZWZpeH0tZGlzazpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZGlzaztcbn1cbi4jeyRmb250LXByZWZpeH0tcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1yaWJib247XG59XG4uI3skZm9udC1wcmVmaXh9LXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcmVwZWF0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1yZWZyZXNoO1xufVxuLiN7JGZvbnQtcHJlZml4fS1hZGQtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYWRkLXVzZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LXJlZnJlc2gtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXJlZnJlc2gtY2xvdWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGFwZXJjbGlwO1xufVxuLiN7JGZvbnQtcHJlZml4fS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcmFkaW87XG59XG4uI3skZm9udC1wcmVmaXh9LW5vdGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1ub3RlMjtcbn1cbi4jeyRmb250LXByZWZpeH0tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXByaW50O1xufVxuLiN7JGZvbnQtcHJlZml4fS1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1uZXR3b3JrO1xufVxuLiN7JGZvbnQtcHJlZml4fS1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1wcmV2O1xufVxuLiN7JGZvbnQtcHJlZml4fS1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tdXRlO1xufVxuLiN7JGZvbnQtcHJlZml4fS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcG93ZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tZWRhbDtcbn1cbi4jeyRmb250LXByZWZpeH0tcG9ydGZvbGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1wb3J0Zm9saW87XG59XG4uI3skZm9udC1wcmVmaXh9LWxpa2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1saWtlMjtcbn1cbi4jeyRmb250LXByZWZpeH0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGx1cztcbn1cbi4jeyRmb250LXByZWZpeH0tbGVmdC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbGVmdC1hcnJvdztcbn1cbi4jeyRmb250LXByZWZpeH0tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGxheTtcbn1cbi4jeyRmb250LXByZWZpeH0ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1rZXk7XG59XG4uI3skZm9udC1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1wbGFuZTtcbn1cbi4jeyRmb250LXByZWZpeH0tam95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1qb3k7XG59XG4uI3skZm9udC1wcmVmaXh9LXBob3RvLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXBob3RvLWdhbGxlcnk7XG59XG4uI3skZm9udC1wcmVmaXh9LXBpbjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGluO1xufVxuLiN7JGZvbnQtcHJlZml4fS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGhvbmU7XG59XG4uI3skZm9udC1wcmVmaXh9LXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLXBsdWc7XG59XG4uI3skZm9udC1wcmVmaXh9LXBlbjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGVuO1xufVxuLiN7JGZvbnQtcHJlZml4fS1yaWdodC1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcmlnaHQtYXJyb3c7XG59XG4uI3skZm9udC1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1wYXBlci1wbGFuZTtcbn1cbi4jeyRmb250LXByZWZpeH0tZGVsZXRlLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWRlbGV0ZS11c2VyO1xufVxuLiN7JGZvbnQtcHJlZml4fS1wYWludDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItcGFpbnQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWJvdHRvbS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYm90dG9tLWFycm93O1xufVxuLiN7JGZvbnQtcHJlZml4fS1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbm90ZWJvb2s7XG59XG4uI3skZm9udC1wcmVmaXh9LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW5vdGU7XG59XG4uI3skZm9udC1wcmVmaXh9LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW5leHQ7XG59XG4uI3skZm9udC1wcmVmaXh9LW5ld3MtcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW5ld3MtcGFwZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LW11c2ljbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbXVzaWNsaXN0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbXVzaWM7XG59XG4uI3skZm9udC1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tb3VzZTtcbn1cbi4jeyRmb250LXByZWZpeH0tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbW9yZTtcbn1cbi4jeyRmb250LXByZWZpeH0tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbW9vbjtcbn1cbi4jeyRmb250LXByZWZpeH0tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbW9uaXRvcjtcbn1cbi4jeyRmb250LXByZWZpeH0tbWljcm86YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW1pY3JvO1xufVxuLiN7JGZvbnQtcHJlZml4fS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tZW51O1xufVxuLiN7JGZvbnQtcHJlZml4fS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLW1hcDtcbn1cbi4jeyRmb250LXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbWFwLW1hcmtlcjtcbn1cbi4jeyRmb250LXByZWZpeH0tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbWFpbDtcbn1cbi4jeyRmb250LXByZWZpeH0tbWFpbC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWlsLW9wZW47XG59XG4uI3skZm9udC1wcmVmaXh9LW1haWwtb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWlsLW9wZW4tZmlsZTtcbn1cbi4jeyRmb250LXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1tYWduZXQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxvb3A7XG59XG4uI3skZm9udC1wcmVmaXh9LWxvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxvb2s7XG59XG4uI3skZm9udC1wcmVmaXh9LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxvY2s7XG59XG4uI3skZm9udC1wcmVmaXh9LWxpbnRlcm46YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxpbnRlcm47XG59XG4uI3skZm9udC1wcmVmaXh9LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxpbms7XG59XG4uI3skZm9udC1wcmVmaXh9LWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWxpa2U7XG59XG4uI3skZm9udC1wcmVmaXh9LWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1saWdodDtcbn1cbi4jeyRmb250LXByZWZpeH0tbGVzczpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItbGVzcztcbn1cbi4jeyRmb250LXByZWZpeH0ta2V5cGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1rZXlwYWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWp1bms6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWp1bms7XG59XG4uI3skZm9udC1wcmVmaXh9LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWluZm87XG59XG4uI3skZm9udC1wcmVmaXh9LWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWhvbWU7XG59XG4uI3skZm9udC1wcmVmaXh9LWhlbHAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1oZWxwMjtcbn1cbi4jeyRmb250LXByZWZpeH0taGVscDE6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWhlbHAxO1xufVxuLiN7JGZvbnQtcHJlZml4fS1ncmFwaDM6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWdyYXBoMztcbn1cbi4jeyRmb250LXByZWZpeH0tZ3JhcGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1ncmFwaDI7XG59XG4uI3skZm9udC1wcmVmaXh9LWdyYXBoMTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZ3JhcGgxO1xufVxuLiN7JGZvbnQtcHJlZml4fS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZ3JhcGg7XG59XG4uI3skZm9udC1wcmVmaXh9LWdsb2JhbDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZ2xvYmFsO1xufVxuLiN7JGZvbnQtcHJlZml4fS1nbGVhbTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZ2xlYW07XG59XG4uI3skZm9udC1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWdsYXNzZXM7XG59XG4uI3skZm9udC1wcmVmaXh9LWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWdpZnQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZm9sZGVyO1xufVxuLiN7JGZvbnQtcHJlZml4fS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1mbGFnO1xufVxuLiN7JGZvbnQtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWZpbHRlcjtcbn1cbi4jeyRmb250LXByZWZpeH0tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZmlsZTtcbn1cbi4jeyRmb250LXByZWZpeH0tZXhwYW5kMTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZXhwYW5kMTtcbn1cbi4jeyRmb250LXByZWZpeH0tZXhhcG5kMjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZXhhcG5kMjtcbn1cbi4jeyRmb250LXByZWZpeH0tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZWRpdDtcbn1cbi4jeyRmb250LXByZWZpeH0tZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZHJvcDtcbn1cbi4jeyRmb250LXByZWZpeH0tZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1kcmF3ZXI7XG59XG4uI3skZm9udC1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1kb3dubG9hZDtcbn1cbi4jeyRmb250LXByZWZpeH0tZGlzcGxheTI6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWRpc3BsYXkyO1xufVxuLiN7JGZvbnQtcHJlZml4fS1kaXNwbGF5MTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZGlzcGxheTE7XG59XG4uI3skZm9udC1wcmVmaXh9LWRpc2tldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1kaXNrZXR0ZTtcbn1cbi4jeyRmb250LXByZWZpeH0tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItZGF0ZTtcbn1cbi4jeyRmb250LXByZWZpeH0tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jdXA7XG59XG4uI3skZm9udC1wcmVmaXh9LWN1bHR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWN1bHR1cmU7XG59XG4uI3skZm9udC1wcmVmaXh9LWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNyb3A7XG59XG4uI3skZm9udC1wcmVmaXh9LWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY3JlZGl0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1jb3B5LWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNvcHktZmlsZTtcbn1cbi4jeyRmb250LXByZWZpeH0tY29uZmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jb25maWc7XG59XG4uI3skZm9udC1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNvbXBhc3M7XG59XG4uI3skZm9udC1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNvbW1lbnQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY29mZmVlO1xufVxuLiN7JGZvbnQtcHJlZml4fS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY2xvdWQ7XG59XG4uI3skZm9udC1wcmVmaXh9LWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jbG9jaztcbn1cbi4jeyRmb250LXByZWZpeH0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNoZWNrO1xufVxuLiN7JGZvbnQtcHJlZml4fS1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jaGF0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1jYXJ0O1xufVxuLiN7JGZvbnQtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWNhbWVyYTtcbn1cbi4jeyRmb250LXByZWZpeH0tY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY2FsbDtcbn1cbi4jeyRmb250LXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItY2FsY3VsYXRvcjtcbn1cbi4jeyRmb250LXByZWZpeH0tYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYnJvd3Nlcjtcbn1cbi4jeyRmb250LXByZWZpeH0tYm94MjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYm94Mjtcbn1cbi4jeyRmb250LXByZWZpeH0tYm94MTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYm94MTtcbn1cbi4jeyRmb250LXByZWZpeH0tYm9va21hcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1ib29rbWFya3M7XG59XG4uI3skZm9udC1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJpY3ljbGU7XG59XG4uI3skZm9udC1wcmVmaXh9LWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJlbGw7XG59XG4uI3skZm9udC1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJhdHRlcnk7XG59XG4uI3skZm9udC1wcmVmaXh9LWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJhbGw7XG59XG4uI3skZm9udC1wcmVmaXh9LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWJhY2s7XG59XG4uI3skZm9udC1wcmVmaXh9LWF0dGVudGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYXR0ZW50aW9uO1xufVxuLiN7JGZvbnQtcHJlZml4fS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogJGZvbnQtdmFyLWFuY2hvcjtcbn1cbi4jeyRmb250LXByZWZpeH0tYWxidW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbGJ1bXM7XG59XG4uI3skZm9udC1wcmVmaXh9LWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRmb250LXZhci1hbGFybTtcbn1cbi4jeyRmb250LXByZWZpeH0tYWlycGxheTpiZWZvcmUge1xuICBjb250ZW50OiAkZm9udC12YXItYWlycGxheTtcbn1cbiIsIiRwZS03cy1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMWVtICFkZWZhdWx0O1xuJGZvbnQtcHJlZml4OiBcInBlLTdzXCIgIWRlZmF1bHQ7XG5cbiRmb250LXZhci1hbGJ1bTogXCJcXGU2YWFcIjtcbiRmb250LXZhci1hcmM6IFwiXFxlNmFiXCI7XG4kZm9udC12YXItYmFjay0yOiBcIlxcZTZhY1wiO1xuJGZvbnQtdmFyLWJhbmRhaWQ6IFwiXFxlNmFkXCI7XG4kZm9udC12YXItY2FyOiBcIlxcZTZhZVwiO1xuJGZvbnQtdmFyLWRpYW1vbmQ6IFwiXFxlNmFmXCI7XG4kZm9udC12YXItZG9vci1sb2NrOiBcIlxcZTZiMFwiO1xuJGZvbnQtdmFyLWV5ZWRyb3BwZXI6IFwiXFxlNmIxXCI7XG4kZm9udC12YXItZmVtYWxlOiBcIlxcZTZiMlwiO1xuJGZvbnQtdmFyLWd5bTogXCJcXGU2YjNcIjtcbiRmb250LXZhci1oYW1tZXI6IFwiXFxlNmI0XCI7XG4kZm9udC12YXItaGVhZHBob25lczogXCJcXGU2YjVcIjtcbiRmb250LXZhci1oZWxtOiBcIlxcZTZiNlwiO1xuJGZvbnQtdmFyLWhvdXJnbGFzczogXCJcXGU2YjdcIjtcbiRmb250LXZhci1sZWFmOiBcIlxcZTZiOFwiO1xuJGZvbnQtdmFyLW1hZ2ljLXdhbmQ6IFwiXFxlNmI5XCI7XG4kZm9udC12YXItbWFsZTogXCJcXGU2YmFcIjtcbiRmb250LXZhci1tYXAtMjogXCJcXGU2YmJcIjtcbiRmb250LXZhci1uZXh0LTI6IFwiXFxlNmJjXCI7XG4kZm9udC12YXItcGFpbnQtYnVja2V0OiBcIlxcZTZiZFwiO1xuJGZvbnQtdmFyLXBlbmRyaXZlOiBcIlxcZTZiZVwiO1xuJGZvbnQtdmFyLXBob3RvOiBcIlxcZTZiZlwiO1xuJGZvbnQtdmFyLXBpZ2d5OiBcIlxcZTZjMFwiO1xuJGZvbnQtdmFyLXBsdWdpbjogXCJcXGU2YzFcIjtcbiRmb250LXZhci1yZWZyZXNoLTI6IFwiXFxlNmMyXCI7XG4kZm9udC12YXItcm9ja2V0OiBcIlxcZTZjM1wiO1xuJGZvbnQtdmFyLXNldHRpbmdzOiBcIlxcZTZjNFwiO1xuJGZvbnQtdmFyLXNoaWVsZDogXCJcXGU2YzVcIjtcbiRmb250LXZhci1zbWlsZTogXCJcXGU2YzZcIjtcbiRmb250LXZhci11c2I6IFwiXFxlNmM3XCI7XG4kZm9udC12YXItdmVjdG9yOiBcIlxcZTZjOFwiO1xuJGZvbnQtdmFyLXdpbmU6IFwiXFxlNmM5XCI7XG4kZm9udC12YXItY2xvdWQtdXBsb2FkOiBcIlxcZTY4YVwiO1xuJGZvbnQtdmFyLWNhc2g6IFwiXFxlNjhjXCI7XG4kZm9udC12YXItY2xvc2U6IFwiXFxlNjgwXCI7XG4kZm9udC12YXItYmx1ZXRvb3RoOiBcIlxcZTY4ZFwiO1xuJGZvbnQtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZTY4YlwiO1xuJGZvbnQtdmFyLXdheTogXCJcXGU2OGVcIjtcbiRmb250LXZhci1jbG9zZS1jaXJjbGU6IFwiXFxlNjgxXCI7XG4kZm9udC12YXItaWQ6IFwiXFxlNjhmXCI7XG4kZm9udC12YXItYW5nbGUtdXA6IFwiXFxlNjgyXCI7XG4kZm9udC12YXItd3Jpc3R3YXRjaDogXCJcXGU2OTBcIjtcbiRmb250LXZhci1hbmdsZS11cC1jaXJjbGU6IFwiXFxlNjgzXCI7XG4kZm9udC12YXItd29ybGQ6IFwiXFxlNjkxXCI7XG4kZm9udC12YXItYW5nbGUtcmlnaHQ6IFwiXFxlNjg0XCI7XG4kZm9udC12YXItdm9sdW1lOiBcIlxcZTY5MlwiO1xuJGZvbnQtdmFyLWFuZ2xlLXJpZ2h0LWNpcmNsZTogXCJcXGU2ODVcIjtcbiRmb250LXZhci11c2VyczogXCJcXGU2OTNcIjtcbiRmb250LXZhci1hbmdsZS1sZWZ0OiBcIlxcZTY4NlwiO1xuJGZvbnQtdmFyLXVzZXItZmVtYWxlOiBcIlxcZTY5NFwiO1xuJGZvbnQtdmFyLWFuZ2xlLWxlZnQtY2lyY2xlOiBcIlxcZTY4N1wiO1xuJGZvbnQtdmFyLXVwLWFycm93OiBcIlxcZTY5NVwiO1xuJGZvbnQtdmFyLWFuZ2xlLWRvd246IFwiXFxlNjg4XCI7XG4kZm9udC12YXItc3dpdGNoOiBcIlxcZTY5NlwiO1xuJGZvbnQtdmFyLWFuZ2xlLWRvd24tY2lyY2xlOiBcIlxcZTY4OVwiO1xuJGZvbnQtdmFyLXNjaXNzb3JzOiBcIlxcZTY5N1wiO1xuJGZvbnQtdmFyLXdhbGxldDogXCJcXGU2MDBcIjtcbiRmb250LXZhci1zYWZlOiBcIlxcZTY5OFwiO1xuJGZvbnQtdmFyLXZvbHVtZTI6IFwiXFxlNjAxXCI7XG4kZm9udC12YXItdm9sdW1lMTogXCJcXGU2MDJcIjtcbiRmb250LXZhci12b2ljZW1haWw6IFwiXFxlNjAzXCI7XG4kZm9udC12YXItdmlkZW86IFwiXFxlNjA0XCI7XG4kZm9udC12YXItdXNlcjogXCJcXGU2MDVcIjtcbiRmb250LXZhci11cGxvYWQ6IFwiXFxlNjA2XCI7XG4kZm9udC12YXItdW5sb2NrOiBcIlxcZTYwN1wiO1xuJGZvbnQtdmFyLXVtYnJlbGxhOiBcIlxcZTYwOFwiO1xuJGZvbnQtdmFyLXRyYXNoOiBcIlxcZTYwOVwiO1xuJGZvbnQtdmFyLXRvb2xzOiBcIlxcZTYwYVwiO1xuJGZvbnQtdmFyLXRpbWVyOiBcIlxcZTYwYlwiO1xuJGZvbnQtdmFyLXRpY2tldDogXCJcXGU2MGNcIjtcbiRmb250LXZhci10YXJnZXQ6IFwiXFxlNjBkXCI7XG4kZm9udC12YXItc3VuOiBcIlxcZTYwZVwiO1xuJGZvbnQtdmFyLXN0dWR5OiBcIlxcZTYwZlwiO1xuJGZvbnQtdmFyLXN0b3B3YXRjaDogXCJcXGU2MTBcIjtcbiRmb250LXZhci1zdGFyOiBcIlxcZTYxMVwiO1xuJGZvbnQtdmFyLXNwZWFrZXI6IFwiXFxlNjEyXCI7XG4kZm9udC12YXItc2lnbmFsOiBcIlxcZTYxM1wiO1xuJGZvbnQtdmFyLXNodWZmbGU6IFwiXFxlNjE0XCI7XG4kZm9udC12YXItc2hvcGJhZzogXCJcXGU2MTVcIjtcbiRmb250LXZhci1zaGFyZTogXCJcXGU2MTZcIjtcbiRmb250LXZhci1zZXJ2ZXI6IFwiXFxlNjE3XCI7XG4kZm9udC12YXItc2VhcmNoOiBcIlxcZTYxOFwiO1xuJGZvbnQtdmFyLWZpbG06IFwiXFxlNmE1XCI7XG4kZm9udC12YXItc2NpZW5jZTogXCJcXGU2MTlcIjtcbiRmb250LXZhci1kaXNrOiBcIlxcZTZhNlwiO1xuJGZvbnQtdmFyLXJpYmJvbjogXCJcXGU2MWFcIjtcbiRmb250LXZhci1yZXBlYXQ6IFwiXFxlNjFiXCI7XG4kZm9udC12YXItcmVmcmVzaDogXCJcXGU2MWNcIjtcbiRmb250LXZhci1hZGQtdXNlcjogXCJcXGU2YTlcIjtcbiRmb250LXZhci1yZWZyZXNoLWNsb3VkOiBcIlxcZTYxZFwiO1xuJGZvbnQtdmFyLXBhcGVyY2xpcDogXCJcXGU2OWNcIjtcbiRmb250LXZhci1yYWRpbzogXCJcXGU2MWVcIjtcbiRmb250LXZhci1ub3RlMjogXCJcXGU2OWRcIjtcbiRmb250LXZhci1wcmludDogXCJcXGU2MWZcIjtcbiRmb250LXZhci1uZXR3b3JrOiBcIlxcZTY5ZVwiO1xuJGZvbnQtdmFyLXByZXY6IFwiXFxlNjIwXCI7XG4kZm9udC12YXItbXV0ZTogXCJcXGU2OWZcIjtcbiRmb250LXZhci1wb3dlcjogXCJcXGU2MjFcIjtcbiRmb250LXZhci1tZWRhbDogXCJcXGU2YTBcIjtcbiRmb250LXZhci1wb3J0Zm9saW86IFwiXFxlNjIyXCI7XG4kZm9udC12YXItbGlrZTI6IFwiXFxlNmExXCI7XG4kZm9udC12YXItcGx1czogXCJcXGU2MjNcIjtcbiRmb250LXZhci1sZWZ0LWFycm93OiBcIlxcZTZhMlwiO1xuJGZvbnQtdmFyLXBsYXk6IFwiXFxlNjI0XCI7XG4kZm9udC12YXIta2V5OiBcIlxcZTZhM1wiO1xuJGZvbnQtdmFyLXBsYW5lOiBcIlxcZTYyNVwiO1xuJGZvbnQtdmFyLWpveTogXCJcXGU2YTRcIjtcbiRmb250LXZhci1waG90by1nYWxsZXJ5OiBcIlxcZTYyNlwiO1xuJGZvbnQtdmFyLXBpbjogXCJcXGU2OWJcIjtcbiRmb250LXZhci1waG9uZTogXCJcXGU2MjdcIjtcbiRmb250LXZhci1wbHVnOiBcIlxcZTY5YVwiO1xuJGZvbnQtdmFyLXBlbjogXCJcXGU2MjhcIjtcbiRmb250LXZhci1yaWdodC1hcnJvdzogXCJcXGU2OTlcIjtcbiRmb250LXZhci1wYXBlci1wbGFuZTogXCJcXGU2MjlcIjtcbiRmb250LXZhci1kZWxldGUtdXNlcjogXCJcXGU2YTdcIjtcbiRmb250LXZhci1wYWludDogXCJcXGU2MmFcIjtcbiRmb250LXZhci1ib3R0b20tYXJyb3c6IFwiXFxlNmE4XCI7XG4kZm9udC12YXItbm90ZWJvb2s6IFwiXFxlNjJiXCI7XG4kZm9udC12YXItbm90ZTogXCJcXGU2MmNcIjtcbiRmb250LXZhci1uZXh0OiBcIlxcZTYyZFwiO1xuJGZvbnQtdmFyLW5ld3MtcGFwZXI6IFwiXFxlNjJlXCI7XG4kZm9udC12YXItbXVzaWNsaXN0OiBcIlxcZTYyZlwiO1xuJGZvbnQtdmFyLW11c2ljOiBcIlxcZTYzMFwiO1xuJGZvbnQtdmFyLW1vdXNlOiBcIlxcZTYzMVwiO1xuJGZvbnQtdmFyLW1vcmU6IFwiXFxlNjMyXCI7XG4kZm9udC12YXItbW9vbjogXCJcXGU2MzNcIjtcbiRmb250LXZhci1tb25pdG9yOiBcIlxcZTYzNFwiO1xuJGZvbnQtdmFyLW1pY3JvOiBcIlxcZTYzNVwiO1xuJGZvbnQtdmFyLW1lbnU6IFwiXFxlNjM2XCI7XG4kZm9udC12YXItbWFwOiBcIlxcZTYzN1wiO1xuJGZvbnQtdmFyLW1hcC1tYXJrZXI6IFwiXFxlNjM4XCI7XG4kZm9udC12YXItbWFpbDogXCJcXGU2MzlcIjtcbiRmb250LXZhci1tYWlsLW9wZW46IFwiXFxlNjNhXCI7XG4kZm9udC12YXItbWFpbC1vcGVuLWZpbGU6IFwiXFxlNjNiXCI7XG4kZm9udC12YXItbWFnbmV0OiBcIlxcZTYzY1wiO1xuJGZvbnQtdmFyLWxvb3A6IFwiXFxlNjNkXCI7XG4kZm9udC12YXItbG9vazogXCJcXGU2M2VcIjtcbiRmb250LXZhci1sb2NrOiBcIlxcZTYzZlwiO1xuJGZvbnQtdmFyLWxpbnRlcm46IFwiXFxlNjQwXCI7XG4kZm9udC12YXItbGluazogXCJcXGU2NDFcIjtcbiRmb250LXZhci1saWtlOiBcIlxcZTY0MlwiO1xuJGZvbnQtdmFyLWxpZ2h0OiBcIlxcZTY0M1wiO1xuJGZvbnQtdmFyLWxlc3M6IFwiXFxlNjQ0XCI7XG4kZm9udC12YXIta2V5cGFkOiBcIlxcZTY0NVwiO1xuJGZvbnQtdmFyLWp1bms6IFwiXFxlNjQ2XCI7XG4kZm9udC12YXItaW5mbzogXCJcXGU2NDdcIjtcbiRmb250LXZhci1ob21lOiBcIlxcZTY0OFwiO1xuJGZvbnQtdmFyLWhlbHAyOiBcIlxcZTY0OVwiO1xuJGZvbnQtdmFyLWhlbHAxOiBcIlxcZTY0YVwiO1xuJGZvbnQtdmFyLWdyYXBoMzogXCJcXGU2NGJcIjtcbiRmb250LXZhci1ncmFwaDI6IFwiXFxlNjRjXCI7XG4kZm9udC12YXItZ3JhcGgxOiBcIlxcZTY0ZFwiO1xuJGZvbnQtdmFyLWdyYXBoOiBcIlxcZTY0ZVwiO1xuJGZvbnQtdmFyLWdsb2JhbDogXCJcXGU2NGZcIjtcbiRmb250LXZhci1nbGVhbTogXCJcXGU2NTBcIjtcbiRmb250LXZhci1nbGFzc2VzOiBcIlxcZTY1MVwiO1xuJGZvbnQtdmFyLWdpZnQ6IFwiXFxlNjUyXCI7XG4kZm9udC12YXItZm9sZGVyOiBcIlxcZTY1M1wiO1xuJGZvbnQtdmFyLWZsYWc6IFwiXFxlNjU0XCI7XG4kZm9udC12YXItZmlsdGVyOiBcIlxcZTY1NVwiO1xuJGZvbnQtdmFyLWZpbGU6IFwiXFxlNjU2XCI7XG4kZm9udC12YXItZXhwYW5kMTogXCJcXGU2NTdcIjtcbiRmb250LXZhci1leGFwbmQyOiBcIlxcZTY1OFwiO1xuJGZvbnQtdmFyLWVkaXQ6IFwiXFxlNjU5XCI7XG4kZm9udC12YXItZHJvcDogXCJcXGU2NWFcIjtcbiRmb250LXZhci1kcmF3ZXI6IFwiXFxlNjViXCI7XG4kZm9udC12YXItZG93bmxvYWQ6IFwiXFxlNjVjXCI7XG4kZm9udC12YXItZGlzcGxheTI6IFwiXFxlNjVkXCI7XG4kZm9udC12YXItZGlzcGxheTE6IFwiXFxlNjVlXCI7XG4kZm9udC12YXItZGlza2V0dGU6IFwiXFxlNjVmXCI7XG4kZm9udC12YXItZGF0ZTogXCJcXGU2NjBcIjtcbiRmb250LXZhci1jdXA6IFwiXFxlNjYxXCI7XG4kZm9udC12YXItY3VsdHVyZTogXCJcXGU2NjJcIjtcbiRmb250LXZhci1jcm9wOiBcIlxcZTY2M1wiO1xuJGZvbnQtdmFyLWNyZWRpdDogXCJcXGU2NjRcIjtcbiRmb250LXZhci1jb3B5LWZpbGU6IFwiXFxlNjY1XCI7XG4kZm9udC12YXItY29uZmlnOiBcIlxcZTY2NlwiO1xuJGZvbnQtdmFyLWNvbXBhc3M6IFwiXFxlNjY3XCI7XG4kZm9udC12YXItY29tbWVudDogXCJcXGU2NjhcIjtcbiRmb250LXZhci1jb2ZmZWU6IFwiXFxlNjY5XCI7XG4kZm9udC12YXItY2xvdWQ6IFwiXFxlNjZhXCI7XG4kZm9udC12YXItY2xvY2s6IFwiXFxlNjZiXCI7XG4kZm9udC12YXItY2hlY2s6IFwiXFxlNjZjXCI7XG4kZm9udC12YXItY2hhdDogXCJcXGU2NmRcIjtcbiRmb250LXZhci1jYXJ0OiBcIlxcZTY2ZVwiO1xuJGZvbnQtdmFyLWNhbWVyYTogXCJcXGU2NmZcIjtcbiRmb250LXZhci1jYWxsOiBcIlxcZTY3MFwiO1xuJGZvbnQtdmFyLWNhbGN1bGF0b3I6IFwiXFxlNjcxXCI7XG4kZm9udC12YXItYnJvd3NlcjogXCJcXGU2NzJcIjtcbiRmb250LXZhci1ib3gyOiBcIlxcZTY3M1wiO1xuJGZvbnQtdmFyLWJveDE6IFwiXFxlNjc0XCI7XG4kZm9udC12YXItYm9va21hcmtzOiBcIlxcZTY3NVwiO1xuJGZvbnQtdmFyLWJpY3ljbGU6IFwiXFxlNjc2XCI7XG4kZm9udC12YXItYmVsbDogXCJcXGU2NzdcIjtcbiRmb250LXZhci1iYXR0ZXJ5OiBcIlxcZTY3OFwiO1xuJGZvbnQtdmFyLWJhbGw6IFwiXFxlNjc5XCI7XG4kZm9udC12YXItYmFjazogXCJcXGU2N2FcIjtcbiRmb250LXZhci1hdHRlbnRpb246IFwiXFxlNjdiXCI7XG4kZm9udC12YXItYW5jaG9yOiBcIlxcZTY3Y1wiO1xuJGZvbnQtdmFyLWFsYnVtczogXCJcXGU2N2RcIjtcbiRmb250LXZhci1hbGFybTogXCJcXGU2N2VcIjtcbiRmb250LXZhci1haXJwbGF5OiBcIlxcZTY3ZlwiO1xuIiwiLmRhdGVwaWNrZXIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDI3NnB4O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRlZmF1bHQ7XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cblxuICAmLXRvcC1sZWZ0LFxuICAmLXRvcC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbS1sZWZ0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtdG9wLXJpZ2h0LFxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tdXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXV0ZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2FybmluZyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkd2FybmluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waWNrZWQsXG4gICAgICAgICYucGlja2VkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIHByZXZcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggcHJldlwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFycyBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cInllYXIgbmV4dFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJtb250aCBuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtdmlldz1cIm5leHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12aWV3PVwieWVhcnMgY3VycmVudFwiXSxcbiAgICAgICAgJltkYXRhLXZpZXc9XCJ5ZWFyIGN1cnJlbnRcIl0sXG4gICAgICAgICZbZGF0YS12aWV3PVwibW9udGggY3VycmVudFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS12aWV3PVwieWVhcnNcIl0sXG4gICAgICAmW2RhdGEtdmlldz1cIm1vbnRoc1wiXSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGhlaWdodDogNTIuNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1Mi41cHg7XG4gICAgICAgICAgd2lkdGg6IDYyLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdmlldz1cIndlZWtcIl0ge1xuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICByaWdodDogOXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDlweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogOXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YWZ0ZXIge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4sXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAkZ3JheS04MDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dDpob3Zlcixcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2OmhvdmVye1xuICBzcGFuIHtcbiAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCBcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLFxuLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmF5LTgwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCxcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAycHg7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcyAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHggMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuXG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUubHRyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmRycC1jYWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmRycC1jYWxlbmRhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIG5vVUlTbGlkZXJcblxuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAubm9VaS1vcmlnaW4ge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubm9VaS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTZweDtcbn1cblxuaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICByaWdodDogLTZweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zO1xufVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTUlKTtcbiAgYm94LXNoYWRvdzogMCAwLjQ2ODc1cmVtIDIuMTg3NXJlbSByZ2JhKCRwcmltYXJ5LCAuOCksXG4gIDAgMC4xMjVyZW0gMC41ODc1cmVtIHJnYmEoJHByaW1hcnksIC45KTtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkZ3JheS0zMDA7XG59XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbn1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbn1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xufVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4ubm9VaS10b29sdGlwIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS04MDA7XG4gIH1cblxufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE2NSU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNjUlO1xufVxuXG4vLyBDb2xvciBTY2hlbWVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAucmFuZ2Utc2xpZGVyLSN7JGNvbG9yfSB7XG4gICAgLm5vVWktaGFuZGxlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR2YWx1ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zO1xuICAgIH1cblxuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgIH1cblxuICAgIC5ub1VpLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdmFsdWUsIDE1JSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNDY4NzVyZW0gMi4xODc1cmVtIHJnYmEoJHZhbHVlLCAuOCksXG4gICAgICAwIDAuMTI1cmVtIDAuNTg3NXJlbSByZ2JhKCR2YWx1ZSwgLjkpO1xuICAgIH1cbiAgfVxufSIsInNwYW4ubXVsdGlzZWxlY3QtbmF0aXZlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG5zcGFuLm11bHRpc2VsZWN0LW5hdGl2ZS1zZWxlY3Qgc2VsZWN0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4IC0xcHggLTFweCAtM3B4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzBweDtcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAubXVsdGlzZWxlY3QtcmVzZXQge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYubXVsdGlzZWxlY3QtZ3JvdXAtY2xpY2thYmxlIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICAgICAgICAmLnJhZGlvLCAmLmNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IC00cHggNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzZWxlY3QtZ3JvdXAge1xuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAvIDEuMjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpID4gLm11bHRpc2VsZWN0LmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuXG4gIGxhYmVsLmNoZWNrYm94LCBsYWJlbC5yYWRpbyB7XG4gICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDQwcHg7XG4gIH1cblxuICBsaSBhIGxhYmVsIHtcblxuICAgICYuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAmLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLnJkdy1vcHRpb24td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJkdy1vcHRpb24td3JhcHBlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG59XG4ucmR3LW9wdGlvbi13cmFwcGVyOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LW9wdGlvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1vcHRpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZHctZHJvcGRvd24td3JhcHBlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmR3LWRyb3Bkb3duLXdyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1kcm9wZG93bi13cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwcHggI0JGQkRCRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5yZHctZHJvcGRvd24td3JhcHBlcjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1kcm9wZG93bi1jYXJldHRvb3BlbiB7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMTAlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJkdy1kcm9wZG93bi1jYXJldHRvY2xvc2Uge1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IDEwJTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yZHctZHJvcGRvd24tc2VsZWN0ZWR0ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1kcm9wZG93bi1vcHRpb253cmFwcGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHdpZHRoOiA5OCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5yZHctZHJvcGRvd24tb3B0aW9ud3JhcHBlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ucmR3LWRyb3Bkb3dub3B0aW9uLWRlZmF1bHQge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5yZHctZHJvcGRvd25vcHRpb24taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xufVxuLnJkdy1kcm9wZG93bm9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnJkdy1kcm9wZG93bm9wdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJkdy1pbmxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5yZHctaW5saW5lLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucmR3LWlubGluZS1kcm9wZG93bm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWJsb2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucmR3LWJsb2NrLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLnJkdy1mb250c2l6ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnJkdy1mb250c2l6ZS1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5yZHctZm9udHNpemUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWZvbnRmYW1pbHktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5yZHctZm9udGZhbWlseS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5yZHctZm9udGZhbWlseS1wbGFjZWhvbGRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmR3LWZvbnRmYW1pbHktb3B0aW9ud3JhcHBlciB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5yZHctbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnJkdy1saXN0LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDkwO1xufVxuLnJkdy1saXN0LWRyb3Bkb3duT3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctdGV4dC1hbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnJkdy10ZXh0LWFsaWduLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDkwO1xufVxuLnJkdy10ZXh0LWFsaWduLWRyb3Bkb3duT3B0aW9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctcmlnaHQtYWxpZ25lZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJkdy1sZWZ0LWFsaWduZWQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmR3LWNlbnRlci1hbGlnbmVkLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ucmR3LWp1c3RpZnktYWxpZ25lZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cbi5yZHctcmlnaHQtYWxpZ25lZC1ibG9jayA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZHctbGVmdC1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1jZW50ZXItYWxpZ25lZC1ibG9jayA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZHctanVzdGlmeS1hbGlnbmVkLWJsb2NrID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJkdy1jb2xvcnBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLXN0eWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4IDVweDtcbn1cbi5yZHctY29sb3JwaWNrZXItbW9kYWwtc3R5bGUtbGFiZWwtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYTY2Yjc7XG59XG4ucmR3LWNvbG9ycGlja2VyLW1vZGFsLW9wdGlvbnMge1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4ucmR3LWNvbG9ycGlja2VyLWN1YmUge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuLnJkdy1jb2xvcnBpY2tlci1vcHRpb24ge1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMXB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAtMXB4IC0ycHggMXB4ICNCRkJEQkQ7XG59XG4ucmR3LWNvbG9ycGlja2VyLW9wdGlvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAycHggI0JGQkRCRDtcbn1cbi5yZHctbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmR3LWxpbmstZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbn1cbi5yZHctbGluay1kcm9wZG93bk9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWxpbmstZHJvcGRvd25QbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucmR3LWxpbmstbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjM1cHg7XG4gIGhlaWdodDogMjA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggI0JGQkRCRDtcbn1cbi5yZHctbGluay1tb2RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yZHctbGluay1tb2RhbC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1saW5rLW1vZGFsLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctbGluay1tb2RhbC1idXR0b25zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmR3LWxpbmstbW9kYWwtdGFyZ2V0LW9wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmR3LWxpbmstbW9kYWwtdGFyZ2V0LW9wdGlvbiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJkdy1saW5rLW1vZGFsLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJkdy1saW5rLW1vZGFsLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG59XG4ucmR3LWxpbmstbW9kYWwtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQgaW5zZXQ7XG59XG4ucmR3LWxpbmstbW9kYWwtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJkdy1saW5rLW1vZGFsLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTk7XG59XG4ucmR3LWxpbmstZHJvcGRvd25vcHRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJkdy1oaXN0b3J5LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucmR3LWVtYmVkZGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjM1cHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjQkZCREJEO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWhlYWRlci1vcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1oZWFkZXItbGFiZWwge1xuICB3aWR0aDogOTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjNkVCOEQ0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNjZiNztcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtbGluay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtbGluay1pbnB1dCB7XG4gIHdpZHRoOiA4OCU7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtbGluay1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZHctZW1iZWRkZWQtbW9kYWwtbGluay1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0biB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTk7XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLXNpemUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDhweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmR3LWVtYmVkZGVkLW1vZGFsLXNpemUtaW5wdXQge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnJkdy1lbWJlZGRlZC1tb2RhbC1zaXplLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZHctZW1vamktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJkdy1lbW9qaS1tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCAjQkZCREJEO1xufVxuLnJkdy1lbW9qaS1pY29uIHtcbiAgbWFyZ2luOiAyLjVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJkdy1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmR3LXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4ucmR3LXNwaW5uZXIgLnJkdy1ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG4ucmR3LXNwaW5uZXIgLnJkdy1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4ucmR3LWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctaW1hZ2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggI0JGQkRCRDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtaGVhZGVyLW9wdGlvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlci1sYWJlbCB7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucmR3LWltYWdlLW1vZGFsLWhlYWRlci1sYWJlbC1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICM2RUI4RDQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGE2NmI3O1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cGxvYWQtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCBncmF5O1xuICBvdXRsaW5lLW9mZnNldDogLTEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1oaWdobGlnaHRlZCB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgIzBhNjZiNztcbn1cbi5yZHctaW1hZ2UtbW9kYWwtdXBsb2FkLW9wdGlvbi1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVwbG9hZC1vcHRpb24tbGFiZWwgc3BhbntcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cGxvYWQtb3B0aW9uLWltYWdlLXByZXZpZXcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cGxvYWQtb3B0aW9uLWlucHV0IHtcblx0d2lkdGg6IDAuMXB4O1xuXHRoZWlnaHQ6IDAuMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xufVxuLnJkdy1pbWFnZS1tb2RhbC11cmwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVybC1pbnB1dCB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG4tc2VjdGlvbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG4ucmR3LWltYWdlLW1vZGFsLXVybC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWltYWdlLW1vZGFsLWJ0biB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucmR3LWltYWdlLW1vZGFsLWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNCRkJEQkQ7XG59XG4ucmR3LWltYWdlLW1vZGFsLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAjQkZCREJEIGluc2V0O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmR3LWltYWdlLW1vZGFsLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNlY2U5ZTk7XG59XG4ucmR3LWltYWdlLW1vZGFsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1hbHQtaW5wdXQge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1hbHQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1hbHQtbGJsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnJkdy1pbWFnZS1tb2RhbC1zaXplIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA4cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJkdy1pbWFnZS1tb2RhbC1zaXplLWlucHV0IHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZHctaW1hZ2UtbW9kYWwtc2l6ZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWltYWdlLW1hbmRhdG9yeS1zaWduIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucmR3LXJlbW92ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmR3LWhpc3Rvcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5yZHctaGlzdG9yeS1kcm9wZG93bm9wdGlvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmR3LWhpc3RvcnktZHJvcGRvd24ge1xuICB3aWR0aDogNTBweDtcbn1cbi5yZHctbGluay1kZWNvcmF0b3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctbGluay1kZWNvcmF0b3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucmR3LW1lbnRpb24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjM2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5yZHctc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJkdy1zdWdnZXN0aW9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG4ucmR3LXN1Z2dlc3Rpb24tb3B0aW9uIHtcbiAgcGFkZGluZzogN3B4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG4ucmR3LXN1Z2dlc3Rpb24tb3B0aW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4ucmR3LWhhc2h0YWctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMjM2ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5yZHctaW1hZ2UtYWxpZ25tZW50LW9wdGlvbnMtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICB3aWR0aDogMTA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuLnJkdy1hbGlnbm1lbnQtb3B0aW9uLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmR3LWltYWdlLWFsaWdubWVudC1vcHRpb24ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtaW4td2lkdGg6IDE1cHg7XG59XG4ucmR3LWltYWdlLWFsaWdubWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZHctaW1hZ2UtaW1hZ2V3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJkdy1pbWFnZS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZHctaW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmR3LWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yZHctaW1hZ2UtYWxpZ25tZW50LW9wdGlvbnMtcG9wdXAtcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5yZHctZWRpdG9yLW1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJkdy1lZGl0b3ItdG9vbGJhciB7XG4gIHBhZGRpbmc6IDZweCA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2sge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnJkdy1lZGl0b3Itd3JhcHBlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmR3LWVkaXRvci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ucmR3LWVkaXRvci1tYWluIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJkdy1lZGl0b3ItbWFpbiBwcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufS8qKlxuICogRHJhZnQgdjAuOS4xXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLiBBbiBhZGRpdGlvbmFsIGdyYW50XG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cbiAqL1xuLkRyYWZ0RWRpdG9yLWVkaXRvckNvbnRhaW5lciwuRHJhZnRFZGl0b3Itcm9vdCwucHVibGljLURyYWZ0RWRpdG9yLWNvbnRlbnR7aGVpZ2h0OmluaGVyaXQ7dGV4dC1hbGlnbjppbml0aWFsfS5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudFtjb250ZW50ZWRpdGFibGU9dHJ1ZV17LXdlYmtpdC11c2VyLW1vZGlmeTpyZWFkLXdyaXRlLXBsYWludGV4dC1vbmx5fS5EcmFmdEVkaXRvci1yb290e3Bvc2l0aW9uOnJlbGF0aXZlfS5EcmFmdEVkaXRvci1lZGl0b3JDb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDApO2JvcmRlci1sZWZ0Oi4xcHggc29saWQgdHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wdWJsaWMtRHJhZnRFZGl0b3ItYmxvY2t7cG9zaXRpb246cmVsYXRpdmV9LkRyYWZ0RWRpdG9yLWFsaWduTGVmdCAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2Nre3RleHQtYWxpZ246bGVmdH0uRHJhZnRFZGl0b3ItYWxpZ25MZWZ0IC5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290e2xlZnQ6MDt0ZXh0LWFsaWduOmxlZnR9LkRyYWZ0RWRpdG9yLWFsaWduQ2VudGVyIC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2t7dGV4dC1hbGlnbjpjZW50ZXJ9LkRyYWZ0RWRpdG9yLWFsaWduQ2VudGVyIC5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290e21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uRHJhZnRFZGl0b3ItYWxpZ25SaWdodCAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2Nre3RleHQtYWxpZ246cmlnaHR9LkRyYWZ0RWRpdG9yLWFsaWduUmlnaHQgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3R7cmlnaHQ6MDt0ZXh0LWFsaWduOnJpZ2h0fS5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290e2NvbG9yOiM5MTk3YTM7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDowfS5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1oYXNGb2N1c3tjb2xvcjojYmRjMWM5fS5EcmFmdEVkaXRvclBsYWNlaG9sZGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9ja3twb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpwcmUtd3JhcH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWx0cntkaXJlY3Rpb246bHRyO3RleHQtYWxpZ246bGVmdH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJ0bHtkaXJlY3Rpb246cnRsO3RleHQtYWxpZ246cmlnaHR9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe2RpcmVjdGlvbjpsdHJ9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMe2RpcmVjdGlvbjpydGx9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vbCwucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVse21hcmdpbjoxNnB4IDA7cGFkZGluZzowfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgwLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSe21hcmdpbi1sZWZ0OjEuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgwLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMe21hcmdpbi1yaWdodDoxLjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDozZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDEucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjNlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUnttYXJnaW4tbGVmdDo0LjVlbX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTHttYXJnaW4tcmlnaHQ6NC41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7bWFyZ2luLWxlZnQ6NmVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMe21hcmdpbi1yaWdodDo2ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDQucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFJ7bWFyZ2luLWxlZnQ6Ny41ZW19LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDQucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEx7bWFyZ2luLXJpZ2h0OjcuNWVtfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdW5vcmRlcmVkTGlzdEl0ZW17bGlzdC1zdHlsZS10eXBlOnNxdWFyZTtwb3NpdGlvbjpyZWxhdGl2ZX0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDB7bGlzdC1zdHlsZS10eXBlOmRpc2N9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC11bm9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxe2xpc3Qtc3R5bGUtdHlwZTpjaXJjbGV9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW17bGlzdC1zdHlsZS10eXBlOm5vbmU7cG9zaXRpb246cmVsYXRpdmV9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFI6YmVmb3Jle2xlZnQ6LTM2cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpyaWdodDt3aWR0aDozMHB4fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMzZweDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MzBweH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbTpiZWZvcmV7Y29udGVudDpjb3VudGVyKG9sMCkgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50Om9sMH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxOmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2wxKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2wxfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDI6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihvbDIpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpvbDJ9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMzpiZWZvcmV7Y29udGVudDpjb3VudGVyKG9sMykgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50Om9sM30ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGg0OmJlZm9yZXtjb250ZW50OmNvdW50ZXIob2w0KSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6b2w0fS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgwLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sMH0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXR7Y291bnRlci1yZXNldDpvbDF9LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDIucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0e2NvdW50ZXItcmVzZXQ6b2wyfS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldHtjb3VudGVyLXJlc2V0Om9sM30ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXR7Y291bnRlci1yZXNldDpvbDR9XG5cbi5kZW1vLWVkaXRvciB7XG4gIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59IiwiLy8gVG9vZ2xlc1xuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biwgLmJ0bi14cyB7XG4gIHBhZGRpbmc6IC4zNXJlbSAuNHJlbSAuMjVyZW0gLjRyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IC41O1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIC50b2dnbGUsIC5jaGVja2JveC1pbmxpbmUgLnRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7IC8qIGJvb3RzdHJhcC00IC0gYWRkIGEgYm9yZGVyIHNvIHRvZ2dsZSBpcyBkZWxpbmVhdGVkICovXG59XG5cbi50b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zNXM7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50b2dnbGUub2ZmIC50b2dnbGUtZ3JvdXAge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLnRvZ2dsZS1vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG9nZ2xlLW9mZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyAvKiBCb290c3RyYXAgNC4wIFN1cHBvcnQgdmlhIChJc3N1ZSAjMTg2KVtodHRwczovL2dpdGh1Yi5jb20vbWluaHVyL2Jvb3RzdHJhcC10b2dnbGUvaXNzdWVzLzE4Nl0pICovXG59XG5cbi50b2dnbGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50b2dnbGUuYnRuIHtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4udG9nZ2xlLW9uLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi50b2dnbGUtb2ZmLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnRvZ2dsZS5idG4tbGcge1xuICBtaW4td2lkdGg6IDc5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5cbi50b2dnbGUtb24uYnRuLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cblxuLnRvZ2dsZS1vZmYuYnRuLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuXG4udG9nZ2xlLWhhbmRsZS5idG4tbGcge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRvZ2dsZS5idG4tc20ge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi50b2dnbGUtb24uYnRuLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRvZ2dsZS1vZmYuYnRuLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udG9nZ2xlLmJ0bi14cyB7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLnRvZ2dsZS1vbi5idG4teHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4udG9nZ2xlLW9mZi5idG4teHMge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4iLCIvLyBSZXNwb25zaXZlXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5ob3Jpem9udGFsLW5hdi1tZW51IHtcbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRsYXlvdXQtc3BhY2VyLXggLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkbGF5b3V0LXNwYWNlci14IC8gMik7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgJiA+IGxpLmRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLW1lbnUtM2NvbCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1tZW51LTNjb2wgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dC5hcHAtaW5uZXItbGF5b3V0LXBhZ2Uge1xuICAgIC5hcHAtaW5uZXItbGF5b3V0X193cmFwcGVyIHtcbiAgICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcHAtbGF5b3V0LW1lbnUtb3BlbiB7XG4gICAgICAuYXBwLWlubmVyLWxheW91dF9fd3JhcHBlciB7XG4gICAgICAgIC5hcHAtaW5uZXItbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0LXJpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBwLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgLmJvZHktdGFicy1zaGFkb3cgLmJvZHktdGFicy1hbmltYXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmlvcmktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgICYgPiAudGFiLWNvbnRlbnQubXQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtaGVhZGVyIC5maW9yaS1jb250YWluZXIsXG4gIC5hcHAtZmx1aWQtY29udGFpbmVyIC5hcHAtaGVhZGVyIC5maW9yaS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYXBwLWZsdWlkLWNvbnRhaW5lciAuZmlvcmktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxuXG4gIC5ob3Jpem9udGFsLW5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyaWQtbWVudS0zY29sIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgxbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuaG9yaXpvbnRhbC1uYXYtbWVudSA+IGxpLmRyb3Bkb3duOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpeGVkLWhlYWRlciB7XG4gICAgLmFwcC1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLXRleHQtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmlvcmktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuYXBwLXRvcC1iYXIsXG4gIC5hcHAtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkbGF5b3V0LXNwYWNlci14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGxheW91dC1zcGFjZXIteCk7XG4gIH1cblxuICAuYXBwLWhlYWRlci1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14IC8gMjtcbiAgICBib3JkZXI6ICRncmF5LTMwMCBzb2xpZCAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5oZWFkZXItYnRuLWxnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItbW9iaWxlLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodCArIDIwO1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG5cbiAgICAuZmlvcmktY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuYXBwLWlubmVyLWxheW91dC5hcHAtaW5uZXItbGF5b3V0LXBhZ2UgLmFwcC1pbm5lci1sYXlvdXRfX3dyYXBwZXIgLmFwcC1pbm5lci1sYXlvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcHAtaW5uZXItbGF5b3V0IC5hcHAtaW5uZXItbGF5b3V0X193cmFwcGVyIC5hcHAtaW5uZXItbGF5b3V0X19jb250ZW50LmNhcmQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5hcHAtaW5uZXItbGF5b3V0X19oZWFkZXIge1xuICAgICYgPiB7XG4gICAgICAuZmlvcmktY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuYXBwLWhlYWRlcl9fbWVudSxcbiAgLmFwcC1oZWFkZXJfX21lbnUsXG4gIC5hcHAtaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXBwLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3BvdmVyLFxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcblxuICAgIC5idG4taWNvbi12ZXJ0aWNhbCAuYnRuLWljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtcGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2UtdGl0bGUtaGVhZGluZyxcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtYWN0aW9ucyxcbiAgICAucGFnZS10aXRsZS1zdWJoZWFkaW5nIHtcbiAgICAgIC5icmVhZGNydW1iLWl0ZW0sXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb290ZXJcblxuICAuYXBwLWZvb3RlciAuYXBwLWZvb3Rlcl9faW5uZXIge1xuICAgIC5hcHAtZm9vdGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcC1mb290ZXItbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZvb3Rlci1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcG9uZW50c1xuXG4gIC53aWRnZXQtY29udGVudCB7XG4gICAgLndpZGdldC1udW1iZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlci1zbSB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJnLXRyYW5zcGFyZW50Lmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50YWJzLWxnLWFsdGVybmF0ZS5jYXJkLWhlYWRlciB7XG5cbiAgICAmID4gLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgLndpZGdldC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWxpZ2h0IHtcbiAgICAud2lkZ2V0LWNvbnRlbnQtbGVmdCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgIC5oZWFkZXItZG90cyA+IC5kcm9wZG93biA+IC5idG4sXG4gICAgLmhvcml6b250YWwtbmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTYwMCwgLjM1KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LTYwMCwgLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNjAwLCAuMzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNjAwLCAuNTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcHAtaGVhZGVyLmhlYWRlci10ZXh0LWRhcmsge1xuICAgIC53aWRnZXQtY29udGVudC1sZWZ0ID4gLmJ0bi1ncm91cCA+IC5idG4sXG4gICAgLmhlYWRlci1kb3RzID4gLmRyb3Bkb3duID4gLmJ0bixcbiAgICAuaG9yaXpvbnRhbC1uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNjAwLCAuMzUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNjAwLCAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS02MDAsIC4zNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1pY29uLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS02MDAsIC41NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtcm91bmRlZC1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFwcC1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXN1YmhlYWRpbmcgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xuXG4gIC5hcHAtcGFnZS10aXRsZSAucGFnZS10aXRsZS1pY29uLFxuICAudWktdGhlbWUtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgICYucmVzcG9uc2l2ZS1jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNlci14O1xuXG4gICAgICAubmF2LFxuICAgICAgLmJ0bi1hY3Rpb25zLXBhbmUtcmlnaHQge1xuICAgICAgICBtYXJnaW46ICgkbGF5b3V0LXNwYWNlci14IC8gMikgMCAwO1xuXG4gICAgICAgIC5kLWlubGluZS1ibG9jay5tbC0yIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5idG4tYWN0aW9ucy1wYW5lLXJpZ2h0IHtcbiAgICAgICYgPiAuYnRuLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXItc20ge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcHAtaW5uZXItbGF5b3V0IC5hcHAtaW5uZXItbGF5b3V0X19oZWFkZXItYm94ZWQge1xuICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAuc2xpY2stc2xpZGVyLXNtIHtcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgLi1oaWRlLXBhZ2luZyAuLXBhZ2luYXRpb24gLi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgLmhvcml6b250YWwtbmF2LW1lbnUgLmdyaWQtbWVudS0zY29sIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIC5tYmctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlci13aWR0aCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcHAtdG9wLWJhciB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gIC5wb3BvdmVyLFxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cblxuICBib2R5IC5jYXJkLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMikgJGxheW91dC1zcGFjZXIteDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnRuLWFjdGlvbnMtcGFuZS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAoJGxheW91dC1zcGFjZXIteCAvIDIpIDAgMDtcblxuICAgICAgJiA+IC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy1pY29uLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgJi5jYXJkLWhlYWRlci10YWIge1xuICAgICAgLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgICYgPiAubmF2IHtcbiAgICAgICAgbWFyZ2luOiAoJGxheW91dC1zcGFjZXIteCAvIDIpIDAgKC0oJGxheW91dC1zcGFjZXIteCAvIDIpKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZS1zbSxcbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYXZhdGFyLWljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWVudS1oZWFkZXItYnRuLXBhbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXItc20gLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlci1zbSAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFwcC1pbm5lci1iYXIgLmlubmVyLWJhci1jZW50ZXIge1xuICAgICYgPiAubmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcC1kcmF3ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICByaWdodDogLTkwJTtcbiAgfVxuXG4gIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2VyLXggLyAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnByb2ZpbGUtcmVzcG9uc2l2ZSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVyIC5tZW51LWhlYWRlci1jb250ZW50LmJ0bi1wYW5lLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYXZhdGFyLWljb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubWVudS1oZWFkZXItYnRuLXBhbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIFRoZW1lIE9wdGlvbnNcblxuLy8gVmFyaWFibGVzXG5cbiR0aGVtZS1vcHRpb25zLXdpZHRoOiA1MDBweDtcblxuLnVpLXRoZW1lLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTU7XG4gIHJpZ2h0OiAtMzBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdGhlbWUtb3B0aW9ucy13aWR0aCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGJveC1zaGFkb3c6IC0wLjQ2ODc1cmVtIDAgMi4xODc1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDMpLFxuICAtMC45Mzc1cmVtIDAgMS40MDYyNXJlbSByZ2JhKGRhcmtlbigkcHJpbWFyeSwgNTAlKSwgLjAzKSxcbiAgLTAuMjVyZW0gMCAwLjUzMTI1cmVtIHJnYmEoZGFya2VuKCRwcmltYXJ5LCA1MCUpLCAuMDUpLFxuICAtMC4xMjVyZW0gMCAwLjE4NzVyZW0gcmdiYShkYXJrZW4oJHByaW1hcnksIDUwJSksIC4wMyk7XG5cbiAgLmJ0bi1vcGVuLW9wdGlvbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTg0cHg7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kZWZhdWx0O1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2V0dGluZ3NfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6ICR0aGVtZS1vcHRpb25zLXdpZHRoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuc2V0dGluZ3Mtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuYnRuLW9wZW4tb3B0aW9ucyB7XG4gICAgICBsZWZ0OiAtNTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNldHRpbmdzLXN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3dhdGNoLWhvbGRlci1pbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZW9wdGlvbnMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LXNwYWNlci14IC8gMikgJGxheW91dC1zcGFjZXIteDtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JheS0zMDAgc29saWQgMXB4O1xuICAgIGJvcmRlci10b3A6ICRncmF5LTMwMCBzb2xpZCAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBoNSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhdGNoLWhvbGRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDVweCA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgb3BhY2l0eTogLjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAkd2hpdGUgc29saWQgMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkcHJpbWFyeTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3dhdGNoLWhvbGRlci1sZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufSIsIi8vIERFTU9cblxuQGltcG9ydCBcImVsZW1lbnRzL3RoZW1lLW9wdGlvbnNcIjtcblxuLy8gSWNvbnMgZGVtb1xuXG4uZm9udC1pY29uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogJGdyYXktMjAwIHNvbGlkIDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcblxuICAmLmZvbnQtaWNvbi1sZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sZyAqIDEuNSk7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc20gLyAxLjIpO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxufVxuXG4uYnRuLWljb24tdmVydGljYWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uY2FyZC5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG59XG5cbi8vIEltYWdlIEJHXG5cbi5kZW1vLWltYWdlLWJnIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi8vIExvYWRlcnMgd3JhcHBlclxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGZsb2F0LWxlZnQ7XG59XG5cbi8vIFNsaWNrIHNsaWRlclxuXG4uc2xpZGVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAkbGF5b3V0LXNwYWNlci14O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uc2xpY2stY2VudGVyIHtcbiAgLnNsaWRlci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4vLyBJbWFnZSBDcm9wXG5cbi5hZnRlci1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLyotLSBDaGFydCAtLSovXG5cbkBpbXBvcnQgJ2NoYXJ0JztcblxuLyotLSBBeGlzIC0tKi9cblxuQGltcG9ydCAnYXhpcyc7XG5cbi8qLS0gR3JpZCAtLSovXG5cbkBpbXBvcnQgJ2dyaWQnO1xuXG4vKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuXG5AaW1wb3J0ICd0ZXh0JztcblxuLyotLSBMaW5lIC0tKi9cblxuQGltcG9ydCAnbGluZSc7XG5cbi8qLS0gUG9pbnQgLS0qL1xuXG5AaW1wb3J0ICdwb2ludCc7XG5cbi8qLS0gQmFyIC0tKi9cblxuQGltcG9ydCAnYmFyJztcblxuLyotLSBGb2N1cyAtLSovXG5cbkBpbXBvcnQgJ2ZvY3VzJztcblxuLyotLSBSZWdpb24gLS0qL1xuXG5AaW1wb3J0ICdyZWdpb24nO1xuXG4vKi0tIEJydXNoIC0tKi9cblxuQGltcG9ydCAnYnJ1c2gnO1xuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuXG5AaW1wb3J0ICdzZWxlY3RfZHJhZyc7XG5cbi8qLS0gTGVnZW5kIC0tKi9cblxuQGltcG9ydCAnbGVnZW5kJztcblxuLyotLSBUaXRsZSAtLSovXG5cbkBpbXBvcnQgJ3RpdGxlJztcblxuLyotLSBUb29sdGlwIC0tKi9cblxuQGltcG9ydCAndG9vbHRpcCc7XG5cbi8qLS0gQXJlYSAtLSovXG5cbkBpbXBvcnQgJ2FyZWEnO1xuXG4vKi0tIEFyYyAtLSovXG5cbkBpbXBvcnQgJ2FyYyc7XG5cbi8qLS0gWm9vbSAtLSovXG5cbkBpbXBvcnQgJ3pvb20nO1xuIiwiLmMzIHN2ZyB7XG4gIGZvbnQ6IDEwcHggc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLmMzIHRleHQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYzMtbGVnZW5kLWl0ZW0tdGlsZSxcbi5jMy14Z3JpZC1mb2N1cyxcbi5jMy15Z3JpZCxcbi5jMy1ldmVudC1yZWN0LFxuLmMzLWJhcnMgcGF0aCB7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmMzLWNoYXJ0LWFyYyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uYzMtY2hhcnQtYXJjIHRleHQge1xuICBmaWxsOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4iLCIuYzMtZ3JpZCBsaW5lIHtcbiAgc3Ryb2tlOiAjYWFhO1xufVxuLmMzLWdyaWQgdGV4dCB7XG4gIGZpbGw6ICNhYWE7XG59XG4uYzMteGdyaWQsIC5jMy15Z3JpZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgMztcbn1cbi5jMy14Z3JpZC1mb2N1cyB7XG59XG4iLCIuYzMtdGV4dCB7XG59XG5cbi5jMy10ZXh0LmMzLWVtcHR5IHtcbiAgZmlsbDogIzgwODA4MDtcbiAgZm9udC1zaXplOiAyZW07XG59XG4iLCIuYzMtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuIiwiLmMzLWNpcmNsZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHdoaXRlO1xufVxuLmMzLXNlbGVjdGVkLWNpcmNsZSB7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbiIsIi5jMy1iYXIge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDE7XG4gIGZpbGwtb3BhY2l0eTogMC43NTtcbn1cbiIsIi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1saW5lLCAuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYzMtdGFyZ2V0LmMzLWRlZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xufVxuIiwiLmMzLXJlZ2lvbiB7XG4gIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgZmlsbC1vcGFjaXR5OiAuMTtcblxuICB0ZXh0IHtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5jMy1icnVzaCAuZXh0ZW50IHtcbiAgZmlsbC1vcGFjaXR5OiAuMTtcbn1cbiIsIi5jMy1sZWdlbmQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uYzMtbGVnZW5kLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlOiBsaWdodGdyYXk7XG4gIHN0cm9rZS13aWR0aDogMVxufVxuIiwiLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmO1xufVxuIiwiLmMzLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBlbXB0eS1jZWxsczpzaG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4IHJnYigxMTksMTE5LDExOSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogN3B4IDdweCAxMnB4IC05cHggcmdiKDExOSwxMTksMTE5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCByZ2IoMTE5LDExOSwxMTkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbn1cbi5jMy10b29sdGlwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIHBhZGRpbmc6MnB4IDVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBjb2xvcjojRkZGO1xufVxuLmMzLXRvb2x0aXAgdGQge1xuICBmb250LXNpemU6MTNweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBib3JkZXItbGVmdDoxcHggZG90dGVkICM5OTk7XG59XG4uYzMtdG9vbHRpcCB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmMzLXRvb2x0aXAgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuYzMtYXJlYSB7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuIiwiLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UwZTBlMDtcbiAgc3Ryb2tlOiAjRkZGO1xufVxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtdW5pdCB7XG4gIGZpbGw6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gIGZpbGw6ICM3Nzc7XG59XG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICBmaWxsOiAjNzc3O1xufVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4vKiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7Ki9cbn1cblxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQgZyBwYXRoIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmMzLWRyYWctem9vbS5lbmFibGVke1xuICBwb2ludGVyLWV2ZW50czogYWxsIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmMzLWRyYWctem9vbS5kaXNhYmxlZHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYzMtZHJhZy16b29tIC5leHRlbnQge1xuICAgIGZpbGwtb3BhY2l0eTogLjE7XG59XG4iLCIvKiBHcmV5IGNvbG9ycyAqL1xuJGNvbG9yV2hpdGU6ICNmZmZmZmY7XG4kY29sb3JHcmV5RXh0cmFMaWdodGVzdDogI2ZhZmFmYTtcbiRjb2xvckdyZXlMaWdodGVzdDogI2YxZjFmMTtcbiRjb2xvckdyZXlMaWdodGVyOiAjZWVlZWVlO1xuJGNvbG9yR3JleUxpZ2h0OiAjZGRkZGRkO1xuJGNvbG9yR3JleTogI2MwYzBjMDtcbiRjb2xvckdyZXlEYXJrOiAjODA4MDgwO1xuJGNvbG9yR3JleURhcmtlcjogIzNlM2UzZTtcbiRjb2xvckdyZXlEYXJrZXN0OiAjMTAxMDEwO1xuJGNvbG9yQmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvclllbGxvdzogI2ZiZDg2NDtcbiRjb2xvclJlZDogI2ZmMDAwMDtcbiRjb2xvckdyZWVuOiAjM2FjNDdkO1xuXG4uY29sb3ItZ3JleS1kYXJre1xuICBjb2xvcjogJGNvbG9yR3JleURhcms7XG59XG5cbi5jb2xvci15ZWxsb3d7XG4gIGNvbG9yOiAkY29sb3JZZWxsb3c7XG59XG5cbi5jb2xvci1ncmVlbntcbiAgY29sb3I6ICRjb2xvckdyZWVuO1xufSIsIkBpbXBvcnQgXCIuL2NvbG9ycy5zY3NzXCI7XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYXNoZWQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtZGFzaGVkIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtZGFzaGVkIHtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kYXNoZWQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnJvdy50ZXh0LW1vbm9zcGFjZS5ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yWWVsbG93O1xuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsIHtcbiAgICAmI21vZGFsX2xvYWRpbmcge1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgIH1cbn1cblxuLnNwaW5uZXItZW1vdGl2b28ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZS1maXJzdCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4udGV4dC1lbGxpcHNpcyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jYXJkIHtcbiAgICAuc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMDAge1xuICAgICYuZGFya2VuLSN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICByZ2JhKDAsIDAsIDAsIGNhbGMoI3skaX0gLyAxMDApKSAwJSxcbiAgICAgICAgICAgcmdiYSgwLCAwLCAwLCBjYWxjKCN7JGl9IC8gMTAwKSkgMCVcbiAgICAgICApO1xuICAgIH1cbn1cblxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbio6aGFzKD4ucGFyZW50LWhpZGRlbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1wbHVyYWwge1xuICAgIC5zaW5ndWxhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXMtc2luZ3VsYXIge1xuICAgIC5wbHVyYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxlZnQtMCB7XG4gICAgbGVmdDogMDtcbn1cblxuLmxvYWRpbmcge1xuICAgICYgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yaWdodC0wIHtcbiAgICByaWdodDogMDtcbn1cblxuLnJvdGF0ZTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnJvdGF0ZTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgtMTAwJSwgLTEwMCUpO1xufVxuXG4ucm90YXRlMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgJi5kaXNwbGF5LTQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoMy41cmVtLzIpKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg0MCUgLSAoMy41cmVtLzIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC0wIHtcbiAgICB0b3A6IDA7XG59XG5cbi50cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xufVxuXG4udHJhbnNsYXRpb25fZmFsbGJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogMnB4IHJlZCBkYXNoZWQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi53LTIwIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTMzIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAuZmxleC14cy0wIHtcbiAgICAgICAgZmxleDogMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIC5ib3JkZXItc20tMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItc20tdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLXNtLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLXNtLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1zbS1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5mbGV4LXNtLTAge1xuICAgICAgICBmbGV4OiAwIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY29sLW1kLTJfNCB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuZmxleC1tZC0wIHtcbiAgICAgICAgZmxleDogMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItbWQgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLW1kLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItbWQtcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLW1kLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItbWQtbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4gICAgLmJvcmRlci1tZC0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvcmRlci1tZC10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItbWQtcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib3JkZXItbWQtYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9yZGVyLW1kLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxufVxuIiwiLmZvcm0tY29udHJvbCB7XG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAgICYuaGlkZS12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCBjYWxjKDIuMjVyZW0gLyA4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMi4yNXJlbSAvIDQpIGNhbGMoMi4yNXJlbSAvIDQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMi4yNXJlbSAvIDIpO1xufVxuIiwiQGZvbnQtZmFjZXtmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO3NyYzp1cmwoJ2h0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMC4wL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7c3JjOnVybCgnaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4wLjAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnaHR0cHM6Ly9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4wLjAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCdodHRwczovL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjAuMC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2h0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMC4wL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnMtaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7fS5nbHlwaGljb257cG9zaXRpb246cmVsYXRpdmU7dG9wOjFweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7fVxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcMmFcIjt9XG4uZ2x5cGhpY29uLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXDJiXCI7fVxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZXtjb250ZW50OlwiXFwyMGFjXCI7fVxuLmdseXBoaWNvbi1taW51czpiZWZvcmV7Y29udGVudDpcIlxcMjIxMlwiO31cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXDI2MDFcIjt9XG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFwyNzA5XCI7fVxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXDI3MGZcIjt9XG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxlMDAxXCI7fVxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZTAwMlwiO31cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDAzXCI7fVxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZTAwNVwiO31cbi5nbHlwaGljb24tc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwNlwiO31cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZTAwN1wiO31cbi5nbHlwaGljb24tdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwOFwiO31cbi5nbHlwaGljb24tZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZTAwOVwiO31cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTBcIjt9XG4uZ2x5cGhpY29uLXRoOmJlZm9yZXtjb250ZW50OlwiXFxlMDExXCI7fVxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDEyXCI7fVxuLmdseXBoaWNvbi1vazpiZWZvcmV7Y29udGVudDpcIlxcZTAxM1wiO31cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDE0XCI7fVxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZXtjb250ZW50OlwiXFxlMDE1XCI7fVxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZTAxNlwiO31cbi5nbHlwaGljb24tb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlMDE3XCI7fVxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMThcIjt9XG4uZ2x5cGhpY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZTAxOVwiO31cbi5nbHlwaGljb24tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjBcIjt9XG4uZ2x5cGhpY29uLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjFcIjt9XG4uZ2x5cGhpY29uLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjJcIjt9XG4uZ2x5cGhpY29uLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjNcIjt9XG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjRcIjt9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTAyNVwiO31cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjZcIjt9XG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZTAyN1wiO31cbi5nbHlwaGljb24taW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMjhcIjt9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlMDI5XCI7fVxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzBcIjt9XG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzFcIjt9XG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMDMyXCI7fVxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxlMDM0XCI7fVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDM1XCI7fVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxlMDM2XCI7fVxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTAzN1wiO31cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMDM4XCI7fVxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMzlcIjt9XG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDBcIjt9XG4uZ2x5cGhpY29uLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZTA0MVwiO31cbi5nbHlwaGljb24tdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZTA0MlwiO31cbi5nbHlwaGljb24tYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZTA0M1wiO31cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDVcIjt9XG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDdcIjt9XG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDhcIjt9XG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmV7Y29udGVudDpcIlxcZTA0OVwiO31cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTBcIjt9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTFcIjt9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTJcIjt9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA1M1wiO31cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTRcIjt9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTVcIjt9XG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTZcIjt9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMDU3XCI7fVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNThcIjt9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxlMDU5XCI7fVxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDYwXCI7fVxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDYyXCI7fVxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjNcIjt9XG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjRcIjt9XG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjVcIjt9XG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDY2XCI7fVxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTA2N1wiO31cbi5nbHlwaGljb24tbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA2OFwiO31cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA2OVwiO31cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MFwiO31cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzFcIjt9XG4uZ2x5cGhpY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzJcIjt9XG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlMDczXCI7fVxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlMDc0XCI7fVxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMDc1XCI7fVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzZcIjt9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3N1wiO31cbi5nbHlwaGljb24tZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzhcIjt9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTA3OVwiO31cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTA4MFwiO31cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDgxXCI7fVxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDgyXCI7fVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4M1wiO31cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4NFwiO31cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZTA4NVwiO31cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMDg2XCI7fVxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZXtjb250ZW50OlwiXFxlMDg3XCI7fVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlMDg4XCI7fVxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODlcIjt9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTBcIjt9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTFcIjt9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlMDkyXCI7fVxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTA5M1wiO31cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTA5NFwiO31cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMDk1XCI7fVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZTA5NlwiO31cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZXtjb250ZW50OlwiXFxlMDk3XCI7fVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxlMTAxXCI7fVxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMTAyXCI7fVxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxlMTAzXCI7fVxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTEwNVwiO31cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlMTA2XCI7fVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDdcIjt9XG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxlMTA4XCI7fVxuLmdseXBoaWNvbi1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTBcIjt9XG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTFcIjt9XG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZTExMlwiO31cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZTExM1wiO31cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlMTE0XCI7fVxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxlMTE1XCI7fVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlMTE2XCI7fVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTdcIjt9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTE4XCI7fVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTlcIjt9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxlMTIwXCI7fVxuLmdseXBoaWNvbi1oZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMjFcIjt9XG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZXtjb250ZW50OlwiXFxlMTIyXCI7fVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTEyNFwiO31cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTI1XCI7fVxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTEyNlwiO31cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTEyN1wiO31cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlMTI4XCI7fVxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlMTI5XCI7fVxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzBcIjt9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZTEzMVwiO31cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzJcIjt9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZTEzM1wiO31cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMzRcIjt9XG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxlMTM1XCI7fVxuLmdseXBoaWNvbi10YXNrczpiZWZvcmV7Y29udGVudDpcIlxcZTEzN1wiO31cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTM4XCI7fVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlMTQwXCI7fVxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDFcIjt9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxlMTQzXCI7fVxuLmdseXBoaWNvbi1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ0XCI7fVxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTE0NVwiO31cbi5nbHlwaGljb24tdXNkOmJlZm9yZXtjb250ZW50OlwiXFxlMTQ4XCI7fVxuLmdseXBoaWNvbi1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNDlcIjt9XG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTBcIjt9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTFcIjt9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTUyXCI7fVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTUzXCI7fVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTE1NFwiO31cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMTU1XCI7fVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTU2XCI7fVxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNTdcIjt9XG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZTE1OFwiO31cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTE1OVwiO31cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjBcIjt9XG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmV7Y29udGVudDpcIlxcZTE2MVwiO31cbi5nbHlwaGljb24tZmxhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjJcIjt9XG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjNcIjt9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjRcIjt9XG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmV7Y29udGVudDpcIlxcZTE2NVwiO31cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTE2NlwiO31cbi5nbHlwaGljb24tb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZTE2N1wiO31cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNjhcIjt9XG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZTE2OVwiO31cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxlMTcwXCI7fVxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZXtjb250ZW50OlwiXFxlMTcxXCI7fVxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmV7Y29udGVudDpcIlxcZTE3MlwiO31cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZXtjb250ZW50OlwiXFxlMTczXCI7fVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxlMTc0XCI7fVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTE3NVwiO31cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGUxNzZcIjt9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlMTc3XCI7fVxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE3OFwiO31cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZTE3OVwiO31cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMTgwXCI7fVxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZXtjb250ZW50OlwiXFxlMTgxXCI7fVxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTE4MlwiO31cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlMTgzXCI7fVxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE4NFwiO31cbi5nbHlwaGljb24tc3RhdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODVcIjt9XG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxlMTg2XCI7fVxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZTE4N1wiO31cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMTg4XCI7fVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGUxODlcIjt9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZXtjb250ZW50OlwiXFxlMTkwXCI7fVxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTFcIjt9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmV7Y29udGVudDpcIlxcZTE5MlwiO31cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZXtjb250ZW50OlwiXFxlMTkzXCI7fVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZTE5NFwiO31cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOTVcIjt9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlMTk3XCI7fVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxOThcIjt9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmV7Y29udGVudDpcIlxcZTE5OVwiO31cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUyMDBcIjt9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcMWY0YmNcIjt9XG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFwxZjRjNVwiO31cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmV7Y29udGVudDpcIlxcMWY0Y2NcIjt9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcMWY0Y2VcIjt9XG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcMWY0ZjdcIjt9XG4uZ2x5cGhpY29uLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXDFmNTEyXCI7fVxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFwxZjUxNFwiO31cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXDFmNTE2XCI7fVxuLmdseXBoaWNvbi1maXJlOmJlZm9yZXtjb250ZW50OlwiXFwxZjUyNVwiO31cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFwxZjUyN1wiO31cbiIsIiRjb2xvckJhY2tncm91bmQ6ICNmNWY1ZjU7XG4kY29sb3JIZWFkZXJzOiAjMDAwMDAwO1xuJGNvbG9yUHJpbWFyeTogI2QzMTM1YTtcbi8vJGNvbG9yU2Vjb25kYXJ5OiAjMDA1OGVkO1xuJGNvbG9yU2Vjb25kYXJ5OiAjMmQ0OGQ3O1xuJGNvbG9yQm9yZGVyczogI2MyY2RkZjtcblxuJGNvbG9yU3VjY2VzczogIzFkZDYxZDtcbi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yU3VjY2Vzcztcbn1cbi5iZ19zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTdWNjZXNzO1xufVxuXG4vKiBUZXh0cyAqL1xuJGNvbG9yVGV4dDogJGNvbG9yQmxhY2s7XG5cbi8qIE1vZGFscyAqL1xuJGNvbG9yTW9kYWxCYWNrZ3JvdW5kOiAjZmZmZmZmOyIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJhY2tncm91bmQ7XG59XG5cbi5idG4ge1xuICAgICYuYnRuLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4wMjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5wb2ludHMtc3VtbWFyeSB7XG4gICAgICAgICRmZWF0dXJlZFdpZHRoOiAzMCU7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckdyZXlMaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgJi5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWRXaWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAtICRmZWF0dXJlZFdpZHRoO1xuICAgICAgICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGVyc29uYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclllbGxvdztcbiAgICBoZWlnaHQ6IDIuNjM5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJvcmRlcnM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbl9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICYuaGFzLWJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgJi5icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbi1oZWlnaHQtY2FyZC1jaGFydCB7XG4gICAgJGhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICYuc2Nyb2xsIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGhlaWdodCAtIDIwcHg7XG4gICAgICAgICY+IGcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzJweCwgMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXIge1xuICAgICYuYmctbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlLCByZ2JhKDIzNiwyMzYsMjM2LDEpIDgwJSwgcmdiYSgyNDUsMjQ1LDI0NSwxKSAxMDAlKSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2lnbmlue1xuICAgIC5hcHAtY29udGFpbmVye1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NjZweDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICAmLmRhdGFUYWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGgge1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICZbZGF0YS1pdGVtLWlkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzIHtcbiAgICAubmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIH1cbn0iLCJoMyB7XG4gICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9maWxlLXR4dCB7XG4gICAgJi5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLnN1Ym1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuIiwiLmJ0biB7XG4gICAgXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIFxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuICAgIH1cblxuICAgICYuZm9ybS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIiRtZW51SGVpZ2h0OiA4MHB4O1xuXG4uYmFubmVycyB7XG4gICAgLm1haW5fbWVudSB7XG4gICAgICAgICRwYWRkaW5nQm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJG1lbnVIZWlnaHQgKyAkcGFkZGluZ0JvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tO1xuICAgIH1cbiAgICAubWFpbl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubWFpbl9tZW51IHtcbiAgICAkcGFkZGluZ0JvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6ICRtZW51SGVpZ2h0ICsgJHBhZGRpbmdCb3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nQm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLm5hdmJhci1pdGVtIHtcblxuICAgICAgICAkYm9yZGVyV2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogJGJvcmRlcldpZHRoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAkYWRqdXN0SWNvbjogMTIuNSU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJSArICRhZGp1c3RJY29uO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAtICRhZGp1c3RJY29uO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtJGJvcmRlcldpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlICsgJGFkanVzdEljb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJSAtICRhZGp1c3RJY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgICAubmF2LWljb24tYmlnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgQG1peGluIG1lbnVkcm9wZG93bigpIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmV5TGlnaHRlc3Q7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0b3A6ICRtZW51SGVpZ2h0IC0gN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmV5TGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNTZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXlMaWdodGVzdDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAubWVudS1hZG1pbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnVkcm9wZG93bigpO1xuICAgIH1cblxuICAgIC5tZW51LXVzZXIge1xuICAgICAgICAkaW1hZ2VIZWlnaHQ6IDUwcHg7XG4gICAgICAgICRpbWFnZVdpZHRoOiA1MHB4O1xuICAgICAgICAkbWFyZ2luOiAwLjVyZW07XG4gICAgICAgICR3aWR0aDogMjI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKyAoI3skbWFyZ2lufSAqIDIpKTtcblxuICAgICAgICAmOm5vdCguc2hvdyk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUV4dHJhTGlnaHRlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudV9wcm9ncmFte1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbGVmdDogJG1hcmdpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogKCRtZW51SGVpZ2h0IC0gJGltYWdlSGVpZ2h0KSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYW1lLFxuICAgICAgICAudXNlci1wb2ludHMsXG4gICAgICAgIC5sYXN0LWxvZ2luIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skaW1hZ2VXaWR0aH0gKyAoI3skbWFyZ2lufSAqIDIpKTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7JGltYWdlV2lkdGh9IC0gKDMgKiAjeyRtYXJnaW59KSk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogKCRtZW51SGVpZ2h0IC0gJGltYWdlSGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBvaW50cyB7XG4gICAgICAgICAgICB0b3A6ICgkbWVudUhlaWdodCAtICRpbWFnZUhlaWdodCkgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhc3QtbG9naW4ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRtYXJnaW47XG4gICAgICAgICAgICB0b3A6ICgkbWVudUhlaWdodCAtICRpbWFnZUhlaWdodCkgLyAwLjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW1iZXIge1xuICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAoJG1lbnVIZWlnaHQgLSAkaW1hZ2VIZWlnaHQpIC8gMC43MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnVkcm9wZG93bigpO1xuICAgIH1cblxuICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLW1vYmlsZS1vcGVue1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgMTAwJSwgI2VjZWNlYyA4MCUsIHdoaXRlc21va2UgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuc2hvd3tcbiAgICAgICAgICAgIHVsLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItZ3JleXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjRGNEY0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubmF2LW1vYmlsZS5zaWdub3V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5zdWJtZW51Lm5hdi1waWxscyB7XG4gICAgLm5hdi1saW5rOm5vdCguc3VibWVudS1pY29uKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICYuYWN0aXZlOm5vdCguc3VibWVudS1pY29uKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5TGlnaHRlc3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5RGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmV5RGFya2VzdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICYrIC5icmVhZGNydW1iLWl0ZW17XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGF1dG9maWxsKCRmb250U2l6ZSwgJGJnQ29sb3Ipe1xuICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSxcbiAgICAgICAgJjotaW50ZXJuYWwtYXV0b2ZpbGwtcHJldmlld2VkLFxuICAgICAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkY29sb3JHcmV5TGlnaHQgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5jaGFuZ2UtaW1hZ2U6bm90KGJ1dHRvbikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JHcmV5TGlnaHRlc3QsIDAuODgpO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA5M1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGT05UIEFXRVNPTUUgNSBGUkVFXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGlucHV0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyLCAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckdyZXlEYXJrZXI7XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIsIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLmFjdGl2ZS5wYWdlLW51bWJlciAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleURhcmtlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JHcmV5RGFya2VyO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvckdyZXlEYXJrZXI7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUxpZ2h0O1xufVxuXG4uZmlsZS1wcmV2aWV3IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmZpbGUtZHJvcC16b25lIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgLmZpbGUtZHJvcC16b25lLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnLXJlY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgJisgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaW5wdXQsIHNlbGVjdCB7XG5cbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICRmb250U2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXJzO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKCRjb2xvclNlY29uZGFyeSwgMC4xMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjpub3QoOmZvY3VzKTp2YWxpZCwgJjpub3QoOmZvY3VzKTpyZWFkLW9ubHksIC8qJjpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAmOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCovICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgfiAuZmxvYXRpbmctbGFiZWwsIH4gLmludmFsaWQtZmVlZGJhY2sgfiAuZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhdXRvZmlsbCgkZm9udFNpemUsICRjb2xvckJhY2tncm91bmQpO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgICAgICAgICRmb250U2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBhdXRvZmlsbCgkZm9udFNpemUsICRjb2xvckJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgICYuaW5wdXQtZ3JvdXAtaW5jLWRlYyB7XG4gICAgICAgIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhc3N3b3JkLWlucHV0LWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxufVxuXG5sYWJlbCB7XG5cbiAgICBjb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXG4gICAgJi5mb3JtLXJhZGlvLWxhYmVsOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICYuZmxvYXRpbmctbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubmV1dHJhbC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICB9XG5cbiAgICAmLnByb2dyYW0tbGVnYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYWJlbC1zbS1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG59XG5cbi8qIEZvcm1zIG9uIG1vZGFscyAqL1xuXG4ubW9kYWwtYm9keSB7XG5cbiAgICBAbWl4aW4gZ3JleUNvbnRyb2woKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3JleUxpZ2h0O1xuICAgICAgICAmOmZvY3VzLCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmV5TGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYXV0b2ZpbGwoMXJlbSwgJGNvbG9yR3JleUxpZ2h0KTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGdyZXlDb250cm9sKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBncmV5Q29udHJvbCgpO1xuICAgIH1cbn1cblxudGFibGUge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcnM7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hZGRyZXNzLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDEuNzVyZW0gKyAycHgpO1xuICAgICAgICB9XG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS43NXJlbSAtIDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXJzO1xuICAgIH1cbn1cblxuLmgtc2VsZWN0e1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbn1cblxuLnBpbGwtY29udGFpbmVye1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGlsbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmNkZGY7XG4gICAgICAgIGNvbG9yOiAjYzJjZGRmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYucGlsbC1sZWZ0e1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICAgICYucGlsbC1yaWdodHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5waWxsLXN1Y2Nlc3N7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjhhNzQ1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuICAgICAgICB9XG4gICAgICAgICYucGlsbC13YXJuaW5ne1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3YjkyNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3YjkyNDtcbiAgICAgICAgfVxuICAgICAgICAmLnBpbGwtZGlmZmVyZW50e1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3YjkyNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjdiOTI0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiA7XG4gICAgICAgIH1cbiAgICAgICAgJi5waWxsLWRhbmdlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9ncmVzc3tcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiLm1vZGFsLWRpYWxvZyB7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzaWduaW5fYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLmFjY2VwdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuNzgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRvcDogMHB4O1xuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMTQlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuY29va2llIHtcbiAgICAgICAgICAgIC5jb29raWUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KTtcblxuICAgICAgICAgICAgICAgIC5jaGVjay1jb29raWUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uc3tcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYWNjZXB0IHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgLmNvb2tpZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQge1xuICAgICYuY2FyZC1jYW1wYWlnbiB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5mbGV4LWZpeGVkLXdpZHRoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAkY2FtcGFpZ25JbWFnZUxhcmdlV2lkdGg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5mbGV4LWZpeGVkLXdpZHRoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJGNhbXBhaWduSW1hZ2VNZWRpdW1XaWR0aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKDE1cHggLyAyKTsgLy8gaGFsZiBkaXN0YW5jZSBsZXQgYnkgLnJvd1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNhcmQge1xuICAgICAgICAmLmNhcmQtY2FtcGFpZ24ge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5mbGV4LWZpeGVkLXdpZHRoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJGNhbXBhaWduSW1hZ2VMYXJnZVdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpZXcge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAmLmZsZXgtZml4ZWQtd2lkdGgtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJGNhbXBhaWduSW1hZ2VNZWRpdW1XaWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gSW1hZ2VzXG4kY2FtcGFpZ25JbWFnZU1lZGl1bVdpZHRoOiAxNjBweDtcbiRjYW1wYWlnbkltYWdlTWVkaXVtSGVpZ2h0OiAxNjBweDtcbiRjYW1wYWlnbkltYWdlTGFyZ2VXaWR0aDogMjgwcHg7XG4kY2FtcGFpZ25JbWFnZUxhcmdlSGVpZ2h0OiAyODBweDtcblxuIiwiLmNhcmQtY2FtcGFpZ24tY2F0ZWdvcnkge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgfVxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYW5rLW1lbWJlciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItcGljdHVyZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1wb2ludHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLnVzZXItcmFuayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICAucmFuZ2VzIHtcbiAgICAgICAgJi5iYXJzIHtcbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckdyZXlMaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbG93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wb2ludHMge1xuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRpdGxlcyB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFuZ2Uge1xuICAgICYudG9vbHRpcCB7XG4gICAgICAgICYuYnMtdG9vbHRpcC10b3Age1xuICAgICAgICAgICAgdG9wOiAtMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsInRhYmxlLCBkaXYge1xuICAgICYuaXRlbXMge1xuICAgICAgICB0ciwgLnJvdyB7XG4gICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHRhYmxlLCBkaXYge1xuICAgICAgICAmLml0ZW1zIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW52b2ljZV92YWxpZGF0b3JfaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLnByZXZpZXdfaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgb2JqZWN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG59XG5cbi5pcy12YWxpZGF0b3Ige1xuICAgICYudy01MCB7XG4gICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAuY2F0YWxvZ3VlLWNhdGVnb3JpZXMge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAuY2F0YWxvZ3VlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAuY2F0YWxvZ3VlLWNhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIC5jYXRhbG9ndWUtY2F0ZWdvcmllcyB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRhbG9ndWUtY2F0ZWdvcmllcyB7XG5cbiAgICAuY2F0YWxvZ3VlLWNhdGVnb3J5IHtcbiAgICAgICAgJGJvcmRlcldpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAkYWRqdXN0SWNvbjogMTAlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgKyAkYWRqdXN0SWNvbjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgLSAkYWRqdXN0SWNvbjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLSRib3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWljb24tQ3VzdG9tR291cm1ldDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9kdWN0LWNhdGVnb3JpZXMvaWNvbnMvaWNvX2dvdXJtZXQuc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy9pbWFnZXMvcHJvZHVjdC1jYXRlZ29yaWVzL2ljb25zL2ljb19nb3VybWV0LnN2ZycpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLmljb24taWNvbi1DdXN0b21Ib3NwaXRhbGl0eTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9kdWN0LWNhdGVnb3JpZXMvaWNvbnMvaWNvX2hvc3BpdGFsaXR5LnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2R1Y3QtY2F0ZWdvcmllcy9pY29ucy9pY29faG9zcGl0YWxpdHkuc3ZnJyk7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbi1pY29uLUN1c3RvbUNoaWxsSXRNYWNoaW5lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2R1Y3QtY2F0ZWdvcmllcy9pY29ucy9pY29fbWFxdWluYV9jaGlsbF9pdC5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9kdWN0LWNhdGVnb3JpZXMvaWNvbnMvaWNvX21hcXVpbmFfY2hpbGxfaXQuc3ZnJyk7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbi1pY29uLUN1c3RvbU1haG91OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2R1Y3QtY2F0ZWdvcmllcy9pY29ucy9pY29fbWFob3Uuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2R1Y3QtY2F0ZWdvcmllcy9pY29ucy9pY29fbWFob3Uuc3ZnJyk7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbi1pY29uLUN1c3RvbU1TTVN0b3JlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2R1Y3QtY2F0ZWdvcmllcy9pY29ucy9pY29fdGllbmRhX21zbS5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9kdWN0LWNhdGVnb3JpZXMvaWNvbnMvaWNvX3RpZW5kYV9tc20uc3ZnJyk7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGNhdGFsb2d1ZVByb2R1Y3RzKCR2aWV3cG9ydEhlaWdodCl7XG4gICAgLmNhdGFsb2d1ZS1wcm9kdWN0cywgLmNhdGFsb2d1ZS1vcmRlcnMge1xuICAgICAgICAkaW1hZ2VIZWlnaHQ6IDI1NnB4O1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAkcmVndWxhclBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skdmlld3BvcnRIZWlnaHR9ICsgI3skcmVndWxhclBhZGRpbmd9KTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2aWV3cG9ydEhlaWdodDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2aWV3cG9ydEhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhcmQtbGcge1xuICAgICAgICAgICAgICAgICRsZ1JhdGlvOiAyLjQ1NTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmlld3BvcnRIZWlnaHR9ICsgI3skcmVndWxhclBhZGRpbmd9KSAqICN7JGxnUmF0aW99KTtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2NHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgQGluY2x1ZGUgY2F0YWxvZ3VlUHJvZHVjdHMoNjB2dyk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIEBpbmNsdWRlIGNhdGFsb2d1ZVByb2R1Y3RzKDMzNHB4KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgQGluY2x1ZGUgY2F0YWxvZ3VlUHJvZHVjdHMoMjE2cHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBAaW5jbHVkZSBjYXRhbG9ndWVQcm9kdWN0cygxOTBweCk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgIEBpbmNsdWRlIGNhdGFsb2d1ZVByb2R1Y3RzKDE2OHB4KTtcbn1cblxuLmNhdGFsb2d1ZS1wcm9kdWN0cywgLmNhdGFsb2d1ZS1vcmRlcnMge1xuICAgIC5jYXJkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvL3RvcDogY2FsYygoLTEgKiAjeyR2aWV3cG9ydEhlaWdodH0pIC0gNHB4KTsgLyogQHRvZG8gUmV2aWV3IG1hZ2ljIG51bWJlciAqL1xuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxIC8gJGltYWdlU2NhbGUpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEvJGltYWdlU2NhbGUvMC45Mzc1KSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yMzQ1Njc4OSk7XG4gICAgICAgICAgICAgICAgICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLnNhbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZC1sZyB7XG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgJGxnUmF0aW86IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbSAqICRsZ1JhdGlvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweCAqICRsZ1JhdGlvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNhbGUge1xuICAgICAgICAgICAgICAgICRsZ1JhdGlvOiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gKiAkbGdSYXRpbztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHggKiAkbGdSYXRpbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgJGxnUmF0aW86IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbSAqIDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICogJGxnUmF0aW87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3cge1xuICAgICYucHJvZHVjdCB7XG4gICAgICAgICR3aWR0aDogMzYuODQzJTtcbiAgICAgICAgJj4gLmNvbC1tZC00IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmPiAuY29sLW1kLTgge1xuICAgICAgICAgICAgZmxleDogMCAwICgxMDAlIC0gJHdpZHRoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAtICR3aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9kdWN0LWNvbmRpdGlvbnMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XG4gICAgJjpoYXMoYnV0dG9uW2Rpc2FibGVkXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIjYmFubmVyc19kb3RzIHtcbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5TGlnaHQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9pbnRzLWJhbGFuY2Uge1xuXG4gICAgLmNvbC1tZC00LCAuY29sLW1kLTMge1xuICAgICAgICAkbW9kOiA0cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgJGZvbnRTaXplOiAyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUYWhvbWFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICgjeyRmb250U2l6ZX0gLyAyKSArICN7JG1vZH0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAklwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJG1vZCAtIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI9XCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kbW9kICogMi41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG59XG5cbiRpbWFnZVNjYWxlOiAyO1xuJHBlcmNlbnQ6IHBlcmNlbnRhZ2UoMTAwIC8gJGltYWdlU2NhbGUgLyAxMDApO1xuLmNhcmQge1xuICAgICYucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgICRpbWFnZVdpZHRoOiAyNTZweDtcbiAgICAgICAgJHJlZ3VsYXJQYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgJHZpZXdwb3J0SGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR2aWV3cG9ydEhlaWdodH0gKyAjeyRyZWd1bGFyUGFkZGluZ30pO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR2aWV3cG9ydEhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtKCgkaW1hZ2VXaWR0aCAtICR2aWV3cG9ydEhlaWdodCkgLyAyKSAqICRpbWFnZVNjYWxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40Njg3NSkgdHJhbnNsYXRlKDAsIC0jeyRwZXJjZW50fSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSB0cmFuc2xhdGUoMCwgLSN7JHBlcmNlbnR9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtbWQtNiB7XG4gICAgLmNhcmQge1xuICAgICAgICAmLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHRyYW5zbGF0ZSgwLCAtI3skcGVyY2VudH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTgpIHRyYW5zbGF0ZSgwLCAtI3skcGVyY2VudH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuc3ZnIHtcbiAgICAjZGVzZXJ0IHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvckdyZXlEYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2RlLWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAxcmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyY2RkZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKDQ1LDcyLDIxNSwuMTI1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzljZGVmO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5tb2JpbGUtZG93bmxvYWQtYnRuIHtcbiAgYnV0dG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG5cbi5zaWRlYmFyLW92ZXJsYXkge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzLCBvcGFjaXR5IC40cztcbn1cblxuLnNpZGViYXItYWN0aXZlIC5zaWRlYmFyLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsdGVycy1zZWxlY3Rvci10eHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm5vLXNlbGVjdGVkLWljb24sXG4uc2VsZWN0ZWQtaWNvbiB7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuMzVyZW07XG4gIHdpZHRoOiAxLjM1cmVtO1xufVxuXG4uc2VsZWN0ZWQtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjc7XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvL0FkZCBzZWxlY3Rpb24tLXNpbmdsZVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuMjVyZW07XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQWRkIHNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGM2ZDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2JkYzZkMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3due1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlICB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjOWNkZWY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy9BZGQgZHJvcGRvd25cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RvcmUtam9icy1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL2NvbW1vbi9zZWxlY3Quc2Nzcyc7XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW0gMC4zNzVyZW07XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/