/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,700&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (2) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap);
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: lightgray;
}

.position-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-box: content-box;
    transform: translateY(+50%);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (3) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  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: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.875em;
  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: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.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: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.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: rgb(69.1465517241, 77.125, 85.1034482759);
}
.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: rgb(69.1465517241, 77.125, 85.1034482759);
}
.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:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  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:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
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: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.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) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%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 select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.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%27/%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: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.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: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.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) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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 select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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: rgb(227.5316455696, 96.4683544304, 109.0253164557);
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.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: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 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: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.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.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 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: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.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.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 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: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.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.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 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: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.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(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 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: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.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(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 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: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.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.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 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: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.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(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 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: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.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.45, 87.55, 92.65, 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: rgb(0, 86.1, 178.5);
  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;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    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: rgb(21.6283783784, 24.25, 26.8716216216);
  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(: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: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,
.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,
.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;
  print-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: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.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: 1px solid #adb5bd;
}
.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=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%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=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%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=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%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=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%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: rgb(127.5, 189, 255);
  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: rgb(127.5, 189, 255);
  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: rgb(178.5, 215.4, 255);
}
.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: rgb(178.5, 215.4, 255);
}
.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: rgb(178.5, 215.4, 255);
}
.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;
  background-color: transparent;
  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 {
  isolation: isolate;
  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 {
  background: none;
  border: 0;
  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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
}
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: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
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: rgb(30.1449275362, 125.8550724638, 52);
}
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: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
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: rgb(211, 158.25, 0);
}
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: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
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: rgb(218.25, 223.5, 228.75);
}
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: rgb(29.1379310345, 32.5, 35.8620689655);
}
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: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@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: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

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

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "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;
  white-space: normal;
  word-spacing: 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;
  white-space: normal;
  word-spacing: 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 rgb(247.35, 247.35, 247.35);
}

.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: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  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=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.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: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.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: rgb(0, 98.4, 204) !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: rgb(84.3605150215, 91.3905579399, 97.6394849785) !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: rgb(30.1449275362, 125.8550724638, 52) !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: rgb(17.3333333333, 122.0869565217, 138.6666666667) !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: rgb(211, 158.25, 0) !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: rgb(189.2151898734, 32.7848101266, 47.7721518987) !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: rgb(218.25, 223.5, 228.75) !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: rgb(29.1379310345, 32.5, 35.8620689655) !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.85714286%;
}

.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: rgb(0, 86.1, 178.5) !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !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;
  }
  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;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/fonts/slick.a4e97f5a.eot);
  src: url(/build/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/fonts/slick.29518378.woff) format("woff"), url(/build/fonts/slick.c94f7671.ttf) format("truetype"), url(/build/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/**** COLORS ****/
/**** CGENIAL ACTIONS ****/
/**** FONTS ****/
/**** OTHERS ****/
.smp-padder, .about, .availability,
.favourites-classes {
  padding-left: 1.7rem;
  padding-right: 1.7rem;
}

.hide {
  display: none;
}

.w100 {
  width: 100%;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

/*
@include for-size(phone-only){
    .mobile-only{
        display: inline-block;
    }
}
*/
@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .desktop-only {
    display: none;
  }
}
#header,
.static-page .static-edito,
.faq__heading,
.top-tabs,
.top-heading {
  /*
  padding-left: 20px;
  padding-right: 20px;
  */
}

@media (min-width: 48em) {
  .smp-card, .about, .availability,
  .favourites-classes {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    border-radius: 0.8rem;
  }
  .smp-container, .smp-container-columns.profile {
    max-width: 110rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0 auto;
  }
  .static-heading, .home-heading,
  .static-page .static-edito,
  .faq__heading,
  .top-tabs,
  .top-heading {
    /*
    margin-right: -20px;
    margin-left: -20px;
    */
  }
}
@media (min-width: 75rem) {
  #header,
  .static-page .static-edito,
  .faq__heading,
  .top-tabs,
  .top-heading {
    /*
    padding-left: calc(50vw - 40rem);
    padding-right: calc(50vw - 40rem);
    */
  }
  .static-heading, .home-heading,
  .static-page .static-edito,
  .faq__heading,
  .top-tabs,
  .top-heading {
    /*
    margin-left: calc(-50vw + 45rem);
    margin-right: calc(-50vw + 45rem);
    */
  }
}
.item-top {
  top: 8px;
}

.item-right {
  right: 8px;
}

.pull-right, .pull-right-center {
  position: absolute;
  right: 8px;
  top: 8px;
}
.pull-right-center {
  top: auto;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

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

.fs-2 {
  font-size: 2rem;
}

.text--itdlc, .text--orange {
  color: #f29200;
}
.text--pee, .text--green {
  color: #afc40e;
}
.text--stage, .text--violet, .text--static {
  color: #7e75aa;
}
.text--global, .text--blue {
  color: #4cbcc6;
}
.text--session, .text--red-light {
  color: #f25d5e;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  font-family: "Roboto", arial, sans-serif;
  scroll-behavior: smooth;
}

body {
  font-size: 1.4rem;
  color: #414140;
}
body.body-light {
  background-color: #ffffff;
}
body:not(.body-light) {
  background-color: #f4f5f7;
}

ul, ol {
  list-style: none;
}

.orange {
  color: #f29200 !important;
}

.cyan {
  color: #4cbcc6 !important;
}

button {
  border: none !important;
}

button:disabled, a:disabled, input:disabled {
  cursor: not-allowed;
}

pre {
  white-space: normal;
}

@media (max-width: 26em) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .mobile-only {
    display: none !important;
  }
}
h1, h2, h3, h4, h5, h6, .heading, .dropdown-menu, a.nav-link, button.nav-link, .edit-form h2 label, .edit-form h2 legend, .title, .subtitle, .subtitle-l2, .subtitle-l3, .subtitle-l4 {
  font-weight: 700;
  color: #414140;
  font-family: "Oswald", arial, sans-serif;
  /*text-align: center;*/
}
h1--compressed, h2--compressed, h3--compressed, h4--compressed, h5--compressed, h6--compressed, .heading--compressed, .dropdown-menu--compressed, a.nav-link--compressed, button.nav-link--compressed, .edit-form h2 label--compressed, .edit-form h2 legend--compressed, .title--compressed, .subtitle--compressed, .subtitle-l2--compressed, .subtitle-l3--compressed, .subtitle-l4--compressed {
  letter-spacing: -0.7px;
}
h1--regular, h2--regular, h3--regular, h4--regular, h5--regular, h6--regular, .heading--regular, .dropdown-menu--regular, a.nav-link--regular, button.nav-link--regular, .edit-form h2 label--regular, .edit-form h2 legend--regular, .title--regular, .subtitle--regular, .subtitle-l2--regular, .subtitle-l3--regular, .subtitle-l4--regular {
  font-weight: 400;
}
h1--light, h2--light, h3--light, h4--light, h5--light, h6--light, .heading--light, .dropdown-menu--light, a.nav-link--light, button.nav-link--light, .edit-form h2 label--light, .edit-form h2 legend--light, .title--light, .subtitle--light, .subtitle-l2--light, .subtitle-l3--light, .subtitle-l4--light {
  font-weight: 300;
}
h1--white, h2--white, h3--white, h4--white, h5--white, h6--white, .heading--white, .dropdown-menu--white, a.nav-link--white, button.nav-link--white, .edit-form h2 label--white, .edit-form h2 legend--white, .title--white, .subtitle--white, .subtitle-l2--white, .subtitle-l3--white, .subtitle-l4--white {
  color: white;
  text-shadow: 0px 2px 10px #414140;
}
h1--green, h2--green, h3--green, h4--green, h5--green, h6--green, .heading--green, .dropdown-menu--green, a.nav-link--green, button.nav-link--green, .edit-form h2 label--green, .edit-form h2 legend--green, .title--green, .subtitle--green, .subtitle-l2--green, .subtitle-l3--green, .subtitle-l4--green {
  color: #afc40e;
}
h1--orange, h2--orange, h3--orange, h4--orange, h5--orange, h6--orange, .heading--orange, .dropdown-menu--orange, a.nav-link--orange, button.nav-link--orange, .edit-form h2 label--orange, .edit-form h2 legend--orange, .title--orange, .subtitle--orange, .subtitle-l2--orange, .subtitle-l3--orange, .subtitle-l4--orange {
  color: #f29200;
}
h1--cyan, h2--cyan, h3--cyan, h4--cyan, h5--cyan, h6--cyan, .heading--cyan, .dropdown-menu--cyan, a.nav-link--cyan, button.nav-link--cyan, .edit-form h2 label--cyan, .edit-form h2 legend--cyan, .title--cyan, .subtitle--cyan, .subtitle-l2--cyan, .subtitle-l3--cyan, .subtitle-l4--cyan {
  color: #4cbcc6;
}
h1--grey, h2--grey, h3--grey, h4--grey, h5--grey, h6--grey, .heading--grey, .dropdown-menu--grey, a.nav-link--grey, button.nav-link--grey, .edit-form h2 label--grey, .edit-form h2 legend--grey, .title--grey, .subtitle--grey, .subtitle-l2--grey, .subtitle-l3--grey, .subtitle-l4--grey {
  color: #ccd1d8;
}

h1, h2, h3, h4, .edit-form h2 label, .edit-form h2 legend, .title, .subtitle, .subtitle-l2, .subtitle-l3, .subtitle-l4 {
  text-transform: uppercase;
}

h1, .title {
  font-size: 3.6rem;
  margin-bottom: 2.8rem;
}

h2, .subtitle {
  font-size: 3rem;
  text-align: left;
}

h3, .subtitle-l2 {
  font-size: 2rem;
}

h4, .subtitle-l3 {
  font-size: 1.8rem;
}

h5, .subtitle-l4 {
  font-size: 1.6rem;
}

h6 {
  font-size: 1.4rem;
}

.edit-form h2 label, .edit-form h2 legend {
  font-size: 1.8rem !important;
  text-align: left !important;
}

.chapo, p, .note, .back_office, .form_message, label, legend {
  font-family: "Roboto", arial, sans-serif;
}

.chapo, .note, .back_office {
  color: #414140;
  font-weight: 700;
}
.chapo--regular, .note--regular, .back_office--regular {
  font-weight: 400;
}
.chapo--white, .note--white, .back_office--white {
  color: #ffffff;
}

p {
  color: #414140;
  font-weight: 700;
}

.grey {
  color: #ccd1d8;
}

.regular {
  font-weight: 400;
}
.regular * {
  font-weight: 400;
}

.light {
  font-weight: 300;
}

.light-italic {
  font-weight: 300;
  font-style: italic;
}

.form_message {
  font-weight: 400;
  color: #d9280c !important;
}

.chapo {
  font-size: 1.6rem;
  color: #ffffff;
}
.chapo--grey-dark {
  color: #414140;
}

p {
  font-size: 1.4rem;
  line-height: 1.2;
}

.discret-link {
  color: #414140;
}

.note {
  font-size: 1.2rem;
}

.back_office {
  font-size: 1rem;
}

.form_message {
  font-size: 1rem;
}

label, legend {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0 !important;
  margin-bottom: 5px !important;
}

a.nav-link, button.nav-link {
  color: #414140;
  font-size: 1.6rem;
  font-family: "Oswald", arial, sans-serif;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
a.nav-link:focus, a.nav-link:hover, button.nav-link:focus, button.nav-link:hover {
  text-shadow: 0 0 0.01px #414140, 0 0 0.01px #414140;
}

a.notUnderlined {
  text-decoration: none;
}
a.notUnderlined:hover {
  text-decoration: none;
}

.dropdown-item {
  font-size: 1.6rem;
  color: #414140;
  font-family: "Roboto", arial, sans-serif;
}

.nav-profile__link {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Roboto", arial, sans-serif;
  color: #414140;
}

.form-control {
  font-size: 1.4rem;
  font-family: "Roboto", arial, sans-serif;
  color: #414140;
  padding-left: 1.8rem;
  font-weight: 300;
}

.button {
  text-align: center;
  line-height: 2rem;
  font-weight: 700;
  background-color: #fff;
}
.button--primary, .button--subaction {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.button--secondary {
  color: #414140;
  font-size: 1.4rem;
}

.smp-action__body h2.heading {
  font-size: 42px;
  text-align: left;
}

.smp-mecenat h3 {
  font-size: 2.8rem;
}

.desktop-navbar__dropdown-connected .dropdown-menu li a {
  color: #414140 !important;
}
.desktop-navbar__dropdown-connected .dropdown-menu li a:active, .desktop-navbar__dropdown-connected .dropdown-menu li a:focus {
  color: #414140 !important;
}

.subscribe-section h1, .login-section h1 {
  font-size: 2.8rem;
}

.forgot-password {
  font-family: "Roboto", arial, sans-serif;
  color: #414140;
  font-weight: bold;
}
.forgot-password:active, .forgot-password:focus {
  color: #414140;
}

.footer * {
  color: #ffffff !important;
}
.footer a {
  font-size: 1.4rem;
  font-weight: bold;
}
.footer__legals a {
  font-size: 1.2rem;
  font-weight: 400;
}

.profile-section .name {
  font-size: 1.4rem;
}
.profile-section .role {
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
}

.error {
  font-weight: 300;
  color: red !important;
  font-size: 1.2rem;
  padding: 1em 0;
}

.loading {
  font-weight: 300;
  font-size: 1.2rem;
}

.week-day {
  color: #414140;
  font-family: Oswald;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

.am-pm {
  color: #414140;
  font-family: Oswald;
  font-size: 1.4rem;
  font-weight: 300;
  text-transform: uppercase;
}

.speaker-search__result {
  color: #414140 !important;
  text-transform: lowercase;
  font-weight: 300;
}

@media (min-width: 48em) {
  /*
  h1, .title {
      font-size: 4.5rem;
  }

  .subtitle {
      font-size: 3.5rem;
  }

  h2 {
      font-size: 3.5rem;
      text-align: center;
  }

  h3, .edit-form h2 label, .edit-form h2 legend, .subtitle-l2 {
      font-size: 2.2rem;
  }

  h4, .subtitle-l3 {
      font-size: 2rem;
  }
  .chapo {
      font-size: 1.8rem;
  }

  .edit-form h2 label, .edit-form h2 legend {
      font-size: 2rem !important;
  }
  a.nav-link, button.nav-link {
      margin-bottom: 0;
  }
  */
}
@font-face {
  font-family: "iconfont";
  src: url(/build/fonts/icomoon-2.5d3d94a6.woff2) format("woff2"), url(/build/fonts/icomoon-2.38c0303f.woff) format("woff"), url(/build/images/icomoon-2.6ee1092d.svg#iconfont) format("svg");
  font-weight: normal;
  font-style: normal;
}
.ico {
  width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-size: contain;
  fill: #777;
  background-position: center;
}

.ico-lg {
  width: 2.1rem;
  height: 2.1rem;
}

.ico-home {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iYSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTMuMDkzIiBoZWlnaHQ9IjE0LjQzNSIgdmlld0JveD0iMCAwIDEzLjA5MyAxNC40MzUiPgogIDxwYXRoIGlkPSJiIiBkYXRhLW5hbWU9IlRyYWPpIDMyNSIgZD0ibTEyLjIyOCw1Ljg1Mkw3LjA4NC43MjdjLS4yODMtLjI5NC0uNzUxLS4zMDMtMS4wNDUtLjAyMS0uMDA3LjAwNy0uMDE0LjAxNC0uMDIxLjAyMUwuODY1LDUuODUyYy0uMjM4LjI5NS0uMzY3LjY2NC0uMzY0LDEuMDQ0djYuMjQ0Yy0uMDIxLjQxNS4yOTYuNzY5LjcxMS43OTRoMi45NzhjLjQxNS0uMDI1LjczMi0uMzc5LjcxMS0uNzk0di0yLjkzNmMtLjAyMS0uNDE1LjI5Ni0uNzY5LjcxMS0uNzk0aDEuODY3Yy40MTUuMDI1LjczMi4zNzkuNzExLjc5NHYyLjkzNmMtLjAyMS40MTYuMjk4Ljc3MS43MTMuNzk0aDIuOTc4Yy40MTUtLjAyNS43MzItLjM3OS43MTEtLjc5NHYtNi4yNDRjLjAwMy0uMzc5LS4xMjYtLjc0Ny0uMzY0LTEuMDQzIiBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=);
}

.ico-aside-close {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 2%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.003%27 height=%2713.024%27 viewBox=%270 0 13.003 13.024%27%3E%3Cline id=%27b%27 data-name=%27Ligne 27%27 x1=%271.5%27 y1=%277.024%27 x2=%279.5%27 y2=%2711.524%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cpath id=%27c%27 data-name=%27Trac%C3%A9 328%27 d=%27M1.521,7.001L9.5,1.524%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
}

.ico-aside-open {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.003%27 height=%2713.024%27 viewBox=%270 0 13.003 13.024%27%3E%3Cline id=%27b%27 data-name=%27Ligne 27%27 x1=%2711.503%27 y1=%276.048%27 x2=%273.53%27 y2=%271.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cpath id=%27c%27 data-name=%27Trac%C3%A9 328%27 d=%27M11.482,6.07L3.47,11.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
}

.ico-home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 height=%2720%27 width=%2720%27%3E%3Cpath d=%27M5.125 15.75h2.563v-5.146h4.624v5.146h2.563V8.417L10 4.729 5.125 8.417Zm0 1.208q-.521 0-.865-.343-.343-.344-.343-.865V8.438q0-.271.125-.532.125-.26.354-.427l4.875-3.708q.146-.125.344-.177.197-.052.385-.052.208 0 .396.052.187.052.333.177l4.875 3.708q.229.167.354.427.125.261.125.532v7.312q0 .521-.343.865-.344.343-.865.343h-3.771v-5.146H8.896v5.146ZM10 10.229Z%27/%3E%3C/svg%3E");
}

.ico-settings {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2712.998%27 height=%2713.005%27 viewBox=%270 0 12.998 13.005%27%3E%3Cpath id=%27b%27 data-name=%27Icon ionic-md-settings%27 d=%27M11.056,7.1c.026-.199,.037-.399,.031-.6,0-.21-.031-.39-.031-.6l1.288-.99c.124-.088,.153-.261,.065-.385l-.004-.005-1.227-2.07c-.077-.124-.232-.175-.368-.12l-1.534,.6c-.319-.246-.67-.448-1.043-.6l-.215-1.59c-.039-.139-.163-.236-.307-.24h-2.454c-.144,.004-.268,.101-.307,.24l-.245,1.585c-.37,.159-.72,.36-1.043,.6l-1.537-.6c-.135-.061-.295-.009-.368,.12L.532,4.525c-.059,.131-.035,.283,.061,.39l1.319,.99c0,.21-.031,.39-.031,.6s.031,.39,.031,.6l-1.288,.99c-.124,.088-.153,.261-.065,.385l.004,.005,1.227,2.07c.077,.124,.232,.175,.368,.12l1.534-.6c.319,.246,.67,.448,1.043,.6l.245,1.59c.029,.145,.16,.246,.307,.24h2.455c.144-.004,.268-.101,.307-.24l.246-1.59c.37-.159,.72-.36,1.043-.6l1.534,.6c.135,.061,.295,.009,.368-.12l1.227-2.07c.059-.131,.035-.283-.061-.39l-1.35-.995Zm-4.572,1.5c-1.159-.027-2.078-.988-2.051-2.147,.027-1.159,.988-2.078,2.147-2.051,1.141,.026,2.052,.958,2.052,2.099-.006,1.166-.956,2.106-2.122,2.1h-.026Z%27 fill=%27none%27 stroke=%27%23414040%27/%3E%3C/svg%3E");
}

.ico-person {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710.7%27 height=%2712.7%27 viewBox=%270 0 10.7 12.7%27%3E%3Cg id=%27Groupe_96%27 data-name=%27Groupe 96%27 transform=%27translate%281.598 0.35%29%27%3E%3Cpath id=%27Trac%C3%A9_326%27 data-name=%27Trac%C3%A9 326%27 d=%27M83.442,2.541a2.57,2.57,0,0,1,5.14,0,2.57,2.57,0,0,1-5.14,0%27 transform=%27translate%28-82.515%29%27 fill=%27none%27 stroke=%27%237a7a79%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%270.7%27/%3E%3Cpath id=%27Trac%C3%A9_327%27 data-name=%27Trac%C3%A9 327%27 d=%27M70,84.3h0c2.761,0,5,1.262,5,2.818v1.7c0,.266-.383.482-.855.482H65.856c-.472,0-.855-.216-.855-.482v-1.7c0-1.556,2.239-2.818,5-2.818%27 transform=%27translate%28-66.249 -77.299%29%27 fill=%27none%27 stroke=%27%237a7a79%27 stroke-width=%270.7%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ico-pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%279.983%27 height=%2712.7%27 viewBox=%270 0 9.983 12.7%27%3E%3Cg id=%27Groupe_64%27 data-name=%27Groupe 64%27 transform=%27translate%280.491 0.35%29%27 opacity=%270.7%27%3E%3Cpath id=%27Trac%C3%A9_216%27 data-name=%27Trac%C3%A9 216%27 d=%27M12.309,10.682,9.043,15.71a.652.652,0,0,1-1.085,0L4.691,10.682a4.258,4.258,0,0,1,.627-5.4,4.6,4.6,0,0,1,6.364,0A4.258,4.258,0,0,1,12.309,10.682Z%27 transform=%27translate%28-4 -4%29%27 fill=%27none%27 stroke=%27%23414140%27 stroke-width=%270.7%27/%3E%3Cpath id=%27Trac%C3%A9_217%27 data-name=%27Trac%C3%A9 217%27 d=%27M47.439,47.876a1.785,1.785,0,1,1,1.785,1.785,1.785,1.785,0,0,1-1.785-1.785%27 transform=%27translate%28-44.724 -43.675%29%27 fill=%27none%27 stroke=%27%23434342%27 stroke-width=%270.7%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

.ico-stage {
  background-image: url("data:image/svg+xml,<%3Fxml version=\"1.0\" encoding=\"utf-8\"%3F><svg fill=\"%23000000\" width=\"800px\" height=\"800px\" viewBox=\"0 0 36 36\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"b1a346b4-a871-40fe-88af-10f4227eef9a\" data-name=\"Layer 3\"><path d=\"M16.43,16.69a7,7,0,1,1,7-7A7,7,0,0,1,16.43,16.69Zm0-11.92a5,5,0,1,0,5,5A5,5,0,0,0,16.43,4.77Z\"/><path d=\"M22,17.9A25.41,25.41,0,0,0,5.88,19.57a4.06,4.06,0,0,0-2.31,3.68V29.2a1,1,0,1,0,2,0V23.25a2,2,0,0,1,1.16-1.86,22.91,22.91,0,0,1,9.7-2.11,23.58,23.58,0,0,1,5.57.66Z\"/><rect x=\"22.14\" y=\"27.41\" width=\"6.14\" height=\"1.4\"/><path d=\"M33.17,21.47H28v2h4.17v8.37H18V23.47h6.3v.42a1,1,0,0,0,2,0V20a1,1,0,0,0-2,0v1.47H17a1,1,0,0,0-1,1V32.84a1,1,0,0,0,1,1H33.17a1,1,0,0,0,1-1V22.47A1,1,0,0,0,33.17,21.47Z\"/></g></svg>");
}

.ico-stage-demande {
  background-image: url("data:image/svg+xml,<%3Fxml version=\"1.0\" encoding=\"iso-8859-1\"%3F><svg fill=\"%23000000\" height=\"800px\" width=\"800px\" version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 496 496\" xml:space=\"preserve\"><g><g><path d=\"M480.4,405.088L391.312,316l14.344-14.344l-11.312-11.312L380,304.688l-19.952-19.952C375.288,257.224,384,225.616,384,192C384,86.136,297.864,0,192,0S0,86.136,0,192s86.136,192,192,192c33.616,0,65.224-8.712,92.736-23.952L304.688,380l-14.344,14.344l11.312,11.312L316,391.312l89.088,89.088c10.064,10.064,23.432,15.6,37.656,15.6C472.112,496,496,472.112,496,442.744C496,428.512,490.464,415.152,480.4,405.088z M55.312,302.696C30.752,272.44,16,233.92,16,192C16,94.952,94.952,16,192,16s176,78.952,176,176c0,41.92-14.752,80.44-39.304,110.704c-3.368-4.312-7.192-8.216-11.408-11.632C339.68,262.824,352,228.104,352,192c0-85.584-67.592-155.48-152.168-159.6c-1.584-0.136-3.176-0.184-4.776-0.24C194.032,32.136,193.032,32,192,32c-0.416,0-0.816,0.056-1.232,0.064c-2.56,0.024-5.128,0.16-7.704,0.392C99,37.136,32,106.792,32,192c0,36.104,12.32,70.824,34.72,99.064C62.496,294.488,58.68,298.384,55.312,302.696z M192,144c-42.552,0-60.72-7.296-60.848-7.352L120,131.872v30.696c-6.472-13.448-9.184-28.576-7.48-43.808c3.912-35.072,31.96-64.408,66.696-69.768c1.808-0.28,3.608-0.464,5.408-0.616c1.752-0.088,3.488-0.24,5.256-0.272c2.048-0.048,4.08-0.016,6.104,0.096c0.896,0.024,1.776,0.096,2.672,0.136c27.2,2.344,51.76,18.336,64.536,43.304l2.232,4.36h4.888c5.344,0,9.688,4.344,9.688,9.688V136c0,16.512-5.824,32.448-16.008,45.136l-0.04-49.08l-11.056,4.568C252.72,136.704,234.552,144,192,144z M248,154.672V192c0,30.872-25.128,56-56,56s-56-25.128-56-56v-37.328c10.456,2.44,28.616,5.328,56,5.328C219.384,160,237.544,157.112,248,154.672z M96.616,116.976c-3.032,27.088,5.544,53.888,23.384,74.208V192c0,21.256,9.312,40.328,24,53.512v20.12L95.816,276.76c-5.432,1.248-10.624,3.176-15.544,5.6C59.48,256.72,48,225.016,48,192c0-51.376,27.128-96.424,67.728-121.92C105.44,83.552,98.544,99.656,96.616,116.976z M150.656,280.52l28.448,17.064l-17.856,17.856l-21.584-32.384L150.656,280.52z M160,267.472V256.4c9.656,4.816,20.496,7.6,32,7.6c11.504,0,22.344-2.776,32-7.6v11.064l-32,19.2L160,267.472z M233.344,280.52l11,2.536L222.76,315.44l-17.856-17.856L233.344,280.52z M240,265.632v-20.12c11.696-10.496,19.928-24.72,22.808-40.824C283.592,188.096,296,162.664,296,136v-30.312c0-12.44-8.888-22.84-20.648-25.192c-2.056-3.608-4.368-7-6.832-10.256C308.984,95.76,336,140.736,336,192c0,33.016-11.48,64.72-32.272,90.36c-4.92-2.424-10.112-4.344-15.544-5.6L240,265.632z M192,368c-49.304,0-93.904-20.4-125.888-53.176c7.904-11.288,19.76-19.352,33.296-22.472l23.584-5.44l35.768,53.648L192,307.312l33.24,33.24l35.768-53.648l23.584,5.44c13.528,3.12,25.392,11.192,33.296,22.472C285.904,347.6,241.304,368,192,368z M298.792,351.472c20.792-13.968,38.72-31.896,52.688-52.688l17.208,17.208L316,368.688L298.792,351.472z M327.312,380L380,327.312L396.688,344L344,396.688L327.312,380z M442.744,480c-9.952,0-19.304-3.872-26.344-10.912L355.312,408L408,355.312l61.088,61.088c7.04,7.04,10.912,16.392,10.912,26.344C480,463.288,463.288,480,442.744,480z\"/></g></g></svg>");
}

.ico-calendar {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 3%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 width=%2726.32%27 height=%2726.73%27 viewBox=%270 0 26.32 26.73%27%3E%3Cpath d=%27M4.283,26.73c-.715,0-1.314-.248-1.798-.743-.484-.496-.726-1.09-.726-1.782V6.355c0-.715,.242-1.321,.726-1.817s1.084-.744,1.798-.744h2.214V1.615c0-.184,.075-.357,.225-.519,.15-.161,.34-.242,.57-.242,.208,0,.392,.081,.554,.242,.162,.162,.242,.346,.242,.554V3.794h10.239V1.546c0-.184,.075-.346,.225-.484,.15-.138,.317-.208,.501-.208,.208,0,.386,.075,.536,.225,.15,.149,.225,.317,.225,.501V3.794h2.179c.715,0,1.314,.248,1.798,.744s.726,1.101,.726,1.817V24.205c0,.692-.242,1.286-.726,1.782-.484,.495-1.084,.743-1.798,.743H4.283Zm0-1.418H21.995c.323,0,.588-.104,.795-.311s.311-.473,.311-.795V11.82H3.176v12.385c0,.323,.104,.588,.311,.795s.473,.311,.795,.311Zm-1.107-14.944H23.102V6.355c0-.323-.104-.589-.311-.796s-.473-.311-.795-.311H4.283c-.323,0-.588,.104-.795,.311s-.311,.473-.311,.796v4.013Zm0,0v0Z%27/%3E%3C/svg%3E");
}

.ico-session {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS40NSIgaGVpZ2h0PSI5LjcxNSIgdmlld0JveD0iMCAwIDExLjQ1IDkuNzE1Ij4KICA8ZyBpZD0iR3JvdXBlXzI5NiIgZGF0YS1uYW1lPSJHcm91cGUgMjk2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYxLjQ3MSAtNTY3LjM1MikiPgogICAgPGcgaWQ9Ikdyb3VwZV82NyIgZGF0YS1uYW1lPSJHcm91cGUgNjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5LjAxNCAxMy4yMDIpIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV81NCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgNTQiIHdpZHRoPSIxMC43NSIgaGVpZ2h0PSI4LjAxNSIgcng9IjAuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEyLjgwNyA1NTUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KICAgICAgPGxpbmUgaWQ9IkxpZ25lXzUiIGRhdGEtbmFtZT0iTGlnbmUgNSIgeDI9IjEwLjY3NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEyLjg4IDU1Ny43MTIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS13aWR0aD0iMC43Ii8+CiAgICAgIDxsaW5lIGlkPSJMaWduZV8xNCIgZGF0YS1uYW1lPSJMaWduZSAxNCIgeTE9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNS4zMjggNTU0LjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KICAgICAgPGxpbmUgaWQ9IkxpZ25lXzE1IiBkYXRhLW5hbWU9IkxpZ25lIDE1IiB5MT0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIxLjMyOCA1NTQuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjAuNyIvPgogICAgPC9nPgogICAgPHBhdGggaWQ9Ikljb25fYXdlc29tZS1zdGFyIiBkYXRhLW5hbWU9Ikljb24gYXdlc29tZS1zdGFyIiBkPSJNMi43OC4xLDIuNDE0Ljg3OSwxLjYsMWEuMTkuMTksMCwwLDAtLjEuMzJsLjU5My42LS4xNC44NTJhLjE4MS4xODEsMCwwLDAsLjI2LjJsLjczMy0uNC43MzMuNGEuMTgxLjE4MSwwLDAsMCwuMjYtLjJsLS4xNC0uODUyLjU5My0uNmEuMTkuMTksMCwwLDAtLjEtLjMyTDMuNDY4Ljg3OSwzLjEuMUEuMTc2LjE3NiwwLDAsMCwyLjc4LjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjQuMjU1IDU3Mi4yMSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIgc3Ryb2tlLXdpZHRoPSIwLjUiLz4KICA8L2c+Cjwvc3ZnPg==);
}

.ico-pee-light {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732.125%27 height=%2732.166%27 viewBox=%270 0 32.125 32.166%27%3E%3Cpath d=%27M1.75,32.166c-.5,0-.917-.167-1.25-.5s-.5-.736-.5-1.208V9.291c0-.444,.167-.84,.5-1.187s.75-.521,1.25-.521H7.625V1.708c0-.472,.167-.875,.5-1.208s.736-.5,1.209-.5h13.5c.444,0,.84,.167,1.187,.5,.347,.333,.521,.736,.521,1.208V15.25h5.875c.472,0,.875,.167,1.208,.5s.5,.736,.5,1.208v13.5c0,.472-.167,.875-.5,1.208s-.736,.5-1.208,.5h-11.167v-7.625h-6.416v7.625H1.75Zm0-1.708H7.625v-5.917H1.75v5.917Zm0-7.625H7.625v-5.875H1.75v5.875Zm0-7.625H7.625v-5.917H1.75v5.917Zm7.584,7.625h5.875v-5.875h-5.875v5.875Zm0-7.625h5.875v-5.917h-5.875v5.917Zm0-7.625h5.875V1.708h-5.875V7.583Zm7.583,15.25h5.917v-5.875h-5.917v5.875Zm0-7.625h5.917v-5.917h-5.917v5.917Zm0-7.625h5.917V1.708h-5.917V7.583Zm7.625,22.875h5.875v-5.917h-5.875v5.917Zm0-7.625h5.875v-5.875h-5.875v5.875Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E");
}

.ico-pee {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732.125%27 height=%2732.166%27 viewBox=%270 0 32.125 32.166%27%3E%3Cpath d=%27M1.75,32.166c-.5,0-.917-.167-1.25-.5s-.5-.736-.5-1.208V9.291c0-.444,.167-.84,.5-1.187s.75-.521,1.25-.521H7.625V1.708c0-.472,.167-.875,.5-1.208s.736-.5,1.209-.5h13.5c.444,0,.84,.167,1.187,.5,.347,.333,.521,.736,.521,1.208V15.25h5.875c.472,0,.875,.167,1.208,.5s.5,.736,.5,1.208v13.5c0,.472-.167,.875-.5,1.208s-.736,.5-1.208,.5h-11.167v-7.625h-6.416v7.625H1.75Zm0-1.708H7.625v-5.917H1.75v5.917Zm0-7.625H7.625v-5.875H1.75v5.875Zm0-7.625H7.625v-5.917H1.75v5.917Zm7.584,7.625h5.875v-5.875h-5.875v5.875Zm0-7.625h5.875v-5.917h-5.875v5.917Zm0-7.625h5.875V1.708h-5.875V7.583Zm7.583,15.25h5.917v-5.875h-5.917v5.875Zm0-7.625h5.917v-5.917h-5.917v5.917Zm0-7.625h5.917V1.708h-5.917V7.583Zm7.625,22.875h5.875v-5.917h-5.875v5.917Zm0-7.625h5.875v-5.875h-5.875v5.875Z%27 fill=%27%237a7a79%27/%3E%3C/svg%3E");
}

.ico-itdlc-light {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 6%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M12.696,27.369c-.209,0-.417-.023-.626-.07-.209-.046-.417-.127-.626-.243l-6.156-3.374c-.394-.209-.707-.516-.939-.921-.232-.406-.348-.84-.348-1.305v-5.495l-2.191-1.217c-.209-.093-.365-.238-.469-.435-.105-.197-.168-.411-.191-.644,0-.209,.058-.411,.174-.608,.116-.197,.278-.354,.487-.47L11.444,7.302c.209-.116,.417-.197,.626-.244,.209-.046,.417-.069,.626-.069s.423,.029,.644,.087,.423,.133,.608,.226l11.024,5.982c.209,.116,.371,.272,.487,.469,.116,.197,.174,.411,.174,.644v7.79c0,.209-.07,.383-.209,.522s-.313,.209-.522,.209c-.185,0-.347-.07-.487-.209s-.209-.313-.209-.522v-7.721l-2.817,1.496v5.495c0,.464-.116,.899-.348,1.305-.232,.406-.545,.713-.939,.921l-6.156,3.374c-.185,.116-.388,.197-.608,.243-.22,.047-.435,.07-.644,.07Zm-.417-8.521c.139,.093,.278,.139,.417,.139s.29-.046,.452-.139l9.459-5.182-9.459-5.112c-.162-.093-.313-.139-.452-.139s-.278,.046-.417,.139L2.82,13.666l9.459,5.182Zm-.035,6.99c.139,.093,.284,.139,.435,.139s.307-.046,.47-.139l6.294-3.408c.186-.116,.319-.249,.4-.4,.081-.151,.122-.342,.122-.574v-4.695l-6.051,3.304c-.185,.092-.382,.162-.591,.209-.209,.046-.417,.069-.626,.069s-.417-.023-.626-.069c-.209-.047-.406-.116-.591-.209l-6.051-3.304v4.695c0,.186,.041,.366,.122,.539,.081,.174,.214,.319,.4,.435l6.294,3.408Z%27/%3E%3C/svg%3E");
}

.ico-itdlc {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 6%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M12.696,27.369c-.209,0-.417-.023-.626-.07-.209-.046-.417-.127-.626-.243l-6.156-3.374c-.394-.209-.707-.516-.939-.921-.232-.406-.348-.84-.348-1.305v-5.495l-2.191-1.217c-.209-.093-.365-.238-.469-.435-.105-.197-.168-.411-.191-.644,0-.209,.058-.411,.174-.608,.116-.197,.278-.354,.487-.47L11.444,7.302c.209-.116,.417-.197,.626-.244,.209-.046,.417-.069,.626-.069s.423,.029,.644,.087,.423,.133,.608,.226l11.024,5.982c.209,.116,.371,.272,.487,.469,.116,.197,.174,.411,.174,.644v7.79c0,.209-.07,.383-.209,.522s-.313,.209-.522,.209c-.185,0-.347-.07-.487-.209s-.209-.313-.209-.522v-7.721l-2.817,1.496v5.495c0,.464-.116,.899-.348,1.305-.232,.406-.545,.713-.939,.921l-6.156,3.374c-.185,.116-.388,.197-.608,.243-.22,.047-.435,.07-.644,.07Zm-.417-8.521c.139,.093,.278,.139,.417,.139s.29-.046,.452-.139l9.459-5.182-9.459-5.112c-.162-.093-.313-.139-.452-.139s-.278,.046-.417,.139L2.82,13.666l9.459,5.182Zm-.035,6.99c.139,.093,.284,.139,.435,.139s.307-.046,.47-.139l6.294-3.408c.186-.116,.319-.249,.4-.4,.081-.151,.122-.342,.122-.574v-4.695l-6.051,3.304c-.185,.092-.382,.162-.591,.209-.209,.046-.417,.069-.626,.069s-.417-.023-.626-.069c-.209-.047-.406-.116-.591-.209l-6.051-3.304v4.695c0,.186,.041,.366,.122,.539,.081,.174,.214,.319,.4,.435l6.294,3.408Z%27/%3E%3C/svg%3E");
}

.ico-logout {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 7%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M19.513,19.865c-.161-.161-.241-.34-.241-.536s.092-.386,.276-.571l2.731-2.73H10.838c-.184,0-.345-.075-.484-.225-.138-.15-.207-.317-.207-.501s.069-.346,.207-.484,.299-.207,.484-.207h11.44l-2.834-2.834c-.138-.138-.202-.3-.19-.484,.012-.184,.098-.357,.259-.518,.161-.115,.34-.173,.536-.173s.374,.081,.536,.242l3.629,3.594c.115,.138,.213,.288,.294,.45,.081,.161,.121,.311,.121,.449,0,.161-.04,.317-.121,.467-.081,.15-.179,.294-.294,.432l-3.629,3.663c-.138,.116-.305,.173-.501,.173s-.386-.069-.571-.207Zm-14.17,7.465c-.714,0-1.314-.242-1.797-.726-.484-.484-.726-1.083-.726-1.797V5.868c0-.714,.242-1.314,.726-1.797,.484-.484,1.083-.726,1.797-.726H13.465c.184,0,.351,.069,.501,.207s.225,.299,.225,.484c0,.207-.075,.38-.225,.518-.15,.138-.317,.207-.501,.207H5.343c-.276,0-.53,.115-.761,.346-.23,.231-.345,.484-.345,.761V24.807c0,.276,.115,.53,.345,.761,.231,.23,.484,.345,.761,.345H13.465c.184,0,.351,.069,.501,.207s.225,.311,.225,.518c0,.185-.075,.346-.225,.484s-.317,.207-.501,.207H5.343Z%27/%3E%3C/svg%3E");
}

.ico-login-light {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 8%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M11.741,20.229c-.154-.154-.231-.324-.231-.51s.088-.368,.264-.544l2.6-2.6H3.479c-.176,0-.33-.071-.461-.214-.132-.143-.198-.302-.198-.477s.066-.33,.198-.461c.132-.132,.285-.198,.461-.198H14.375l-2.699-2.699c-.132-.132-.192-.285-.182-.461,.011-.175,.093-.34,.247-.494,.154-.11,.324-.164,.51-.164s.367,.077,.543,.231l3.424,3.423c.132,.132,.23,.274,.296,.428,.066,.153,.099,.296,.099,.427,0,.154-.033,.302-.099,.445-.066,.143-.154,.269-.264,.378l-3.489,3.522c-.132,.11-.291,.165-.478,.165s-.367-.066-.543-.198Zm2.139,7.111c-.175,0-.329-.066-.461-.198s-.198-.296-.198-.494c0-.176,.066-.33,.198-.461s.285-.198,.461-.198h7.769c.263,0,.505-.11,.724-.329,.22-.22,.329-.461,.329-.724V6.897c0-.263-.11-.505-.329-.724-.219-.22-.46-.329-.724-.329h-7.769c-.175,0-.329-.071-.461-.213-.132-.143-.198-.302-.198-.478s.066-.329,.198-.461c.132-.132,.285-.198,.461-.198h7.769c.68,0,1.25,.23,1.711,.691,.461,.461,.691,1.032,.691,1.712V24.936c0,.681-.23,1.251-.691,1.712-.461,.461-1.031,.691-1.711,.691h-7.769Z%27/%3E%3C/svg%3E");
}

.ico-login {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 8%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M11.741,20.229c-.154-.154-.231-.324-.231-.51s.088-.368,.264-.544l2.6-2.6H3.479c-.176,0-.33-.071-.461-.214-.132-.143-.198-.302-.198-.477s.066-.33,.198-.461c.132-.132,.285-.198,.461-.198H14.375l-2.699-2.699c-.132-.132-.192-.285-.182-.461,.011-.175,.093-.34,.247-.494,.154-.11,.324-.164,.51-.164s.367,.077,.543,.231l3.424,3.423c.132,.132,.23,.274,.296,.428,.066,.153,.099,.296,.099,.427,0,.154-.033,.302-.099,.445-.066,.143-.154,.269-.264,.378l-3.489,3.522c-.132,.11-.291,.165-.478,.165s-.367-.066-.543-.198Zm2.139,7.111c-.175,0-.329-.066-.461-.198s-.198-.296-.198-.494c0-.176,.066-.33,.198-.461s.285-.198,.461-.198h7.769c.263,0,.505-.11,.724-.329,.22-.22,.329-.461,.329-.724V6.897c0-.263-.11-.505-.329-.724-.219-.22-.46-.329-.724-.329h-7.769c-.175,0-.329-.071-.461-.213-.132-.143-.198-.302-.198-.478s.066-.329,.198-.461c.132-.132,.285-.198,.461-.198h7.769c.68,0,1.25,.23,1.711,.691,.461,.461,.691,1.032,.691,1.712V24.936c0,.681-.23,1.251-.691,1.712-.461,.461-1.031,.691-1.711,.691h-7.769Z%27/%3E%3C/svg%3E");
}

.ico-work-location {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 9%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 width=%2726.32%27 height=%2727.369%27 viewBox=%270 0 26.32 27.369%27%3E%3Cpath d=%27M3.68,27.334c-.355,0-.651-.118-.887-.355s-.355-.522-.355-.858V11.095c0-.315,.118-.596,.355-.843s.532-.37,.887-.37H7.85V5.712c0-.335,.118-.621,.355-.858s.523-.355,.858-.355h9.583c.315,0,.596,.118,.843,.355,.247,.237,.37,.522,.37,.858V15.325h4.17c.335,0,.621,.118,.858,.355s.355,.522,.355,.858v9.583c0,.335-.118,.621-.355,.858s-.522,.355-.858,.355h-7.927v-5.413h-4.555v5.413H3.68Zm0-1.212H7.85v-4.2H3.68v4.2Zm0-5.413H7.85v-4.17H3.68v4.17Zm0-5.413H7.85v-4.2H3.68v4.2Zm5.384,5.413h4.17v-4.17h-4.17v4.17Zm0-5.413h4.17v-4.2h-4.17v4.2Zm0-5.413h4.17V5.712h-4.17v4.17Zm5.383,10.826h4.2v-4.17h-4.2v4.17Zm0-5.413h4.2v-4.2h-4.2v4.2Zm0-5.413h4.2V5.712h-4.2v4.17Zm5.413,16.238h4.17v-4.2h-4.17v4.2Zm0-5.413h4.17v-4.17h-4.17v4.17Z%27/%3E%3C/svg%3E");
}

.ico-speakers {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 height=%2748%27 width=%2748%27%3E%3Cpath d=%27M1.5 36q-.65 0-1.075-.425Q0 35.15 0 34.5v-1.15q0-1.95 2.075-3.15T7.5 29q.6 0 1.175.025.575.025 1.125.125-.4.85-.6 1.75-.2.9-.2 1.9V36Zm12 0q-.65 0-1.075-.425Q12 35.15 12 34.5v-1.7q0-3.25 3.325-5.275Q18.65 25.5 24 25.5q5.4 0 8.7 2.025Q36 29.55 36 32.8v1.7q0 .65-.425 1.075Q35.15 36 34.5 36ZM39 36v-3.2q0-1-.2-1.9-.2-.9-.6-1.75.55-.1 1.125-.125Q39.9 29 40.5 29q3.35 0 5.425 1.2Q48 31.4 48 33.35v1.15q0 .65-.425 1.075Q47.15 36 46.5 36Zm-15-7.5q-4.05 0-6.525 1.225Q15 30.95 15 32.8v.2h18v-.25q0-1.8-2.475-3.025Q28.05 28.5 24 28.5Zm-16.5-1q-1.45 0-2.475-1.025Q4 25.45 4 24q0-1.45 1.025-2.475Q6.05 20.5 7.5 20.5q1.45 0 2.475 1.025Q11 22.55 11 24q0 1.45-1.025 2.475Q8.95 27.5 7.5 27.5Zm33 0q-1.45 0-2.475-1.025Q37 25.45 37 24q0-1.45 1.025-2.475Q39.05 20.5 40.5 20.5q1.45 0 2.475 1.025Q44 22.55 44 24q0 1.45-1.025 2.475Q41.95 27.5 40.5 27.5ZM24 24q-2.5 0-4.25-1.75T18 18q0-2.5 1.75-4.25T24 12q2.5 0 4.25 1.75T30 18q0 2.5-1.75 4.25T24 24Zm0-9q-1.25 0-2.125.85T21 18q0 1.25.875 2.125T24 21q1.3 0 2.15-.875Q27 19.25 27 18q0-1.3-.85-2.15Q25.3 15 24 15Zm0 18Zm0-15Z%27/%3E%3C/svg%3E");
}

.ico-speakers-full {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2715.804%27 height=%2713.528%27 viewBox=%270 0 15.804 13.528%27%3E%3Cg id=%27Groupe_275%27 data-name=%27Groupe 275%27 transform=%27translate%28-107 -446%29%27%3E%3Cpath id=%27Trac%C3%A9_219%27 data-name=%27Trac%C3%A9 219%27 d=%27M83.442,2.684a2.684,2.684,0,1,1,2.684,2.684,2.684,2.684,0,0,1-2.684-2.684%27 transform=%27translate%2828.825 446%29%27 fill=%27%23414140%27/%3E%3Cpath id=%27Trac%C3%A9_218%27 data-name=%27Trac%C3%A9 218%27 d=%27M68.927,84.3h0a3.926,3.926,0,0,1,3.926,3.926v3.7a.671.671,0,0,1-.671.671h-6.51A.671.671,0,0,1,65,91.928v-3.7A3.926,3.926,0,0,1,68.927,84.3%27 transform=%27translate%2846.028 366.928%29%27 fill=%27%23414140%27/%3E%3Cpath id=%27Trac%C3%A9_221%27 data-name=%27Trac%C3%A9 221%27 d=%27M13.781,52.044a2.006,2.006,0,1,1,2.006,2.006,2.006,2.006,0,0,1-2.006-2.006%27 transform=%27translate%2894.144 399.32%29%27 fill=%27%23414140%27/%3E%3Cpath id=%27Trac%C3%A9_222%27 data-name=%27Trac%C3%A9 222%27 d=%27M3.959,115.1a4.419,4.419,0,0,1,.349-1.722A2.934,2.934,0,0,0,0,115.967v2.266a.5.5,0,0,0,.5.5H3.959Z%27 transform=%27translate%28107 340.122%29%27 fill=%27%23414140%27/%3E%3Cpath id=%27Trac%C3%A9_220%27 data-name=%27Trac%C3%A9 220%27 d=%27M171.781,52.044a2.006,2.006,0,1,1,2.006,2.006,2.006,2.006,0,0,1-2.006-2.006%27 transform=%27translate%28-53.92 399.32%29%27 fill=%27%23414140%27/%3E%3Cpath id=%27Trac%C3%A9_223%27 data-name=%27Trac%C3%A9 223%27 d=%27M184.042,113.033h0a2.922,2.922,0,0,0-1.272.289,4.3,4.3,0,0,1,.352,1.708v3.7h3.352a.5.5,0,0,0,.5-.5v-2.266a2.934,2.934,0,0,0-2.934-2.934%27 transform=%27translate%28-64.171 340.122%29%27 fill=%27%23414140%27/%3E%3C/g%3E%3C/svg%3E");
}

.ico-interventions {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 height=%2748%27 width=%2748%27%3E%3Cpath d=%27M23.95 41.55q-.4 0-.75-.075t-.7-.275L11 34.9q-.7-.4-1.125-1.1-.425-.7-.425-1.55v-10.2L4.4 19.3q-.4-.2-.575-.55-.175-.35-.175-.75t.175-.75Q4 16.9 4.4 16.7l18.1-9.9q.35-.2.7-.3.35-.1.75-.1t.75.1q.35.1.7.3l19.8 10.75q.4.25.6.6.2.35.2.75v13.45q0 .65-.425 1.075-.425.425-1.075.425-.65 0-1.075-.425Q43 33 43 32.35v-12.6l-4.55 2.3v10.2q0 .85-.425 1.55-.425.7-1.125 1.1l-11.5 6.3q-.35.2-.7.275-.35.075-.75.075Zm0-14.95L39.7 18 23.95 9.55 8.3 18Zm0 12 11.5-6.35v-8.4l-10.05 5.4q-.35.2-.7.275-.35.075-.75.075t-.725-.075q-.325-.075-.675-.275l-10.1-5.5v8.5Zm.05-12Zm-.05 4.5Zm0 0Z%27/%3E%3C/svg%3E");
}

.ico-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23777777%27 width=%2748%27 height=%2748%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6.188 8.719c.439-.439.926-.801 1.444-1.087 2.887-1.591 6.589-.745 8.445 2.069l-2.246 2.245c-.644-1.469-2.243-2.305-3.834-1.949-.599.134-1.168.433-1.633.898l-4.304 4.306c-1.307 1.307-1.307 3.433 0 4.74 1.307 1.307 3.433 1.307 4.74 0l1.327-1.327c1.207.479 2.501.67 3.779.575l-2.929 2.929c-2.511 2.511-6.582 2.511-9.093 0s-2.511-6.582 0-9.093l4.304-4.306zm6.836-6.836l-2.929 2.929c1.277-.096 2.572.096 3.779.574l1.326-1.326c1.307-1.307 3.433-1.307 4.74 0 1.307 1.307 1.307 3.433 0 4.74l-4.305 4.305c-1.311 1.311-3.44 1.3-4.74 0-.303-.303-.564-.68-.727-1.051l-2.246 2.245c.236.358.481.667.796.982.812.812 1.846 1.417 3.036 1.704 1.542.371 3.194.166 4.613-.617.518-.286 1.005-.648 1.444-1.087l4.304-4.305c2.512-2.511 2.512-6.582.001-9.093-2.511-2.51-6.581-2.51-9.092 0z%27/%3E%3C/svg%3E");
}

.ico-plus-itdlc {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22btn_plus%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%3Crect%20id%3D%22btn%22%20data-name%3D%22btn%22%20width%3D%2225%22%20height%3D%2225%22%20rx%3D%223%22%20fill%3D%22%23f29202%22%2F%3E%3Cline%20id%3D%22plus_1%22%20data-name%3D%22plus_1%22%20y2%3D%2210%22%20transform%3D%22translate%2812.5%207.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cline%20id%3D%22plus_2%22%20data-name%3D%22plus_2%22%20x1%3D%2210%22%20transform%3D%22translate%287.5%2012.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 25px 25px;
}

.ico-plus-pee {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22btn_plus%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%3Crect%20id%3D%22btn%22%20data-name%3D%22btn%22%20width%3D%2225%22%20height%3D%2225%22%20rx%3D%223%22%20fill%3D%22%23afc40e%22%2F%3E%3Cline%20id%3D%22plus_1%22%20data-name%3D%22plus_1%22%20y2%3D%2210%22%20transform%3D%22translate%2812.5%207.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cline%20id%3D%22plus_2%22%20data-name%3D%22plus_2%22%20x1%3D%2210%22%20transform%3D%22translate%287.5%2012.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 25px 25px;
}

.ico-plus-session {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22btn_plus%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%3Crect%20id%3D%22btn%22%20data-name%3D%22btn%22%20width%3D%2225%22%20height%3D%2225%22%20rx%3D%223%22%20fill%3D%22%23f25d5e%22%2F%3E%3Cline%20id%3D%22plus_1%22%20data-name%3D%22plus_1%22%20y2%3D%2210%22%20transform%3D%22translate%2812.5%207.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3Cline%20id%3D%22plus_2%22%20data-name%3D%22plus_2%22%20x1%3D%2210%22%20transform%3D%22translate%287.5%2012.5%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 25px 25px;
}

.ico-plus-stage {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg data-name=%27btn_plus%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27%3E%3Crect id=%27btn%27 data-name=%27btn%27 width=%2725%27 height=%2725%27 rx=%273%27 fill=%27%237e75aa%27/%3E%3Cline id=%27plus_1%27 data-name=%27plus_1%27 y2=%2710%27 transform=%27translate%2812.5 7.5%29%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cline id=%27plus_2%27 data-name=%27plus_2%27 x1=%2710%27 transform=%27translate%287.5 12.5%29%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 25px 25px;
}

.ico-list {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.278%22%20height%3D%2212.973%22%20viewBox%3D%220%200%2015.278%2012.973%22%3E%3Cg%20id%3D%22Groupe_226%22%20data-name%3D%22Groupe%20226%22%20transform%3D%22translate%280.5%200.5%29%22%3E%3Crect%20id%3D%22Rectangle_54%22%20data-name%3D%22Rectangle%2054%22%20width%3D%2214.278%22%20height%3D%2210.645%22%20rx%3D%220.5%22%20transform%3D%22translate%280%201.328%29%22%20fill%3D%22none%22%20stroke%3D%22%23414140%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Ligne_5%22%20data-name%3D%22Ligne%205%22%20x2%3D%2214.181%22%20transform%3D%22translate%280.097%204.266%29%22%20fill%3D%22none%22%20stroke%3D%22%23414140%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Ligne_14%22%20data-name%3D%22Ligne%2014%22%20y1%3D%222.656%22%20transform%3D%22translate%283.348%29%22%20fill%3D%22none%22%20stroke%3D%22%23414140%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cline%20id%3D%22Ligne_15%22%20data-name%3D%22Ligne%2015%22%20y1%3D%222.656%22%20transform%3D%22translate%2811.317%29%22%20fill%3D%22none%22%20stroke%3D%22%23414140%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Crect%20id%3D%22Rectangle_102%22%20data-name%3D%22Rectangle%20102%22%20width%3D%2214%22%20height%3D%228%22%20transform%3D%22translate%280%203.992%29%22%20fill%3D%22%23414140%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.ico_blank {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 id=%27Calque_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 width=%2732px%27 height=%2732px%27 viewBox=%270 0 32 32%27 style=%27enable-background:new 0 0 32 32;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%234DBDC7;%7D%0A%3C/style%3E%3Cpath class=%27st0%27 d=%27M19.5,5.2l-7.1,7.1l7.1,7.1l7.1-7.1l5.2,5.2V0H14.3L19.5,5.2z M6.4,25.6V0H0v32h32v-6.4H6.4z%27/%3E%3C/svg%3E");
}

.ico-stage-students {
  background-image: url("data:image/svg+xml,%3Csvg width=\"9\" height=\"12\" viewBox=\"0 0 9 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M4.49453 0.305724C5.7061 0.305724 6.69183 1.30648 6.69183 2.53653C6.69183 3.76658 5.7061 4.76727 4.49453 4.76727C3.28295 4.76727 2.29723 3.76658 2.29723 2.53653C2.29723 1.30648 3.28295 0.305724 4.49453 0.305724ZM4.49453 0C3.11468 0 1.99609 1.13564 1.99609 2.53653C1.99609 3.93742 3.11468 5.073 4.49453 5.073C5.87437 5.073 6.99296 3.93742 6.99296 2.53653C6.99296 1.13564 5.87437 0 4.49453 0Z\" fill=\"%237E75AA\"/%3E%3Cpath d=\"M3.90458 7.48761L3.12109 5.84391L3.55241 5.08801L4.5493 6.38125L3.90458 7.48761Z\" fill=\"%237E75AA\"/%3E%3Cpath d=\"M5.18476 7.48761L5.9176 5.84391L5.49481 5.08801L4.54004 6.38125L5.18476 7.48761Z\" fill=\"%237E75AA\"/%3E%3Cpath d=\"M1.93865 11.971C1.85548 11.971 1.78809 11.9026 1.78809 11.8181V9.34354C1.78809 9.25909 1.85548 9.19067 1.93865 9.19067C2.02182 9.19067 2.08922 9.25909 2.08922 9.34354V11.8181C2.08922 11.9026 2.02182 11.971 1.93865 11.971Z\" fill=\"%237E75AA\"/%3E%3Cpath d=\"M7.17206 11.971C7.08888 11.971 7.02148 11.9026 7.02148 11.8181V9.34354C7.02148 9.25909 7.08888 9.19067 7.17206 9.19067C7.25523 9.19067 7.32262 9.25909 7.32262 9.34354V11.8181C7.32262 11.9026 7.25523 11.971 7.17206 11.971Z\" fill=\"%237E75AA\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.54395 4.80005V6.2502H3.84508V4.80005H3.54395ZM5.19282 4.80005V6.2502H5.49396V4.80005H5.19282Z\" fill=\"%237E75AA\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.78951 5.58264H2.07745C0.930137 5.58264 0 6.5269 0 7.69177V12H9V7.69177C9 6.5269 8.06992 5.58264 6.92255 5.58264H5.3053V5.88837H6.92255C7.90201 5.88837 8.69887 6.69737 8.69887 7.69177V11.6943H0.301132V7.69177C0.301132 6.69737 1.09799 5.88837 2.07745 5.88837H3.78951V5.58264Z\" fill=\"%237E75AA\"/%3E%3C/svg%3E");
}

.ico-stage-manager {
  background-image: url("data:image/svg+xml,%3Csvg width=\"9\" height=\"12\" viewBox=\"0 0 9 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M4.50007 4.83358C6.78377 4.83358 8.64155 6.40523 8.64155 8.33698V11.3936C8.64155 11.5608 8.48082 11.6968 8.2831 11.6968H0.716903C0.519253 11.6968 0.358451 11.5608 0.358451 11.3936V8.33698C0.358451 6.40523 2.21638 4.83358 4.50007 4.83358ZM4.50007 4.53036C2.01478 4.53036 0 6.23464 0 8.33698V11.3936C0 11.7285 0.321029 12 0.716903 12H8.2831C8.67904 12 9 11.7285 9 11.3936V8.33698C9 6.23464 6.98536 4.53036 4.50007 4.53036Z\" fill=\"%237E75AA\"/%3E%3Cpath d=\"M4.49444 0.30322C5.87212 0.30322 6.99285 1.25133 6.99285 2.41666C6.99285 3.58206 5.87212 4.53017 4.49444 4.53017C3.11677 4.53017 1.99596 3.58206 1.99596 2.41666C1.99596 1.25133 3.11677 0.30322 4.49444 0.30322ZM4.49444 0C2.91661 0 1.63751 1.08201 1.63751 2.41666C1.63751 3.75138 2.91661 4.83339 4.49444 4.83339C6.07227 4.83339 7.3513 3.75138 7.3513 2.41666C7.3513 1.08201 6.07227 0 4.49444 0Z\" fill=\"%237E75AA\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.48344 6.23878C3.09765 6.23878 1.97424 7.18909 1.97424 8.36136C1.97424 9.53363 3.09765 10.4839 4.48344 10.4839C5.86924 10.4839 6.99264 9.53363 6.99264 8.36136C6.99264 7.18909 5.86924 6.23878 4.48344 6.23878ZM3.80893 9.1883C3.86492 9.23561 3.93832 9.25932 4.01166 9.25932C4.08499 9.25932 4.15847 9.23561 4.21438 9.1883L5.76416 7.87733C5.87621 7.78261 5.87621 7.62907 5.76416 7.53435C5.65233 7.43957 5.47061 7.43962 5.3587 7.53428L4.01166 8.67371L3.60785 8.33213C3.49602 8.23747 3.31423 8.23747 3.20239 8.33213C3.09035 8.42691 3.09035 8.58046 3.20239 8.67523L3.80893 9.1883Z\" fill=\"%237E75AA\"/%3E%3C/svg%3E");
}

.ico-feedback {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTkgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEzLjM1MDEgMTFMMTIuMDEyNiAxNS4wMTI2SDhMMTEuMzQzOCAxNy42ODc3TDEwLjAwNjMgMjEuNzAwM0wxMy4zNTAxIDE5LjAyNTJMMTYuNjk0IDIxLjcwMDNMMTUuMzU2NCAxNy42ODc3TDE4LjcwMDMgMTUuMDEyNkgxNC42ODc3TDEzLjM1MDEgMTFaJyBmaWxsPScjNDE0MTQwJy8+PHBhdGggZD0nTTAuOTg3NTkyIDE5Ljk5OTlIMTIuNTkxOEwxMi4yNjI2IDE5LjMyNDhIMC45ODc1OTJDMC44MDYwMzkgMTkuMzI0OCAwLjY1ODM5NCAxOS4xNzM0IDAuNjU4Mzk0IDE4Ljk4NzNWMi4zNjI3M0MwLjY1ODM5NCAyLjE3NjU3IDAuODA2MDM5IDIuMDI1MTggMC45ODc1OTIgMi4wMjUxOEgxMi4yNjI2QzEyLjQ0NDEgMi4wMjUxOCAxMi41OTE4IDIuMTc2NTcgMTIuNTkxOCAyLjM2MjczVjEzLjEzOUgxMy4yNTAyVjIuMzYyNzNDMTMuMjUwMiAxLjgwNDMzIDEyLjgwNzIgMS4zNTAwNyAxMi4yNjI2IDEuMzUwMDdIMC45ODc1OTJDMC40NDMwMTcgMS4zNTAwNyAwIDEuODA0MzMgMCAyLjM2MjczVjE4Ljk4NzNDMCAxOS41NDU3IDAuNDQzMDE3IDE5Ljk5OTkgMC45ODc1OTIgMTkuOTk5OVonIGZpbGw9JyM0MTQxNDAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTYuNjM5MDMgMEM3LjAwMjY0IDAgNy4yOTc0MyAwLjMwMjI3OCA3LjI5NzQzIDAuNjc1MTA4TDkuNDY0NDkgMC42NzUyMjVDOS42MDA4NiAwLjY3NTIyNSA5LjcxMTM5IDAuNzg4NTU2IDkuNzExMzkgMC45MjgzOTVWMi4zNjI5OUM5LjcxMTM5IDIuNTAyODIgOS42MDA4NiAyLjYxNjE2IDkuNDY0NDkgMi42MTYxNkgzLjc4NTg0QzMuNjQ5NDYgMi42MTYxNiAzLjUzODk0IDIuNTAyODIgMy41Mzg5NCAyLjM2Mjk5VjAuOTI4Mzk1QzMuNTM4OTQgMC43ODg1NTYgMy42NDk0NiAwLjY3NTIyNSAzLjc4NTg0IDAuNjc1MjI1SDUuOTgwNjRDNS45ODA2NCAwLjMwMjM5NSA2LjI3NTQ0IDAgNi42MzkwMyAwWk03LjA1MDI3IDAuNjc1MDU5QzcuMDUwMjcgMC40NDIwNTkgNi44NjYgMC4yNTMxMTIgNi42Mzg3NiAwLjI1MzExMkM2LjQxMTU0IDAuMjUzMTEyIDYuMjI3MjcgMC40NDIwNTkgNi4yMjcyNyAwLjY3NTA1OUM2LjIyNzI3IDAuOTA4MDUgNi40MTE1NCAxLjA5NyA2LjYzODc2IDEuMDk3QzYuODY2IDEuMDk3IDcuMDUwMjcgMC45MDgwNSA3LjA1MDI3IDAuNjc1MDU5WicgZmlsbD0nIzQxNDE0MCcvPjxwYXRoIGQ9J00xMS4zMjk4IDQuODEwMkgyLjAyOTk4QzEuODQ4MTggNC44MTAyIDEuNzAwNzggNC42NTkwNiAxLjcwMDc4IDQuNDcyNjVDMS43MDA3OCA0LjI4NjIzIDEuODQ4MTggNC4xMzUwOSAyLjAyOTk4IDQuMTM1MDlIMTEuMzI5OEMxMS41MTE2IDQuMTM1MDkgMTEuNjU5IDQuMjg2MjMgMTEuNjU5IDQuNDcyNjVDMTEuNjU5IDQuNjU5MDYgMTEuNTExNiA0LjgxMDIgMTEuMzI5OCA0LjgxMDJaJyBmaWxsPScjNDE0MTQwJy8+PHBhdGggZD0nTTExLjMyOTggNy44OTAyMUgyLjAyOTk4QzEuODQ4MTggNy44OTAyMSAxLjcwMDc4IDcuNzM5MDcgMS43MDA3OCA3LjU1MjY2QzEuNzAwNzggNy4zNjYyNCAxLjg0ODE4IDcuMjE1MSAyLjAyOTk4IDcuMjE1MUgxMS4zMjk4QzExLjUxMTYgNy4yMTUxIDExLjY1OSA3LjM2NjI0IDExLjY1OSA3LjU1MjY2QzExLjY1OSA3LjczOTA3IDExLjUxMTYgNy44OTAyMSAxMS4zMjk4IDcuODkwMjFaJyBmaWxsPScjNDE0MTQwJy8+PHBhdGggZD0nTTExLjMyOTggMTAuOTcwNkgyLjAyOTk4QzEuODQ4MTggMTAuOTcwNiAxLjcwMDc4IDEwLjgxOTUgMS43MDA3OCAxMC42MzNDMS43MDA3OCAxMC40NDY2IDEuODQ4MTggMTAuMjk1NSAyLjAyOTk4IDEwLjI5NTVIMTEuMzI5OEMxMS41MTE2IDEwLjI5NTUgMTEuNjU5IDEwLjQ0NjYgMTEuNjU5IDEwLjYzM0MxMS42NTkgMTAuODE5NSAxMS41MTE2IDEwLjk3MDYgMTEuMzI5OCAxMC45NzA2WicgZmlsbD0nIzQxNDE0MCcvPjxwYXRoIGQ9J00xMS4zMjk4IDE0LjA1MDZIMi4wMjk5OEMxLjg0ODE4IDE0LjA1MDYgMS43MDA3OCAxMy44OTk1IDEuNzAwNzggMTMuNzEzQzEuNzAwNzggMTMuNTI2NiAxLjg0ODE4IDEzLjM3NTUgMi4wMjk5OCAxMy4zNzU1SDExLjMyOThDMTEuNTExNiAxMy4zNzU1IDExLjY1OSAxMy41MjY2IDExLjY1OSAxMy43MTNDMTEuNjU5IDEzLjg5OTUgMTEuNTExNiAxNC4wNTA2IDExLjMyOTggMTQuMDUwNlonIGZpbGw9JyM0MTQxNDAnLz48cGF0aCBkPSdNMTEuMzI5OCAxNy4xMzFIMi4wMjk5OEMxLjg0ODE4IDE3LjEzMSAxLjcwMDc4IDE2Ljk3OTggMS43MDA3OCAxNi43OTM0QzEuNzAwNzggMTYuNjA3IDEuODQ4MTggMTYuNDU1OSAyLjAyOTk4IDE2LjQ1NTlIMTEuMzI5OEMxMS41MTE2IDE2LjQ1NTkgMTEuNjU5IDE2LjYwNyAxMS42NTkgMTYuNzkzNEMxMS42NTkgMTYuOTc5OCAxMS41MTE2IDE3LjEzMSAxMS4zMjk4IDE3LjEzMVonIGZpbGw9JyM0MTQxNDAnLz48L3N2Zz4K);
}

.fi-add_circle::before,
.ufi-add_circle::before {
  content: "\e900";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-add::before,
.ufi-add::before {
  content: "\e901";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-arrow_back::before,
.ufi-arrow_back::before {
  content: "\e902";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-arrow_drop_down::before,
.ufi-arrow_drop_down::before {
  content: "\e903";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-attach_file::before,
.ufi-attach_file::before {
  content: "\e904";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-cancel::before,
.ufi-cancel::before {
  content: "\e905";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-check_box_outline_blank::before,
.ufi-check_box_outline_blank::before {
  content: "\e906";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-check_box::before,
.ufi-check_box::before {
  content: "\e907";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-check_circle::before,
.ufi-check_circle::before {
  content: "\e908";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-check::before,
.ufi-check::before {
  content: "\e909";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-circle::before,
.ufi-circle::before {
  content: "\e90a";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-close::before,
.ufi-close::before {
  content: "\e90b";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-delete::before,
.ufi-delete::before {
  content: "\e90c";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-dots::before,
.ufi-dots::before {
  content: "\e90d";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-expand_more::before,
.ufi-expand_more::before {
  content: "\e90e";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-export::before,
.ufi-export::before {
  content: "\e90f";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-get_app::before,
.ufi-get_app::before {
  content: "\e910";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-mail_outline::before,
.ufi-mail_outline::before {
  content: "\e911";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-minimize_circle::before,
.ufi-minimize_circle::before {
  content: "\e912";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-minimize::before,
.ufi-minimize::before {
  content: "\e913";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-mode_edit::before,
.ufi-mode_edit::before {
  content: "\e914";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-more_vert::before,
.ufi-more_vert::before {
  content: "\e915";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-notifications::before,
.ufi-notifications::before {
  content: "\e916";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-people::before,
.ufi-people::before {
  content: "\e917";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-phone::before,
.ufi-phone::before {
  content: "\e918";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-place::before,
.ufi-place::before {
  content: "\e919";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-profil_circle::before,
.ufi-profil_circle::before {
  content: "\e91a";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-profil::before,
.ufi-profil::before {
  content: "\e91b";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-quote::before,
.ufi-quote::before {
  content: "\e91c";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-radio_button_checked::before,
.ufi-radio_button_checked::before {
  content: "\e91d";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-radio_button_unchecked::before,
.ufi-radio_button_unchecked::before {
  content: "\e91e";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-refresh::before,
.ufi-refresh::before {
  content: "\e91f";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-search::before,
.ufi-search::before {
  content: "\e920";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-sector::before,
.ufi-sector::before {
  content: "\e921";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-sort::before,
.ufi-sort::before {
  content: "\e922";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-today::before,
.ufi-today::before {
  content: "\e923";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-videocam::before,
.ufi-videocam::before {
  content: "\e924";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-visibility::before,
.ufi-visibility::before {
  content: "\e925";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-web::before,
.ufi-web::before {
  content: "\e926";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-workplace::before,
.ufi-workplace::before {
  content: "\e927";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-dot::before,
.ufi-dot::before {
  content: "\e928";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-calendar::before,
.ufi-calendar::before {
  content: "\e929";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-switch-off::before,
.ufi-switch-off::before {
  content: "\e92a";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.fi-switch-on::before,
.ufi-switch-on::before {
  content: "\e92b";
  font-family: "iconfont";
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}

.text-itdlc {
  color: #f29200;
}

a.text-itdlc {
  color: #f29200;
}
a.text-itdlc:hover {
  color: #e76b00;
}

.bg-itdlc {
  background-color: #f29200;
}

.u-itdlc {
  /* @TODO: refactoring css level */
}
.u-itdlc .u-color,
.u-itdlc [class*=ufi-]::before,
.u-itdlc .slick-prev:hover::before,
.u-itdlc .slick-next:hover::before,
.u-itdlc .card-profile__company a,
.u-itdlc .close-button:hover,
.u-itdlc .search__map .gm-ui-hover-effect:hover,
.search__map .u-itdlc .gm-ui-hover-effect:hover,
.u-itdlc .filter-search__container .accordion__trigger::after,
.u-itdlc .button-download:hover,
.u-itdlc .button-download::after,
.u-itdlc .management__trigger [aria-expanded=false],
.u-itdlc .management__trigger[aria-expanded=true]:hover,
.u-itdlc .management__trigger--inverse[aria-expanded=true],
.u-itdlc .management-bloc__details .download:hover,
.u-itdlc .faq-question__button::after,
.u-itdlc .faq-question__button:hover {
  color: #f29200;
}
.u-itdlc .smp-card-profile,
.u-itdlc .card-profile,
.u-itdlc .card-session,
.u-itdlc .button--secondary:hover,
.u-itdlc .button--secondary:focus,
.u-itdlc .card-discover:hover .button--secondary,
.u-itdlc .smp-progress-bar__progress,
.u-itdlc .show-date {
  border-color: #f29200 !important;
}
.u-itdlc .show-date-limit {
  border-color: #f29200;
}
.u-itdlc .show-date-limit::before {
  color: #f29200;
}
.u-itdlc .badge--primary,
.u-itdlc .no-img,
.u-itdlc .button--primary,
.u-itdlc .static-edito__dots,
.u-itdlc .smp-progress-bar__progress div,
.u-itdlc .management-bloc__title {
  background-color: #f29200 !important;
}
.u-itdlc .static-edito__dots,
.u-itdlc .smp-progress-bar__progress div,
.u-itdlc .management-bloc__title,
.u-itdlc .faq__button:hover,
.u-itdlc .faq__button[aria-expanded=true] {
  background-color: #f29200;
}
.u-itdlc .button--primary:hover,
.u-itdlc .button--primary:focus {
  background-color: #e76b00 !important;
}
.u-itdlc .slick-dots .slick-active button::before,
.u-itdlc .slick-dots button:hover::before,
.u-itdlc .show-date::before {
  color: #f29200;
}
.u-itdlc .card-list__links:hover .card-list__links-toggle::before {
  background-color: #f29200;
  box-shadow: 0 -1rem 0 #f29200, 0 1rem 0 #f29200;
}
.u-itdlc .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-itdlc .select2-selection__choice {
  background-color: #f29200 !important;
}

.text-pee {
  color: #afc40e;
}

a.text-pee {
  color: #afc40e;
}
a.text-pee:hover {
  color: #96a80e;
}

.bg-pee {
  background-color: #afc40e;
}

.u-pee {
  /* @TODO: refactoring css level */
}
.u-pee .u-color,
.u-pee [class*=ufi-]::before,
.u-pee .slick-prev:hover::before,
.u-pee .slick-next:hover::before,
.u-pee .card-profile__company a,
.u-pee .close-button:hover,
.u-pee .search__map .gm-ui-hover-effect:hover,
.search__map .u-pee .gm-ui-hover-effect:hover,
.u-pee .filter-search__container .accordion__trigger::after,
.u-pee .button-download:hover,
.u-pee .button-download::after,
.u-pee .management__trigger [aria-expanded=false],
.u-pee .management__trigger[aria-expanded=true]:hover,
.u-pee .management__trigger--inverse[aria-expanded=true],
.u-pee .management-bloc__details .download:hover,
.u-pee .faq-question__button::after,
.u-pee .faq-question__button:hover {
  color: #afc40e;
}
.u-pee .smp-card-profile,
.u-pee .card-profile,
.u-pee .card-session,
.u-pee .button--secondary:hover,
.u-pee .button--secondary:focus,
.u-pee .card-discover:hover .button--secondary,
.u-pee .smp-progress-bar__progress,
.u-pee .show-date {
  border-color: #afc40e !important;
}
.u-pee .show-date-limit {
  border-color: #f29200;
}
.u-pee .show-date-limit::before {
  color: #f29200;
}
.u-pee .badge--primary,
.u-pee .no-img,
.u-pee .button--primary,
.u-pee .static-edito__dots,
.u-pee .smp-progress-bar__progress div,
.u-pee .management-bloc__title {
  background-color: #afc40e !important;
}
.u-pee .static-edito__dots,
.u-pee .smp-progress-bar__progress div,
.u-pee .management-bloc__title,
.u-pee .faq__button:hover,
.u-pee .faq__button[aria-expanded=true] {
  background-color: #afc40e;
}
.u-pee .button--primary:hover,
.u-pee .button--primary:focus {
  background-color: #96a80e !important;
}
.u-pee .slick-dots .slick-active button::before,
.u-pee .slick-dots button:hover::before,
.u-pee .show-date::before {
  color: #afc40e;
}
.u-pee .card-list__links:hover .card-list__links-toggle::before {
  background-color: #afc40e;
  box-shadow: 0 -1rem 0 #afc40e, 0 1rem 0 #afc40e;
}
.u-pee .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-pee .select2-selection__choice {
  background-color: #afc40e !important;
}

.text-session {
  color: #f25d5e;
}

a.text-session {
  color: #f25d5e;
}
a.text-session:hover {
  color: #be3b3b;
}

.bg-session {
  background-color: #f25d5e;
}

.u-session {
  /* @TODO: refactoring css level */
}
.u-session .u-color,
.u-session [class*=ufi-]::before,
.u-session .slick-prev:hover::before,
.u-session .slick-next:hover::before,
.u-session .card-profile__company a,
.u-session .close-button:hover,
.u-session .search__map .gm-ui-hover-effect:hover,
.search__map .u-session .gm-ui-hover-effect:hover,
.u-session .filter-search__container .accordion__trigger::after,
.u-session .button-download:hover,
.u-session .button-download::after,
.u-session .management__trigger [aria-expanded=false],
.u-session .management__trigger[aria-expanded=true]:hover,
.u-session .management__trigger--inverse[aria-expanded=true],
.u-session .management-bloc__details .download:hover,
.u-session .faq-question__button::after,
.u-session .faq-question__button:hover {
  color: #f25d5e;
}
.u-session .smp-card-profile,
.u-session .card-profile,
.u-session .card-session,
.u-session .button--secondary:hover,
.u-session .button--secondary:focus,
.u-session .card-discover:hover .button--secondary,
.u-session .smp-progress-bar__progress,
.u-session .show-date {
  border-color: #f25d5e !important;
}
.u-session .show-date-limit {
  border-color: #f29200;
}
.u-session .show-date-limit::before {
  color: #f29200;
}
.u-session .badge--primary,
.u-session .no-img,
.u-session .button--primary,
.u-session .static-edito__dots,
.u-session .smp-progress-bar__progress div,
.u-session .management-bloc__title {
  background-color: #f25d5e !important;
}
.u-session .static-edito__dots,
.u-session .smp-progress-bar__progress div,
.u-session .management-bloc__title,
.u-session .faq__button:hover,
.u-session .faq__button[aria-expanded=true] {
  background-color: #f25d5e;
}
.u-session .button--primary:hover,
.u-session .button--primary:focus {
  background-color: #be3b3b !important;
}
.u-session .slick-dots .slick-active button::before,
.u-session .slick-dots button:hover::before,
.u-session .show-date::before {
  color: #f25d5e;
}
.u-session .card-list__links:hover .card-list__links-toggle::before {
  background-color: #f25d5e;
  box-shadow: 0 -1rem 0 #f25d5e, 0 1rem 0 #f25d5e;
}
.u-session .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-session .select2-selection__choice {
  background-color: #f25d5e !important;
}

.text-stage {
  color: #7e75aa;
}

a.text-stage {
  color: #7e75aa;
}
a.text-stage:hover {
  color: #5b537e;
}

.bg-stage {
  background-color: #7e75aa;
}

.u-stage {
  /* @TODO: refactoring css level */
}
.u-stage .u-color,
.u-stage [class*=ufi-]::before,
.u-stage .slick-prev:hover::before,
.u-stage .slick-next:hover::before,
.u-stage .card-profile__company a,
.u-stage .close-button:hover,
.u-stage .search__map .gm-ui-hover-effect:hover,
.search__map .u-stage .gm-ui-hover-effect:hover,
.u-stage .filter-search__container .accordion__trigger::after,
.u-stage .button-download:hover,
.u-stage .button-download::after,
.u-stage .management__trigger [aria-expanded=false],
.u-stage .management__trigger[aria-expanded=true]:hover,
.u-stage .management__trigger--inverse[aria-expanded=true],
.u-stage .management-bloc__details .download:hover,
.u-stage .faq-question__button::after,
.u-stage .faq-question__button:hover {
  color: #7e75aa;
}
.u-stage .smp-card-profile,
.u-stage .card-profile,
.u-stage .card-session,
.u-stage .button--secondary:hover,
.u-stage .button--secondary:focus,
.u-stage .card-discover:hover .button--secondary,
.u-stage .smp-progress-bar__progress,
.u-stage .show-date {
  border-color: #7e75aa !important;
}
.u-stage .show-date-limit {
  border-color: #f29200;
}
.u-stage .show-date-limit::before {
  color: #f29200;
}
.u-stage .badge--primary,
.u-stage .no-img,
.u-stage .button--primary,
.u-stage .static-edito__dots,
.u-stage .smp-progress-bar__progress div,
.u-stage .management-bloc__title {
  background-color: #7e75aa !important;
}
.u-stage .static-edito__dots,
.u-stage .smp-progress-bar__progress div,
.u-stage .management-bloc__title,
.u-stage .faq__button:hover,
.u-stage .faq__button[aria-expanded=true] {
  background-color: #7e75aa;
}
.u-stage .button--primary:hover,
.u-stage .button--primary:focus {
  background-color: #5b537e !important;
}
.u-stage .slick-dots .slick-active button::before,
.u-stage .slick-dots button:hover::before,
.u-stage .show-date::before {
  color: #7e75aa;
}
.u-stage .card-list__links:hover .card-list__links-toggle::before {
  background-color: #7e75aa;
  box-shadow: 0 -1rem 0 #7e75aa, 0 1rem 0 #7e75aa;
}
.u-stage .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-stage .select2-selection__choice {
  background-color: #7e75aa !important;
}

.text-global {
  color: #f29200;
}

a.text-global {
  color: #f29200;
}
a.text-global:hover {
  color: #e76b00;
}

.bg-global {
  background-color: #f29200;
}

.u-global {
  /* @TODO: refactoring css level */
}
.u-global .u-color,
.u-global [class*=ufi-]::before,
.u-global .slick-prev:hover::before,
.u-global .slick-next:hover::before,
.u-global .card-profile__company a,
.u-global .close-button:hover,
.u-global .search__map .gm-ui-hover-effect:hover,
.search__map .u-global .gm-ui-hover-effect:hover,
.u-global .filter-search__container .accordion__trigger::after,
.u-global .button-download:hover,
.u-global .button-download::after,
.u-global .management__trigger [aria-expanded=false],
.u-global .management__trigger[aria-expanded=true]:hover,
.u-global .management__trigger--inverse[aria-expanded=true],
.u-global .management-bloc__details .download:hover,
.u-global .faq-question__button::after,
.u-global .faq-question__button:hover {
  color: #f29200;
}
.u-global .smp-card-profile,
.u-global .card-profile,
.u-global .card-session,
.u-global .button--secondary:hover,
.u-global .button--secondary:focus,
.u-global .card-discover:hover .button--secondary,
.u-global .smp-progress-bar__progress,
.u-global .show-date {
  border-color: #f29200 !important;
}
.u-global .show-date-limit {
  border-color: #f29200;
}
.u-global .show-date-limit::before {
  color: #f29200;
}
.u-global .badge--primary,
.u-global .no-img,
.u-global .button--primary,
.u-global .static-edito__dots,
.u-global .smp-progress-bar__progress div,
.u-global .management-bloc__title {
  background-color: #f29200 !important;
}
.u-global .static-edito__dots,
.u-global .smp-progress-bar__progress div,
.u-global .management-bloc__title,
.u-global .faq__button:hover,
.u-global .faq__button[aria-expanded=true] {
  background-color: #f29200;
}
.u-global .button--primary:hover,
.u-global .button--primary:focus {
  background-color: #e76b00 !important;
}
.u-global .slick-dots .slick-active button::before,
.u-global .slick-dots button:hover::before,
.u-global .show-date::before {
  color: #f29200;
}
.u-global .card-list__links:hover .card-list__links-toggle::before {
  background-color: #f29200;
  box-shadow: 0 -1rem 0 #f29200, 0 1rem 0 #f29200;
}
.u-global .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-global .select2-selection__choice {
  background-color: #f29200 !important;
}

.text-static {
  color: #7e75aa;
}

a.text-static {
  color: #7e75aa;
}
a.text-static:hover {
  color: #5b537e;
}

.bg-static {
  background-color: #7e75aa;
}

.u-static {
  /* @TODO: refactoring css level */
}
.u-static .u-color,
.u-static [class*=ufi-]::before,
.u-static .slick-prev:hover::before,
.u-static .slick-next:hover::before,
.u-static .card-profile__company a,
.u-static .close-button:hover,
.u-static .search__map .gm-ui-hover-effect:hover,
.search__map .u-static .gm-ui-hover-effect:hover,
.u-static .filter-search__container .accordion__trigger::after,
.u-static .button-download:hover,
.u-static .button-download::after,
.u-static .management__trigger [aria-expanded=false],
.u-static .management__trigger[aria-expanded=true]:hover,
.u-static .management__trigger--inverse[aria-expanded=true],
.u-static .management-bloc__details .download:hover,
.u-static .faq-question__button::after,
.u-static .faq-question__button:hover {
  color: #7e75aa;
}
.u-static .smp-card-profile,
.u-static .card-profile,
.u-static .card-session,
.u-static .button--secondary:hover,
.u-static .button--secondary:focus,
.u-static .card-discover:hover .button--secondary,
.u-static .smp-progress-bar__progress,
.u-static .show-date {
  border-color: #7e75aa !important;
}
.u-static .show-date-limit {
  border-color: #f29200;
}
.u-static .show-date-limit::before {
  color: #f29200;
}
.u-static .badge--primary,
.u-static .no-img,
.u-static .button--primary,
.u-static .static-edito__dots,
.u-static .smp-progress-bar__progress div,
.u-static .management-bloc__title {
  background-color: #7e75aa !important;
}
.u-static .static-edito__dots,
.u-static .smp-progress-bar__progress div,
.u-static .management-bloc__title,
.u-static .faq__button:hover,
.u-static .faq__button[aria-expanded=true] {
  background-color: #7e75aa;
}
.u-static .button--primary:hover,
.u-static .button--primary:focus {
  background-color: #5b537e !important;
}
.u-static .slick-dots .slick-active button::before,
.u-static .slick-dots button:hover::before,
.u-static .show-date::before {
  color: #7e75aa;
}
.u-static .card-list__links:hover .card-list__links-toggle::before {
  background-color: #7e75aa;
  box-shadow: 0 -1rem 0 #7e75aa, 0 1rem 0 #7e75aa;
}
.u-static .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-static .select2-selection__choice {
  background-color: #7e75aa !important;
}

.text-default {
  color: #4cbcc6;
}

a.text-default {
  color: #4cbcc6;
}
a.text-default:hover {
  color: #1c8990;
}

.bg-default {
  background-color: #4cbcc6;
}

.u-default {
  /* @TODO: refactoring css level */
}
.u-default .u-color,
.u-default [class*=ufi-]::before,
.u-default .slick-prev:hover::before,
.u-default .slick-next:hover::before,
.u-default .card-profile__company a,
.u-default .close-button:hover,
.u-default .search__map .gm-ui-hover-effect:hover,
.search__map .u-default .gm-ui-hover-effect:hover,
.u-default .filter-search__container .accordion__trigger::after,
.u-default .button-download:hover,
.u-default .button-download::after,
.u-default .management__trigger [aria-expanded=false],
.u-default .management__trigger[aria-expanded=true]:hover,
.u-default .management__trigger--inverse[aria-expanded=true],
.u-default .management-bloc__details .download:hover,
.u-default .faq-question__button::after,
.u-default .faq-question__button:hover {
  color: #4cbcc6;
}
.u-default .smp-card-profile,
.u-default .card-profile,
.u-default .card-session,
.u-default .button--secondary:hover,
.u-default .button--secondary:focus,
.u-default .card-discover:hover .button--secondary,
.u-default .smp-progress-bar__progress,
.u-default .show-date {
  border-color: #4cbcc6 !important;
}
.u-default .show-date-limit {
  border-color: #f29200;
}
.u-default .show-date-limit::before {
  color: #f29200;
}
.u-default .badge--primary,
.u-default .no-img,
.u-default .button--primary,
.u-default .static-edito__dots,
.u-default .smp-progress-bar__progress div,
.u-default .management-bloc__title {
  background-color: #4cbcc6 !important;
}
.u-default .static-edito__dots,
.u-default .smp-progress-bar__progress div,
.u-default .management-bloc__title,
.u-default .faq__button:hover,
.u-default .faq__button[aria-expanded=true] {
  background-color: #4cbcc6;
}
.u-default .button--primary:hover,
.u-default .button--primary:focus {
  background-color: #1c8990 !important;
}
.u-default .slick-dots .slick-active button::before,
.u-default .slick-dots button:hover::before,
.u-default .show-date::before {
  color: #4cbcc6;
}
.u-default .card-list__links:hover .card-list__links-toggle::before {
  background-color: #4cbcc6;
  box-shadow: 0 -1rem 0 #4cbcc6, 0 1rem 0 #4cbcc6;
}
.u-default .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.u-default .select2-selection__choice {
  background-color: #4cbcc6 !important;
}

.messages {
  position: relative;
  z-index: 500;
}
.messages:not(.message-up) {
  width: 100%;
}

.messages-up {
  position: absolute;
  left: 1rem;
  right: 1rem;
  z-index: 100;
  margin: auto;
  max-width: 1200px;
}

.message {
  margin-bottom: 2rem;
  border: 1px solid #000000;
  background-color: #ffffff;
}

.message__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  color: #ffffff;
  font-size: 1.2rem;
}

.message__close {
  margin-left: auto;
  background: transparent;
  -webkit-appearance: none;
}
.message__close::before {
  margin-right: 0;
  color: #ffffff;
  transition: all ease-in 0.2s;
}
.message__close:hover::before {
  color: #414140;
}

.message__list {
  margin: 1rem;
}
.message__list li {
  padding: 0.5rem;
}
.message__list li:not(:first-child) {
  border-top: 1px solid #f4f5f7;
}

.message--success {
  border-color: #afc40e;
}
.message--success .message__title {
  background-color: #afc40e;
}

.message--info {
  border-color: #f29200;
}
.message--info .message__title {
  background-color: #f29200;
}

.message--warning {
  border-color: #e76b00;
}
.message--warning .message__title {
  background-color: #e76b00;
}

.message--error {
  border-color: #d9280c;
}
.message--error .message__title {
  background-color: #d9280c;
}

@media (max-width: 26em) {
  .message {
    margin-top: 2rem;
  }
  .messages-up {
    top: 6rem;
  }
}
@media (min-width: 48em) {
  .messages-up {
    top: 14rem;
  }
}
.accordion__trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: transparent;
}
.accordion__trigger:not(.sniffing) {
  cursor: default;
}
.accordion__trigger.sniffing[aria-expanded=true]::after {
  content: "\e912";
  font-family: "iconfont";
}
.accordion__trigger.sniffing[aria-expanded=false]::after {
  content: "\e900";
  font-family: "iconfont";
}
.accordion__trigger.sniffing::after {
  color: #4cbcc6;
  font-size: 2.8rem;
  transition: all ease-in 0.2s;
}
.accordion__trigger.sniffing:hover::after {
  color: #1c8990;
}
.accordion__trigger label,
.accordion__trigger legend {
  margin-bottom: 0 !important;
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #414140;
  text-align: left;
}
.accordion__trigger::after {
  content: "";
}

.accordion__card {
  padding: 1rem;
}
.accordion__card:not(:first-child) {
  border-top: 1px solid #f4f5f7;
}

.accordion__body {
  padding: 0.5rem 0;
}
.accordion__body[aria-hidden=true] {
  display: none;
}
.accordion__body .col-form-label {
  font-size: 1.2rem;
}
.accordion__body .form-check {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.button-with-ico {
  text-align: left;
}

.button, button.button, a.button {
  border-radius: 8px;
  text-decoration: none;
  box-sizing: border-box;
  display: inline-block;
  transition: all ease-in 0.2s;
}
.button--subaction, button.button--subaction, a.button--subaction {
  padding: 1rem 2rem;
  border: 0;
  color: #ffffff;
  background-color: #ccd1d8 !important;
}
.button--subaction:hover, .button--subaction:active, button.button--subaction:hover, button.button--subaction:active, a.button--subaction:hover, a.button--subaction:active {
  color: #ffffff;
  background-color: #88898e !important;
}
.button--outline, button.button--outline, a.button--outline {
  padding: 1rem 2rem;
  border: 3px solid #000000;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.button--outline:disabled, .button--outline:disabled:hover, button.button--outline:disabled, button.button--outline:disabled:hover, a.button--outline:disabled, a.button--outline:disabled:hover {
  background-color: #f4f5f7 !important;
}
.button--outline:hover, .button--outline:active, button.button--outline:hover, button.button--outline:active, a.button--outline:hover, a.button--outline:active {
  color: #ffffff !important;
  background-color: #414140 !important;
}
.button--primary, button.button--primary, a.button--primary {
  padding: 1rem 2rem;
  border: 0;
  background-color: #f29200 !important;
}
.button--primary:disabled, .button--primary:disabled:hover, button.button--primary:disabled, button.button--primary:disabled:hover, a.button--primary:disabled, a.button--primary:disabled:hover {
  background-color: #d6daec !important;
}
.button--primary:hover, .button--primary:active, button.button--primary:hover, button.button--primary:active, a.button--primary:hover, a.button--primary:active {
  color: #ffffff;
  background-color: #e76b00 !important;
}
.button--secondary, button.button--secondary, a.button--secondary {
  border: 2px solid #414140 !important;
  padding: 0.4rem 2rem;
}
.button--secondary.rounded, button.button--secondary.rounded, a.button--secondary.rounded {
  border-radius: 0.8rem;
}
.button--secondary:hover, .button--secondary:active, button.button--secondary:hover, button.button--secondary:active, a.button--secondary:hover, a.button--secondary:active {
  color: #414140;
  border-color: #e76b00;
}
.button--secondary.disabled, button.button--secondary.disabled, a.button--secondary.disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.button--tertiary, button.button--tertiary, a.button--tertiary {
  font-size: 1.5rem;
  color: white;
  padding: 0.35em 1em;
}
.button--tertiary:disabled, button.button--tertiary:disabled, a.button--tertiary:disabled {
  background-color: #ccd1d8;
  color: #000;
}
.button--tertiary:disabled:hover, button.button--tertiary:disabled:hover, a.button--tertiary:disabled:hover {
  background-color: #ccd1d8;
  color: white;
}
.button--tertiary:enabled, button.button--tertiary:enabled, a.button--tertiary:enabled {
  background-color: #4cbcc6;
}
.button--tertiary:enabled:hover, button.button--tertiary:enabled:hover, a.button--tertiary:enabled:hover {
  color: white;
  background-color: #1c8990;
}
.button--settings, button.button--settings, a.button--settings {
  padding: 0.5rem 1rem;
  border: 0;
  color: #414140 !important;
  text-align: left;
  text-transform: none !important;
}
.button--settings .ico svg, button.button--settings .ico svg, a.button--settings .ico svg {
  fill: #777;
}
.button--settings:hover, .button--settings:active, button.button--settings:hover, button.button--settings:active, a.button--settings:hover, a.button--settings:active {
  color: #414140;
  background-color: #ffffff !important;
}
.button--settings:hover .ico svg, .button--settings:active .ico svg, button.button--settings:hover .ico svg, button.button--settings:active .ico svg, a.button--settings:hover .ico svg, a.button--settings:active .ico svg {
  fill: #414140;
}
.button--itdlc, .button--orange, button.button--itdlc, button.button--orange, a.button--itdlc, a.button--orange {
  padding: 1rem;
  border: 0;
  background-color: #f29200 !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--itdlc:hover, .button--itdlc:active, .button--orange:hover, .button--orange:active, button.button--itdlc:hover, button.button--itdlc:active, button.button--orange:hover, button.button--orange:active, a.button--itdlc:hover, a.button--itdlc:active, a.button--orange:hover, a.button--orange:active {
  color: #ffffff;
  background-color: #e76b00 !important;
}
.button--itdlc svg, .button--orange svg, button.button--itdlc svg, button.button--orange svg, a.button--itdlc svg, a.button--orange svg {
  fill: #ffffff;
}
.button--itdlc-outline, .button--orange-outline, button.button--itdlc-outline, button.button--orange-outline, a.button--itdlc-outline, a.button--orange-outline {
  padding: 1rem;
  border: 3px solid #f29200 !important;
  background-color: #ffffff !important;
  color: #f29200 !important;
}
.button-outline--itdlc, button.button-outline--itdlc, a.button-outline--itdlc {
  padding: 1rem;
  border: 3px solid #f29200;
  background-color: #ffffff !important;
  color: #f29200 !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--pee, .button--green, button.button--pee, button.button--green, a.button--pee, a.button--green {
  padding: 1rem;
  border: 0;
  background-color: #afc40e !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--pee:hover, .button--pee:active, .button--green:hover, .button--green:active, button.button--pee:hover, button.button--pee:active, button.button--green:hover, button.button--green:active, a.button--pee:hover, a.button--pee:active, a.button--green:hover, a.button--green:active {
  color: #ffffff;
  background-color: #96a80e !important;
}
.button--pee svg, .button--green svg, button.button--pee svg, button.button--green svg, a.button--pee svg, a.button--green svg {
  fill: #ffffff;
}
.button--pee-outline, .button--green-outline, button.button--pee-outline, button.button--green-outline, a.button--pee-outline, a.button--green-outline {
  border: 3px solid #afc40e;
  background-color: #afc40e !important;
  color: #ffffff !important;
}
.button--stage, .button--violet, button.button--stage, button.button--violet, a.button--stage, a.button--violet {
  padding: 1rem;
  border: 0;
  background-color: #7e75aa !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--stage:hover, .button--stage:active, .button--violet:hover, .button--violet:active, button.button--stage:hover, button.button--stage:active, button.button--violet:hover, button.button--violet:active, a.button--stage:hover, a.button--stage:active, a.button--violet:hover, a.button--violet:active {
  color: #ffffff;
  background-color: #5b537e !important;
}
.button--stage svg, .button--violet svg, button.button--stage svg, button.button--violet svg, a.button--stage svg, a.button--violet svg {
  fill: #ffffff;
}
.button--stage-outline, .button--violet-outline, button.button--stage-outline, button.button--violet-outline, a.button--stage-outline, a.button--violet-outline {
  border: 3px solid #7e75aa;
  background-color: #7e75aa !important;
  color: #ffffff !important;
}
.button--main, .button--cyan, button.button--main, button.button--cyan, a.button--main, a.button--cyan {
  padding: 1rem;
  border: 0;
  background-color: #4cbcc6 !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--main:hover, .button--main:active, .button--cyan:hover, .button--cyan:active, button.button--main:hover, button.button--main:active, button.button--cyan:hover, button.button--cyan:active, a.button--main:hover, a.button--main:active, a.button--cyan:hover, a.button--cyan:active {
  color: #ffffff;
  background-color: #1c8990 !important;
}
.button--main svg, .button--cyan svg, button.button--main svg, button.button--cyan svg, a.button--main svg, a.button--cyan svg {
  fill: #ffffff;
}
.button--main-outline, .button--cyan-outline, button.button--main-outline, button.button--cyan-outline, a.button--main-outline, a.button--cyan-outline {
  border: 3px solid #4cbcc6;
  background-color: #4cbcc6 !important;
  color: #ffffff !important;
}
.button--connect, button.button--connect, a.button--connect {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  border: 0;
  background-color: #4dbec6;
  color: #ffffff;
  margin-left: 2.5rem;
  margin-bottom: 2rem;
  text-align: center;
}
.button--connect:before, button.button--connect:before, a.button--connect:before {
  position: absolute;
  display: block;
  content: "";
  width: 5rem;
  height: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2742.995%27 height=%2742.995%27 viewBox=%270 0 42.995 42.995%27%3E%3Cg id=%27a%27 data-name=%27Calque 1%27%3E%3Crect width=%2742.995%27 height=%2742.995%27 fill=%27%23fff%27/%3E%3C/g%3E%3Cg id=%27b%27 data-name=%27Calque 2%27%3E%3Ccircle cx=%2722.001%27 cy=%2714.005%27 r=%277.672%27 fill=%27%234cbcc6%27/%3E%3Cpath d=%27M35.7,37.918c0-7.6-6.161-13.762-13.762-13.762s-13.762,6.161-13.762,13.762c0,1.795,.354,3.504,.979,5.076h25.566c.625-1.572,.979-3.281,.979-5.076Z%27 fill=%27%234cbcc6%27/%3E%3C/g%3E%3C/svg%3E");
  margin-left: -4rem;
  background-size: cover;
  border-radius: 100px;
  top: -0.5rem;
}
.button--connect:hover, .button--connect:active, button.button--connect:hover, button.button--connect:active, a.button--connect:hover, a.button--connect:active {
  color: #ccd1d8;
  background-color: none;
}
.button--session, .button--red-light, button.button--session, button.button--red-light, a.button--session, a.button--red-light {
  padding: 1rem;
  border: 0;
  background-color: #f25d5e !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--session:hover, .button--session:active, .button--red-light:hover, .button--red-light:active, button.button--session:hover, button.button--session:active, button.button--red-light:hover, button.button--red-light:active, a.button--session:hover, a.button--session:active, a.button--red-light:hover, a.button--red-light:active {
  color: #ffffff;
  background-color: #be3b3b !important;
}
.button--session svg, .button--red-light svg, button.button--session svg, button.button--red-light svg, a.button--session svg, a.button--red-light svg {
  fill: #ffffff;
}
.button-outline--session, button.button-outline--session, a.button-outline--session {
  padding: 1rem;
  border: 3px solid #f25d5e;
  background-color: #ffffff !important;
  color: #f29200 !important;
  text-transform: uppercase;
  font-weight: bold;
}
.button--sidebar, button.button--sidebar, a.button--sidebar {
  background: none !important;
  color: #777;
}
.button.rounded, button.button.rounded, a.button.rounded {
  border-radius: 0.8rem;
}

.button--icon {
  background: none;
  border: none;
  padding: 0;
}

.button--link {
  background: none;
}
.button--link:hover {
  text-decoration: underline;
}

.buttons-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.buttons-container--center {
  justify-content: center;
}
.buttons-container .button--secondary {
  display: flex;
  align-items: center;
}
.buttons-container .button {
  margin: 1rem;
}

.trigger-button {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  background-color: transparent;
}
.trigger-button:hover::before {
  transform: scale(1.1);
}
.trigger-button::before {
  content: "";
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  transition: all ease-in 0.2s;
}
.trigger-button::after {
  content: "";
  margin-left: 1rem;
  width: 3.2rem;
  height: 1.2rem;
  border-radius: 0.6rem;
  transition: all ease-in 0.2s;
}
.trigger-button[aria-expanded=true]::before {
  right: 0;
  background-color: #4cbcc6;
}
.trigger-button[aria-expanded=true]::after {
  background-color: #c9eff2;
}
.trigger-button[aria-expanded=false]::before {
  right: 1.4rem;
  background-color: #414140;
}
.trigger-button[aria-expanded=false]::after {
  background-color: #ccd1d8;
}

.button-download {
  color: #414140;
  transition: all ease-in 0.2s;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.1rem 0.8rem;
  border-radius: 4px !important;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  background: #fff;
}
.button-download::after {
  display: inline-block;
  font-size: 1.3em;
  margin-left: 1rem;
  content: " ";
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27%3E%3Cg id=%27b%27 data-name=%27Groupe 276%27%3E%3Cg id=%27c%27 data-name=%27Groupe 222%27%3E%3Crect id=%27d%27 data-name=%27Rectangle 100%27 width=%2714%27 height=%2714%27 rx=%272%27 ry=%272%27 fill=%27%23aec30f%27/%3E%3Cg id=%27e%27 data-name=%27Groupe 199%27%3E%3Cpath id=%27f%27 data-name=%27Union 1%27 d=%27m6.856,8.828l-1.938-2c-.076-.08-.073-.207.007-.283.037-.035.086-.055.137-.055h.6v-1.99c0-.276.224-.5.5-.5h1.676c.276,0,.5.224.5.5v1.989h.6c.11,0,.2.09.199.201,0,.051-.02.1-.055.137l-1.937,2c-.077.079-.204.081-.283.004-.001-.001-.003-.003-.004-.004h-.002Z%27 fill=%27%23fff%27/%3E%3Cline id=%27g%27 data-name=%27Ligne 45%27 x1=%274%27 y1=%2710%27 x2=%2710%27 y2=%2710%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-width=%27.8%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button-download:hover {
  text-decoration: none;
  color: #414140;
}

.button-upload {
  color: #414140;
  transition: all ease-in 0.2s;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.1rem 0.8rem;
  border-radius: 4px !important;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  background: #fff;
}
.button-upload::after {
  display: inline-block;
  font-size: 1.3em;
  margin-left: 1rem;
  content: " ";
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 14 14%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 %3E%3Cg id=%27b%27%3E%3Cg id=%27c%27%3E%3Cpath id=%27d%27 d=%27M14,2L14,12C14,13.104 13.104,14 12,14L2,14C0.896,14 0,13.104 0,12L0,2C0,0.896 0.896,0 2,0L12,0C13.104,0 14,0.896 14,2Z%27 style=%27fill:rgb%28174,195,15%29;%27/%3E%3Cg id=%27e%27%3E%3Cg id=%27f%27 transform=%27matrix%28-1,1.22465e-16,-1.22465e-16,-1,13.9999,12.8875%29%27%3E%3Cpath d=%27M6.856,8.828L4.918,6.828C4.842,6.748 4.845,6.621 4.925,6.545C4.962,6.51 5.011,6.49 5.062,6.49L5.662,6.49L5.662,4.5C5.662,4.224 5.886,4 6.162,4L7.838,4C8.114,4 8.338,4.224 8.338,4.5L8.338,6.489L8.938,6.489C9.048,6.489 9.138,6.579 9.137,6.69C9.137,6.741 9.117,6.79 9.082,6.827L7.145,8.827C7.068,8.906 6.941,8.908 6.862,8.831C6.861,8.83 6.859,8.828 6.858,8.827L6.856,8.827L6.856,8.828Z%27 style=%27fill:white;fill-rule:nonzero;%27/%3E%3C/g%3E%3Cpath id=%27g%27 d=%27M4,10L10,10%27 style=%27fill:none;fill-rule:nonzero;stroke:white;stroke-width:0.8px;%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.button-upload:hover {
  text-decoration: none;
  color: #414140;
}

@media (min-width: 48em) {
  .button--primary, button.button--primary, a.button--primary {
    padding: 1.2rem 2.4rem !important;
  }
  .button--secondary:not(.small), button.button--secondary:not(.small), a.button--secondary:not(.small) {
    padding: 0.7rem 2.4rem;
  }
}
.button--small {
  font-size: 1.2rem;
  padding: 0.3rem 1.2rem !important;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent !important;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  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;
}

.btn-outline-secondary {
  background-color: #fff;
  color: #6c757d;
  border-color: #6c757d !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary:focus {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.button--sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 1rem !important;
  border-radius: 4px !important;
}

.button--disabled {
  color: #414140;
  background-color: #f4f5f7;
  text-transform: uppercase;
}

.smp-home_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  padding: 1.4rem 1.3rem 2.8rem;
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.smp-home_card img {
  margin: 3.2rem 0;
}
.smp-home_card .heading {
  margin-bottom: 2rem;
}
.smp-home_card p {
  margin-bottom: 4.5rem;
}
.smp-home_card .button {
  margin-top: auto;
}

/* @TODO: refactoring */
.slick-dots {
  margin: 0 0 -2.5rem -1.5rem;
}
.slick-dots li button::before {
  font-size: 12px;
  color: #ccd1d8;
  opacity: 1;
  transition: all ease-in 0.2s;
}
.slick-dots li.slick-active button::before {
  color: #4cbcc6;
}

.slick-arrow::before {
  opacity: 1;
  transition: all ease-in 0.2s;
}

/* Slider images */
.slider-images {
  margin-bottom: 2rem;
}
.slider-images .slick-slide div {
  width: 26rem;
  margin-right: 2rem;
}
.slider-images .slick-slide:last-child div {
  margin-right: 0;
}
.slider-images img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 8px;
  object-fit: cover;
}

@media (min-width: 48em) {
  .slider-images {
    max-width: 100%;
  }
}
/* Global */
.slick-slider {
  margin-inline: auto;
  max-width: 50vw;
}
.slick-slider.slick-dotted {
  margin-bottom: 7rem;
}
.slick-slider .slick-dots {
  margin-top: 2.5rem;
  top: 100%;
}
.slick-slider .slick-list {
  height: 100%;
}
.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
  content: "\e902";
  font-family: "iconfont";
}
.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
  color: #ccd1d8;
  font-size: 1.4rem;
}
.slick-slider .slick-next {
  transform: rotate(180deg);
}

/* Slider people */
.people-slide {
  text-align: center;
}
.people-slide a {
  display: block;
}

.people-slide__img {
  display: block;
  margin: auto;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
}
.people-slide__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.people-slide__name {
  margin-top: 0.5rem;
  font-size: 1.6rem;
  /* @TODO: refactoring */
  text-align: center;
  text-transform: none;
}

.people-slide__job {
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
}

/* Gallery and Testimonials */
.testimonials .slick-slide > div {
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}

.gallery {
  height: 21rem;
}

.gallery--item {
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}
.gallery--item img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 26em) {
  .testimonials {
    height: 25rem;
  }
}
@media (min-width: 48em) {
  .testimonials {
    display: flex;
  }
  .testimonials > div {
    padding-right: 1.3rem;
    padding-left: 1.3rem;
    width: 33.33%;
  }
}
[type=checkbox] + label {
  padding-left: 1.5rem !important;
  font-weight: 400;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}

[type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #4cbcc6;
  background: #FFF;
  border-radius: 0.2em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(76, 188, 198, 0.2);
}

[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #4cbcc6;
  background: #4cbcc6;
  border-radius: 0.2em;
}

[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "L";
  position: absolute;
  top: 0.55em;
  left: 0.25em;
  font-size: 1.2em;
  color: white;
  line-height: 0;
  font-family: arial;
  -ms-transform: scaleX(-1) rotate(-35deg);
  -webkit-transform: scaleX(-1) rotate(-35deg);
  transform: scaleX(-1) rotate(-35deg);
  font-weight: 700;
}

[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}

[type=checkbox]:checked + label:after {
  opacity: 1;
}

[type=checkbox]:checked + label:before {
  border-color: #4cbcc6;
}

/* Disabled checkbox */
[type=checkbox]:disabled:not(:checked) + label:before,
[type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}

/* Disabled checked */
[type=checkbox]:disabled:checked + label:after {
  color: #bbb !important;
}

[type=checkbox]:disabled + label {
  color: #aaa !important;
}

/* Accessibility focus */
[type=checkbox]:checked:focus + label:before,
[type=checkbox]:not(:checked):focus + label:before {
  box-shadow: 0 0 0 6px rgba(76, 188, 198, 0.2);
}

.smp-experiences .slick-track, .smp-experiences .slick-list {
  position: relative;
}
.smp-experiences__header {
  margin-bottom: 4.6rem;
}

.smp-experiences-list__header {
  display: grid;
  grid-template-columns: 8rem 1fr;
  grid-gap: 1.5rem;
  margin-bottom: 3rem;
}
.smp-experiences-list__header .heading-container .subtitle-l2 {
  text-align: left;
}
.smp-experiences-list__header img {
  border-radius: 150px;
  width: 80px;
  height: 80px;
}
.smp-experiences-list__header .no-img {
  align-self: start;
  height: 8rem;
  border-radius: 50%;
  background-color: #4cbcc6 !important;
}

.smp-experiences-list__body {
  position: relative;
  margin-bottom: 0;
  border-top: 1px #4cbcc6 solid;
  border-bottom: 1px #4cbcc6 solid;
  padding: 2.4rem 0;
  font-style: italic;
  font-weight: 300 !important;
}
.smp-experiences-list__body::before {
  content: "\e91c";
  font-family: "iconfont";
}
.smp-experiences-list__body::before {
  position: absolute;
  top: -1.4rem;
  left: 0;
  padding-right: 1.2rem;
  color: #4cbcc6;
  font-style: normal;
  font-size: 2.4rem;
  background-color: #ffffff;
}

.smp-experiences-list__job {
  font-weight: 300;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.6rem;
}

@media (min-width: 48em) {
  .smp-experiences__header {
    margin-bottom: 7rem;
  }
  .smp-experiences ul.smp-experiences-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 7.7rem;
  }
}
.flash {
  animation-name: flash-animation;
  animation-duration: 1s;
}

@keyframes flash-animation {
  from {
    background: #4cbcc6;
  }
  to {
    background: transparent;
  }
}
.form-control {
  height: initial;
}

.invalid-feedback .d-block {
  margin-top: 0.5em;
}

.subscribe-section__gender {
  margin-top: 3.3rem;
  margin-bottom: 2.5rem !important;
}
.subscribe-section__gender .form-check {
  padding-right: 3rem;
}

.subscribe-section label, .subscribe-section legend, .login-section label, .login-section legend {
  padding-left: 1rem;
}
.subscribe-section h1, .login-section h1 {
  font-size: 2.8rem;
}

/* Week table */
.week-prez {
  width: 100%;
}
.week-prez th, .week-prez td {
  padding: 1rem;
}
.week-prez thead th, .week-prez thead td {
  text-align: center;
}
.week-prez tbody .form-check {
  margin: auto;
  padding: 0;
  width: 20px;
  height: 21px;
  overflow: hidden;
}

.schoolDetails__content, .companyInfos__content {
  background-color: #f4f5f7;
  border-radius: 4px;
  font-size: 1.4rem;
  padding: 1.4rem;
  width: auto;
}

.remember [type=checkbox]:not(:checked) + label:before, .remember [type=checkbox]:checked + label:before {
  top: 0;
}
.remember [type=checkbox]:not(:checked) + label:after, .remember [type=checkbox]:checked + label:after {
  top: 0.5em;
}

.form-check-label {
  font-size: 1.4rem;
}

.form-buttons {
  display: flex;
  margin-top: 3rem;
}
.form-buttons .button:not(:last-child) {
  margin-right: 2rem;
}
.form-buttons .button:last-child {
  margin-left: auto;
}

label.required::after,
legend.required::after {
  content: " *";
}

.edit-form [aria-hidden=true] {
  display: none;
}

/* Recovered BS */
.custom-file {
  position: static;
  height: auto;
}
.custom-file input {
  opacity: 1;
  border: 1px solid #ccd1d8;
  padding: 0.8rem;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  border-radius: 0.4rem;
}

.custom-file-label {
  display: none;
}

.vich-image a {
  margin-top: 1rem;
  display: inline-block;
}
.vich-image a:hover {
  text-decoration: none;
}
.vich-image [download] + [download] {
  display: none;
}
.vich-image .form-check {
  margin-top: 1rem;
}
.vich-image img {
  max-width: 20rem;
}

@media (min-width: 48em) {
  .schoolDetails__content, .companyInfos__content {
    width: 50rem;
  }
  .form-date fieldset > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-date fieldset > div .form-group {
    width: 30% !important;
  }
}
.navStep a.bullet,
.navStep span.bullet {
  text-decoration: none;
  color: #414141;
  margin: 0 0.75rem;
  font-size: 1.8rem;
}
.navStep a.bullet:after,
.navStep span.bullet:after {
  display: block;
  content: "⬤";
}
.navStep a.bullet.active,
.navStep span.bullet.active {
  color: #4cbcc6;
}
.navStep a.bullet:after {
  color: #414140;
}
.navStep span.bullet:after {
  color: #ccd1d8;
}
.navStep a.bullet.active:after,
.navStep span.bullet.active:after {
  color: #4cbcc6;
}

.messageCounter {
  font-size: 1rem;
  font-weight: bold;
  margin-right: 16px;
  text-align: right;
  text-transform: uppercase;
}

.inscription-profile .form-group {
  margin-bottom: 0.5rem;
}
.inscription-profile .form-check-label {
  font-size: 1.2rem;
  color: #828282;
}

input.form-control, select.form-control {
  height: 4rem !important;
  border-radius: 0.4rem !important;
  border-color: #ccd1d8;
  width: 100%;
  border: 1px solid #f4f5f7;
}
input.form-control[type=search], select.form-control[type=search] {
  padding-right: 1.5rem;
}

.form-control + .button--secondary {
  margin-top: 1rem;
}

.form-group {
  width: 100%;
  margin-bottom: 1.9rem;
}

#teacher_update_classLevels, #teacher_update_teacherJob, #teacher_update_disciplines {
  display: grid;
  grid-template-columns: 1fr;
}
#teacher_update_classLevels .form-check, #teacher_update_teacherJob .form-check, #teacher_update_disciplines .form-check {
  padding-right: 0;
}

input:disabled {
  color: #88898e !important;
}

.select-time > select:nth-of-type(2) {
  margin-left: 8px;
}

.select-time > select:nth-of-type(1) {
  margin-right: 8px;
}

.select-time {
  justify-content: unset !important;
}

@media (min-width: 48em) {
  .navbar_recherche input.form-control, .navbar_recherche select.form-control {
    background-color: #f4f5f7;
  }
  input.form-control, select.form-control {
    border: 1px solid #ccd1d8 !important;
  }
  #teacher_update_classLevels,
  #teacher_update_teacherJob,
  #teacher_update_disciplines,
  #speaker_update_profile_classLevels,
  #speaker_registration_intervention_step5_classLevels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  #teacher_update_classLevels .form-check,
  #teacher_update_teacherJob .form-check,
  #teacher_update_disciplines .form-check,
  #speaker_update_profile_classLevels .form-check,
  #speaker_registration_intervention_step5_classLevels .form-check {
    padding-right: 1rem;
  }
  .inscription-profile .select-time select, .edit-form .select-time select {
    width: initial !important;
    min-width: initial !important;
  }
  .inscription-profile input:not([type=submit]), .inscription-profile select, .inscription-profile textarea, .edit-form input:not([type=submit]), .edit-form select, .edit-form textarea {
    min-width: 15rem;
  }
  .inscription-profile #collapse-sizes select, .edit-form #collapse-sizes select {
    width: 100% !important;
  }
}
input:disabled, textarea:disabled, select:disabled {
  background-color: #f4f5f7 !important;
  cursor: not-allowed;
}

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

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

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

@media (max-width: 26em) {
  input:disabled, textarea:disabled, select:disabled {
    border-color: #ccd1d8 !important;
  }
}
@media (min-width: 48em) {
  input:disabled, textarea:disabled, select:disabled {
    border-color: #f4f5f7 !important;
  }
}
.noUi-target {
  border: none;
  border-radius: 150px;
  box-shadow: none;
  background-color: #f4f5f7;
  height: 8px;
  margin: 2rem 3rem 4rem 1.7rem;
}

.noUi-connects {
  border-radius: 150px;
}

.noUi-connect {
  background-color: #4cbcc6;
  /*
  border-radius: 150px;
  */
}

.noUi-handle {
  height: 20px !important;
  width: 20px !important;
  border-radius: 150px;
  box-shadow: none;
  border: none;
  background: #4cbcc6;
}
.noUi-handle:before, .noUi-handle:after {
  display: none;
}

.noUi-base {
  border: none;
}

.noUi-tooltip {
  bottom: 70% !important;
  background-color: transparent;
  border: none;
  font-weight: bold;
}

.noUi-marker-large {
  display: none !important;
}

.noUi-value-large:nth-child(1) {
  background-color: red !important;
}

.noUi-value-large {
  top: -2px;
}
.noUi-value-large:nth-child(1) {
  left: 101.2%;
  font-weight: bold;
}

.noUi-pips {
  height: 20px;
}

[type=radio] + label {
  padding-left: 1.5rem !important;
  font-weight: 400;
}

[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}

[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid #4cbcc6;
  background: #FFF;
  border-radius: 150px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(76, 188, 198, 0.2);
}

[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0.25em;
  font-size: 1.6em;
  color: #4dbec6;
  line-height: 0;
  width: 1rem;
  height: 1rem;
  background: #4dbec6;
  border-radius: 150px;
}

[type=radio]:not(:checked) + label:after {
  opacity: 0;
}

[type=radio]:checked + label:after {
  opacity: 1;
}

[type=radio]:checked + label:before {
  border-color: #4cbcc6;
}

/* Disabled checkbox */
[type=radio]:disabled:not(:checked) + label:before,
[type=radio]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb !important;
  background-color: #e9e9e9 !important;
}

/* Disabled checked */
[type=radio]:disabled:checked + label:after {
  color: #ccd1d8 !important;
  background: #bbb !important;
}

[type=radio]:disabled + label {
  color: #aaa !important;
}

/* Accessibility focus */
[type=radio]:checked:focus + label:before,
[type=radio]:not(:checked):focus + label:before {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 6px rgba(76, 188, 198, 0.2);
}

select {
  padding-right: 40px !important;
  background-image: linear-gradient(45deg, transparent 50%, #4cbcc6 50%), linear-gradient(135deg, #4cbcc6 50%, transparent 50%);
  background-position: calc(100% - 20px), calc(100% - 15px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select:disabled {
  background-image: linear-gradient(45deg, transparent 50%, #ccd1d8 50%), linear-gradient(135deg, #ccd1d8 50%, transparent 50%);
}

.inscription-profile__submenu.nav-tabs {
  border-bottom: none;
  padding-left: 3rem;
  margin-bottom: -1px;
}
.inscription-profile__submenu.nav-tabs .nav-item {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #f4f5f7;
  border: none;
  display: flex;
  justify-content: center;
  margin-right: 1rem;
  border-bottom: 2px solid #ccd1d8;
}
.inscription-profile__submenu.nav-tabs .nav-item.active {
  border: 2px solid #ccd1d8;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: white;
}
.inscription-profile__submenu.nav-tabs .nav-link {
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  padding: 0.5em 2em;
}
.inscription-profile__submenu.nav-tabs .nav-link:hover {
  border-color: transparent;
}
.inscription-profile__submenu.nav-tabs .nav-link.active {
  background-color: white;
  width: 100%;
  margin-bottom: -5px;
  border: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-weight: 700;
}

.inscription-profile .accordion__card:nth-child(1) {
  border-top: 2px solid #ccd1d8;
}

@media (min-width: 48em) {
  .inscription-profile .accordion__card:nth-child(1) {
    padding-top: 4rem;
  }
}
@media (max-width: 47.99em) {
  .inscription-profile__submenu.nav-tabs {
    padding-left: 1rem;
  }
  .inscription-profile__submenu.nav-tabs .nav-link {
    padding: 0.5rem 1rem;
    margin: 0;
  }
}
textarea {
  height: 10rem !important;
}

textarea.select2-search__field {
  height: 4rem !important;
}

.smp-card-profile,
.card-profile {
  display: flex;
  align-items: center;
  padding: 2rem;
  background-color: #f4f5f7;
}
.smp-card-profile__img-container,
.card-profile__img-container {
  margin-bottom: 2rem;
}
.smp-card-profile__img,
.card-profile__img {
  border-radius: 50%;
}
.smp-card-profile__name,
.card-profile__name {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0.9rem;
}
.smp-card-profile__job,
.card-profile__job {
  font-size: 1.8rem;
  font-family: "Oswald", arial, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
.smp-card-profile__company-name-sector,
.card-profile__company-name-sector {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1.8rem;
}
.smp-card-profile__company-name-sector::before,
.card-profile__company-name-sector::before {
  content: url(/build/images/icon-company-orange.2a5084a4.png);
  margin-right: 1.5rem;
}

.card-profile__company,
.card-profile__brandLabel {
  font-weight: bold;
}

.card-profile__sector {
  font-weight: bold;
}
.card-profile__sector::before {
  display: inline-block;
  margin-right: 1rem;
}

.card-profile__cta {
  max-width: 30rem;
  text-align: center;
}
.card-profile__cta p {
  font-weight: normal;
}
.card-profile__cta .button {
  display: inline-block;
}

@media (max-width: 61.99em) {
  .smp-card-profile,
  .card-profile {
    flex-direction: column;
    padding-bottom: 2rem;
    text-align: center;
  }
  .smp-card-profile__img,
  .card-profile__img {
    width: 12rem;
    height: 12rem;
  }
  .smp-card-profile__description,
  .card-profile__description {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .smp-card-profile__job,
  .card-profile__job {
    margin-top: 1rem;
  }
}
@media (min-width: 62em) {
  .smp-card-profile,
  .card-profile {
    border-top-width: 2rem;
    border-top-style: solid;
    border-radius: 0.8rem;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    background: #ffffff;
  }
  .smp-card-profile__img-container,
  .card-profile__img-container {
    text-align: center;
  }
  .smp-card-profile__img,
  .card-profile__img {
    width: 12rem;
    height: 12rem;
  }
  .smp-card-profile__description,
  .card-profile__description {
    flex: 1;
    margin-right: 2rem;
    margin-left: 5.4rem;
  }
  .smp-card-profile__name,
  .card-profile__name {
    font-size: 2.8rem;
    margin-bottom: 1.4rem;
    /* @TODO refactoring */
    text-align: left;
  }
  .smp-card-profile__job,
  .card-profile__job {
    margin-bottom: 1.7rem;
    color: #414140;
    font-weight: 300;
    font-size: 2rem;
  }
  .smp-card-profile__company-name-sector,
  .card-profile__company-name-sector {
    font-weight: 700;
  }
  .smp-card-profile__company-name-sector::before,
  .card-profile__company-name-sector::before {
    margin-right: 1.3rem;
  }
  .smp-card-profile__cta,
  .card-profile__cta {
    align-self: start;
    margin-top: 3rem;
  }
}
.card-session__themes {
  display: flex;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  flex-wrap: wrap-reverse;
  justify-content: flex-start;
}
.card-session__themes li {
  font-weight: normal;
  font-size: 1.3rem;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  background-color: #f4f5f7;
  border-radius: 2rem;
}
.card-session__themes li:last-child {
  padding-bottom: 0.5rem !important;
}
.card-session__themes li::before {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5rem;
  font-weight: normal;
  font-size: 1.4rem;
}
.card-session__themes.start {
  justify-content: flex-start;
}
.card-session__themes.start li {
  margin-left: 0;
  margin-right: 1.5rem;
}

.card-session__themes li {
  margin-top: 1.5rem;
  margin-left: 0;
  margin-right: 1.5rem;
  padding: 0.2rem 1rem;
  background-color: #f9d9da;
  border-radius: 2rem;
  border: 1px solid #f25d5e;
  text-align: center;
  color: #f25d5e;
  text-transform: uppercase;
}

.aside .card-session__themes {
  justify-content: flex-start;
}
.aside .card-session__themes li {
  margin-top: 0;
  margin-left: 0;
  margin-right: 1.5rem;
}

.smp-card-session,
.card-session {
  display: flex;
  align-items: center;
  padding: 2rem;
  background-color: #f4f5f7;
}
.smp-card-session__img-container,
.card-session__img-container {
  margin-bottom: 2rem;
}
.smp-card-session__img,
.card-session__img {
  border-radius: 50%;
}
.smp-card-session__name,
.card-session__name {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 0;
}
.smp-card-session__type,
.card-session__type {
  font-size: 1.2rem;
  margin-bottom: 1.4rem;
  font-weight: normal;
  text-transform: uppercase;
}

.card-session__cta {
  max-width: 30rem;
  text-align: center;
}
.card-session__cta p {
  font-weight: normal;
}
.card-session__cta .button {
  display: inline-block;
}

@media (max-width: 61.99em) {
  .smp-card-session,
  .card-session {
    flex-direction: column;
    padding-bottom: 2rem;
    text-align: center;
  }
  .smp-card-session__img,
  .card-session__img {
    width: 12rem;
    height: 12rem;
  }
  .smp-card-session__description,
  .card-session__description {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .smp-card-session__type,
  .card-session__type {
    font-size: 1.2rem;
    margin-bottom: 1.4rem;
    font-weight: normal;
    text-transform: uppercase;
  }
}
@media (min-width: 62em) {
  .smp-card-session,
  .card-session {
    border-top-width: 2rem;
    border-top-style: solid;
    border-radius: 0.8rem;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    background: #ffffff;
  }
  .smp-card-session__img-container,
  .card-session__img-container {
    text-align: center;
  }
  .smp-card-session__img,
  .card-session__img {
    width: 12rem;
    height: 12rem;
  }
  .smp-card-session__name,
  .card-session__name {
    font-size: 2.8rem;
    margin-bottom: 0;
    /* @TODO refactoring */
    text-align: left;
  }
  .smp-card-session__description,
  .card-session__description {
    flex: 1;
    margin-right: 0;
    margin-left: 1rem;
  }
  .smp-card-session__type,
  .card-session__type {
    font-size: 1.2rem;
    margin-bottom: 1.4rem;
    font-weight: normal;
    text-transform: uppercase;
  }
  .smp-card-session__cta,
  .card-session__cta {
    align-self: start;
    margin-top: 3rem;
  }
}
body.modal-open .navbar {
  z-index: 0;
}

.filter-search__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 0 2.1rem;
  margin: 0;
  font-size: 1.6rem;
}
.filter-search__title:after {
  display: block;
  content: url(/build/images/expand-black.2275fad3.svg);
  margin-right: 0.2rem;
}
.filter-search__title:hover {
  cursor: pointer;
}
.filter-search__form {
  height: 100%;
  flex: 2;
  overflow-y: auto;
  padding: 1.9rem;
}
.filter-search__accordion {
  position: fixed;
  display: flex;
  flex-direction: column;
  z-index: 8000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  max-height: 65rem;
}
.filter-search__accordion.hidden {
  display: none;
}
.filter-search__accordion-header {
  position: relative;
  padding: 1.3rem 1.5rem 1.7rem 3.2rem;
  border-bottom: 2px solid #f4f5f7;
}
.filter-search__accordion-header-close {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 0 1.5rem;
  background-color: transparent;
}
.filter-search__accordion-header-close .material-icons {
  font-size: 2.5rem;
}
.filter-search__accordion-header-title {
  text-align: center;
  margin: 0;
}
.filter-search__accordion-footer {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-top: 1.2rem;
  padding-right: 2.1rem;
  border-top: 2px solid #f4f5f7;
}
.filter-search__accordion-footer .button,
.filter-search__accordion-footer .filter-search__reset {
  margin-bottom: 1.2rem;
}
.filter-search__container .accordion legend {
  margin-bottom: 2.1rem !important;
}
.filter-search__container .accordion__card {
  border-top: 1px solid #f4f5f7;
  border-bottom: 1px solid #f4f5f7;
  padding: 1.5rem 0;
}
.filter-search__container .accordion__icon {
  display: none;
}
.filter-search__container .accordion__body {
  padding: 1rem 0 0;
}
.filter-search__container .form-check {
  margin-top: 0;
  margin-left: 2rem;
  margin-bottom: 1.6rem;
}
.filter-search__container .form-check label {
  font-size: 1.4rem !important;
}
.filter-search__reset {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #ffffff;
  margin-bottom: 1.8rem;
  padding: 1.3rem 1.8rem;
}
.filter-search__reset:before {
  display: inline-flex;
  content: "refresh";
  margin-right: 0.6rem;
  font-size: 2.4rem;
  font-family: "Material Icons";
  color: #4cbcc6;
  vertical-align: middle;
  position: relative;
}
.filter-search__reset.desktop {
  display: none;
}
.filter-search .accordion__card {
  border: none;
}
.filter-search .accordion__icon {
  display: none;
}

#search_pee_weekItems label {
  padding-left: 2rem !important;
}

@media (min-width: 36em) {
  .filter-search__accordion {
    top: 15rem;
    left: 8rem;
    right: 8rem;
    width: auto;
    height: auto;
    border-radius: 1.2rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
  .filter-search__title {
    display: inline-flex;
    width: auto;
  }
  .filter-search__title:after {
    margin-left: 6.5rem;
  }
  body.modal-open .navbar {
    z-index: 0;
  }
  body.modal-open .filter-search__opacity {
    z-index: 7999;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #414140;
    opacity: 0.5;
  }
}
@media (min-width: 75em) {
  .filter-search__title {
    padding-top: 0;
  }
  .filter-search__title:after {
    display: none;
  }
  .filter-search__accordion {
    position: static;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    border: none;
    max-height: inherit;
  }
  .filter-search__accordion.hidden {
    display: flex;
    flex-direction: column;
  }
  .filter-search__accordion-header {
    display: none;
  }
  .filter-search__accordion-footer {
    padding-top: 2.5rem;
    flex-direction: column;
    align-items: flex-end;
    align-content: flex-end;
    border: none;
  }
  .filter-search__accordion__card {
    background-color: pink;
  }
  .filter-search__accordion__card h2 {
    align-items: center;
  }
  .filter-search__form {
    padding: 0;
    margin: 0;
    overflow: initial;
  }
  .filter-search__container .accordion label,
  .filter-search__container .accordion legend {
    font-family: "Roboto", arial, sans-serif;
    color: #414140;
    font-size: 1.2rem;
  }
  .filter-search__container .filter-search__badges {
    margin-top: 1.5rem;
  }
  .filter-search__container #card-zipcode input {
    max-width: 22rem;
  }
  .filter-search__container #collapse-speechType {
    border: none;
  }
  .filter-search__container #card-speechType {
    border-bottom: 1px solid #f4f5f7;
  }
  .filter-search__container #card-speechType legend {
    margin-top: 1.5rem !important;
  }
  .filter-search__reset {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
  }
  .filter-search__reset.desktop {
    display: block;
  }
}
.filter-search__badges {
  margin: 0 -0.5rem 1.5rem;
}

.filter-search__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 1.2rem 0.3rem 0.6rem;
  margin: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal;
  border-radius: 1.5rem;
  background-color: #f4f5f7;
}
.filter-search__badge:before {
  display: inline-block;
  content: url(/build/images/check-circle.42dac5f8.svg);
  margin-right: 0.5rem;
  margin-top: 0.3rem;
}

.badge {
  font-weight: normal;
  font-size: 1.2rem;
  padding: 0.3rem 1rem;
  vertical-align: bottom;
  line-height: initial;
}

.badge-edit {
  background-color: rgba(185, 185, 185, 0.431372549);
  color: #fff;
}

.badge-published {
  background-color: rgba(34, 92, 165, 0.431372549);
  color: #fff;
}

.badge-rescheduled {
  background-color: rgba(56, 129, 218, 0.431372549);
  color: #fff;
}

.badge-accepted {
  background-color: rgba(34, 165, 46, 0.431372549);
  color: #fff;
}

.badge-refused {
  background-color: rgba(191, 186, 45, 0.431372549);
  color: #fff;
}

.badge-archived {
  background-color: rgba(131, 131, 131, 0.431372549);
  color: #fff;
}

.badge-aborted {
  background-color: rgba(208, 72, 41, 0.431372549);
  color: #fff;
}

.badge-occurred {
  background-color: rgba(185, 185, 185, 0.431372549);
  color: #000;
}

.pagerfanta .pagination {
  justify-content: center;
}
.pagerfanta .pagination .page-item .page-link {
  border: none;
  font-family: "Oswald", sans-serif;
  background-color: transparent;
  color: #777;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 0.1rem 0.4rem;
  margin: 0 2rem;
}
.pagerfanta .pagination .page-item.active .page-link {
  font-weight: 700;
  border-bottom: 0.3rem solid #4cbcc6;
  border-radius: 0.2rem;
}
.pagerfanta .pagination .page-item.prev, .pagerfanta .pagination .page-item.next {
  display: flex;
  padding: 0;
  align-items: center;
  margin: 0 0.4rem;
}
.pagerfanta .pagination .page-item.prev span, .pagerfanta .pagination .page-item.next span {
  display: none;
}
.pagerfanta .pagination .page-item.prev .page-link, .pagerfanta .pagination .page-item.next .page-link {
  padding: 0;
  margin: 0;
}
.pagerfanta .pagination .page-item.prev:after, .pagerfanta .pagination .page-item.next:after {
  display: block;
  visibility: visible;
  font-size: 1.6rem;
  color: #000000;
}
.pagerfanta .pagination .page-item.prev {
  justify-content: flex-start;
}
.pagerfanta .pagination .page-item.prev .page-link:after {
  content: url(/build/images/arrow-back.d4be3de7.svg);
}
.pagerfanta .pagination .page-item.next {
  justify-content: flex-end;
}
.pagerfanta .pagination .page-item.next .page-link:after {
  content: url(/build/images/arrow-next.9c2589a5.svg);
}
.pagerfanta .pagination .page-item.disabled.prev, .pagerfanta .pagination .page-item.disabled.next {
  display: none;
}

@media (min-width: 36em) {
  .filter-search {
    margin-top: 7.7rem;
  }
}
/* @TODO: delete when refactoring card-discover */
.cards-search {
  margin-bottom: 0;
}

.card-search {
  display: grid;
  grid-template-rows: auto;
  margin: 0 0 4rem;
  color: #414140;
  border-collapse: separate;
  border-radius: 8px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  height: 100%;
  position: relative;
}
.card-search .button {
  width: 100%;
}
.card-search__container {
  display: block;
}
.card-search__container:last-child .card-search {
  margin-bottom: 0;
}
.card-search:hover {
  text-decoration: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}
.card-search:hover .card-search__info {
  color: #414140;
}
.card-search:hover .button--secondary {
  color: #414140;
  border-color: #f29200 !important;
}
.card-search__header {
  display: block;
}
.card-search__body {
  display: flex;
  flex-direction: column;
  padding: 1.3rem 1rem 1.4rem;
  background-color: #ffffff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.card-search__footer {
  display: block;
  padding: 1rem 1.5rem 1.4rem;
}
.card-search__img {
  width: 100%;
  max-width: 100%;
  height: 22.8rem;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.card-search__img.no-img {
  background-color: #f4f5f7;
}
.card-search__name {
  font-size: 1.8rem;
  margin-bottom: 0.9rem;
}
.card-search__job {
  font-size: 1.6rem;
  font-weight: 300;
  color: #777;
  margin-bottom: 1.8rem;
}
.card-search__infos {
  display: flex;
  flex-direction: column;
}
.card-search__info {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.card-search__info:before {
  font-family: "Material Icons";
  font-size: 2rem;
  color: #f29200;
  vertical-align: center;
  margin-right: 0.5rem;
}
.card-search__info.company:before {
  content: url(/build/images/icon-company-orange.2a5084a4.png);
}
.card-search__info.remote:before {
  content: "videocam";
}
.card-search__info.location:before {
  content: "location_on";
}
.card-search__info.live:before {
  content: "location_on";
}
.card-search .button {
  margin-top: 1rem;
}

@media (min-width: 36em) {
  .cards-search {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    column-gap: 8.3rem;
    grid-row-gap: 4.9rem;
  }
}
@media (min-width: 62em) {
  .cards-search {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8.3rem;
    grid-row-gap: 4.9rem;
    grid-auto-rows: 1fr;
    margin: 4rem 2.9rem 5.1rem;
  }
}
@media (min-width: 90em) {
  .cards-search {
    display: grid;
    column-gap: 3rem;
    grid-row-gap: 4.9rem;
    grid-auto-rows: 1fr;
    max-width: 85.1rem;
    margin: 4.8rem 0 7.7rem;
  }
  .card-search {
    margin: 0;
    height: 100%;
  }
  .card-search__body {
    padding: 1rem 1.5rem 1.4rem;
  }
  .card-search__img {
    width: 100%;
    max-width: 100%;
    height: 25.5rem;
    object-fit: cover;
  }
  .card-search__name {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .card-search__job {
    margin-bottom: 1.8rem;
  }
  .card-search__infos {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .card-search__info {
    margin-right: 3rem;
  }
  .card-search__info:before {
    margin-right: 0.7rem;
  }
}
/* @TODO: delete when refactoring card-discover */
.cards-discover .card-discover .subtitle-l3 {
  margin-bottom: 0.5rem;
}

.card-discover {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-bottom: 3rem;
  padding: 1.5rem;
  height: 100%;
  color: #414140;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding-bottom: 2.5rem;
}
.card-discover:hover {
  text-decoration: none;
  color: #414140;
}
.card-discover .button {
  margin-top: auto;
}
.card-discover .card-discover__img {
  position: relative;
  margin: -1.5rem -1.5rem 1.5rem;
  height: 25.5rem;
  background-color: #f4f5f7;
}
.card-discover .card-discover__img img {
  display: block;
  width: calc(100% + 1.5rem);
  height: calc(100% + 1.5rem);
  object-fit: cover;
}
.card-discover .card-discover__tags {
  position: absolute;
}
.card-discover .card-discover__tags,
.card-discover .card-discover__themes,
.card-discover .card-discover__infos {
  display: flex;
}
.card-discover .card-discover__tags.inline,
.card-discover .card-discover__themes.inline,
.card-discover .card-discover__infos.inline {
  display: block;
}
.card-discover .card-discover__tags li,
.card-discover .card-discover__themes li,
.card-discover .card-discover__infos li {
  font-weight: bold;
  font-size: 1.2rem;
}
.card-discover .card-discover__tags li.normal-weight,
.card-discover .card-discover__themes li.normal-weight,
.card-discover .card-discover__infos li.normal-weight {
  font-weight: normal;
}
.card-discover .card-discover__tags li.margin-bottom-0,
.card-discover .card-discover__themes li.margin-bottom-0,
.card-discover .card-discover__infos li.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.card-discover .card-discover__tags li:last-child,
.card-discover .card-discover__themes li:last-child,
.card-discover .card-discover__infos li:last-child {
  padding-bottom: 0.5rem !important;
}
.card-discover .card-discover__tags li::before,
.card-discover .card-discover__themes li::before,
.card-discover .card-discover__infos li::before {
  display: inline-block;
  vertical-align: sub;
  margin-right: 0.5rem;
  font-weight: normal;
  font-size: 1.4rem;
}
.card-discover .card-discover__tags,
.card-discover .card-discover__themes {
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
}
.card-discover .card-discover__tags li,
.card-discover .card-discover__themes li {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  background-color: #f4f5f7;
  border-radius: 2rem;
}
.card-discover .card-discover__tags li::before,
.card-discover .card-discover__themes li::before {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5rem;
}
.card-discover .card-discover__tags.start,
.card-discover .card-discover__themes.start {
  justify-content: flex-start;
}
.card-discover .card-discover__tags.start li,
.card-discover .card-discover__themes.start li {
  margin-left: 0;
  margin-right: 1.5rem;
}
.card-discover .card-discover__themes li {
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  padding: 0.2rem 1rem;
  background-color: #f9d9da;
  border-radius: 2rem;
  border: 1px solid #f25d5e;
  text-align: center;
  color: #f25d5e;
}
.card-discover .aside .card-discover__themes {
  justify-content: flex-start;
}
.card-discover .aside .card-discover__themes li {
  margin-top: 0;
  margin-left: 0;
  margin-right: 1.5rem;
}
.card-discover .card-discover__infos {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.card-discover .card-discover__infos li {
  margin-right: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.card-discover .card-discover__desc {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: 300;
}
.card-discover .card-discover__footer {
  position: absolute;
  bottom: 0;
}

@media (min-width: 1200px), (min-width: 600px) and (max-width: 991px) {
  .cards-discover {
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 3rem;
  }
  .card-discover {
    margin-bottom: 0;
  }
}
.card-list {
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.card-list.aborted {
  border: 2px solid rgba(208, 72, 41, 0.431372549);
}

.card-list__container {
  min-height: 20rem;
}

.card-list__content {
  flex: 1;
  margin-right: 2rem;
  align-self: start;
}

.card-list__date {
  display: block;
  font-weight: bold;
}

.card-list__infos,
.card-list__progress {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 300;
}
.card-list__infos .li::before,
.card-list__progress .li::before {
  content: " ● ";
}

.card-list__baseline {
  margin-bottom: 1em;
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
}

.card-list__desc {
  font-size: 1.2rem;
}

.card-list__links {
  position: relative;
}

.card-list__links-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  background-color: transparent;
}
.card-list__links-toggle span {
  position: absolute;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  text-indent: 2rem;
}
.card-list__links-toggle::before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #777;
  box-shadow: 0 -1rem 0 #777, 0 1rem 0 #777;
  transition: all ease-in 0.2s;
}

.card-list__links-popin {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
  border-radius: 4px;
  width: max-content;
  min-width: 20rem;
  box-shadow: 0 0.5rem 0.4rem 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
}
.card-list__links-popin[aria-hidden=true] {
  display: none;
}
.card-list__links-popin ul {
  margin-bottom: 0;
}
.card-list__links-popin li:not(:first-child) {
  border-top: 1px solid #f4f5f7;
}
.card-list__links-popin a,
.card-list__links-popin button {
  display: block;
  padding: 1rem;
  color: #777;
  transition: all ease-in 0.2s;
}
.card-list__links-popin a:hover,
.card-list__links-popin button:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #777;
}
.card-list__links-popin button {
  width: 100%;
  text-align: left;
  cursor: pointer;
  background-color: transparent;
}

@media (max-width: 26em) {
  .card-list {
    flex-wrap: wrap;
    align-items: start;
  }
  .card-list .card-list__content:nth-child(2) {
    order: 1;
    flex: 0 100%;
  }
  .card-list__infos {
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .card-list {
    align-items: center;
  }
}
.card-list__container_v2 {
  min-height: 20rem;
}
.card-list__container_v2.orga_interventions .card-list {
  grid-template-columns: 1fr 1fr;
}
.card-list__container_v2.partner_interventions .card-list {
  grid-template-columns: 3rem 1fr 2fr 1fr 1fr;
}
.card-list__container_v2.session_list .card-list {
  grid-template-columns: 1fr 1fr 0.5fr;
}
.card-list__container_v2.session_speaker .card-list {
  grid-template-columns: 2fr 2fr 1fr;
}
.card-list__container_v2.session_speaker .card-list.status {
  grid-template-columns: 3rem 2fr 2fr 1fr !important;
}
.card-list__container_v2.teacher_visits .card-list {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2fr 2fr 1fr 5rem;
  padding: 0;
}
.card-list__container_v2.teacher_visits .card-list .card-list__status {
  grid-column: 1/-1;
  writing-mode: initial;
  transform: initial;
  border-radius: 8px 8px 0 0;
}
.card-list__container_v2.partner_visits .card-list, .card-list__container_v2.list_companyLocations .card-list, .card-list__container_v2.list_companies .card-list {
  grid-template-columns: 1fr 1fr 5rem;
  padding: 0 2rem;
}
.card-list__container_v2.speakers .card-list {
  grid-template-columns: 3rem 3fr 3fr 1fr 1fr;
}
.card-list__container_v2 h2, .card-list__container_v2 .subtitle-l2 {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.card-list__container_v2 h3, .card-list__container_v2 .subtitle-l3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.card-list__container_v2 .actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}
.card-list__container_v2 .actions .button {
  margin-left: 1rem;
}
.card-list__container_v2 .card-list {
  display: grid;
  grid-template-columns: 3rem 2fr 2fr 2fr 1.5fr;
  grid-column-gap: 2rem;
  background-color: #fff;
  margin-bottom: 2rem;
  padding-bottom: 0;
  border-radius: 8px;
  font-size: 0.8em;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.card-list__container_v2 .card-list.aborted {
  border: 2px solid rgba(208, 72, 41, 0.431372549);
}
.card-list__container_v2 .card-list .separ {
  border-right: 2px solid #ccc;
  margin: 1rem 0;
}
.card-list__container_v2 .card-list .v-center {
  display: grid;
  justify-content: center;
  align-content: center;
}
.card-list__container_v2 .card-list .separ-sm {
  border-right: 1px solid #ccc;
  margin: 0 3px;
}
.card-list__container_v2 .card-list ul {
  margin-bottom: 0;
}
.card-list__container_v2 .card-list li {
  padding-bottom: 0.5rem;
}
.card-list__container_v2 .card-list li:last-child {
  padding-bottom: 0;
}
.card-list__container_v2 .card-list__status {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 10px;
  height: 100%;
  line-height: 0.9;
  padding-right: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  border-radius: 0 8px 8px 0;
}
.card-list__container_v2 .card-list__content {
  flex: unset;
  margin: 1rem 0;
  align-self: unset;
  line-height: 1.1;
  font-size: 1.2rem;
}
.card-list__container_v2 .card-list__content .button {
  white-space: nowrap;
  font-size: 1.1rem;
}
.card-list__container_v2 .card-list__date {
  display: block;
  font-weight: normal;
}
.card-list__container_v2 .card-list__infos {
  white-space: nowrap;
}
.card-list__container_v2 .card-list__infos .infos > div {
  padding-right: 1rem;
}
.card-list__container_v2 .card-list__infos,
.card-list__container_v2 .card-list__progress {
  font-family: "Oswald", arial, sans-serif;
  font-weight: 300;
}
.card-list__container_v2 .card-list__infos .li::before,
.card-list__container_v2 .card-list__progress .li::before {
  content: " ● ";
}
.card-list__container_v2 .card-list__infos .infos,
.card-list__container_v2 .card-list__progress .infos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.card-list__container_v2 .card-list__baseline {
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1;
}
.card-list__container_v2 .card-list__desc, .card-list__container_v2 .card-list__format {
  font-size: 1.2rem;
}
.card-list__container_v2 .card-list__links {
  flex: 0 0 auto;
  position: relative;
  padding: 0 2rem;
  text-align: left;
}
.card-list__container_v2 .card-list__links li {
  padding: 0 1rem 0 1rem;
  border-bottom: 2px solid #f4f5f7;
  text-align: left;
  white-space: nowrap;
}
.card-list__container_v2 .card-list__links a {
  color: #777;
  text-decoration: none;
}
.card-list__container_v2 .card-list__links a:hover {
  color: #000;
}
.card-list__container_v2 .card-list__links .card-list__links-trigger {
  display: block;
  text-align: center;
  position: absolute;
  transition: width 0.3s ease-in-out;
  background-position: right center;
  opacity: 1;
  border-radius: 3px;
}
.card-list__container_v2 .card-list__links .card-list__links-trigger.bg-session:hover {
  background-color: #be3b3b !important;
}
.card-list__container_v2 .card-list__links .card-list__links-trigger i {
  display: inline-block;
  margin-right: 5px;
}
.card-list__container_v2 .card-list__links .card-list__links-trigger.fade-out {
  display: block;
  text-align: center;
  position: absolute;
  transition: width 0.3s ease-in-out;
  z-index: 1;
  width: 100px;
  border-radius: 3px;
  opacity: 0;
}
.card-list__container_v2 .card-list__links .card-list__links-trigger.morphed {
  border-radius: 0;
  padding: 0;
  background-color: #fff;
  color: #000;
  opacity: 0;
}
.card-list__container_v2 .card-list__links .card-list__links-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  padding: 1rem;
  z-index: 99;
  width: 0;
  right: 0;
  transition: width 0.3s ease-in-out;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  transform-origin: top right;
}
.card-list__container_v2 .card-list__links .card-list__links-menu.fade-in {
  display: block;
  animation: fade-in 0.5s ease-out;
  width: auto;
}
.card-list__container_v2 .card-list__links .links-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
  height: 100%;
}
.card-list__container_v2 .card-list__links .bg----itdlc, .card-list__container_v2 .card-list__links .bg----orange {
  background-color: #f29200 !important;
  color: #ffffff !important;
}
.card-list__container_v2 .card-list__links .bg----pee, .card-list__container_v2 .card-list__links .bg----green {
  background-color: #afc40e !important;
  color: #ffffff !important;
}
.card-list__container_v2 .card-list__links .bg----session, .card-list__container_v2 .card-list__links .bg----red-light {
  background-color: #f25d5e !important;
  color: #ffffff !important;
}
.card-list__container_v2 .card-list__links .bg----stage, .card-list__container_v2 .card-list__links .bg----violet {
  background-color: #7e75aa !important;
  color: #ffffff !important;
}
@keyframes fade-in {
  0% {
    opacity: 0;
    transform: scale(0, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(2, 1);
  }
}
@media (max-width: 26em) {
  .card-list__container_v2 .card-list {
    flex-wrap: wrap;
    align-items: start;
  }
  .card-list__container_v2 .card-list .card-list__content:nth-child(2) {
    order: 1;
    flex: 0 100%;
  }
  .card-list__container_v2 .card-list__infos {
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .card-list__container_v2 .card-list {
    align-items: unset;
  }
}

.smp-progress-bar {
  display: flex;
  margin-top: 2rem;
  font-style: 1.2rem;
  font-family: "Oswald", arial, sans-serif;
  background: #fff;
}

.smp-progress-bar__progress {
  flex: 1;
  margin-right: 0.5rem;
  border: 2px solid #000000;
  border-radius: 1rem;
  max-width: 17.5rem;
  overflow: hidden;
}
.smp-progress-bar__progress div {
  height: 1.8rem;
}

.tabs {
  margin-bottom: 2rem;
}

.tabs--list {
  display: flex;
}

.tabs--item {
  display: block;
  margin-right: 1rem;
  margin-left: 1rem;
  border: 2px solid #f4f5f7;
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  font-family: "Oswald", arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  color: #414140;
}
.tabs--item__active {
  border-color: #ccd1d8;
}
.tabs--item:not(.tabs--item__active) {
  background: #f4f5f7;
}
.tabs--item:hover {
  color: #414140;
  text-decoration: none;
  background-color: #ffffff;
}

@media (max-width: 26em) {
  .tabs--list {
    flex-direction: column;
  }
  .tabs--item {
    margin-bottom: 1rem;
    border-radius: 8px;
  }
  .tabs--item__active {
    background-color: #ffffff;
  }
}
@media (min-width: 48em) {
  .tabs--list {
    padding-left: 3rem;
    border-bottom: 2px solid #ccd1d8;
  }
  .tabs--item {
    position: relative;
    top: 2px;
    min-width: 14rem;
    border-radius: 8px 8px 0 0;
  }
  .tabs--item:not(.tabs--item__active) {
    border-bottom-color: #ccd1d8;
  }
  .tabs--item__active {
    border-bottom-color: #ffffff;
  }
}
.wizard {
  position: relative;
  z-index: 1;
  margin-bottom: 4rem;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.6rem;
}
.wizard ol {
  counter-reset: step;
}

.wizard__item {
  counter-increment: step;
  position: relative;
  display: flex;
  justify-content: center;
  flex: 1;
}
.wizard__item:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #ffffff;
}

.wizard__content {
  display: flex;
  align-items: center;
}
.wizard__content::before {
  content: counter(step);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  font-size: 2.8rem;
  font-weight: bold;
  color: #ffffff;
}

.wizard__item--current {
  font-weight: bold;
}
.wizard__item--current span::before {
  background-color: #4cbcc6;
}

.wizard__item--passed {
  font-weight: 300;
}
.wizard__item--passed a {
  text-decoration: none;
  color: #777;
}
.wizard__item--passed a::before {
  background-color: #4cbcc6;
}
.wizard__item--passed a:hover {
  font-weight: bold;
}

.wizard__item--inactive {
  color: #ccd1d8;
  font-weight: 300;
}
.wizard__item--inactive span::before {
  background-color: #ccd1d8;
}

@media (max-width: 26em) {
  .wizard__item {
    flex-direction: column;
  }
  .wizard__item:not(:first-child) {
    padding-top: 4rem;
  }
  .wizard__item:not(:first-child)::before {
    left: calc(2.5rem - 2.5px);
    bottom: 10px;
    border-left: 5px dotted;
    height: 100%;
  }
  .wizard__item.wizard__item--current::before, .wizard__item.wizard__item--passed::before {
    border-left-color: #4cbcc6;
  }
  .wizard__item.wizard__item--inactive::before {
    border-left-color: #ccd1d8;
  }
  .wizard__content::before {
    margin-right: 1.5rem;
  }
}
@media (min-width: 48em) {
  .wizard ol {
    display: flex;
    justify-content: space-around;
  }
  .wizard__item:not(:first-child)::before {
    content: "";
    top: calc(2.5rem - 2.5px);
    right: calc(50% + 10px);
    border-top: 5px dotted;
    width: 100%;
  }
  .wizard__item.wizard__item--current::before, .wizard__item.wizard__item--passed::before {
    border-top-color: #4cbcc6;
  }
  .wizard__item.wizard__item--inactive::before {
    border-top-color: #ccd1d8;
  }
  .wizard__content {
    flex-direction: column;
  }
  .wizard__content::before {
    margin-bottom: 1.5rem;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.modal-box, .modal-stimulus {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeIn 0.2s both;
}
.modal-box[aria-hidden=true], .modal-stimulus[aria-hidden=true] {
  display: none;
  animation-name: fadeOut;
}
.modal-box .modal-box__container, .modal-stimulus .modal-box__container {
  position: relative;
  border-radius: 12px;
  padding-top: 1.5rem;
  max-width: 61rem;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  text-align: center;
  color: #414140;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
.modal-box .modal-box__container .close-button, .modal-box .modal-box__container .search__map .gm-ui-hover-effect, .search__map .modal-box .modal-box__container .gm-ui-hover-effect, .modal-stimulus .modal-box__container .close-button, .modal-stimulus .modal-box__container .search__map .gm-ui-hover-effect, .search__map .modal-stimulus .modal-box__container .gm-ui-hover-effect {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: transparent;
}
.modal-box .modal-box__title, .modal-stimulus .modal-box__title {
  font-family: "Oswald", arial, sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.modal-box .modal-box__subtitle, .modal-stimulus .modal-box__subtitle {
  padding-bottom: 1.5rem;
  font-family: "Oswald", arial, sans-serif;
  color: #D34615;
  font-size: 1.2rem;
  border-bottom: 1px solid #aaa;
}
.modal-box .modal-box__content, .modal-stimulus .modal-box__content {
  font-size: 1.4rem;
  background-color: #F4F5F7;
  padding: 2rem;
}
.modal-box .modal-box__buttons, .modal-stimulus .modal-box__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
}
.modal-box .modal-box__buttons .button, .modal-stimulus .modal-box__buttons .button {
  margin: 1rem;
}

.top-tabs,
.top-heading {
  position: relative;
  margin-bottom: 2rem;
  z-index: 100;
}
.top-tabs::before,
.top-heading::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 200rem;
  z-index: -1;
  background-color: #ffffff;
}

.top-heading {
  padding-bottom: 1.5rem;
}

.top-tabs__buttons {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.top-tabs__buttons .button {
  margin-bottom: 2rem;
}

.top-heading__buttons ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.top-heading__buttons li:not(:last-child) {
  margin-right: 1rem;
}

.top-tabs__tabs {
  width: 100%;
}
.top-tabs__tabs ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.top-tabs__tabs li {
  margin-right: 1rem;
  background-color: #ffffff;
}

.top-tabs__tabs-item {
  display: block;
  padding: 0.7rem;
  border-top: 1px solid #f4f5f7;
  border-right: 1px solid #f4f5f7;
  border-left: 1px solid #f4f5f7;
  min-width: 10rem;
  text-align: center;
  font-size: 1.6rem;
  font-family: "Oswald", arial, sans-serif;
  text-transform: uppercase;
  color: #777;
  border-radius: 8px 8px 0 0;
  transition: all ease-in 0.2s;
}
.top-tabs__tabs-item:hover, .top-tabs__tabs-item:focus, .top-tabs__tabs-item.active {
  background-color: #f4f5f7;
  color: #777;
  text-decoration: none;
}
.top-tabs__tabs-item.active {
  font-weight: bold;
}

@media (max-width: 26em) {
  .top-tabs__buttons {
    align-items: start;
  }
  .top-tabs .subtitle::before {
    display: none;
  }
  .top-tabs__tabs ul {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .top-tabs__buttons {
    align-items: end;
  }
  .top-heading__button-download:not(:first-child) {
    border-left: 2px solid #ccd1d8;
    padding-left: 1rem;
  }
}
@media (max-width: 61.99em) {
  .top-heading__buttons {
    margin-top: 1.5rem;
  }
  .top-heading__buttons li:not(.top-heading__button-download) {
    width: 100%;
  }
  .top-heading__buttons .button--secondary {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 62em) {
  .top-tabs,
  .top-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top-tabs .subtitle {
    flex: 1;
  }
  .top-tabs .subtitle::before {
    font-size: 8rem;
  }
  .top-heading {
    align-items: end;
    padding-bottom: 1.5rem;
  }
  .top-heading .subtitle,
  .top-heading .subtitle-l2 {
    margin-bottom: 1.5rem;
  }
  .top-tabs__buttons {
    margin-left: 2rem;
  }
  .top-heading__buttons .button--secondary {
    margin-left: 1rem;
  }
}
.top-tabs_v2,
.top-heading_v2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.top-tabs_v2 h1, .top-tabs_v2 .title {
  font-size: 2.2rem;
  margin-bottom: 2.8rem;
}
.top-tabs_v2 .top-heading__buttons {
  margin-bottom: 2.8rem;
  display: grid;
  justify-content: end;
  align-content: center;
}
.top-tabs_v2 .top-heading__buttons ul {
  margin-bottom: 0;
}
.top-tabs_v2 .top-tabs__buttons {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.top-tabs_v2 .top-tabs__buttons ul {
  margin-bottom: 0;
}
.top-tabs_v2 .top-tabs__buttons .button {
  margin-bottom: 2rem;
}
.top-tabs_v2 .top-tabs__tabs {
  width: 100%;
  border-bottom: 1px solid #414140;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.top-tabs_v2 .top-tabs__tabs ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.top-tabs_v2 .top-tabs__tabs li {
  margin-right: 1rem;
  background-color: transparent;
}
.top-tabs_v2 .top-tabs__tabs-item {
  display: block;
  padding: 0.7rem;
  border-top: 1px solid #414140;
  border-right: 1px solid #414140;
  border-left: 1px solid #414140;
  min-width: 10rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #777;
  border-radius: 8px 8px 0 0;
  transition: all ease-in 0.2s;
  background: transparent;
}
.top-tabs_v2 .top-tabs__tabs-item:hover, .top-tabs_v2 .top-tabs__tabs-item:focus, .top-tabs_v2 .top-tabs__tabs-item.active {
  background-color: #ffffff;
  color: #777;
  text-decoration: none;
}
.top-tabs_v2 .top-tabs__tabs-item.active {
  font-weight: bold;
}

.top-heading_v2 {
  padding-bottom: 1.5rem;
}
.top-heading_v2 .top-heading__buttons ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}
.top-heading_v2 .top-heading__buttons li:not(:last-child) {
  margin-right: 1rem;
}

@media (max-width: 26em) {
  .top-tabs_v2 .top-tabs__buttons {
    align-items: start;
  }
  .top-tabs_v2 .top-tabs .subtitle::before {
    display: none;
  }
  .top-tabs_v2 .top-tabs__tabs ul {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .top-tabs_v2 .top-tabs__buttons {
    align-items: end;
  }
  .top-heading_v2 .top-heading__button-download:not(:first-child) {
    border-left: 2px solid #ccd1d8;
    padding-left: 1rem;
  }
}
@media (max-width: 61.99em) {
  .top-heading_v2 .top-heading__buttons {
    margin-top: 1.5rem;
  }
  .top-heading_v2 .top-heading__buttons li:not(.top-heading__button-download) {
    width: 100%;
  }
  .top-heading_v2 .top-heading__buttons .button--secondary {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 62em) {
  .top-tabs_v2,
  .top-heading_v2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top-tabs_v2 .subtitle {
    flex: 1;
  }
  .top-tabs_v2 .subtitle::before {
    font-size: 8rem;
  }
  .top-tabs_v2 .top-tabs__buttons {
    margin-left: 2rem;
  }
  .top-heading_v2 {
    align-items: end;
    padding-bottom: 1.5rem;
  }
  .top-heading_v2 .subtitle,
  .top-heading_v2 .subtitle-l2 {
    margin-bottom: 1.5rem;
  }
  .top-heading_v2 .top-heading__buttons .button--secondary {
    margin-left: 1rem;
  }
}
.faq__heading {
  background-color: #ffffff;
}

.faq__button {
  display: flex;
  align-items: center;
  border-radius: 8px;
  width: 100%;
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #f4f5f7;
  transition: all ease-in 0.2s;
}
.faq__button:hover, .faq__button[aria-expanded=true] {
  color: #ffffff;
}

.faq__category {
  max-width: 87rem;
  margin: auto;
  padding: 7rem 2rem 0;
}
.faq__category[aria-hidden=true] {
  display: none;
}

.faq-question {
  margin-bottom: 2rem;
  border-radius: 8px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

.faq-question__answer {
  padding: 0 2.5rem 3rem;
}
.faq-question__answer[aria-hidden=false] {
  display: none;
}
.faq-question__answer ul {
  list-style: disc inside;
}
.faq-question__answer p {
  font-size: 1.8rem;
}

.faq-question__button {
  display: flex;
  justify-content: space-between;
  padding: 3rem 2.5rem;
  margin-bottom: 2rem;
  width: 100%;
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  transition: all ease-in 0.2s;
}
.faq-question__button::after {
  margin-left: 1rem;
  line-height: 3rem;
  font-size: 3rem;
}
.faq-question__button[aria-expanded=true]::after {
  content: "\e912";
  font-family: "iconfont";
}
.faq-question__button[aria-expanded=false]::after {
  content: "\e900";
  font-family: "iconfont";
}

@media (max-width: 26em) {
  .faq__button {
    font-size: 1.8rem;
  }
  .faq__button img {
    display: none;
  }
  .faq-question__button {
    font-size: 1.8rem;
  }
}
@media (min-width: 48em) {
  .faq__button {
    font-size: 2rem;
  }
  .faq-question__button {
    font-size: 2rem;
  }
}
@media (max-width: 61.99em) {
  .faq__tabs {
    margin-top: 4rem;
    padding-bottom: 1rem;
  }
  .faq__button {
    margin-bottom: 2rem;
    padding: 1rem;
    text-align: left;
  }
  .faq__button img {
    margin-right: 2rem;
    width: 80px;
    height: 80px;
    object-fit: contain;
  }
}
@media (min-width: 62em) {
  .faq__tabs {
    display: flex;
    margin: 9rem -1.5rem 0;
    padding-bottom: 4rem;
  }
  .faq__tabs li {
    flex: 1;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
  .faq__button {
    flex-direction: column;
    padding: 3.5rem;
    height: 100%;
  }
  .faq__button img {
    margin-bottom: 3rem;
    width: 120px;
    height: 120px;
    object-fit: contain;
  }
  .faq__button img[src*=cgenial] {
    width: 180px;
  }
}
#filters [type=checkbox] + label {
  margin-left: 1.5rem;
  padding-left: 0 !important;
  font-weight: bold;
}

#filters [type=checkbox]:checked:focus + a:before,
#filters [type=checkbox]:not(:checked):focus + a:before,
#filters [type=checkbox]:checked:focus + label:before,
#filters [type=checkbox]:not(:checked):focus + label:before {
  box-shadow: none;
}

#filters [type=checkbox]:not(:checked), .filter-checkbox.pee[type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: 99999;
  width: 20px;
  height: 20px;
}

#filters [type=checkbox]:checked + a:after {
  content: "L";
  position: absolute;
  top: 0.55em;
  left: 0.25em;
  font-size: 1.2em;
  color: white;
  line-height: 0;
  background: #f29200;
  font-family: arial;
  -ms-transform: scaleX(-1) rotate(-35deg);
  -webkit-transform: scaleX(-1) rotate(-35deg);
  transform: scaleX(-1) rotate(-35deg);
  font-weight: 700;
}

#filters [type=checkbox]:checked + a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #f29200;
  background: #f29200;
  border-radius: 0.2em;
}

#filters [type=checkbox]:not(:checked) + a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #f29200;
  background: #FFF;
  border-radius: 0.2em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(77, 190, 198, 0.2);
}

#filters span.arrow-up:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f29200;
  position: absolute;
  right: 0;
  bottom: 10%;
  transform: translateY(-50%);
}

#filters span.arrow-down:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #f29200;
  position: absolute;
  right: 0;
  bottom: 10%;
  transform: translateY(-50%);
}

#filters [type=checkbox]:checked + label:after {
  content: "L";
  position: absolute;
  top: 0.55em;
  left: 0.25em;
  font-size: 1.2em;
  color: white;
  line-height: 0;
  background: #f29200;
  font-family: arial;
  -ms-transform: scaleX(-1) rotate(-35deg);
  -webkit-transform: scaleX(-1) rotate(-35deg);
  transform: scaleX(-1) rotate(-35deg);
  font-weight: 700;
}

#filters [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #f29200;
  background: #f29200;
  border-radius: 0.2em;
}

#filters [type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.4em;
  height: 1.4em;
  border: 2px solid #f29200;
  background: #FFF;
  border-radius: 0.2em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 rgba(77, 190, 198, 0.2);
}

#filters a {
  text-decoration: none;
  font-weight: bold;
  color: #000000;
  display: inline-block;
  width: 100%;
}
#filters .button--primary {
  background-color: #f29200 !important;
}
#filters .button--primary:hover {
  color: #ffffff;
  background-color: #e76b00 !important;
}
#filters .button--secondary:hover {
  border: 2px solid #343a40 !important;
}
#filters .filter-heading {
  padding: 1.5rem 0;
}
#filters .modal-body {
  padding: 0;
}
#filters .modal-title {
  font-size: 3.5rem;
  font-weight: 600;
}
#filters .modal-header {
  align-items: center;
  padding: 1rem 1rem;
}

.toast {
  font-size: 1.2rem;
  background: #f9f1e5;
  color: #000;
}
.toast .toast-header > * {
  flex-grow: 1;
}
.toast .toast-header .btn-close {
  float: right;
  flex-grow: 0.4;
}
.toast .toast-header .bd-placeholder-img {
  flex-grow: 0;
}

.top-0 {
  top: 75px;
}

.end-0 {
  right: 0;
}

a.colorBoxLink:hover {
  text-decoration: none;
}

.colorBoxContainer {
  margin: 15px;
}
.colorBoxContainer h1 {
  display: flex;
  align-items: center;
}
.colorBoxContainer .colorBox {
  position: relative;
  z-index: 10;
  margin: 2rem 0 0 0;
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.34);
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 8px 8px;
  background-color: #f4f5f7;
}
.colorBoxContainer .colorBox .wrapper {
  margin: 0;
  padding: 2rem;
}
.colorBoxContainer .colorBox:before {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  content: " ";
  border-radius: 8px 8px 0 0;
  height: 1rem;
  width: 100%;
}
.colorBoxContainer .colorBox.colorBox-orange:before, .colorBoxContainer .colorBox.colorBox-itdlc:before {
  background-color: #f29200;
}
.colorBoxContainer .colorBox.colorBox-green:before, .colorBoxContainer .colorBox.colorBox-pee:before {
  background-color: #afc40e;
}
.colorBoxContainer .colorBox.colorBox-red:before, .colorBoxContainer .colorBox.colorBox-session:before {
  background-color: #f25d5e;
}
.colorBoxContainer .colorBox.colorBox-violet:before, .colorBoxContainer .colorBox.colorBox-stage:before {
  background-color: #7e75aa;
}
.colorBoxContainer .colorBox.colorBox-cyan:before {
  background-color: #4cbcc6;
}
.colorBoxContainer .colorBox.disabled {
  opacity: 0.5;
}
.colorBoxContainer .colorBox.disabled:before {
  background-color: #f4f5f7;
}
.colorBoxContainer .colorBox.grid .wrapper {
  display: grid;
  grid-template-columns: 3rem 1fr 6rem;
  align-items: center;
}
.colorBoxContainer.decorative {
  position: relative;
}
.colorBoxContainer.decorative:after {
  position: absolute;
  z-index: 9;
  display: block;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDEuMzI0IiBoZWlnaHQ9IjEyOC41MDciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTQxLjMyNCAxMjguNTA3Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjxyZWN0IHdpZHRoPSIxNDEuMzI0IiBoZWlnaHQ9IjEyOC41MDciIGZpbGw9Im5vbmUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYikiPjxwYXRoIGQ9Im0yNS42NDUsMTkuMTVjLTQxLjksMjkuMy0zNC43NDcsMTE1LjQ4MywzOC40OTQsMTA5LjAxMSw3My4yNDEtNi40NzIsODAuOTgxLTQ2LjkyOSw3NS45NjctNzQuOTQ1LTUuNzkyLTMyLjM2My00OC4zMzItODAuMy0xMTQuNDYyLTM0LjA2NiIgZmlsbD0iIzRkYmRjNyIvPjwvZz48L3N2Zz4=);
  background-size: cover;
  width: 140px;
  height: 130px;
  bottom: -40px;
  left: -70px;
}

.front_user::after {
  position: fixed;
  right: 0;
  top: 35vh;
  content: "";
  display: block;
  width: 100vw;
  height: 100vw;
  max-width: 50rem;
  max-height: 50rem;
  background-image: url(/build/images/DOTS-ORANGE-LOGO.2c4e30c0.png);
  background-size: cover;
  background-position: bottom 0 right -3rem;
  background-repeat: no-repeat;
}
.front_user main.main-layout {
  padding-bottom: 20rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body.front_user::after {
    background-image: url(/build/images/DOTS-ORANGE-LOGO@2x.2981f6f0.png);
  }
}
.front_static main.main-layout::after, .front_search main.main-layout::after {
  background: none;
}

.front_user footer.main-layout::before {
  position: absolute;
  left: 12rem;
  margin-top: -405px;
  display: block;
  content: "";
  height: 405px;
  width: 448px;
  max-width: 50vw;
  background-image: url(/build/images/PLUS-GRIS-CLAIR.557336f0.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .front_user footer.main-layout::before {
    background-image: url(/build/images/PLUS-GRIS-CLAIR@2x.cb0dabaf.png);
    background-position: 0 0;
    background-size: cover;
    left: 0;
    max-width: 100vw;
  }
}

.front_static main.main-layout {
  padding-bottom: 32rem;
}

.front_search footer.main-layout::before, .front_static footer.main-layout::before {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  height: 271px;
  width: 100vw;
  margin-top: -271px;
  background-repeat: repeat-x;
  background-image: url(/build/images/wave.5778d417.svg);
}

/* ITDLC */
.bg-itdlc-edit {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-itdlc-published {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-itdlc-rescheduled {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-itdlc-accepted {
  background-color: #6B8517;
  color: #fff;
}
.bg-itdlc-refused {
  background-color: #D34615;
  color: #fff;
}
.bg-itdlc-declined {
  background-color: #882606;
  color: #fff;
}
.bg-itdlc-archived {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-itdlc-aborted {
  background-color: #D34615;
  color: #fff;
}
.bg-itdlc-occurred {
  background-color: #C5C6C7;
  color: #000;
}

/* PEE-Subscription */
.bg-pee-edit {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-pee-published {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-pee-accepted {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-pee-archived {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-pee-aborted {
  background-color: #D34615;
  color: #fff;
}
.bg-pee-waiting {
  background-color: #dde0bc;
  color: #252717;
}

/* stage */
.bg-stage-draft {
  background-color: #ddd;
  color: #000;
}
.bg-stage-disabled {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-stage-published {
  background-color: #6B8517;
  color: #fff;
}

.bg-stageSubscription-published {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-stageSubscription-accepted {
  background-color: #6B8517;
  color: #fff;
}
.bg-stageSubscription-refused {
  background-color: #D34615;
  color: #fff;
}

/* sessions*/
.bg-session-edit {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-session-published {
  background-color: #4dbdc7;
  color: #fff;
}
.bg-session-accepted {
  background-color: #6B8517;
  color: #fff;
}
.bg-session-archived {
  background-color: #C5C6C7;
  color: #fff;
}
.bg-session-aborted {
  background-color: #D34615;
  color: #fff;
}

/* speaker */
.bg-speaker-edit, .bg-speaker-available-no {
  background-color: #D34615;
  color: #fff;
}
.bg-speaker-published, .bg-speaker-available-yes {
  background-color: #6B8517;
  color: #fff;
}
.bg-speaker-deleted {
  background-color: #C5C6C7;
  color: #fff;
}

/*  
* Rating styles
*/
.rating-widget-wrapper {
  display: grid;
  justify-items: center;
  margin-top: 1rem;
}

.rating-widget {
  width: 170px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 30px;
  align-items: start;
  direction: rtl;
  justify-self: center;
}
.rating-widget [type=radio]:not(:checked),
.rating-widget [type=radio]:checked {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.rating-widget [type=radio]:not(:checked) + label::after,
.rating-widget [type=radio]:checked + label::after {
  display: none;
}
.rating-widget [type=radio]:not(:checked) + label::before,
.rating-widget [type=radio]:checked + label::before {
  display: none;
}
.rating-widget label, .rating-widget .star {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  text-decoration: none;
  -webkit-transition: color 0.4s;
  -moz-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjcuM3B4IiBoZWlnaHQ9IjI3LjNweCIgdmlld0JveD0iMCAwIDI3LjMgMjcuMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjcuMyAyNy4zOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojQzVDNkM3O30NCjwvc3R5bGU+DQo8ZyBpZD0iR3JvdXBlXzI3NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU4Mi40ODQgLTM0Ni41KSI+DQoJPHBhdGggaWQ9Ikljb25fYXdlc29tZS1zdGFyLTUiIGNsYXNzPSJzdDAiIGQ9Ik01OTQuNywzNDhsLTMuMiw2LjdsLTcuMSwxLjFjLTAuOSwwLjItMS41LDEtMS4zLDEuOWMwLjEsMC4zLDAuMiwwLjYsMC40LDAuOA0KCQlsNS4xLDUuMmwtMS4yLDcuNGMtMC4yLDAuOCwwLjQsMS43LDEuMiwxLjljMC4zLDAuMSwwLjcsMCwxLTAuMWw2LjQtMy41bDYuNCwzLjVjMC44LDAuNCwxLjcsMC4xLDIuMS0wLjdjMC4yLTAuMywwLjItMC43LDAuMS0xDQoJCWwtMS4yLTcuNGw1LjEtNS4yYzAuNi0wLjYsMC42LTEuNywwLTIuM2MtMC4yLTAuMi0wLjUtMC40LTAuOC0wLjRsLTcuMS0xLjFsLTMuMi02LjdjLTAuMy0wLjgtMS4yLTEuMS0yLTAuOA0KCQlDNTk1LjEsMzQ3LjQsNTk0LjksMzQ3LjcsNTk0LjcsMzQ4TDU5NC43LDM0OHoiLz4NCjwvZz4NCjwvc3ZnPg0K);
  background-size: contain;
  background-repeat: no-repeat;
}
.rating-widget label:hover ~ label,
.rating-widget input:focus ~ label,
.rating-widget input:checked,
.rating-widget input:checked ~ label,
.rating-widget label:hover,
.rating-widget .star.active {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iYSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjcuMDA1IiBoZWlnaHQ9IjI2Ljk4OCIgdmlld0JveD0iMCAwIDI3LjAwNSAyNi45ODgiPgogIDxnIGlkPSJiIiBkYXRhLW5hbWU9Ikdyb3VwZSAyNzciPgogICAgPHBhdGggaWQ9ImMiIGRhdGEtbmFtZT0iSWNvbiBhd2Vzb21lLXN0YXItNSIgZD0ibTEyLjEwOCwxLjQwNWwtMy4xNzQsNi43MjYtNy4xLDEuMDgyYy0uODkzLjE3Mi0xLjQ3NywxLjAzNi0xLjMwNCwxLjkyOC4wNjIuMzE5LjIxNi42MTMuNDQ0Ljg0NGw1LjEzNyw1LjIzLTEuMjE1LDcuMzljLS4xNzMuODQ5LjM3NSwxLjY3OCwxLjIyNCwxLjg1MS4zNS4wNzEuNzE0LjAyMSwxLjAzMS0uMTQybDYuMzUyLTMuNDg4LDYuMzUyLDMuNDg4Yy43NzMuMzk0LDEuNzE5LjA4NywyLjExMy0uNjg2LjE2MS0uMzE1LjIxMS0uNjc2LjE0MS0xLjAyM2wtMS4yMTUtNy4zOSw1LjEzNy01LjIzYy42MzgtLjY0Ny42MzEtMS42ODktLjAxNi0yLjMyOC0uMjMxLS4yMjgtLjUyNS0uMzgzLS44NDQtLjQ0NGwtNy4xLTEuMDgyLTMuMTc0LTYuNzI2Yy0uMzQ0LS43Ny0xLjI0OC0xLjExNi0yLjAxOS0uNzcxLS4zNDMuMTUzLS42MTguNDI4LS43NzEuNzcxaDBaIiBmaWxsPSIjZjI5MjAwIiBzdHJva2U9IiNlNzhmMDAiLz4KICA8L2c+Cjwvc3ZnPg==);
  cursor: pointer;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  display: none;
}

.spinner-border {
  display: inline-block;
  width: 8rem;
  height: 8rem;
  vertical-align: -0.125em;
  border: 1em solid currentcolor;
  border-right-color: currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 2s linear infinite spinner-border;
}

.text-itdlc, .text-orange {
  color: #f29200;
}
.text-pee, .text-green {
  color: #afc40e;
}
.text-stage, .text-violet {
  color: #7e75aa;
}
.text-main, .text-cyan {
  color: #4cbcc6;
}
.text-small {
  font-size: 1.2rem;
}
.text-large {
  font-size: 1.8rem;
}
.text-xlarge {
  font-size: 2.2rem;
}

.h4 {
  font-weight: 700;
  color: #414140;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1.5rem !important;
}

.note, .star {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-size: cover;
  margin: 4px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0Ny45NCA0Ny45NCc+PHBhdGggc3R5bGU9J2ZpbGw6I2FhYWFhYTsnIGQ9J00yNi4yODUsMi40ODZsNS40MDcsMTAuOTU2YzAuMzc2LDAuNzYyLDEuMTAzLDEuMjksMS45NDQsMS40MTJsMTIuMDkxLDEuNzU3IGMyLjExOCwwLjMwOCwyLjk2MywyLjkxLDEuNDMxLDQuNDAzbC04Ljc0OSw4LjUyOGMtMC42MDgsMC41OTMtMC44ODYsMS40NDgtMC43NDIsMi4yODVsMi4wNjUsMTIuMDQyIGMwLjM2MiwyLjEwOS0xLjg1MiwzLjcxNy0zLjc0NiwyLjcyMmwtMTAuODE0LTUuNjg1Yy0wLjc1Mi0wLjM5NS0xLjY1MS0wLjM5NS0yLjQwMywwbC0xMC44MTQsNS42ODUgYy0xLjg5NCwwLjk5Ni00LjEwOC0wLjYxMy0zLjc0Ni0yLjcyMmwyLjA2NS0xMi4wNDJjMC4xNDQtMC44MzctMC4xMzQtMS42OTItMC43NDItMi4yODVsLTguNzQ5LTguNTI4IGMtMS41MzItMS40OTQtMC42ODctNC4wOTYsMS40MzEtNC40MDNsMTIuMDkxLTEuNzU3YzAuODQxLTAuMTIyLDEuNTY4LTAuNjUsMS45NDQtMS40MTJsNS40MDctMTAuOTU2IEMyMi42MDIsMC41NjcsMjUuMzM4LDAuNTY3LDI2LjI4NSwyLjQ4NnonLz48L3N2Zz4=);
}
.note_big, .star_big {
  height: 32px;
  width: 32px;
}
.note:hover:not(.star), .star:hover:not(.star) {
  cursor: pointer;
}
.note:hover:not(.star), .note_on, .star:hover:not(.star), .star_on {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0Ny45NCA0Ny45NCc+PHBhdGggc3R5bGU9J2ZpbGw6I0VEOEExOTsnIGQ9J00yNi4yODUsMi40ODZsNS40MDcsMTAuOTU2YzAuMzc2LDAuNzYyLDEuMTAzLDEuMjksMS45NDQsMS40MTJsMTIuMDkxLDEuNzU3IGMyLjExOCwwLjMwOCwyLjk2MywyLjkxLDEuNDMxLDQuNDAzbC04Ljc0OSw4LjUyOGMtMC42MDgsMC41OTMtMC44ODYsMS40NDgtMC43NDIsMi4yODVsMi4wNjUsMTIuMDQyIGMwLjM2MiwyLjEwOS0xLjg1MiwzLjcxNy0zLjc0NiwyLjcyMmwtMTAuODE0LTUuNjg1Yy0wLjc1Mi0wLjM5NS0xLjY1MS0wLjM5NS0yLjQwMywwbC0xMC44MTQsNS42ODUgYy0xLjg5NCwwLjk5Ni00LjEwOC0wLjYxMy0zLjc0Ni0yLjcyMmwyLjA2NS0xMi4wNDJjMC4xNDQtMC44MzctMC4xMzQtMS42OTItMC43NDItMi4yODVsLTguNzQ5LTguNTI4IGMtMS41MzItMS40OTQtMC42ODctNC4wOTYsMS40MzEtNC40MDNsMTIuMDkxLTEuNzU3YzAuODQxLTAuMTIyLDEuNTY4LTAuNjUsMS45NDQtMS40MTJsNS40MDctMTAuOTU2IEMyMi42MDIsMC41NjcsMjUuMzM4LDAuNTY3LDI2LjI4NSwyLjQ4NnonLz48L3N2Zz4=);
}

.text-fade {
  color: #aaa;
}
.text-fade h3 {
  color: #666;
}

.cke_notification_warning {
  display: none;
}

.footer {
  background-color: #414140;
  position: relative;
  z-index: 2;
}
.footer__content {
  padding: 4rem 1rem 3rem 1rem;
}
.footer__description, .footer__sitemap {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.footer__description *:not(img) {
  margin-bottom: 2rem;
}
.footer__description img {
  margin-bottom: 2.5rem;
}
.footer__socials li {
  padding: 0 0.5rem;
}
.footer__socials img {
  filter: invert(1);
}
.footer__socials img:hover {
  filter: invert(57%) sepia(38%) saturate(3855%) hue-rotate(9deg) brightness(104%) contrast(102%);
  cursor: pointer;
}
.footer__legals {
  background-color: #2f3138;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.footer__legals a:not(:last-child)::after {
  content: "|";
  margin: 1rem;
}
.footer__wave {
  position: absolute;
  top: -50%;
  width: 102%;
  z-index: -1;
}

@media screen and (min-width: 992px) and (max-width: 1250px) {
  .footer__wave {
    top: -39%;
  }
}
@media (min-width: 48em) {
  .footer__content {
    display: grid;
    grid-template-columns: 300px 1fr;
  }
  .footer__description {
    align-items: flex-start;
  }
  .footer__sitemap {
    padding-left: 5rem;
  }
  .footer__sitemap a {
    font-weight: normal;
  }
  .footer__sitemap li {
    padding-bottom: 0.5rem;
  }
  .footer__nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
  }
  .footer__title-nav {
    margin-bottom: 1rem;
    font-weight: bold;
  }
}
.container {
  padding-top: 4em;
  margin-left: 3rem;
}

.front_static .container {
  padding-top: 4rem;
}

@media (min-width: 576px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 90rem) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 110rem) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: calc(100% - 6rem);
  }
}
.smp-grid, .smp-grid-right {
  display: grid;
  grid-gap: 2.7rem;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
}

.smp-grid-right {
  justify-content: end;
}

.smp-card-container, .smp-grid-3 {
  display: grid;
  grid-gap: 2.7rem;
}

section, ul.section {
  margin-bottom: 7rem;
}

.smp-container-columns {
  display: grid;
  position: relative;
  z-index: 999;
}

@media (min-width: 48em) {
  .smp-container-columns {
    padding-bottom: 7rem;
  }
}
@media (min-width: 48em) {
  .smp-card-container, .smp-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  section, ul.section {
    margin-bottom: 7rem;
  }
  .smp-container-columns {
    grid-template-columns: 450px 1fr;
    grid-template-rows: none;
  }
  .smp-container-columns aside {
    padding: 4rem 4rem 4rem 12rem;
    z-index: -1;
  }
  .smp-container-columns main {
    padding: 4rem 4rem 4rem 4rem;
    margin-bottom: 20rem;
  }
}
.flex {
  display: flex;
  gap: 10px 20px; /* row-gap column gap */
}

/* sidebar 100% page not viewport */
html {
  min-height: 100%;
  position: relative;
}

body {
  height: 100%;
}

header.main-layout {
  position: relative;
  grid-area: header;
  z-index: 2000;
}

aside.main-layout {
  position: relative;
  grid-area: sidebar;
  z-index: 1500;
}

main.main-layout {
  grid-area: main;
  background-color: #fff;
}

footer.main-layout {
  grid-area: footer;
}

.container {
  z-index: 5;
  position: relative;
}

@media (min-width: 48em) {
  .grid-wrapper {
    display: grid;
    grid-template-rows: 7rem 1fr;
  }
  .grid-wrapper[aria-expanded=true] {
    grid-template-areas: "header header" "sidebar main" "footer footer";
    grid-template-columns: 26rem 1fr;
  }
  .grid-wrapper[aria-expanded=false] {
    grid-template-areas: "header header" "sidebar main" "footer footer";
    grid-template-columns: 7rem 1fr;
  }
}
@media (max-width: 47.99em) {
  .grid-wrapper[aria-expanded=true], .grid-wrapper[aria-expanded=false] {
    display: block;
  }
  .grid-wrapper[aria-expanded=true]:before {
    position: fixed;
    display: block;
    z-index: 99;
    content: " ";
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.5;
  }
  .grid-wrapper[aria-expanded=false]:before {
    display: none;
  }
  header.main-layout {
    height: 7rem;
  }
  aside.main-layout {
    position: absolute;
    top: 2em;
    margin-top: 5em;
    height: 100%;
    width: 26rem;
  }
  main.main-layout {
    margin-top: 2em;
    padding: 2em;
  }
  .front_static main.main-layout {
    margin-top: 0;
  }
}
aside.main-layout {
  background-color: #f3f5f7;
  -webkit-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.23);
}
aside.main-layout .content {
  padding: 2rem;
}
aside.main-layout .active .button--sidebar {
  background-color: #ffffff !important;
  width: calc(26rem - 2rem) !important;
  z-index: 201;
  position: relative;
  border-radius: 8px 0 0 8px;
}
aside.main-layout .button {
  text-align: left;
  padding: 1rem;
  transition: all ease-in 0.2s;
  font-weight: bold;
  text-transform: uppercase;
  min-height: 4rem;
  display: inline-block;
}
aside.main-layout .button.button--pee, aside.main-layout .button.button--itdlc, aside.main-layout .button.button--session, aside.main-layout .button.button--stage {
  text-align: center;
}
aside.main-layout .button span {
  width: 100%;
}
aside.main-layout .button .button-outline--itdlc {
  border: 3px solid #f29200;
  color: #f29200;
  background-color: #fff;
}
aside.main-layout .button .button-outline--pee {
  border: 3px solid #afc40e;
  color: #afc40e;
  background-color: #fff;
}
aside.main-layout .button .button-outline--pee {
  border: 3px solid #7e75aa;
  color: #7e75aa;
  background-color: #fff;
}
aside.main-layout .button.nav-item {
  color: #777;
}
aside.main-layout .button.button--connect {
  width: calc(calc(26rem - 2 * 2rem) - 2.4rem) !important;
  margin-top: 4rem;
}
aside.main-layout .button.button--connect .ico {
  margin-left: 1.5rem;
}
aside.main-layout .label-search {
  display: inline-block;
  width: calc(26rem - 2 * 2rem);
  margin-top: 1rem;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
aside.main-layout .nav__list {
  margin-bottom: 0;
  margin-top: 2rem;
  width: calc(26rem - 2 * 2rem);
}
aside.main-layout .nav__list .button {
  text-transform: initial;
  font-weight: normal;
}
aside.main-layout .nav__list ul {
  margin-bottom: 0;
}
aside.main-layout .nav__list li {
  position: relative;
  border-top: 1px solid #f4f5f7;
}
aside.main-layout .nav__item {
  display: block;
  padding: 1.5rem;
  color: #777;
  transition: all ease-in 0.2s;
}
aside.main-layout .nav__item:hover, aside.main-layout .nav__item:focus {
  background-color: #f4f5f7;
  text-decoration: none;
  color: #777;
}
aside.main-layout .nav__item.sent {
  font-weight: bold;
}
aside.main-layout .nav__item.sent .header-dropdown__item-title {
  display: flex;
  align-items: center;
}
aside.main-layout .nav__item.sent .header-dropdown__item-title::before {
  content: "";
  margin-right: 0.7rem;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f29200;
}
aside.main-layout .aside-switch-button {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 2%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.003%27 height=%2713.024%27 viewBox=%270 0 13.003 13.024%27%3E%3Cline id=%27b%27 data-name=%27Ligne 27%27 x1=%271.5%27 y1=%277.024%27 x2=%279.5%27 y2=%2711.524%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cpath id=%27c%27 data-name=%27Trac%C3%A9 328%27 d=%27M1.521,7.001L9.5,1.524%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
  position: absolute;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
  top: 2rem;
  right: -1.2rem;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 1.4rem 1.4rem;
  background-position: center;
  border-radius: 0.5rem;
  border: 1px solid #ccc !important;
  cursor: pointer;
  z-index: 999;
  text-align: left;
  transition: all ease-in 0.2s;
}
aside.main-layout .aside-switch-button::before {
  margin-right: 1rem;
  padding: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
aside.main-layout .aside-switch-button:hover {
  color: #f29200;
}

.grid-wrapper[aria-expanded=true] aside.main-layout .button {
  width: 100%;
}

.grid-wrapper[aria-expanded=false] aside.main-layout .aside-switch-button {
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2713.003%27 height=%2713.024%27 viewBox=%270 0 13.003 13.024%27%3E%3Cline id=%27b%27 data-name=%27Ligne 27%27 x1=%2711.503%27 y1=%276.048%27 x2=%273.53%27 y2=%271.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cpath id=%27c%27 data-name=%27Trac%C3%A9 328%27 d=%27M11.482,6.07L3.47,11.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
}
.grid-wrapper[aria-expanded=false] aside.main-layout nav.header-dropdown__list,
.grid-wrapper[aria-expanded=false] aside.main-layout .userPictureShow .wrapper-picture .editUserPicture,
.grid-wrapper[aria-expanded=false] aside.main-layout .name,
.grid-wrapper[aria-expanded=false] aside.main-layout .editUserPicture,
.grid-wrapper[aria-expanded=false] aside.main-layout .button > span {
  display: none;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .button {
  width: 20rem;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .userPictureShow .wrapper-picture {
  width: 100%;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .smp-card-profile__img, .grid-wrapper[aria-expanded=false] aside.main-layout .card-profile__img,
.grid-wrapper[aria-expanded=false] aside.main-layout .smp-card-session__img, .grid-wrapper[aria-expanded=false] aside.main-layout .card-session__img {
  width: 4.2rem;
  height: 4.2rem;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .label-search {
  visibility: hidden;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .content {
  overflow: hidden;
  padding-left: calc(7rem / 2 - 1.4rem / 2 - 1rem);
}
.grid-wrapper[aria-expanded=false] aside.main-layout .button > span {
  visibility: hidden;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .button.button--connect {
  background: transparent;
}
.grid-wrapper[aria-expanded=false] aside.main-layout .button.button--connect:before {
  width: 4.5rem;
  height: 4.5rem;
}

@media (max-width: 47.99em) {
  aside.main-layout .aside-switch-button {
    background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2721.538%27 height=%2721.723%27 viewBox=%270 0 21.538 21.723%27%3E%3Cline id=%27b%27 data-name=%27Ligne 27%27 x1=%2720.038%27 y1=%2720.223%27 x2=%271.5%27 y2=%271.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cline id=%27c%27 data-name=%27Ligne 27%27 x1=%2720.038%27 y1=%271.5%27 x2=%271.5%27 y2=%2720.038%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
  }
  aside.main-layout[aria-hidden=true] {
    display: none;
  }
  aside.main-layout[aria-hidden=false] {
    display: block;
  }
}
@media (min-width: 48em) {
  .active .button--sidebar {
    width: calc(26rem - 2rem + 8px) !important;
  }
}
/* Main header */
#header {
  position: fixed;
  z-index: 50;
  display: grid;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
#header .close-button, #header .search__map .gm-ui-hover-effect, .search__map #header .gm-ui-hover-effect {
  background-color: transparent;
}
#header [aria-hidden=true] {
  display: none;
}
#header [aria-expanded=true] span {
  display: none;
}
#header [aria-expanded=false] span {
  display: initial;
}
#header .subnav {
  display: none;
}
#header .header__button--mobile-nav {
  grid-area: mobileButton;
}
#header .header__logo {
  grid-area: logo;
  justify-self: center;
}
#header .header__notifications {
  grid-area: notifications;
}
#header .header__profile-picture {
  grid-area: profilePicture;
}
#header .header__nav-static {
  grid-area: nav;
}

/* Nav */
.header__nav-list {
  margin-bottom: 0;
}

.header__nav-link {
  display: block;
  padding: 1rem;
  font-size: 1.6rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: 400;
  background-color: transparent;
  margin: 0 3rem;
  white-space: nowrap;
}
.header__nav-link:hover, .header__nav-link:focus {
  text-shadow: 0 0 0.01px #414140, 0 0 0.01px #414140;
}

a.header__nav-link {
  color: #414140;
}
a.header__nav-link:hover, a.header__nav-link:focus {
  text-decoration: none;
  color: #414140;
}

button.header__nav-link::after {
  content: "\e90e";
  font-family: "iconfont";
}
button.header__nav-link::after {
  vertical-align: middle;
  margin-left: 1.5rem;
  font-size: 0.5em;
}

.header__subnav-link {
  display: block;
  padding: 1.5rem;
  color: #777;
  transition: all ease-in 0.2s;
  border-bottom: 1px solid #f2f2f2;
}
.header__subnav-link:hover, .header__subnav-link:focus {
  background-color: #f4f5f7;
  text-decoration: none;
  color: #777;
}
.header__subnav-link:not(:first-child) {
  border-top: 1px solid #f4f5f7;
}

/* Toggle element */
.header-dropdown {
  margin-left: 1rem;
  padding: 0.5rem;
}

.header-dropdown__button {
  position: relative;
  background-color: #F4F5F7;
  border-radius: 6px;
  transition: all ease-in 0.2s;
  z-index: 1;
  font-weight: bold;
}
.header-dropdown__button:hover::before, .header-dropdown__button:focus::before {
  color: #4cbcc6;
}
.header-dropdown__button::before {
  display: block;
  font-size: 2.4rem;
  color: #f29200;
  font-weight: normal;
}
.header-dropdown__button.header__button--mobile-nav {
  background: transparent;
}

.button-dropdown-notifications::before {
  color: #000;
}

.header__button--nav:after {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 3rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg id=%27a%27 data-name=%27Calque 1%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2723.315%27 height=%2719.252%27 viewBox=%270 0 23.315 19.252%27%3E%3Cline x1=%271.5%27 y1=%271.5%27 x2=%2721.815%27 y2=%271.5%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cline x1=%271.5%27 y1=%279.626%27 x2=%2721.815%27 y2=%279.626%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3Cline x1=%271.5%27 y1=%2717.752%27 x2=%2721.815%27 y2=%2717.752%27 fill=%27none%27 stroke=%27%23414040%27 stroke-linecap=%27round%27 stroke-width=%273%27/%3E%3C/svg%3E");
}

.button-dropdown-notifications::before {
  content: "\e916";
  font-family: "iconfont";
}

.header__button--account {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  /*
  &>* {
      margin-right: 1rem;
      opacity: 1;
      position: relative;
      visibility: visible;
      text-transform: uppercase;
  }

  &:focus-within span {
      opacity: 0;
      position: absolute;
      visibility: hidden;
  }
  */
}
.header__button--account::before {
  content: "\e91a";
  font-family: "iconfont";
}
.header__button--account span {
  margin-right: 1rem;
  text-transform: uppercase;
}

.header-dropdown__content {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.header-dropdown__list {
  margin-bottom: 0;
  min-height: 5.2rem;
  max-height: 50vh;
  overflow-y: auto;
}
.header-dropdown__list ul {
  margin-bottom: 0;
}
.header-dropdown__list li {
  position: relative;
  border-top: 1px solid #f4f5f7;
}
.header-dropdown__list .delete-notification, .header-dropdown__list .close-button, .header-dropdown__list .search__map .gm-ui-hover-effect, .search__map .header-dropdown__list .gm-ui-hover-effect {
  position: absolute;
  top: 0.9rem;
  height: 2.4rem;
  width: 2.3rem;
}

.header-dropdown__empty {
  padding: 1.5rem;
  font-style: italic;
}

.header-dropdown__item {
  display: block;
  padding: 1.5rem;
  color: #777;
  transition: all ease-in 0.2s;
}
.header-dropdown__item:hover, .header-dropdown__item:focus {
  background-color: #f4f5f7;
  text-decoration: none;
  color: #777;
}
.header-dropdown__item.sent {
  font-weight: bold;
}
.header-dropdown__item.sent .header-dropdown__item-title {
  display: flex;
  align-items: center;
}
.header-dropdown__item.sent .header-dropdown__item-title::before {
  content: "";
  margin-right: 0.7rem;
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #f29200;
}

.header-dropdown__item-title {
  margin-right: 3rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.notifications.has-new .header-dropdown__button::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1.8rem;
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #f29200;
}

.notifications .header-dropdown__list .delete-notification {
  display: initial;
}

.nav-dropdown {
  /*
  &:focus-within {
      .subnav{
          opacity: 1;
          visibility: visible;
          a {
              outline: none;
          }
      }
  }
  .subnav {
      opacity: 0.3;
      visibility: hidden;
      font-weight: normal;
  }
  */
}
.nav-dropdown.account .header-dropdown__title span {
  display: none;
}

.header-notifications .header-dropdown__button {
  background-color: inherit;
}
.header-notifications .header-dropdown__button:focus {
  outline: none;
}

@media (max-width: 47.99em) {
  #header {
    display: grid;
    grid-template-areas: "mobileButton logo profilePicture notifications" "nav nav nav nav";
    grid-template-columns: 2em 1fr 5em 5em;
    gap: 0.5em;
    padding: 1em 1em 0 1em;
    align-items: start;
  }
  #header > * {
    text-align: center;
  }
  #header .header__logo img {
    max-width: 7.5em;
  }
  #header .header__nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #header .profile-section .name {
    display: none;
  }
  #header .smp-card-profile__img,
  #header .smp-card-session__img {
    width: 4rem;
    height: 4rem;
  }
  #header .smp-card-profile__img-container, #header .card-profile__img-container,
  #header .smp-card-session__img-container, #header .card-session__img-container {
    margin-bottom: 0;
  }
  #header .header__nav-link {
    padding: 0 0 1rem;
    margin: 0 1rem;
  }
  #header .subnav {
    position: absolute;
    text-align: left;
    background: #fff;
    width: 100vh;
    left: 0;
  }
  /* Notifications */
  .header-notifications #notifications-mobile {
    position: fixed;
    background: #fff;
    width: 100vw;
    right: 0;
    top: 7rem;
    border-radius: 2px;
    border: 1px solid #eee;
    z-index: 100;
  }
}
@media (min-width: 48em) {
  /* Global */
  #header {
    grid-template: "logo nav notifications" 1fr/250px 1fr;
    height: 7rem;
  }
  #header .header__logo img {
    width: 7.5em;
  }
  .header__button--nav {
    display: none;
  }
  .header__logo {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  /* Nav */
  .header__nav-item {
    position: relative;
  }
  .header__nav-static {
    position: relative;
    display: block !important;
  }
  .header__nav-static .close-button, .header__nav-static .search__map .gm-ui-hover-effect, .search__map .header__nav-static .gm-ui-hover-effect {
    display: none;
  }
  .header__nav-list {
    display: flex;
    justify-content: flex-end;
  }
  .header__subnav {
    position: absolute;
    top: calc(100% + 1.25rem);
    right: 3rem;
    width: 20rem;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    overflow: hidden;
  }
  /* Notifications */
  .header-notifications #notifications-desktop {
    position: absolute;
    background: #fff;
    width: 30rem;
    right: 0;
    border-radius: 2px;
    border: 1px solid #eee;
  }
  /* Toggle buttons */
  .header-dropdown {
    position: relative;
    z-index: 100;
  }
  .header-dropdown__content {
    max-width: 30rem;
    background-color: #ffffff;
  }
  .header-dropdown__title {
    padding: 2rem 4rem 2rem 1.3rem;
    font-weight: bold;
  }
  .header-dropdown__title .close-button, .header-dropdown__title .search__map .gm-ui-hover-effect, .search__map .header-dropdown__title .gm-ui-hover-effect {
    display: none;
  }
  .header-dropdown__list li {
    border-top: 1px solid #f4f5f7;
  }
  .header-dropdown__list .delete-notification {
    right: 0.9rem;
    height: 1.8rem;
    width: 1.8rem;
    background-color: transparent;
    margin-right: 0.5rem;
  }
  .header__account-img {
    display: none;
  }
  .header-dropdown__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (min-width: 769px) and (max-width: 1099px) {
  .header__search {
    top: -4.4em;
    right: 0;
  }
  .header__search .button {
    font-size: 0.8em;
    padding: 0.5em 1rem;
    line-height: 1.5;
  }
  .header__search form {
    justify-content: flex-end;
  }
  .header--sticky .header__search {
    top: -6rem;
    right: 0;
  }
}
@media (min-width: 1100px) {
  .header__search {
    top: -6rem;
    right: 0;
  }
  .is-logged .header__search {
    right: 0;
  }
  .header--sticky .header__search {
    top: -6rem;
    right: 0;
  }
}
.top-section {
  padding-top: 7rem;
  /* @TODO refactoring */
}
.top-section + .main {
  margin-top: 2rem;
  margin-bottom: 20rem;
}

.bloc {
  border-radius: 8px;
  background: #ffffff;
  position: relative;
  /* @TODO: refactoring */
}
.bloc .bloc {
  padding: 0;
}
.bloc .subtitle, .bloc h2 {
  text-align: left;
}
.bloc p {
  font-weight: 400;
}
.bloc p.p-up {
  font-weight: bold;
}
.bloc .edit-form {
  margin-top: 3rem;
}
.bloc .subtitle-l3 {
  margin-bottom: 2rem;
}
.bloc .subtitle-l3:not(:first-of-type) {
  margin-top: 5rem;
}

.bloc--bigcontent {
  margin: auto;
  max-width: 84rem;
}

.bloc--content {
  /* @TODO: refactoring */
}
.bloc--content .subscribe-section__gender .form-check {
  padding: 0 !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}
.bloc--content .subscribe-section__gender .form-check [type=radio] + label {
  padding-left: 2.2rem !important;
  margin-right: 2rem !important;
}

/* Text */
.info-text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 4px;
  background: #f4f5f7;
}

.title-icon {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-family: "Oswald", arial, sans-serif;
  text-transform: none;
}
.title-icon::before {
  display: inline-block;
  margin-right: 1rem;
  font-weight: normal;
}
.title-icon:not(:first-of-type) {
  margin-top: 3rem;
}

.simple-address {
  font-style: normal;
}

.distance {
  font-weight: bold;
}

/* List */
.tag-list {
  display: flex;
  flex-wrap: wrap;
}
.tag-list li {
  margin-right: 2rem;
  border-radius: 2rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  font-weight: bold;
  font-size: 1.2rem;
  background-color: #f4f5f7;
}
.tag-list li::before {
  vertical-align: top;
  margin-right: 0.5rem;
  font-size: 1.3em;
}

.list-fi li {
  margin-bottom: 1rem;
}
.list-fi li::before {
  vertical-align: top;
  margin-right: 0.5rem;
}

/* Show date */
.show-date__list {
  display: flex;
  flex-wrap: wrap;
}
.show-date__list li {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.show-date, .show-date-limit {
  display: flex;
  align-items: center;
  border: 0.2rem solid #f29200;
  padding: 1rem;
  font-size: 1.5rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 0.8rem;
}
.show-date::before, .show-date-limit::before {
  content: "\e923";
  font-family: "iconfont";
}
.show-date::before, .show-date-limit::before {
  margin-right: 1rem;
  font-size: 1.3em;
}

a.show-date,
a.show-date-session {
  color: #777;
  transition: all ease-in 0.2s;
}
a.show-date::before,
a.show-date-session::before {
  transition: all ease-in 0.2s;
}
a.show-date:hover,
a.show-date-session:hover {
  text-decoration: none;
  border-color: #777 !important;
}
a.show-date:hover::before,
a.show-date-session:hover::before {
  color: #777 !important;
}

.show-date-session {
  display: flex;
  align-items: center;
  padding: 1rem 1rem 1rem 0;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #414140;
}
.show-date-session .separ {
  display: inline-block;
  margin: 0 0.8rem;
  font-weight: normal;
  font-size: 1.6rem;
  color: #000000;
}

/* Images */
.no-img {
  background: center/contain url(/build/images/user.3adb68fe.svg) #f29200 no-repeat;
}

.svg-bloc {
  display: block;
  height: 0;
}

.filter-search__container #card-weekItems .form-check-label {
  color: #fff !important;
}

@media (min-width: 48em) {
  .top-section {
    padding: 6rem 0 0;
  }
  .page {
    background-color: #f4f5f7;
  }
  .smp-container, .smp-container-columns.profile {
    max-width: 110rem;
    margin: 0 auto;
  }
  .bloc {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 61.99em) {
  .bloc {
    margin-bottom: 1rem;
    padding: 2rem;
    padding-top: 4rem;
  }
}
@media (min-width: 62em) {
  .bloc {
    margin-bottom: 2rem;
    padding: 3rem;
    padding-top: 4rem;
  }
  .bloc .bloc {
    box-shadow: none;
  }
  .bloc--content {
    padding-left: calc(50% - 438px);
    padding-right: calc(50% - 438px);
  }
}
/* @TODO: refactoring with all templates */
/* Close button */
.delete-notification, .close-button, .search__map .gm-ui-hover-effect {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  overflow: hidden;
  transition: all ease-in 0.2s;
}
.delete-notification::before, .close-button::before, .search__map .gm-ui-hover-effect::before {
  content: "\e90b";
  font-family: "iconfont";
}
.delete-notification::before, .close-button::before, .search__map .gm-ui-hover-effect::before {
  margin-right: 1rem;
  padding: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
.delete-notification:hover, .close-button:hover, .search__map .gm-ui-hover-effect:hover {
  color: #f29200;
}

/* Back link */
.link-back {
  width: 100%;
  color: #414140;
  font-size: 1.2rem;
  font-weight: bold;
  transition: all ease-in 0.2s;
  /* @TODO: delete after breadcrumb integration */
  position: relative;
  top: -3rem;
}
.link-back::before {
  content: "\e902";
  font-family: "iconfont";
}
.link-back::before {
  margin-right: 1rem;
  color: #4cbcc6;
}
.link-back:hover {
  text-decoration: none;
  color: #4cbcc6;
}
@media (max-width: 26em) {
  .link-back {
    top: -1rem;
  }
}

/* No result */
.no-result {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
  font-style: italic;
}

@media (min-width: 62em) {
  .tpl-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }
  .tpl-columns .card-profile, .tpl-columns .card-session {
    width: 100%;
  }
  .tpl-columns__aside {
    flex: 0.75;
  }
  .tpl-columns__content {
    flex: 1;
  }
}
.home-body {
  background-color: #ffffff;
}

.home-page {
  /* @TODO: refactoring */
}
.home-page [class*=subtitle] {
  text-align: center;
}
.home-page .body_content {
  position: relative;
  z-index: 1;
  margin-top: -10rem;
  overflow-x: hidden;
}
.home-page .smp-etapes {
  margin-bottom: -1rem;
}
.home-page .smp-etapes .heading {
  margin-bottom: 5.8rem;
  letter-spacing: -0.7px;
}
.home-page .curve1, .home-page .curve2 {
  width: 101%;
}
.home-page .curve1 {
  margin-bottom: -1rem;
}
.home-page .curve2 {
  margin-top: -1rem;
  margin-bottom: 5rem;
}
.home-page + .footer .footer__wave {
  display: none;
}

.smp-jumbotron {
  background-position: center bottom;
  background-size: cover;
  height: 70.2rem;
  padding: 15.2rem 0 0;
}

.home-heading {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: 0 0 50% 50%/100px;
}
.home-heading::after {
  content: "";
  grid-area: 1/1/4/4;
  z-index: 1;
  opacity: 0.6;
  background-image: linear-gradient(#4cbcc6, #35396f);
}
.home-heading__content {
  grid-area: 2/2/3/3;
  z-index: 2;
  margin-bottom: 0;
  padding-right: 2rem;
  padding-left: 10rem;
}
.home-heading__picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-heading__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-heading .title {
  margin-bottom: 2.8rem;
  max-width: 83rem;
}

.chapo {
  margin-bottom: 4.1rem;
}

.heading-dots img {
  height: 2.6rem;
}

.smp-etape__body {
  padding: 0 1rem 2.4rem;
}
.smp-etape__body .subtitle-l2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.smp-actions {
  background-color: #f4f5f7;
  padding-bottom: 3rem;
  margin-bottom: 0;
}
.smp-actions__header {
  padding-top: 3rem;
}
.smp-actions .subtitle {
  margin-bottom: 2.3rem;
}
.smp-actions .paragraph {
  margin-bottom: 3.3rem;
}
.smp-actions .button-container {
  margin-bottom: 5.1rem;
}

.smp-actions__baseline, .smp-action__baseline {
  margin-bottom: 2.9rem;
  font-family: "Oswald", arial, sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
}

.smp-actions__baseline {
  font-weight: 400;
}

.smp-action {
  margin-bottom: 6.1rem;
}
.smp-action .subtitle {
  text-align: left;
}
.smp-action:nth-child(1) .smp-action__img::before {
  color: #afc40e;
  transform: rotate(45deg);
  left: 13px;
}
.smp-action:nth-child(2) .smp-action__img::before {
  color: #f29200;
  transform: rotate(175deg);
  right: 10px;
}

.smp-action__img {
  position: relative;
  z-index: 0;
}
.smp-action__img::before {
  content: "\e928";
  font-family: "iconfont";
}
.smp-action__img::before {
  position: absolute;
  z-index: -1;
  font-size: 40rem;
  line-height: 360px;
}
.smp-action__img img {
  width: 380px;
  border-radius: 50%;
}

.smp-mecenat {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
}
.smp-mecenat * {
  margin: auto;
}
.smp-mecenat p {
  text-align: center;
}

@media (max-width: 26em) {
  .smp-action:nth-child(1) .smp-action__img {
    left: -30%;
  }
  .smp-action:nth-child(2) .smp-action__img {
    right: -50%;
  }
  .smp-action__img {
    display: inline-block;
  }
}
@media (min-width: 48em) {
  .home-page .smp-etapes {
    margin-bottom: 10rem;
  }
  .home-page .curve2 {
    margin-bottom: 7rem;
    margin-top: -1rem;
  }
  .heading-dots img {
    height: 4.1rem;
  }
  .smp-actions {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .smp-actions__header {
    margin-bottom: 6rem;
    text-align: center;
  }
  .smp-actions .smp-actions-container {
    display: grid;
  }
  .smp-actions .smp-actions-container .smp-action__body {
    grid-area: text;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }
  .smp-actions .smp-actions-container .heading--green, .smp-actions .smp-actions-container .heading--orange {
    position: relative;
  }
  .smp-actions .smp-actions-container .heading--green .dots img, .smp-actions .smp-actions-container .heading--orange .dots img {
    position: absolute;
    width: 10rem;
  }
  .smp-actions .smp-actions-container .heading--green .dots img {
    top: -10rem;
    left: -10rem;
  }
  .smp-actions .smp-actions-container .heading--orange .dots img {
    bottom: -33rem;
    right: -9rem;
  }
  .smp-actions .smp-actions-container .smp-action__img {
    grid-area: image;
  }
  .smp-actions .smp-action {
    display: grid;
    grid-column-gap: 3rem;
  }
  .smp-actions .smp-action:nth-child(1) {
    grid-template-areas: "text image";
  }
  .smp-actions .smp-action:nth-child(2) {
    grid-template-areas: "image text";
  }
  .smp-etapes__list {
    position: relative;
  }
  .smp-etapes__list::before {
    content: "";
    position: absolute;
    top: 1.5rem;
    right: 0;
    left: 0;
    z-index: -1;
    margin: auto;
    width: 72%;
    height: 67px;
    background: center/contain url(/build/images/dotted-line.383311e2.png) no-repeat;
  }
  .smp-mecenat {
    grid-row-gap: 0;
    grid-template-areas: "title title title" "paragraph logo1 logo2";
    grid-template-columns: 46rem 1fr 1fr;
    grid-template-rows: 1fr 16rem;
    grid-column-gap: 5rem;
  }
  .smp-mecenat h2 {
    grid-area: title;
    text-align: left;
    margin-left: 0;
    font-size: 2.8rem;
  }
  .smp-mecenat p {
    grid-area: paragraph;
    text-align: left;
  }
  .smp-mecenat .logo-1 {
    grid-area: logo1;
    margin: auto;
  }
  .smp-mecenat .logo-2 {
    grid-area: logo2;
    margin: auto;
  }
}
@media (min-width: 62em) {
  .home-page .body_content {
    margin-top: -16rem;
    margin-bottom: 20rem;
  }
  .smp-actions-container img {
    max-width: 560px;
  }
  .smp-action:nth-child(1) .smp-action__body {
    padding-right: 20rem;
  }
  .smp-action:nth-child(2) .smp-action__body {
    padding-left: 20rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .home-page .body_content {
    margin-top: -7rem;
  }
}
@media (max-width: 26em) {
  .home-heading {
    grid-template-rows: 0rem 1fr 14rem;
  }
  .home-heading__content {
    padding-top: 10rem;
  }
}
@media (max-width: 47.99em) {
  .home-heading {
    grid-template-rows: 0rem 1fr 14rem;
  }
  .home-heading__content {
    padding-top: 10rem;
  }
}
@media (min-width: 48em) {
  .home-heading {
    grid-template-rows: 14rem 1fr 20rem;
  }
  .home-heading__content {
    padding-top: 4rem;
  }
}
@media (min-width: 769px) and (max-width: 1310px) {
  #grid-wrapper[aria-expanded=true] .home-heading {
    grid-template-columns: 6rem 1fr 14rem;
  }
  #grid-wrapper[aria-expanded=false] .home-heading {
    grid-template-columns: 6rem 1fr 6rem;
  }
}
.profile-section .name {
  text-align: center;
}
.profile-section__details {
  position: relative;
  padding-top: 2rem;
}
.profile-section__details .phone img, .profile-section__details .email img {
  padding-right: 1rem;
}
.profile-section__details .phone {
  margin-top: 3rem;
}
.profile-section__details:before {
  content: "";
  height: 10px;
  width: 50px;
  border-radius: 2px;
  background-color: #4cbcc6;
  position: absolute;
}

#teacher_update_weekItems td {
  width: 4rem;
}

[id=user_update] {
  margin-top: 1rem;
}

.userPictureForm .flex {
  align-items: center;
  justify-content: flex-end;
}

.userPictureShow .wrapper-picture {
  width: 13.5rem;
  position: relative;
  margin: 0 auto;
}
.userPictureShow .wrapper-picture .editUserPicture {
  opacity: 0.75;
  display: block;
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  transform: scale(80%) translate(-15%, -15%);
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.541%2037.539%22%3E%0A%20%20%3Cg%20id%3D%22a%22%20data-name%3D%22Calque%201%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18.77%2C0C8.301%2C.084-.083%2C8.551%2C0%2C18.895c.084%2C10.261%2C8.467%2C18.644%2C18.77%2C18.644h.125c5.005-.042%2C9.718-2.002%2C13.222-5.589%2C3.504-3.587%2C5.464-8.3%2C5.422-13.306C37.456%2C8.384%2C29.073%2C0%2C18.77%2C0h0Z%22%20style%3D%22fill%3A%20%231e1e1e%3B%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.609%2C18.474c0%2C2.104-1.706%2C3.81-3.81%2C3.81s-3.81-1.705-3.81-3.81%2C1.706-3.81%2C3.81-3.81%2C3.81%2C1.706%2C3.81%2C3.81%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20id%3D%22b%22%20data-name%3D%22Calque%202%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M28.463%2C26.066H9.137V14.43c0-1.387%2C1.124-2.511%2C2.511-2.511h2.514v-1.951c0-.502%2C.407-.909%2C.909-.909h7.458c.502%2C0%2C.909%2C.407%2C.909%2C.909v1.951h2.512c1.387%2C0%2C2.513%2C1.128%2C2.513%2C2.517v11.63Z%22%20style%3D%22fill%3A%20%23fff%3B%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M22.604%2C18.474c0%2C2.104-1.706%2C3.81-3.81%2C3.81s-3.81-1.705-3.81-3.81%2C1.706-3.81%2C3.81-3.81%2C3.81%2C1.706%2C3.81%2C3.81%22%20style%3D%22fill%3A%20%231e1e1e%3B%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.userPictureShow .wrapper-picture .editUserPicture:hover, .userPictureShow .wrapper-picture .editUserPicture:active, .userPictureShow .wrapper-picture .editUserPicture:focus {
  opacity: 1;
}

.availability,
.favourites-classes {
  background-color: #ffffff;
  padding-top: 0.3rem;
  padding-bottom: 1.1rem;
  margin-bottom: 1rem;
}
.availability__title,
.favourites-classes__title {
  font-size: 1.6rem;
  margin-bottom: 1.8rem;
}
.availability__description,
.favourites-classes__description {
  font-size: 1.4rem;
  margin-bottom: 1.8rem;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.availability__description:before,
.favourites-classes__description:before {
  font-family: "Material Icons";
  font-size: 2.4rem;
  color: #f29200;
  vertical-align: center;
  margin-right: 1rem;
}
.availability__description.availabe:before,
.favourites-classes__description.availabe:before {
  content: "today";
}
.availability__description.remote:before,
.favourites-classes__description.remote:before {
  content: "videocam";
}
.availability__description.live:before,
.favourites-classes__description.live:before {
  content: "location_on";
}
.availability__description.intervention:before,
.favourites-classes__description.intervention:before {
  content: "location_on";
}

.about {
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
  background: #ffffff;
}
.about__box {
  margin-bottom: 4.5rem;
}
.about__title {
  margin-bottom: 2rem;
}
.about__title:before {
  margin-right: 1rem;
}
.about__content {
  font-size: 1.4rem;
  font-weight: 400;
}
.about__content.citation {
  font-weight: 300;
  font-style: italic;
}
.about__content.citation:before {
  content: "« ";
}
.about__content.citation:after {
  content: " »";
}
.about .button {
  align-self: center;
  text-align: center;
}

@media (max-width: 26em) {
  .smp-container-columns.profile {
    display: flex;
    flex-direction: column;
  }
  .smp-container-columns.profile .button--secondary {
    text-align: center;
    margin-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .smp-container-columns.profile {
    grid-template-columns: 330px 1fr;
    grid-gap: 2rem;
    gap: 2rem;
    margin-bottom: 17.6rem;
  }
  .smp-container-columns.profile .top-section {
    padding-top: 8.3rem;
  }
  .smp-container-columns.profile main {
    padding: 0;
  }
  .smp-container-columns.profile aside {
    background-color: transparent;
    padding: 0;
    z-index: 0;
  }
  .smp-container-columns.profile .top-section {
    grid-column: 1/3;
  }
  .availability,
  .favourites-classes {
    padding: 3.2rem 1.8rem 1.8rem;
    text-overflow: clip;
  }
  .availability__title,
  .favourites-classes__title {
    font-size: 1.6rem;
  }
  .about {
    padding: 2.4rem 3rem 5.2rem 5rem;
    background-color: #ffffff;
  }
  .about__title {
    font-size: 2rem;
  }
  .about.description {
    margin-bottom: 2.3rem;
  }
  .about .button {
    align-self: center;
    text-align: center;
  }
}
.reset-page form {
  width: 30%;
  margin: auto;
}

.search-page .aside {
  z-index: inherit;
}
.search-page .main {
  padding: 0 0 32rem;
  margin-bottom: 0;
}
.search-page .messages {
  width: calc(50vw + 224px);
}
.search-page .messages .message {
  margin-bottom: 0;
}

.search__map .card-discover {
  box-shadow: none;
}
.search__map .card-discover__desc {
  text-transform: uppercase;
}
.search__map .gm-style .gm-style-iw-c {
  padding: 1rem;
}
.search__map .gm-ui-hover-effect {
  top: 4px !important;
  right: 0 !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
}

.search__title-container .form-control {
  width: auto !important;
}

.search__title {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 300;
}

.search__description,
.search__no-result {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.search__description:before,
.search__no-result:before {
  margin-bottom: 3rem;
}

.search__map {
  position: relative;
  height: 480px;
}

.map-search {
  position: absolute;
}

.search__no-result {
  margin-top: 20rem;
}
.search__no-result:before {
  content: url(/build/images/no-result-circle.f0960417.svg);
}

.search__description {
  margin-top: 1.8rem;
}
.search__description:before {
  content: url(/build/images/search.6a78d5c8.svg);
}

.select2-search__field {
  width: calc(100% - 0.5rem) !important;
  background: #eaeaea !important;
  font-size: 1.6rem !important;
  padding: 1rem !important;
}

.select2-selection__choice {
  background-color: #4bbac2 !important;
  color: #fff;
  font-size: 1.5rem;
}

.select2-selection__choice__remove {
  color: #fff !important;
}
.select2-selection__choice__remove:hover, .select2-selection__choice__remove:focus, .select2-selection__choice__remove:active {
  background: #4bbac2 !important;
  color: #f29200 !important;
}

@media (max-width: 26em) {
  .search-page.smp-container-columns {
    padding-top: 12rem;
  }
  .search__title-container .form-control {
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .search__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 74.99em) {
  .search-page.smp-container-columns {
    grid-template-columns: 1fr;
  }
  .search-page .aside {
    margin-left: -20px;
    margin-right: -20px;
    padding: 1.5rem 20px 0;
    width: calc(100% + 40px);
    background-color: #ffffff;
  }
  .search-page .messages {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .search-page .search__results {
    padding: 2rem;
  }
  .search__title-container {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .map-search {
    left: -20px;
    width: 100%;
    height: 100%;
  }
  .search__map[aria-hidden=true] {
    display: none;
  }
}
@media (min-width: 75em) {
  .search-page.smp-container-columns {
    grid-template-columns: 385px 1fr;
    padding-bottom: 0;
  }
  .search-page .trigger-button {
    display: none;
  }
  .search-page .aside {
    position: relative;
    z-index: 11;
    padding: 3rem 7rem 2rem 2rem;
  }
  .search-page .aside::before {
    content: "";
    position: absolute;
    top: -10rem;
    right: 0;
    z-index: -1;
    width: 50vw;
    height: calc(100% + 10rem);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
  }
  .map-search {
    top: 0;
    width: 100%;
    height: 530px;
  }
  .search__title-container {
    margin-top: 5rem;
    margin-bottom: 3.5rem;
  }
  .search__results {
    margin-top: 3rem;
    margin-left: 3rem;
    padding: 2rem;
  }
}
.login-wrapper {
  display: grid;
  gap: 1em;
  grid-template-columns: 1fr 1fr;
}

.subscribe-login-page {
  position: relative;
  /*
  &::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: calc(100vw + 2rem);
      height: 28rem;
      background: center bottom url('../../images/footer.svg') repeat-x;
  }
  */
}
.subscribe-login-page a {
  color: #393b6c;
  text-decoration: underline;
}

.subscribe-login-page + .footer .footer__wave {
  display: none;
}

.login-section {
  position: relative;
}
.login-section .forgot-password {
  margin-right: 1em;
}

#user_registration_roles .option {
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-right: 1rem;
}
#user_registration_roles .option .wrap-label:before {
  background-repeat: none;
}
#user_registration_roles .option.option_ROLE_SUPER_MANAGER .wrap-label:before {
  background-image: url(/build/images/PictoEntreprise.79c80a4c.svg);
}
#user_registration_roles .option.option_ROLE_TEACHER .wrap-label:before {
  background-image: url(/build/images/PictoActeurOrientation.9f46a122.svg);
}
#user_registration_roles .option.option_ROLE_SPEAKER .wrap-label:before {
  background-image: url(/build/images/PictoIntervenant.6b6b35b1.svg);
}
#user_registration_roles [type=radio]:not(:checked) + label {
  background: #ffffff;
  color: #000;
}
#user_registration_roles [type=radio]:checked + label {
  background: #7E75AA;
  color: #fff;
}
#user_registration_roles label {
  background: #F4F5F7;
  color: #000;
  display: flex;
  flex: 1 1;
  border-radius: 5px;
}
#user_registration_roles label span.wrap-label {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  font-family: "Oswald", arial, sans-serif;
  font-size: 1.8rem;
  padding: 1.5rem;
  margin-bottom: 3rem;
}
#user_registration_roles label span.wrap-label .caption {
  justify-content: center;
  align-items: center;
  display: flex;
  flex: 1;
}
#user_registration_roles label span.wrap-label:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  margin-bottom: 1rem;
}

@media (max-width: 26em) {
  .subscribe-section::before {
    content: "";
    position: absolute;
    top: -20px;
    z-index: -1;
    height: calc(100% + 50px);
    background-color: #ffffff;
  }
  .subscribe-login-page .login-section__content {
    margin: 0;
  }
  .subscribe-login-page .subscribe-section-form {
    margin: 0;
  }
}
/*
@include for-size(phone-only) {
    #user_registration_roles {
        label {
            span.wrap-label {

                &:before {
                    content: none;
                    display: none;
                }
            }
        }
    }
}
*/
@media (max-width: 499px) {
  .subscribe-section::before {
    left: -10px;
  }
}
@media (min-width: 500px) {
  .subscribe-section::before {
    left: calc(270px - 50vw);
  }
}
@media (min-width: 48em) {
  .inscription-bg {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .subscribe-login-page {
    height: auto;
    padding-bottom: 32rem;
  }
  .login-section {
    position: relative;
    background-color: transparent;
  }
  .login-section__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .subscribe-section {
    position: relative;
    background-color: transparent;
  }
  .subscribe-section__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  #user_registration_sex {
    padding-left: 8rem !important;
  }
}
@media (min-width: 62em) {
  .subscribe-section {
    padding-right: 0;
  }
  .subscribe-login-page .login-section__content {
    margin: 0;
  }
  .subscribe-login-page .subscribe-section-form {
    margin: 0;
  }
}
@media (min-width: 75em) {
  .subscribe-section .login-section {
    justify-content: right !important;
  }
  #user_registration_roles [type=radio]:not(:checked) + label:before, #user_registration_roles [type=radio]:checked + label:before {
    bottom: 2rem;
    top: unset;
    left: calc(50% - 0.75rem) !important;
  }
  #user_registration_roles [type=radio]:not(:checked) + label:after, #user_registration_roles [type=radio]:checked + label:after {
    bottom: 2.5rem;
    top: unset;
    left: calc(50% - 0.25rem) !important;
  }
}
@media (max-width: 74.99em) {
  .login-wrapper {
    grid-auto-flow: row;
    grid-template-rows: 1fr;
    grid-template-columns: initial;
  }
  #user_registration_roles {
    flex-direction: column;
  }
  #user_registration_roles [type=radio]:not(:checked) + label:before, #user_registration_roles [type=radio]:checked + label:before {
    bottom: 2rem;
    top: calc(50% - 1rem);
    left: 4rem;
  }
  #user_registration_roles [type=radio]:not(:checked) + label:after, #user_registration_roles [type=radio]:checked + label:after {
    bottom: 2.5rem;
    top: calc(50% - 0.5rem);
    left: 4.5rem;
  }
  #user_registration_roles label span.wrap-label {
    padding: 4rem 8rem 0 6rem;
  }
  #user_registration_roles label span.wrap-label:before {
    margin: 0;
    position: absolute;
    right: 4rem;
    top: calc(50% - 30px);
  }
}
#notFoundCompany, #notFoundCompanyLocation {
  border-top: none;
  margin-top: -2.5rem;
}

@media (max-width: 61.99em) {
  #user_registration_sex {
    margin-top: 2rem;
    padding-left: 0 !important;
    justify-content: flex-start !important;
  }
}
.ca-page {
  /* @TODO: show image in css only if necessary */
  /* @TODO: change on typo */
  /* @TODO: clean with all pages */
  display: grid;
  grid-template-rows: 110px 1fr auto;
  min-height: 100vh;
}
.ca-page .footer__wave {
  display: none;
}
.ca-page h2 {
  text-align: left;
}
.ca-page p {
  font-weight: normal;
}
.ca-page .smp-container-columns {
  display: block;
  padding-top: 0;
  width: 100%;
  max-width: 110rem;
}
.ca-page .main {
  margin-bottom: 0;
}
.ca-page .smp-container-columns {
  padding-bottom: 0;
}

.ca-buttons {
  margin-bottom: 2rem;
  border-bottom: 1px solid #f4f5f7;
}
.ca-buttons .button {
  margin-right: 2rem;
  margin-bottom: 2rem;
}

.ca-list-bloc__item {
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.ca-list-bloc__item:not(:last-of-type) {
  border-bottom: 2px solid #777;
}

.ca-list-bloc__content {
  flex: 1;
  margin-right: 2rem;
}

.ca-list-bloc__date {
  display: block;
  font-weight: bold;
}

.ca-list-bloc__subtitle {
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
}

.ca-list-bloc__desc {
  margin-top: 1em;
}

.button__option {
  margin-right: 1rem;
  margin-bottom: 2rem;
}

@media (max-width: 26em) {
  .ca-page .main {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .ca-page .main::before {
    left: -2rem;
  }
  .ca-page .smp-container-columns {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .ca-list-bloc__item {
    flex-wrap: wrap;
    align-items: start;
  }
  .ca-list-bloc__item .ca-list-bloc__content:nth-child(2) {
    order: 1;
    flex: 0 100%;
  }
  .ca-list-bloc__item.ca-list-bloc__link {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .ca-page .aside {
    padding: 3rem;
  }
  .ca-page .main {
    position: relative;
  }
  .ca-page .main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    background: #ffffff;
  }
  .ca-list-bloc__item {
    align-items: center;
  }
  .ca-list-bloc__cta {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .ca-list-bloc__cta .button {
    margin-bottom: 1rem;
  }
}
@media (min-width: 75em) {
  .ca-page .smp-container-columns {
    display: grid;
    grid-template-columns: 400px 1fr;
    margin-right: auto;
    margin-left: auto;
  }
}
/***** SHOW ITDLC *****/
.itdlc--show {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.itdlc-validation {
  /*
  [type=date] {
      width: 13rem!important;
  }
  [type=time] {
      width: 9rem!important;
  }
  */
  /* @TODO: refactoring */
}
.itdlc-validation .subtitle-l3 {
  margin-bottom: 0;
}
.itdlc-validation .button {
  width: 100%;
}
.itdlc-validation legend {
  margin-top: 1rem;
  font-weight: normal;
}
.itdlc-validation .form-check {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.itdlc-validation .form-check label::before {
  border-color: #f29200;
}
.itdlc-validation .form-check label::after {
  background-color: #f29200;
}
.itdlc-validation .form-control {
  background-color: #f4f5f7;
  /* border-color: $grey-light!important; */
}
.itdlc-validation .button--secondary {
  margin-top: 2rem;
}
.itdlc-validation p {
  font-weight: normal;
}

button.link {
  background-color: transparent;
  font-weight: bold;
  margin-top: 2rem;
}
button.link:hover {
  text-decoration: underline;
}

.itdlc-validation--cancel,
.itdlc-validation--statut {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-weight: bold;
}

.itdlc-validation--cancel {
  margin-top: 2.5rem;
}
.itdlc-validation--cancel a, .itdlc-validation--cancel button.link {
  color: #000000;
}

.itdlc-validation--statut {
  position: relative;
  margin-bottom: 2.3rem;
  text-transform: none;
  font-size: 1.6rem;
}
.itdlc-validation--statut::before {
  content: "";
  margin-bottom: 2rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: #f29200;
}
.itdlc-validation--statut::after {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.itdlc-validation--statut__waiting::after {
  content: "?";
  font-size: 4.6rem;
  line-height: 1.2;
  font-weight: bold;
  color: #ffffff;
}
.itdlc-validation--statut__cancelled::after {
  content: "";
  top: 2.8rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ffffff;
  transform: rotate(-45deg);
  box-shadow: 0.5rem 0 0 #ffffff, 1rem 0 0 #ffffff, 1.5rem 0 0 #ffffff, 2rem 0 0 #ffffff, -0.5rem 0 0 #ffffff, -1rem 0 0 #ffffff, -1.5rem 0 0 #ffffff, -2rem 0 0 #ffffff, 0 0.5rem 0 #ffffff, 0 1rem 0 #ffffff, 0 1.5rem 0 #ffffff, 0 2rem 0 #ffffff, 0 -0.5rem 0 #ffffff, 0 -1rem 0 #ffffff, 0 -1.5rem 0 #ffffff, 0 -2rem 0 #ffffff;
}
.itdlc-validation--statut__confirmed::after {
  content: "";
  top: 1.4rem;
  width: 4rem;
  height: 2rem;
  border-bottom: 0.6rem solid #ffffff;
  border-left: 0.6rem solid #ffffff;
  transform: rotate(-45deg);
}

.itdlc-validation--message {
  margin-top: 2.3rem;
  margin-bottom: 2.3rem;
  text-align: center;
}

.itdlc-validation--waiting {
  opacity: 0.5;
}

.itdlc-validation--dates li {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.itdlc-validation--enddate {
  margin: auto;
}

.itdlc-validation--date {
  /* @TODO: do better ? */
}
.itdlc-validation--date [data-prototype] fieldset > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.itdlc-validation--date div.form-group:not(:first-child) {
  width: calc(50% - 1rem) !important;
}

.itdlc-validation--toggle[aria-hidden=true] {
  display: none;
}

.itdlc-validation--cancel[aria-hidden=true] {
  display: none;
}

.pee-discover {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5rem;
}
.pee-discover .subtitle-l3 {
  margin-bottom: 3rem;
  text-align: center;
}

/* Program */
.program-bloc__title .subtitle-l3 {
  margin-bottom: 0.5rem;
}
.program-bloc__title p {
  font-size: 2rem;
  font-weight: 300;
  font-family: "Oswald", arial, sans-serif;
  text-transform: uppercase;
}

.program-bloc__details {
  font-weight: bold;
  padding-left: 2rem;
}
.program-bloc__details li {
  list-style: disc;
}
.program-bloc__details ul {
  padding-left: 2rem;
}

/* Map */
.map-pee {
  margin-bottom: 1rem;
  height: 15rem;
}

/* List */
.form-control.pee-sort {
  margin-left: auto;
  margin-bottom: 2rem;
  max-width: 30rem;
}

/* Management */
.management-title {
  margin-bottom: 3rem;
}
.management-title .smp-progress-bar {
  min-width: 20rem;
}

.management-title__participants {
  font-family: "Oswald", arial, sans-serif;
}

.management__trigger {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  background-color: transparent;
}
.management__trigger::before {
  margin-right: 3rem;
  transition: all ease-in 0.2s;
}
.management__trigger[aria-expanded=false]::before {
  content: "\e900";
  font-family: "iconfont";
}
.management__trigger[aria-expanded=true]::before {
  content: "\e912";
  font-family: "iconfont";
}
.management__trigger--small {
  width: 2.2rem;
  height: 2.2rem;
}
.management__trigger--small::before {
  font-size: 2rem;
  line-height: 2.1rem;
}
.management__trigger--medium {
  width: 2.9rem;
  height: 2.9rem;
}
.management__trigger--medium::before {
  font-size: 2.7rem;
  line-height: 2.8rem;
}
.management__trigger--large {
  width: 3.2rem;
  height: 3.2rem;
}
.management__trigger--large::before {
  font-size: 3rem;
  line-height: 3.1rem;
}
.management__trigger.management__trigger--inverse[aria-expanded=false]:hover, .management__trigger.management__trigger--inverse[aria-expanded=true]:hover, .management__trigger.management__trigger--inverse[aria-expanded=true], .management__trigger.management__trigger--inverse[aria-expanded=false] {
  color: #414140;
}
.management__trigger:not(.management__trigger--inverse):hover {
  color: #414140;
}

.management-bloc__container {
  background-color: #ffffff;
}

.management-bloc__title .subtitle-l3 {
  color: #ffffff;
}

.management-bloc__item {
  padding: 1.5rem;
}
.management-bloc__item .form-check-label {
  width: 0;
  height: 0;
  overflow: hidden;
}
.management-bloc__item:not(:last-child) {
  border-bottom: 1px solid #f4f5f7;
}

.management-bloc__status .button--secondary {
  margin-top: 1rem;
}

.management-bloc__cells {
  word-break: break-word;
}

.management-bloc__cells .management-bloc__firstname {
  font-size: 1.4rem;
  font-family: "Roboto", arial, sans-serif;
}

.management-bloc__create {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  font-style: italic;
  color: #88898e;
}

.management-bloc__details h5 {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-family: "Roboto", arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.management-bloc__details p {
  font-weight: normal;
}
.management-bloc__details .download {
  color: #414140;
  margin-left: 2rem;
  transition: all ease-in 0.2s;
}
.management-bloc__details .download::before {
  content: "\e904";
  font-family: "iconfont";
}
.management-bloc__details .download span {
  text-decoration: underline;
}
.management-bloc__details .download::before {
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 2rem;
}

.management-bloc__infos-title {
  margin-bottom: 1.5rem;
}

.management-bloc__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 2rem;
}

.management-bloc__actions-text {
  margin-right: 1.5rem;
  font-family: "Oswald", arial, sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
}

@media (max-width: 26em) {
  .management-title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .management-title__participants {
    margin-top: 2rem;
  }
}
@media (max-width: 47.99em) {
  .program-bloc {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .program-bloc {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .program-bloc__title {
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .program-bloc__title .subtitle-l3::before {
    display: block;
    margin-bottom: 2.5rem;
    font-size: 8rem;
  }
  .program-bloc__details {
    flex: 1;
  }
}
@media (min-width: 75em) {
  .program-bloc {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}
@media (min-width: 48em) {
  .management-title {
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  .management-title__participants {
    margin-right: 2rem;
    margin-left: auto;
  }
  .management-bloc__container {
    border-radius: 8px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  }
  .management-bloc__title {
    border-radius: 8px 8px 0 0;
  }
}
@media (max-width: 61.99em) {
  .management-bloc__title {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem;
  }
  .management-bloc__heading {
    opacity: 0;
    padding: 0;
    height: 0;
  }
  .management-bloc__toggle {
    display: none;
  }
  .management-bloc__infos-title {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 62em) {
  .management-bloc__title {
    padding: 3rem 1.5rem;
  }
  .management-bloc__title .management__trigger {
    display: none;
  }
  .management-bloc__item {
    display: grid;
    grid-template-columns: [select] 2.5rem [sex] 5.5rem [firstname] 1fr [lastname] 1fr [job] 1fr [school] 2fr [image-rights] 5rem [status] auto [toggle] 3rem;
    grid-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .management-bloc__select {
    grid-column-start: select;
  }
  .management-bloc__cells .management-bloc__select {
    grid-row: 1/span 1;
  }
  .management-bloc__sex {
    grid-column-start: sex;
  }
  .management-bloc__cells .management-bloc__sex {
    grid-row: 1/span 1;
  }
  .management-bloc__firstname {
    grid-column-start: firstname;
  }
  .management-bloc__cells .management-bloc__firstname {
    grid-row: 1/span 1;
  }
  .management-bloc__lastname {
    grid-column-start: lastname;
  }
  .management-bloc__cells .management-bloc__lastname {
    grid-row: 1/span 1;
  }
  .management-bloc__job {
    grid-column-start: job;
  }
  .management-bloc__cells .management-bloc__job {
    grid-row: 1/span 1;
  }
  .management-bloc__school {
    grid-column-start: school;
  }
  .management-bloc__cells .management-bloc__school {
    grid-row: 1/span 2;
  }
  .management-bloc__image-rights {
    grid-column-start: image-rights;
  }
  .management-bloc__cells .management-bloc__image-rights {
    grid-row: 1/span 2;
  }
  .management-bloc__status {
    grid-column-start: status;
  }
  .management-bloc__cells .management-bloc__status {
    grid-row: 1/span 2;
  }
  .management-bloc__toggle {
    grid-column-start: toggle;
  }
  .management-bloc__cells .management-bloc__toggle {
    grid-row: 1/span 2;
  }
  .management-bloc__heading {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .management-bloc__create {
    grid-column: sex/span 4;
    grid-row: 2;
  }
  .management-bloc__details {
    grid-column: sex/span 6;
    grid-row: 3;
  }
  .management-bloc__details[aria-hidden=true] {
    display: none;
  }
  .management-bloc__details-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1rem;
  }
  .management-bloc__details-content[aria-hidden=true] {
    display: none;
  }
  .management-bloc__details-content .management__trigger {
    display: none;
  }
  .management-bloc__infos-profil,
  .management-bloc__infos-other {
    flex: 1;
    min-width: 50%;
  }
  .management-bloc__infos-other {
    margin-top: 4rem;
  }
  .management-bloc__infos-contact {
    margin-left: 1.5rem;
    width: 36rem;
  }
  .management-bloc__contact-bloc {
    display: flex;
  }
  .management-bloc__contact-bloc p {
    margin-right: 1.5rem;
    width: 20rem;
  }
}
@media (min-width: 75em) {
  .management-bloc__item {
    grid-template-columns: [select] 2.5rem [sex] 5.5rem [firstname] 1fr [lastname] 1fr [job] 1fr [school] 2fr [image-rights] 5rem [status] auto [toggle] 3rem;
  }
  .management-bloc__infos-contact {
    width: 46rem;
  }
  .management-bloc__contact-bloc p {
    width: 30rem;
  }
}
.form-control.stage-sort {
  margin-left: auto;
  margin-bottom: 2rem;
  max-width: 30rem;
}

.static-page,
.static-content {
  padding-top: 0;
  /* @TODO: refactoring */
}
.static-page p,
.static-content p {
  font-weight: normal;
}

.static-page .static-edito--content {
  text-align: center;
}
.static-page .static-block .subtitle {
  text-align: center;
}
.static-page .static-edito--list {
  font-weight: bold;
}

.static-content .static-edito {
  margin: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 65rem;
}
.static-content .static-edito h3 {
  font-size: 2.8rem;
}

/* Global */
.static-block {
  margin-bottom: 0;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.static-block.static-edito .subtitle {
  margin-bottom: 4rem;
}
.static-block:not(.static-edito) .subtitle {
  margin-bottom: 7rem;
}

/* Heading */
.static-heading .button {
  display: block;
  margin: -4rem auto 7rem;
  width: max-content;
}

.static-heading--title__image {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: 0 0 50% 50%/100px;
}
.static-heading--title__image::after {
  content: "";
  grid-area: 1/1/4/4;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.static-heading--title__image .title {
  grid-area: 2/2/3/3;
  z-index: 2;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
  padding: 2rem 2rem 6rem;
}
.static-heading--title__image .title {
  margin-bottom: 0;
}

.static-heading--title {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
}

.static-heading--picture {
  position: absolute;
  width: 100%;
}
.static-heading--picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

p.static-heading--content {
  max-width: 61rem;
  margin: 7rem auto;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

@media (max-width: 26em) {
  .static-heading--title__image {
    grid-template-rows: 10rem 1fr 10rem;
  }
  .static-heading--title {
    padding-top: 10rem;
  }
}
@media (min-width: 48em) {
  .static-heading--title__image {
    grid-template-rows: 14rem 1fr 10rem;
    margin-right: -4rem;
    margin-left: -4rem;
    width: calc(100% + 8rem);
  }
  .static-heading--title {
    padding-top: 22rem;
  }
}
@media (max-width: 768px) {
  .static-heading--title__image {
    grid-template-columns: 2rem 1fr 2rem;
  }
}
@media (min-width: 769px) and (max-width: 1310px) {
  .static-heading--title__image {
    grid-template-columns: 6rem 1fr 6rem;
  }
}
@media (min-width: 1311px) {
  .static-heading--title__image {
    grid-template-columns: 1fr 90rem 1fr;
  }
}
/* Edito */
.static-edito__dark {
  background-color: #f4f5f7;
}

.static-edito__dots {
  position: relative;
  overflow: hidden;
}
.static-edito__dots::before {
  content: "\e928";
  font-family: "iconfont";
}
.static-edito__dots::after {
  content: "\e928";
  font-family: "iconfont";
}
.static-edito__dots::before, .static-edito__dots::after {
  position: absolute;
  opacity: 0.15;
  font-size: 35rem;
  color: #ffffff;
}
.static-edito__dots::before {
  bottom: -25rem;
  left: -11rem;
}
.static-edito__dots::after {
  top: -25rem;
  right: -11rem;
}

.static-edito--container {
  margin-left: auto;
  margin-right: auto;
  max-width: 82rem;
  background-color: #ffffff;
}

.static-edito--content,
.static-edito--list {
  margin-left: auto;
  margin-right: auto;
  max-width: 61rem;
}
.static-edito--content .highlight,
.static-edito--list .highlight {
  font-weight: bold;
}

.static-edito--list {
  list-style: disc inside;
}
.static-edito--list li:not(:first-child) {
  padding-top: 2rem;
}

.static-edito--block {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 3rem;
}
.static-edito--block img {
  display: block;
  margin-bottom: 3rem;
  width: 100%;
  object-fit: cover;
}
.static-edito--block .subtitle-l3,
.static-edito--block p {
  width: 100%;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.static-edito--block .button {
  margin-top: auto;
}
.static-edito--block .cf1Hdl {
  overflow-x: auto;
}
.static-edito--block div {
  max-width: 100%;
}

.static-edito--blocks__columns {
  margin-top: 7rem;
}

@media (max-width: 26em) {
  .static-edito--container {
    padding: 3.5rem 2rem;
  }
}
@media (min-width: 48em) {
  .static-edito--container {
    padding: 3.5rem;
  }
  .static-edito--blocks__columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .static-edito--blocks__columns .static-edito--block {
    width: calc(50% - 1.8rem);
  }
}
/* Partners */
.partners__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -1.5rem;
}
.partners__list li {
  margin: 1.5rem;
}

.partners__item {
  display: block;
  border: 1px solid #ccd1d8;
  padding: 1rem;
  width: 18.2rem;
  min-height: 18.2rem;
  border-radius: 8px;
  font-family: "Oswald", arial, sans-serif;
  text-align: center;
  font-weight: 300;
  font-size: 1.6rem;
  color: #777;
  transition: all ease-in 0.2s;
}
.partners__item:hover, .partners__item:focus {
  border-width: 3px;
  text-decoration: none;
  color: #777;
}
.partners__item img {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
  height: 11.2rem;
  object-fit: contain;
}

.my-speaker-bloc__item:not(:last-child), th:not(:last-child), tr:not(:last-child) {
  border-bottom: 1px solid #f4f5f7;
}

#my-speaker-content {
  margin: 2rem;
  width: 100%;
}
#my-speaker-content .my-speaker-bloc__item, #my-speaker-content th, #my-speaker-content td {
  padding: 1.5rem;
  vertical-align: top;
}
#my-speaker-content h4.my-speaker__cells, #my-speaker-content strong {
  font-size: 1.4rem;
  font-family: "Roboto", arial, sans-serif;
}

@media (min-width: 1200px) {
  .my-speaker-bloc__item {
    grid-template-columns: [status] 0.5fr [sex] 0.5fr [firstname] 1fr [lastname] 1fr [job] 1fr [site] 1fr [city] 1fr [zip-code] 0.5fr [intervention-accepted] 2fr [intervention-archived] 2fr [contact] 1.5fr;
  }
  .my-speaker-bloc__item > * {
    align-self: center;
  }
}
@media (min-width: 992px) {
  .my-speaker-bloc__heading {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .my-speaker-bloc__item {
    display: grid;
    grid-template-columns: [status] 0.5fr [sex] 0.5fr [firstname] 1fr [lastname] 1fr [job] 1fr [site] 1fr [city] 1fr [zip-code] 1fr [intervention-accepted] 2fr [intervention-archived] 2fr [contact] 1.5fr;
    grid-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .my-speaker__cells {
    grid-row: 1/span 1;
  }
}
@media (max-width: 991px) {
  .my-speaker-bloc__heading {
    opacity: 0;
    padding: 0;
    height: 0;
  }
}
.form-select {
  font-size: 1.4rem;
  font-family: "Roboto", arial, sans-serif;
  color: #414040;
  padding: 0.5rem;
  font-weight: 300;
  border-radius: 0.4rem !important;
  border: 1px solid #ccd1d8 !important;
  vertical-align: bottom;
  margin-bottom: 0.5rem;
}

.periode-select {
  margin-left: 1rem;
  line-height: 1.5;
  margin-top: 1rem;
}

.fontDefault {
  font-family: Oswald, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.5;
  color: #414140;
}

.bold {
  font-weight: 400;
}

.result {
  text-align: right;
}

.listItem {
  font-family: Oswald, sans-serif;
}
.listItem .wrapper {
  margin: 0 0 1rem;
  padding: 1rem;
}
.listItem.grid .wrapper {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  grid-gap: 0.5rem;
  align-items: baseline;
  align-items: center;
}

.ico-dashboard {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: baseline;
}

.ico-dashboard-home {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41NjIiIGhlaWdodD0iMTYuOTg5IiB2aWV3Qm94PSIwIDAgMTMuNTYyIDE2Ljk4OSI+PHBhdGggZD0iTTEzLjE1Myw2Ljc2OSw3LjM3OS4yODZhLjc2Ni43NjYsMCwwLDAtMS4yLDBMLjQwOSw2Ljc2OUEyLjI0OSwyLjI0OSwwLDAsMCwwLDguMDg4djcuOWEuOTE5LjkxOSwwLDAsMCwuOCwxSDQuMTM4YS45MTkuOTE5LDAsMCwwLC44LTFWMTIuMjczYS45MTkuOTE5LDAsMCwxLC44LTFINy44MjhhLjkxOS45MTksMCwwLDEsLjgsMXYzLjcxMWEuOTE5LjkxOSwwLDAsMCwuOCwxaDMuMzQxYS45MTkuOTE5LDAsMCwwLC44LTF2LTcuOWEyLjI0OSwyLjI0OSwwLDAsMC0uNDA5LTEuMzE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjNDM0MzQyIi8+PC9zdmc+);
}

.ico-pee-title {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC40MzciIGhlaWdodD0iMTQuMzYxIiB2aWV3Qm94PSIwIDAgMTAuNDM3IDE0LjM2MSI+PHBhdGggZD0ibTkuNjM2LDcuOTk4bC0zLjc4Nyw2LjAxNmMtLjIxOC4zNDctLjY3Ny40NTItMS4wMjQuMjM0LS4wOTQtLjA1OS0uMTc0LS4xMzktLjIzNC0uMjM0TC44MDIsNy45OThDLS43MzMsNS41NTgsMCwyLjMzNywyLjQ0LjgwMlM4LjEsMCw5LjYzNSwyLjQ0YzEuMDY5LDEuNjk4LDEuMDY5LDMuODU5LDAsNS41NThoMFoiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMi42NjIsNS4zNTljMC0xLjQxMywxLjE0NS0yLjU1OCwyLjU1OC0yLjU1OCwxLjQxMywwLDIuNTU4LDEuMTQ1LDIuNTU4LDIuNTU4LDAsMS40MTItMS4xNDMsMi41NTYtMi41NTUsMi41NTgtMS40MTMsMC0yLjU1OC0xLjE0NS0yLjU1OC0yLjU1OCIgZmlsbD0iI2U5ZTllOSIvPjwvc3ZnPg==);
  width: 2rem;
  height: 2rem;
  vertical-align: bottom;
}

.ico-pee-published {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS44NzgiIGhlaWdodD0iMjcuMzU1IiB2aWV3Qm94PSIwIDAgMTkuODc4IDI3LjM1NSI+PHBhdGggZD0ibTkuOTM3LDI3LjA4NmMtLjM5NS4wMDEtLjc2My0uMjAyLS45NzMtLjUzN0wxLjc1MiwxNS4wODdDLS42NTMsMTEuMjY2LS4wOTQsNi4yOSwzLjA5OSwzLjA5OGMzLjc3Ny0zLjc3Niw5Ljg5OS0zLjc3NiwxMy42NzYsMCwzLjE5MiwzLjE5MiwzLjc1MSw4LjE2NywxLjM0NywxMS45ODhsLTcuMjEyLDExLjQ2M2MtLjIxLjMzNS0uNTc4LjUzOC0uOTczLjUzNyIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im05LjkzNy41MzJjMi40OTYtLjAwNyw0Ljg5Ljk4NSw2LjY1LDIuNzU1LDMuMTA3LDMuMTAyLDMuNjUyLDcuOTQyLDEuMzE0LDExLjY1OGwtNy4yMTYsMTEuNDYyYy0uMjU3LjQxNC0uODAyLjU0MS0xLjIxNi4yODQtLjExNS0uMDcyLS4yMTItLjE2OS0uMjg0LS4yODRMMS45NzcsMTQuOTQ1Qy0uMzYzLDExLjIzLjE4MSw2LjM4OSwzLjI4NywzLjI4Niw1LjA0NiwxLjUxNyw3LjQ0MS41MjUsOS45MzcuNTMyTTkuOTM3LDBDNC40NDksMCwwLDQuNDQ4LDAsOS45MzVjMCwxLjg3My41MjksMy43MDcsMS41MjcsNS4yOTNsNy4yMTIsMTEuNDYyYy40MTQuNjYzLDEuMjg3Ljg2NCwxLjk1LjQ1LjE4Mi0uMTE0LjMzNi0uMjY4LjQ1LS40NWw3LjIxMi0xMS40NjJjMi45MjMtNC42NDQsMS41MjctMTAuNzc5LTMuMTE3LTEzLjcwMUMxMy42NDcuNTI4LDExLjgxMSwwLDkuOTM3LDAiIGZpbGw9IiNiZWNmM2MiLz48cGF0aCBkPSJtNC42Miw5Ljc2NmMwLTIuOTM2LDIuMzgxLTUuMzE3LDUuMzE3LTUuMzE3czUuMzE3LDIuMzgxLDUuMzE3LDUuMzE3LTIuMzgxLDUuMzE3LTUuMzE3LDUuMzE3LTUuMzE3LTIuMzgxLTUuMzE3LTUuMzE3aDAiIGZpbGw9IiNiZWNmM2MiLz48cGF0aCBkPSJtMTEuMTQxLDIyLjk4YzAtMi40MDgsMS45NTItNC4zNiw0LjM2LTQuMzZzNC4zNiwxLjk1Miw0LjM2LDQuMzYtMS45NTIsNC4zNi00LjM2LDQuMzYtNC4zNi0xLjk1Mi00LjM2LTQuMzZoMCIgZmlsbD0iI2JlY2YzYyIvPjxwYXRoIGQ9Im0xNC43NDksMjQuNjc0Yy0uMTEzLDAtLjIyMS0uMDQ1LS4zLS4xMjVsLTEtMWMtLjE3NS0uMTU2LS4xOTEtLjQyNS0uMDM1LS42LjE1Ni0uMTc1LjQyNS0uMTkxLjYtLjAzNS4wMTIuMDExLjAyNC4wMjMuMDM1LjAzNWwuNy43LDIuMjYxLTIuMjYxYy4xNzUtLjE1Ni40NDQtLjE0LjYuMDM1LjE0My4xNjEuMTQzLjQwNCwwLC41NjVsLTIuNTYyLDIuNTYyYy0uMDc5LjA4LS4xODcuMTI1LS4zLjEyNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im04LjM0Miw3LjI2N2MwLS44ODQuNzE2LTEuNiwxLjYtMS42czEuNi43MTYsMS42LDEuNmMwLC44ODQtLjcxNiwxLjYtMS42LDEuNmgwYy0uODg0LDAtMS42LS43MTYtMS42LTEuNiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im04LjAyNyw5LjI4OGgzLjgyOGMuNTI5LDAsLjk1Ny40MjguOTU3Ljk1N2gwdi43NDRjLS4wMDIsMS41ODYtMS4yODksMi44Ny0yLjg3NCwyLjg2OC0xLjU4My0uMDAyLTIuODY2LTEuMjg1LTIuODY4LTIuODY4di0uNzQyYzAtLjUyOS40MjgtLjk1Ny45NTctLjk1N2gwIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
}

.ico-pee-registered_teachers {
  background-image: url(data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTguOTI4IiBoZWlnaHQ9IjI3LjY3NCIgdmlld0JveD0iMCAwIDE4LjkyOCAyNy42NzQiPjxwYXRoIGQ9Im0xMy45MTIsMi43MTZsLTYuNjQxLDIuMzM3Yy0uMTU0LjA1NC0uMzIxLjA1NC0uNDc1LDBMLjE1NSwyLjcxNmMtLjA5My0uMDMzLS4xNDEtLjEzNi0uMTA4LS4yMjkuMDE4LS4wNS4wNTgtLjA5LjEwOC0uMTA4TDYuNzk2LjA0MWMuMTU0LS4wNTQuMzIxLS4wNTQuNDc1LDBsNi42NDEsMi4zMzdjLjA5My4wMzMuMTQxLjEzNi4xMDguMjI5LS4wMTguMDUtLjA1OC4wOS0uMTA4LjEwOCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im02Ljc5Nyw1LjQxTDEuNzI5LDMuNjI3djIuOTE0aDEwLjYxMXYtMi45MTRsLTUuMDY4LDEuNzgzYy0uMTU0LjA1NC0uMzIxLjA1NC0uNDc1LDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTEuODYxLDYuNTQxYy40MjUsMi42NjYtMS4zOTEsNS4xNzItNC4wNTcsNS41OTdzLTUuMTcyLTEuMzkxLTUuNTk3LTQuMDU3Yy0uMDgxLS41MS0uMDgxLTEuMDMsMC0xLjU0IiBmaWxsPSIjZjRmNWY3Ii8+PHBhdGggZD0ibTcuMDM0LDEyLjUwNGMtMi44NjctLjAwMi01LjE5MS0yLjMyOC01LjE4OS01LjE5NSwwLS4yNzMuMDIyLS41NDYuMDY1LS44MTYuMDI2LS4xNjQuMTgtLjI3Ni4zNDUtLjI1cy4yNzYuMTguMjQ5LjM0NWMtLjAzOC4yNDEtLjA1Ny40ODQtLjA1Ny43MjgsMCwyLjUzNCwyLjA1NCw0LjU4OCw0LjU4OCw0LjU4OHM0LjU4Ny0yLjA1NCw0LjU4Ny00LjU4OGMwLS4yNDQtLjAxOS0uNDg3LS4wNTctLjcyOC0uMDI2LS4xNjQuMDg2LS4zMTguMjUtLjM0NC4xNjQtLjAyNi4zMTguMDg2LjM0NC4yNS40NTIsMi44MzItMS40NzgsNS40OTQtNC4zMSw1Ljk0Ni0uMjY5LjA0My0uNTQxLjA2NS0uODE0LjA2NSIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0uMzAxLDI3LjM3NHYtOC4zNzljMC0zLjcxOSwzLjAxNS02LjczMyw2LjczMy02LjczM3M2LjczNCwzLjAxNSw2LjczNCw2LjczM3Y4LjM3OUguMzAxWiIgZmlsbD0iI2Y0ZjVmNyIvPjxwYXRoIGQ9Im03LjAzNCwxMi41NjFjMy41NTEuMDA0LDYuNDI5LDIuODgyLDYuNDMzLDYuNDMzdjguMDc5SC42di04LjA3OWMuMDA0LTMuNTUxLDIuODgyLTYuNDI5LDYuNDMzLTYuNDMzbTAtLjZoMGMtMy44ODQsMC03LjAzMiwzLjE0OS03LjAzMyw3LjAzM3Y4LjY4aDE0LjA2OHYtOC42OGMwLTMuODg1LTMuMTQ5LTcuMDM0LTcuMDM0LTcuMDM0IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE0LjY2NSw1LjQ2OWMtLjA2NiwwLS4xMi0uMDU0LS4xMi0uMTJoMHYtMi4xN2MwLS4yODItLjIyOS0uNTEtLjUxMS0uNTExaC03LjExOWMtLjA2NiwwLS4xMi0uMDU0LS4xMi0uMTIsMC0uMDY2LjA1NC0uMTIuMTItLjEyaDcuMTE4Yy40MTUsMCwuNzUxLjMzNy43NTIuNzUydjIuMTY2YzAsLjA2Ni0uMDU0LjEyLS4xMi4xMmgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE1LjA4MSw2LjgzOWgtLjgzNXYtMS4xMzNjMC0uMjMuMTg3LS40MTcuNDE3LS40MTcuMjMsMCwuNDE2LjE4Ny40MTcuNDE3djEuMTMzWiIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im02LjQ2LDEzLjQxOWgxLjIwNWMuMDc5LDAsLjE0My4wNjMuMTQ0LjE0MiwwLC4wMzEtLjAxLjA2Mi0uMDI5LjA4N2wtLjYuODE1Yy0uMDQ3LjA2NC0uMTM2LjA3OC0uMi4wMzEtLjAxMi0uMDA5LS4wMjItLjAxOS0uMDMxLS4wMzFsLS42LS44MTVjLS4wNDctLjA2My0uMDM1LS4xNTMuMDI4LS4yLjAyNS0uMDE5LjA1NS0uMDI5LjA4Ny0uMDI5IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTcuNzI0LDIyLjk1NWwtLjUuOTIxYy0uMDQ5LjA5MS0uMTYzLjEyNi0uMjU1LjA3Ni0uMDMyLS4wMTctLjA1OS0uMDQ0LS4wNzYtLjA3NmwtLjUtLjkyMWMtLjA0Ni0uMDg1LS4wNjctLjE4MS0uMDYyLS4yNzhsLjYwOC04LjIxM2guMjNsLjYwOCw4LjIxM2MuMDA1LjA5Ny0uMDE2LjE5My0uMDYyLjI3OCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im05LjA3LDIyLjc0NWMwLTIuNzIyLDIuMjA3LTQuOTI5LDQuOTI5LTQuOTI5czQuOTI5LDIuMjA3LDQuOTI5LDQuOTI5LTIuMjA3LDQuOTI5LTQuOTI5LDQuOTI5LTQuOTI5LTIuMjA3LTQuOTI5LTQuOTI5aDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTIuOTc5LDI0Ljg1OGMtLjEyOCwwLS4yNS0uMDUxLS4zNC0uMTQxbC0xLjIzNi0xLjIzNmMtLjE5My0uMTgzLS4yMDEtLjQ4Ny0uMDE4LS42OHMuNDg3LS4yMDEuNjgtLjAxOGMuMDA2LjAwNi4wMTIuMDEyLjAxOC4wMThsLjkuOSwyLjgxOC0yLjgxOGMuMTkzLS4xODMuNDk3LS4xNzUuNjguMDE4LjE3Ni4xODYuMTc2LjQ3NiwwLC42NjJsLTMuMTU4LDMuMTU4Yy0uMDkuMDktLjIxMi4xNDEtLjM0LjE0MSIgZmlsbD0iI2Y0ZjVmNyIvPjwvc3ZnPg==);
}

.ico-pee-waiting_list {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS42MTYiIGhlaWdodD0iMjYuMzUxIiB2aWV3Qm94PSIwIDAgMjEuNjE2IDI2LjM1MSI+PHBhdGggZD0ibTE2LjU2NywyNi4zNTFIMS4zMzRDLjU5OCwyNi4zNS4wMDEsMjUuNzUzLDAsMjUuMDE3VjMuMTE3Yy0uMDAxLS43MzguNTk2LTEuMzM3LDEuMzM0LTEuMzM4aDE1LjIzM2MuNzM2LjAwMiwxLjMzMi41OTgsMS4zMzMsMS4zMzR2MjEuOWMtLjAwMS43MzYtLjU5OCwxLjMzMy0xLjMzNCwxLjMzNE0xLjMzNCwyLjY2OGMtLjI0NiwwLS40NDUuMTk5LS40NDUuNDQ1djIxLjljMCwuMjQ2LjE5OS40NDUuNDQ1LjQ0NWgxNS4yMzNjLjI0NiwwLC40NDUtLjE5OS40NDUtLjQ0NVYzLjExM2MwLS4yNDYtLjE5OS0uNDQ1LS40NDUtLjQ0NUgxLjMzNFoiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTIuNzg2Ljg4OWgtNy42NzFjLS4xODQsMC0uMzM0LjE1LS4zMzQuMzM0djEuODljMCwuMTg0LjE1LjMzNC4zMzQuMzM0aDcuNjcyYy4xODQsMCwuMzM0LS4xNS4zMzQtLjMzNHYtMS44OWMwLS4xODQtLjE1LS4zMzQtLjMzNC0uMzM0LDAsMCwwLDAsMCwwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTguOTY5LDBoMGMuNDkxLDAsLjg4OS4zOTguODg5Ljg4OXMtLjM5OC44ODktLjg4OS44ODktLjg4OS0uMzk4LS44ODktLjg4OWgwYzAtLjQ5MS4zOTgtLjg4OC44ODktLjg4OSIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im04Ljk2OS4zMzRoMGMuMzA3LDAsLjU1Ni4yNDkuNTU2LjU1NnMtLjI0OS41NTYtLjU1Ni41NTYtLjU1Ni0uMjQ5LS41NTYtLjU1NmgwYzAtLjMwNy4yNDktLjU1Ni41NTYtLjU1NiIgZmlsbD0iI2Y0ZjVmNyIvPjxwYXRoIGQ9Im0xNS4zMDcsNi4zMzdIMi43NDNjLS4yNDUuMDEyLS40NTQtLjE3OC0uNDY2LS40MjMtLjAxMi0uMjQ1LjE3OC0uNDU0LjQyMy0uNDY2LjAxNCwwLC4wMjgsMCwuMDQyLDBoMTIuNTY0Yy4yNDUuMDEyLjQzNS4yMi40MjMuNDY2LS4wMTEuMjI5LS4xOTQuNDEzLS40MjMuNDIzIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE1LjMwNywxMC4zOTZIMi43NDNjLS4yNDYsMC0uNDQ1LS4yLS40NDQtLjQ0NiwwLS4yNDUuMTk5LS40NDQuNDQ0LS40NDRoMTIuNTY0Yy4yNDYsMCwuNDQ1LjIuNDQ0LjQ0NiwwLC4yNDUtLjE5OS40NDQtLjQ0NC40NDQiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTUuMzA3LDE0LjQ1NEgyLjc0M2MtLjI0NiwwLS40NDUtLjItLjQ0NC0uNDQ2LDAtLjI0NS4xOTktLjQ0NC40NDQtLjQ0NGgxMi41NjRjLjI0NiwwLC40NDUuMi40NDQuNDQ2LDAsLjI0NS0uMTk5LjQ0NC0uNDQ0LjQ0NCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xNS4zMDcsMTguNTEySDIuNzQzYy0uMjQ2LDAtLjQ0NS0uMi0uNDQ0LS40NDYsMC0uMjQ1LjE5OS0uNDQ0LjQ0NC0uNDQ0aDEyLjU2NGMuMjQ2LDAsLjQ0NS4yLjQ0NC40NDYsMCwuMjQ1LS4xOTkuNDQ0LS40NDQuNDQ0IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE1LjMwNywyMi41NzFIMi43NDNjLS4yNDUuMDEyLS40NTQtLjE3OC0uNDY2LS40MjMtLjAxMi0uMjQ1LjE3OC0uNDU0LjQyMy0uNDY2LjAxNCwwLC4wMjgsMCwuMDQyLDBoMTIuNTY0Yy4yNDUtLjAxMi40NTQuMTc4LjQ2Ni40MjMuMDEyLjI0NS0uMTc4LjQ1NC0uNDIzLjQ2Ni0uMDE0LDAtLjAyOCwwLS4wNDIsMCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xMi4yNDIsMjEuNjY0YzAtMi41ODksMi4wOTgtNC42ODcsNC42ODctNC42ODcsMi41ODksMCw0LjY4NywyLjA5OCw0LjY4Nyw0LjY4N3MtMi4wOTgsNC42ODctNC42ODcsNC42ODdoMGMtMi41ODksMC00LjY4Ny0yLjA5OC00LjY4Ny00LjY4NyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xOS4wMTgsMjMuODE4Yy0uMTAyLDAtLjIwMi0uMDM1LS4yODEtLjFsLTIuMDktMS43MWMtLjEwMy0uMDg0LS4xNjMtLjIxLS4xNjMtLjM0M3YtMy4xNjdjMC0uMjQ1LjE5OS0uNDQzLjQ0My0uNDQzcy40NDMuMTk5LjQ0My40NDN2Mi45NTZsMS45MjgsMS41NzdjLjE5LjE1NC4yMTkuNDMzLjA2NS42MjMtLjA4NS4xMDQtLjIxMi4xNjQtLjM0Ni4xNjQiIGZpbGw9IiNmNGY1ZjciLz48L3N2Zz4=);
}

.ico-pee_archived {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS44NjkiIGhlaWdodD0iMjcuMzQ1IiB2aWV3Qm94PSIwIDAgMTkuODY5IDI3LjM0NSI+PHBhdGggZD0ibTkuOTI1LDI3LjA2N2MtLjM5NS4wMDEtLjc2My0uMjAyLS45NzItLjUzN0wxLjc0NiwxNS4wNzZDLS42NTYsMTEuMjU4LS4wOTcsNi4yODYsMy4wOTIsMy4wOTZjMy43NzQtMy43NzEsOS44ODktMy43NzEsMTMuNjYzLDAsMy4xOSwzLjE5LDMuNzQ4LDguMTYyLDEuMzQ2LDExLjk4bC03LjIwMywxMS40NTRjLS4yMDkuMzM1LS41NzcuNTM4LS45NzIuNTM3IiBmaWxsPSJub25lIi8+PHBhdGggZD0ibTkuOTI1LjUzMWMyLjQ5NC0uMDA3LDQuODg3Ljk4NSw2LjY0NiwyLjc1MywzLjEwMiwzLjEwMiwzLjY0NSw3LjkzOCwxLjMwOSwxMS42NTFsLTcuMjA3LDExLjQ1M2MtLjI2LjQxMy0uODA1LjUzNi0xLjIxOC4yNzYtLjExMi0uMDctLjIwNi0uMTY1LS4yNzYtLjI3NkwxLjk3MSwxNC45MzVDLS4zNjUsMTEuMjIyLjE3OSw2LjM4NiwzLjI4LDMuMjg0LDUuMDM5LDEuNTE2LDcuNDMyLjUyNCw5LjkyNS41MzFNOS45MjUsMEM0LjQ0Mi4wMDItLjAwMiw0LjQ0OSwwLDkuOTMzYzAsMS44Ny41MjksMy43MDIsMS41MjUsNS4yODRsNy4yMDMsMTEuNDU0Yy40MTYuNjYxLDEuMjg5Ljg2LDEuOTUuNDQ0LjE4LS4xMTMuMzMxLS4yNjUuNDQ0LS40NDRsNy4yMDctMTEuNDU0YzIuOTItNC42NDEsMS41MjYtMTAuNzcxLTMuMTE2LTEzLjY5MkMxMy42My41MjksMTEuNzk3LDAsOS45MjUsMCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im00LjYxMiw5Ljc1OWMwLTIuOTM0LDIuMzc5LTUuMzEzLDUuMzEzLTUuMzEzczUuMzEzLDIuMzc5LDUuMzEzLDUuMzEzLTIuMzc5LDUuMzEzLTUuMzEzLDUuMzEzaDBjLTIuOTM0LDAtNS4zMTMtMi4zNzktNS4zMTMtNS4zMTMiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtOC4zMzEsNy4yNjJjMC0uODguNzE0LTEuNTk0LDEuNTk0LTEuNTk0czEuNTk0LjcxNCwxLjU5NCwxLjU5NGMwLC44OC0uNzE0LDEuNTk0LTEuNTk0LDEuNTk0cy0xLjU5NC0uNzE0LTEuNTk0LTEuNTk0aDAiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtOC4wMTcsOS4yODFoMy44MjZjLjUyOCwwLC45NTYuNDI4Ljk1Ni45NTZoMHYuNzQ0YzAsMS41ODUtMS4yODYsMi44NjgtMi44NzEsMi44NjctMS41ODMsMC0yLjg2Ni0xLjI4NC0yLjg2Ny0yLjg2N3YtLjc0YzAtLjUyOC40MjgtLjk1Ni45NTYtLjk1NmgwIiBmaWxsPSIjZjRmNWY3Ii8+PHBhdGggZD0ibTExLjE1NSwyMi45ODhjMC0yLjQwNiwxLjk1MS00LjM1Nyw0LjM1Ny00LjM1NywyLjQwNiwwLDQuMzU3LDEuOTUxLDQuMzU3LDQuMzU3LDAsMi40MDYtMS45NTEsNC4zNTctNC4zNTcsNC4zNTdoMGMtMi40MDYsMC00LjM1Ny0xLjk1MS00LjM1Ny00LjM1NyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xNy41MDQsMjIuMDMzaC0zLjk4NGMtLjIzNSwwLS40MjUtLjE5LS40MjUtLjQyNXMuMTktLjQyNS40MjUtLjQyNWgzLjk4NGMuMjM1LDAsLjQyNS4xOS40MjUuNDI1cy0uMTkuNDI1LS40MjUuNDI1IiBmaWxsPSIjZjRmNWY3Ii8+PHBhdGggZD0ibTE1LjUxMiwyNS45MzhjLS4yMzUsMC0uNDI1LS4xOS0uNDI1LS40MjVoMHYtMi42ODdjMC0uMjM1LjE5LS40MjUuNDI1LS40MjVzLjQyNS4xOS40MjUuNDI1djIuNjg5YzAsLjIzNS0uMTkuNDI1LS40MjUuNDI1aDAiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtMTQuNTk0LDI0LjE2N2MtLjIzNSwwLS40MjUtLjE5LS40MjUtLjQyNSwwLS4xMTMuMDQ1LS4yMjEuMTI1LS4zMDFsLjkxOC0uOTE4Yy4xNTYtLjE3NS40MjUtLjE5MS42LS4wMzUuMTc1LjE1Ni4xOTEuNDI1LjAzNS42LS4wMTEuMDEyLS4wMjMuMDI0LS4wMzUuMDM1bC0uOTE4LjkxOGMtLjA4LjA3OS0uMTg4LjEyNC0uMy4xMjQiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtMTYuNDMsMjQuMTY3Yy0uMTEyLDAtLjIyLS4wNDQtLjMtLjEyNGwtLjkxOC0uOTE4Yy0uMTc1LS4xNTYtLjE5MS0uNDI1LS4wMzUtLjYuMTU2LS4xNzUuNDI1LS4xOTEuNi0uMDM1LjAxMi4wMTEuMDI0LjAyMy4wMzUuMDM1bC45MTguOTE4Yy4xNjYuMTY2LjE2Ny40MzUsMCwuNjAxLS4wOC4wOC0uMTg4LjEyNS0uMzAxLjEyNSIgZmlsbD0iI2Y0ZjVmNyIvPjwvc3ZnPg==);
}

.ico-pee-hosted_teachers {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC45MjgiIGhlaWdodD0iMjcuNjc0IiB2aWV3Qm94PSIwIDAgMTguOTI4IDI3LjY3NCI+PHBhdGggZD0ibTEzLjkxMywyLjcxNmwtNi42NDIsMi4zMzdjLS4xNTQuMDU0LS4zMjEuMDU0LS40NzUsMEwuMTU1LDIuNzE2Yy0uMDkzLS4wMzMtLjE0MS0uMTM2LS4xMDgtLjIyOS4wMTgtLjA1LjA1OC0uMDkuMTA4LS4xMDhMNi43OTYuMDQxYy4xNTQtLjA1NC4zMjEtLjA1NC40NzUsMGw2LjY0MSwyLjMzN2MuMDkzLjAzMy4xNDEuMTM2LjEwOC4yMjktLjAxOC4wNS0uMDU4LjA5LS4xMDguMTA4IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTYuNzk3LDUuNDFMMS43MjksMy42Mjd2Mi45MTRoMTAuNjExdi0yLjkxNGwtNS4wNjgsMS43ODNjLS4xNTQuMDU0LS4zMjEuMDU0LS40NzUsMCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xMS44NjEsNi41NDFjLjQyNSwyLjY2Ni0xLjM5MSw1LjE3Mi00LjA1Nyw1LjU5N3MtNS4xNzItMS4zOTEtNS41OTctNC4wNTdjLS4wODEtLjUxLS4wODEtMS4wMywwLTEuNTQiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtNy4wMzQsMTIuNTA1Yy0yLjg2Ny0uMDAyLTUuMTkxLTIuMzI4LTUuMTg5LTUuMTk1LDAtLjI3My4wMjItLjU0Ni4wNjUtLjgxNi4wMjYtLjE2NC4xOC0uMjc2LjM0NS0uMjVzLjI3Ni4xOC4yNDkuMzQ1Yy0uMDM4LjI0MS0uMDU3LjQ4NC0uMDU3LjcyOCwwLDIuNTM0LDIuMDU0LDQuNTg4LDQuNTg4LDQuNTg4czQuNTg3LTIuMDU0LDQuNTg3LTQuNTg4YzAtLjI0NC0uMDE5LS40ODctLjA1Ny0uNzI4LS4wMjYtLjE2NC4wODUtLjMxOC4yNDktLjM0NS4xNjQtLjAyNi4zMTguMDg1LjM0NS4yNS40NTIsMi44MzItMS40NzgsNS40OTQtNC4zMSw1Ljk0Ni0uMjY5LjA0My0uNTQxLjA2NS0uODE0LjA2NSIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0uMzAxLDI3LjM3NHYtOC4zNzljMC0zLjcxOSwzLjAxNS02LjczMyw2LjczMy02LjczM3M2LjczNCwzLjAxNSw2LjczNCw2LjczM3Y4LjM3OUguMzAxWiIgZmlsbD0iI2Y0ZjVmNyIvPjxwYXRoIGQ9Im03LjAzNCwxMi41NjFjMy41NTEuMDA0LDYuNDI5LDIuODgyLDYuNDMzLDYuNDMzdjguMDc5SC42di04LjA3OWMuMDA0LTMuNTUxLDIuODgyLTYuNDI5LDYuNDMzLTYuNDMzbTAtLjZoMGMtMy44ODQsMC03LjAzMiwzLjE0OS03LjAzMyw3LjAzM3Y4LjY4aDE0LjA2OHYtOC42OGMwLTMuODg1LTMuMTQ5LTcuMDM0LTcuMDM0LTcuMDM0IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE0LjY2NSw1LjQ2OWMtLjA2NiwwLS4xMi0uMDU0LS4xMi0uMTJoMHYtMi4xN2MwLS4yODItLjIyOS0uNTEtLjUxMS0uNTExaC03LjExOWMtLjA2NiwwLS4xMi0uMDU0LS4xMi0uMTIsMC0uMDY2LjA1NC0uMTIuMTItLjEyaDcuMTE4Yy40MTUsMCwuNzUxLjMzNy43NTIuNzUydjIuMTY2YzAsLjA2Ni0uMDU0LjEyLS4xMi4xMmgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE1LjA4MSw2LjgzOWgtLjgzNXYtMS4xMzNjMC0uMjMuMTg3LS40MTcuNDE3LS40MTcuMjMsMCwuNDE2LjE4Ny40MTcuNDE3djEuMTMzWiIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im02LjQ2LDEzLjQxOWgxLjIwNWMuMDc5LDAsLjE0My4wNjMuMTQ0LjE0MiwwLC4wMzEtLjAxLjA2Mi0uMDI5LjA4N2wtLjYuODE1Yy0uMDQ3LjA2NC0uMTM2LjA3OC0uMi4wMzEtLjAxMi0uMDA5LS4wMjItLjAxOS0uMDMxLS4wMzFsLS42LS44MTVjLS4wNDctLjA2My0uMDM1LS4xNTMuMDI4LS4yLjAyNS0uMDE5LjA1NS0uMDI5LjA4Ny0uMDI5IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTcuNzI0LDIyLjk1NWwtLjUuOTIxYy0uMDQ5LjA5MS0uMTYzLjEyNi0uMjU1LjA3Ni0uMDMyLS4wMTctLjA1OS0uMDQ0LS4wNzYtLjA3NmwtLjUtLjkyMWMtLjA0Ni0uMDg1LS4wNjctLjE4MS0uMDYyLS4yNzhsLjYwOC04LjIxM2guMjNsLjYwOCw4LjIxM2MuMDA1LjA5Ny0uMDE2LjE5My0uMDYyLjI3OCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im05LjA3LDIyLjc0NWMwLTIuNzIyLDIuMjA3LTQuOTI5LDQuOTI5LTQuOTI5czQuOTI5LDIuMjA3LDQuOTI5LDQuOTI5LTIuMjA3LDQuOTI5LTQuOTI5LDQuOTI5LTQuOTI5LTIuMjA3LTQuOTI5LTQuOTI5aDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTYuMjA5LDIzLjI1M2gtNC4zNTVjLS4yNjYsMC0uNDgxLS4yMTUtLjQ4MS0uNDgxcy4yMTUtLjQ4MS40ODEtLjQ4MWg0LjM1NmMuMjY2LDAsLjQ4MS4yMTUuNDgxLjQ4MXMtLjIxNS40ODEtLjQ4MS40ODEiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtMTMuMzQxLDI0Ljc0Yy0uMTI4LDAtLjI1LS4wNTEtLjM0LS4xNDFsLTEuNDg3LTEuNDg3Yy0uMTkzLS4xODMtLjIwMS0uNDg3LS4wMTgtLjY4cy40ODctLjIwMS42OC0uMDE4Yy4wMDYuMDA2LjAxMi4wMTIuMDE4LjAxOGwxLjQ4NywxLjQ4N2MuMTg4LjE4OC4xODguNDkyLDAsLjY4LS4wOS4wOS0uMjEyLjE0MS0uMzQuMTQxIiBmaWxsPSIjZjRmNWY3Ii8+PHBhdGggZD0ibTExLjg1NCwyMy4yNTJjLS4yNjYsMC0uNDgxLS4yMTYtLjQ4MS0uNDgxLDAtLjEyNy4wNTEtLjI1LjE0MS0uMzRsMS40ODctMS40ODdjLjE5My0uMTgzLjQ5Ny0uMTc1LjY4LjAxOC4xNzYuMTg2LjE3Ni40NzYsMCwuNjYybC0xLjQ4NywxLjQ4N2MtLjA5LjA5LS4yMTIuMTQxLS4zNC4xNDEiIGZpbGw9IiNmNGY1ZjciLz4KPC9zdmc+);
}

.ico-itdlc-title {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi42NjgiIGhlaWdodD0iMTQuOTkxIiB2aWV3Qm94PSIwIDAgMTYuNjY4IDE0Ljk5MSI+PHJlY3QgeD0iLjUiIHk9IjEuNzM1IiB3aWR0aD0iMTUuNjY4IiBoZWlnaHQ9IjEyLjc1NiIgcng9Ii41IiByeT0iLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIvPjxsaW5lIHgxPSI0LjYxOCIgeTE9IjIuOTcxIiB4Mj0iNC42MTgiIHkyPSIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bGluZSB4MT0iMTIuMDMiIHkxPSIyLjk3MSIgeDI9IjEyLjAzIiB5Mj0iLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHJlY3QgeD0iLjkxMiIgeT0iNS4wMyIgd2lkdGg9IjE1LjY0OCIgaGVpZ2h0PSI5LjA1OSIgZmlsbD0iIzQxNDE0MCIvPjwvc3ZnPg==);
  width: 2rem;
  height: 2rem;
  vertical-align: bottom;
}

.ico-itdlc-published {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4yNjkiIGhlaWdodD0iMjMuNjY3IiB2aWV3Qm94PSIwIDAgMjUuMjY5IDIzLjY2NyI+PHBhdGggZD0ibTIzLjk4NywyLjE4MUgxLjI4M2MtLjcwOSwwLTEuMjgzLjU3NC0xLjI4MywxLjI4M3QwLDB2My41OTJoMjUuMjY5di0zLjU5MmMwLS43MDgtLjU3NC0xLjI4Mi0xLjI4Mi0xLjI4MyIgZmlsbD0iI2YxOTIwMCIvPjxwYXRoIGQ9Im0yNC42MjgsNy4xMTl2MTUuMjY1YzAsLjM1NC0uMjg3LjY0LS42NDEuNjQxSDEuMjgzYy0uMzU0LDAtLjY0LS4yODctLjY0MS0uNjQxVjcuMTE5aDIzLjk4NlptLjY0MS0uNjQxSDB2MTUuOTA2YzAsLjcwOS41NzQsMS4yODMsMS4yODMsMS4yODNoMjIuN2MuNzA5LDAsMS4yODMtLjU3NCwxLjI4My0xLjI4M2wuMDAzLTE1LjkwNloiIGZpbGw9IiNmMTkyMDAiLz48cGF0aCBkPSJtNi42MDYsMy45MTNjLS4zOSwwLS43MDUtLjMxNi0uNzA1LS43MDZWMS4wMjZjMC0uMzkuMzE2LS43MDUuNzA2LS43MDVzLjcwNS4zMTYuNzA1LjcwNXYyLjE4MWMwLC4zODktLjMxNi43MDQtLjcwNS43MDUiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtNi42MDYuNjQxYy4yMTMsMCwuMzg1LjE3Mi4zODUuMzg1djIuMTgxYzAsLjIxMy0uMTcyLjM4NS0uMzg1LjM4NXMtLjM4NS0uMTcyLS4zODUtLjM4NVYxLjAyNmMwLS4yMTMuMTcyLS4zODUuMzg1LS4zODVNNi42MDYsMGMtLjU2NywwLTEuMDI2LjQ1OS0xLjAyNiwxLjAyNnYyLjE4MWMwLC41NjcuNDU5LDEuMDI2LDEuMDI2LDEuMDI2czEuMDI2LS40NTksMS4wMjYtMS4wMjZWMS4wMjZDNy42MzIuNDU5LDcuMTczLDAsNi42MDYsMGgwIiBmaWxsPSIjZjE5MjAwIi8+PHBhdGggZD0ibTE4LjY2NCwzLjkxM2MtLjM5LDAtLjcwNi0uMzE2LS43MDYtLjcwNlYxLjAyNmMwLS4zOS4zMTYtLjcwNS43MDYtLjcwNXMuNzA1LjMxNi43MDUuNzA1djIuMTgxYzAsLjM4OS0uMzE2LjcwNC0uNzA1LjcwNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im0xOC42NjMuNjQxYy4yMTMsMCwuMzg1LjE3Mi4zODUuMzg1djIuMTgxYzAsLjIxMy0uMTcyLjM4NS0uMzg1LjM4NXMtLjM4NS0uMTcyLS4zODUtLjM4NVYxLjAyNmMwLS4yMTMuMTcyLS4zODUuMzg1LS4zODVNMTguNjYzLDBjLS41NjcsMC0xLjAyNi40NTktMS4wMjYsMS4wMjZ2Mi4xODFjMCwuNTY3LjQ1OSwxLjAyNiwxLjAyNiwxLjAyNnMxLjAyNi0uNDU5LDEuMDI2LTEuMDI2VjEuMDI2QzE5LjY4OS40NTksMTkuMjMsMCwxOC42NjMsMGgwIiBmaWxsPSIjZjE5MjAwIi8+PHBhdGggZD0ibTUuNDIzLDkuODc3YzEuMDI3LDAsMS44Ni44MzMsMS44NiwxLjg2LDAsMS4wMjctLjgzMywxLjg2LTEuODYsMS44NnMtMS44Ni0uODMzLTEuODYtMS44NmMuMDAxLTEuMDI3LjgzMy0xLjg1OSwxLjg2LTEuODZtMC0uNjQxYy0xLjM4MSwwLTIuNSwxLjExOS0yLjUsMi41czEuMTE5LDIuNSwyLjUsMi41LDIuNS0xLjExOSwyLjUtMi41LTEuMTE5LTIuNS0yLjUtMi41IiBmaWxsPSIjZjE5MjAwIi8+PHBhdGggZD0ibTUuNDIzLDE2LjU0N2MxLjAyNywwLDEuODYuODMzLDEuODYsMS44NiwwLDEuMDI3LS44MzMsMS44Ni0xLjg2LDEuODZzLTEuODYtLjgzMy0xLjg2LTEuODZjLjAwMS0xLjAyNy44MzMtMS44NTksMS44Ni0xLjg2bTAtLjY0MWMtMS4zODEsMC0yLjUsMS4xMTktMi41LDIuNXMxLjExOSwyLjUsMi41LDIuNSwyLjUtMS4xMTksMi41LTIuNS0xLjExOS0yLjUtMi41LTIuNSIgZmlsbD0iI2YxOTIwMCIvPjxwYXRoIGQ9Im0xMi42MDYsMTYuNTQ3YzEuMDI3LDAsMS44Ni44MzMsMS44NiwxLjg2cy0uODMzLDEuODYtMS44NiwxLjg2LTEuODYtLjgzMy0xLjg2LTEuODZjLjAwMS0xLjAyNy44MzMtMS44NTksMS44Ni0xLjg2bTAtLjY0MWMtMS4zODEsMC0yLjUsMS4xMTktMi41LDIuNXMxLjExOSwyLjUsMi41LDIuNSwyLjUtMS4xMTksMi41LTIuNS0xLjExOS0yLjUtMi41LTIuNSIgZmlsbD0iI2YxOTIwMCIvPjxwYXRoIGQ9Im0xOS42NjEsOS42MmMxLjAyNywwLDEuODYuODMzLDEuODYsMS44NnMtLjgzMywxLjg2LTEuODYsMS44Ni0xLjg2LS44MzMtMS44Ni0xLjg2Yy4wMDEtMS4wMjcuODMzLTEuODU5LDEuODYtMS44Nm0wLS42NDFjLTEuMzgxLDAtMi41LDEuMTE5LTIuNSwyLjVzMS4xMTksMi41LDIuNSwyLjUsMi41LTEuMTE5LDIuNS0yLjUtMS4xMTktMi41LTIuNS0yLjUiIGZpbGw9IiNmMTkyMDAiLz48cGF0aCBkPSJtMTUuMTA4LDExLjczNmMwLDEuMzgxLTEuMTE5LDIuNS0yLjUsMi41cy0yLjUtMS4xMTktMi41LTIuNSwxLjExOS0yLjUsMi41LTIuNSwyLjUsMS4xMTksMi41LDIuNSIgZmlsbD0iI2YxOTIwMCIvPjxwYXRoIGQ9Im0xMS43MjgsMTMuMTI4Yy0uMjgzLDAtLjUxMy0uMjI5LS41MTQtLjUxMiwwLS4xMzYuMDU0LS4yNjcuMTUxLS4zNjRsMS43NjQtMS43NjRjLjItLjIuNTI2LS4yLjcyNiwwcy4yLjUyNiwwLC43MjZsLTEuNzY3LDEuNzY0Yy0uMDk2LjA5Ni0uMjI3LjE1LS4zNjMuMTUiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTMuNDg3LDEzLjEyOGMtLjEzNiwwLS4yNjctLjA1NC0uMzYzLS4xNWwtMS43NjMtMS43NjRjLS4yLS4yLS4yLS41MjYsMC0uNzI2cy41MjYtLjIuNzI2LDBsMS43NjQsMS43NjRjLjIuMi4yMDEuNTI1LDAsLjcyNS0uMDk2LjA5Ni0uMjI3LjE1MS0uMzY0LjE1MSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im0yMi4yOTEsMTguNDA2YzAsMS4zODEtMS4xMTksMi41LTIuNSwyLjVzLTIuNS0xLjExOS0yLjUtMi41LDEuMTE5LTIuNSwyLjUtMi41LDIuNSwxLjExOSwyLjUsMi41IiBmaWxsPSIjZjE5MjAwIi8+PHBhdGggZD0ibTE4LjkxMSwxOS43OTljLS4yODMsMC0uNTEzLS4yMjktLjUxNC0uNTEyLDAtLjEzNi4wNTQtLjI2Ny4xNTEtLjM2NGwxLjc2NC0xLjc2NGMuMi0uMi41MjUtLjIuNzI2LDAsLjIuMi4yLjUyNSwwLC43MjZsLTEuNzY2LDEuNzY0Yy0uMDk2LjA5Ni0uMjI3LjE1LS4zNjMuMTUiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMjAuNjcxLDE5Ljc5OWMtLjEzNiwwLS4yNjctLjA1NC0uMzYzLS4xNWwtMS43NjMtMS43NjRjLS4yLS4yLS4yMDEtLjUyNSwwLS43MjYuMi0uMi41MjUtLjIwMS43MjYsMGwxLjc2NCwxLjc2NGMuMi4yLjIwMS41MjUsMCwuNzI1LS4wOTYuMDk2LS4yMjcuMTUxLS4zNjQuMTUxIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
}

.ico-itdlc-waiting {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4yNjkiIGhlaWdodD0iMjMuNjY3IiB2aWV3Qm94PSIwIDAgMjUuMjY5IDIzLjY2NyI+PHBhdGggZD0ibTIzLjk4NywyLjE4MUgxLjI4M2MtLjcwOSwwLTEuMjgzLjU3NC0xLjI4MywxLjI4M3QwLDB2My41OTJoMjUuMjY5di0zLjU5MmMwLS43MDgtLjU3NC0xLjI4Mi0xLjI4Mi0xLjI4MyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0yNC42MjgsNy4xMTl2MTUuMjY1YzAsLjM1NC0uMjg3LjY0LS42NDEuNjQxSDEuMjgzYy0uMzU0LDAtLjY0LS4yODctLjY0MS0uNjQxVjcuMTE5aDIzLjk4NlptLjY0MS0uNjQxSDB2MTUuOTA2YzAsLjcwOS41NzQsMS4yODMsMS4yODMsMS4yODNoMjIuN2MuNzA5LDAsMS4yODMtLjU3NCwxLjI4My0xLjI4M2wuMDAzLTE1LjkwNloiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtNi42MDUsMy45MTNjLS4zOSwwLS43MDUtLjMxNi0uNzA1LS43MDZWMS4wMjZjMC0uMzkuMzE2LS43MDUuNzA2LS43MDVzLjcwNS4zMTYuNzA1LjcwNXYyLjE4MWMwLC4zODktLjMxNi43MDQtLjcwNS43MDUiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtNi42MDYuNjQxYy4yMTMsMCwuMzg1LjE3Mi4zODUuMzg1djIuMTgxYzAsLjIxMy0uMTcyLjM4NS0uMzg1LjM4NXMtLjM4NS0uMTcyLS4zODUtLjM4NVYxLjAyNmMwLS4yMTMuMTcyLS4zODUuMzg1LS4zODVNNi42MDYsMGMtLjU2NywwLTEuMDI2LjQ1OS0xLjAyNiwxLjAyNnYyLjE4MWMwLC41NjcuNDU5LDEuMDI2LDEuMDI2LDEuMDI2czEuMDI2LS40NTksMS4wMjYtMS4wMjZWMS4wMjZDNy42MzIuNDU5LDcuMTczLDAsNi42MDYsMGgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE4LjY2MywzLjkxM2MtLjM5LDAtLjcwNS0uMzE2LS43MDUtLjcwNlYxLjAyNmMwLS4zOS4zMTYtLjcwNS43MDYtLjcwNXMuNzA1LjMxNi43MDUuNzA1djIuMTgxYzAsLjM5LS4zMTYuNzA1LS43MDYuNzA1IiBmaWxsPSIjZjRmNWY3Ii8+PHBhdGggZD0ibTE4LjY2My42NDFjLjIxMywwLC4zODUuMTcyLjM4NS4zODV2Mi4xODFjMCwuMjEzLS4xNzIuMzg1LS4zODUuMzg1cy0uMzg1LS4xNzItLjM4NS0uMzg1VjEuMDI2YzAtLjIxMy4xNzItLjM4NS4zODUtLjM4NU0xOC42NjMsMGMtLjU2NywwLTEuMDI2LjQ1OS0xLjAyNiwxLjAyNnYyLjE4MWMwLC41NjcuNDU5LDEuMDI2LDEuMDI2LDEuMDI2czEuMDI2LS40NTksMS4wMjYtMS4wMjZWMS4wMjZDMTkuNjg5LjQ1OSwxOS4yMywwLDE4LjY2MywwaDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTIuNjcsMTAuMzljMi41NSwwLDQuNjE4LDIuMDY4LDQuNjE4LDQuNjE4cy0yLjA2OCw0LjYxOC00LjYxOCw0LjYxOC00LjYxOC0yLjA2OC00LjYxOC00LjYxOGMuMDAzLTIuNTQ5LDIuMDY5LTQuNjE1LDQuNjE4LTQuNjE4bTAtLjY0MWMtMi45MDQsMC01LjI1OSwyLjM1NS01LjI1OSw1LjI1OXMyLjM1NSw1LjI1OSw1LjI1OSw1LjI1OSw1LjI1OS0yLjM1NSw1LjI1OS01LjI1OWMwLTIuOTA0LTIuMzU1LTUuMjU5LTUuMjU5LTUuMjU5aDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTQuNzg2LDE3LjI1M2MtLjExOSwwLS4yMzMtLjA0MS0uMzI1LS4xMTZsLTIuMTE2LTEuNzMyYy0uMTItLjA5OC0uMTg5LS4yNDUtLjE4OC0uNHYtMy4yMDRjMC0uMjgzLjIzLS41MTMuNTEzLS41MTNzLjUxMy4yMy41MTMuNTEzdjIuOTY0bDEuOTI4LDEuNTc4Yy4yMTkuMTc5LjI1Mi41MDMuMDcyLjcyMi0uMDk3LjExOS0uMjQzLjE4OC0uMzk3LjE4OCIgZmlsbD0iIzQxNDE0MCIvPjwvc3ZnPg==);
}

.ico-itdlc-speakers {
  background-image: url(data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcuMzUzIiBoZWlnaHQ9IjI3LjM1MSIgdmlld0JveD0iMCAwIDE3LjM1MyAyNy4zNTEiPjxwYXRoIGQ9Im0xLjM4MywyNy4wMDZjLS41NzIsMC0xLjAzNi0uNDY1LTEuMDM3LTEuMDM3di02Ljk2NmMwLTQuNjAxLDMuNzMtOC4zMzEsOC4zMzEtOC4zMzFzOC4zMzEsMy43Myw4LjMzMSw4LjMzMXY2Ljk2NmMwLC41NzItLjQ2NSwxLjAzNi0xLjAzNywxLjAzN0gxLjM4M1oiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtOC42NzcsMTEuMDE3YzQuNDA4LjAwNSw3Ljk4LDMuNTc3LDcuOTg1LDcuOTg1djYuOTY3YzAsLjM4MS0uMzEuNjktLjY5MS42OTFIMS4zODJjLS4zODEsMC0uNjktLjMxLS42OTEtLjY5MXYtNi45NjdjLjAwOC00LjQwNywzLjU3OC03Ljk3Nyw3Ljk4NS03Ljk4NW0wLS42OTFoMEMzLjg4NSwxMC4zMjcsMCwxNC4yMTEsMCwxOS4wMDJ2Ni45NjdjMCwuNzYzLjYxOSwxLjM4MiwxLjM4MiwxLjM4MmgxNC41ODljLjc2MywwLDEuMzgyLS42MTksMS4zODItMS4zODJoMHYtNi45NjdjLjAwMi00Ljc5Mi0zLjg4MS04LjY3Ny04LjY3My04LjY3OWgtLjAwMyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im04LjY2MywxMC42NzJjLTIuODUxLDAtNS4xNjMtMi4zMTItNS4xNjMtNS4xNjNTNS44MTIuMzQ2LDguNjYzLjM0NnM1LjE2MywyLjMxMiw1LjE2Myw1LjE2M2MtLjAwMywyLjg1LTIuMzEzLDUuMTYtNS4xNjMsNS4xNjMiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtOC42NjUuNjkxYzIuNjYsMCw0LjgxNywyLjE1Nyw0LjgxNyw0LjgxN3MtMi4xNTcsNC44MTctNC44MTcsNC44MTctNC44MTctMi4xNTctNC44MTctNC44MTdoMGMuMDAzLTIuNjU5LDIuMTU4LTQuODE0LDQuODE3LTQuODE3bTAtLjY5MUM1LjYyMywwLDMuMTU3LDIuNDY2LDMuMTU3LDUuNTA4czIuNDY2LDUuNTA4LDUuNTA4LDUuNTA4LDUuNTA4LTIuNDY2LDUuNTA4LTUuNTA4aDBDMTQuMTczLDIuNDY2LDExLjcwNywwLDguNjY1LDAiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMy44MDcsMTkuMDU4YzAtMi42NzIsMi4xNjYtNC44MzgsNC44MzgtNC44MzgsMi42NzIsMCw0LjgzOCwyLjE2Niw0LjgzOCw0LjgzOCwwLDIuNjcyLTIuMTY2LDQuODM4LTQuODM4LDQuODM4aDBjLTIuNjcyLDAtNC44MzgtMi4xNjYtNC44MzgtNC44MzgiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtNy43MzUsMjEuMTA1Yy0uMTQ3LDAtLjI4Ny0uMDU4LS4zOTEtLjE2MmwtMS4xNy0xLjE3Yy0uMjEzLS4yMTktLjIwOS0uNTY5LjAxLS43ODIuMjE1LS4yMS41NTctLjIxLjc3MiwwbC43NzkuNzc5LDIuNi0yLjZjLjIxOS0uMjEzLjU2OS0uMjA5Ljc4Mi4wMS4yMS4yMTUuMjEuNTU3LDAsLjc3MmwtMi45OTEsMi45OTNjLS4xMDQuMTA0LS4yNDQuMTYyLS4zOTEuMTYyIiBmaWxsPSIjZjRmNWY3Ii8+PC9zdmc+);
}

.ico-itdlc-archived {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS4yNjkiIGhlaWdodD0iMjMuNjY3IiB2aWV3Qm94PSIwIDAgMjUuMjY5IDIzLjY2NyI+PHBhdGggZD0ibTIzLjk4NywyLjE4MUgxLjI4M2MtLjcwOSwwLTEuMjgzLjU3NC0xLjI4MywxLjI4M3QwLDB2My41OTJoMjUuMjY5di0zLjU5MmMwLS43MDgtLjU3NC0xLjI4Mi0xLjI4Mi0xLjI4MyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0yNC42MjgsNy4xMTl2MTUuMjY1YzAsLjM1NC0uMjg3LjY0LS42NDEuNjQxSDEuMjgzYy0uMzU0LDAtLjY0LS4yODctLjY0MS0uNjQxVjcuMTE5aDIzLjk4NlptLjY0MS0uNjQxSDB2MTUuOTA2YzAsLjcwOS41NzQsMS4yODMsMS4yODMsMS4yODNoMjIuN2MuNzA5LDAsMS4yODMtLjU3NCwxLjI4My0xLjI4M2wuMDAzLTE1LjkwNloiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtNi42MDYsMy45MTNjLS4zOSwwLS43MDUtLjMxNi0uNzA1LS43MDZWMS4wMjZjMC0uMzkuMzE2LS43MDUuNzA2LS43MDVzLjcwNS4zMTYuNzA1LjcwNXYyLjE4MWMwLC4zODktLjMxNi43MDQtLjcwNS43MDUiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtNi42MDYuNjQxYy4yMTMsMCwuMzg1LjE3Mi4zODUuMzg1djIuMTgxYzAsLjIxMy0uMTcyLjM4NS0uMzg1LjM4NXMtLjM4NS0uMTcyLS4zODUtLjM4NVYxLjAyNmMwLS4yMTMuMTcyLS4zODUuMzg1LS4zODVNNi42MDYsMGMtLjU2NywwLTEuMDI2LjQ1OS0xLjAyNiwxLjAyNnYyLjE4MWMwLC41NjcuNDU5LDEuMDI2LDEuMDI2LDEuMDI2czEuMDI2LS40NTksMS4wMjYtMS4wMjZWMS4wMjZDNy42MzIuNDU5LDcuMTczLDAsNi42MDYsMGgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE4LjY2NCwzLjkxM2MtLjM5LDAtLjcwNi0uMzE2LS43MDYtLjcwNlYxLjAyNmMwLS4zOS4zMTYtLjcwNS43MDYtLjcwNXMuNzA1LjMxNi43MDUuNzA1djIuMTgxYzAsLjM4OS0uMzE2LjcwNC0uNzA1LjcwNSIgZmlsbD0iI2Y0ZjVmNyIvPjxwYXRoIGQ9Im0xOC42NjMuNjQxYy4yMTMsMCwuMzg1LjE3Mi4zODUuMzg1djIuMTgxYzAsLjIxMy0uMTcyLjM4NS0uMzg1LjM4NXMtLjM4NS0uMTcyLS4zODUtLjM4NVYxLjAyNmMwLS4yMTMuMTcyLS4zODUuMzg1LS4zODVNMTguNjYzLDBjLS41NjcsMC0xLjAyNi40NTktMS4wMjYsMS4wMjZ2Mi4xODFjMCwuNTY3LjQ1OSwxLjAyNiwxLjAyNiwxLjAyNnMxLjAyNi0uNDU5LDEuMDI2LTEuMDI2VjEuMDI2QzE5LjY4OS40NTksMTkuMjMsMCwxOC42NjMsMGgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTUuNDIzLDkuODc3YzEuMDI3LDAsMS44Ni44MzMsMS44NiwxLjg2LDAsMS4wMjctLjgzMywxLjg2LTEuODYsMS44NnMtMS44Ni0uODMzLTEuODYtMS44NmMuMDAxLTEuMDI3LjgzMy0xLjg1OSwxLjg2LTEuODZtMC0uNjQxYy0xLjM4MSwwLTIuNSwxLjExOS0yLjUsMi41czEuMTE5LDIuNSwyLjUsMi41LDIuNS0xLjExOSwyLjUtMi41LTEuMTE5LTIuNS0yLjUtMi41IiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTEyLjYwNiw5Ljg3N2MxLjAyNywwLDEuODYuODMzLDEuODYsMS44NnMtLjgzMywxLjg2LTEuODYsMS44Ni0xLjg2LS44MzMtMS44Ni0xLjg2Yy4wMDEtMS4wMjcuODMzLTEuODU5LDEuODYtMS44Nm0wLS42NDFjLTEuMzgxLDAtMi41LDEuMTE5LTIuNSwyLjVzMS4xMTksMi41LDIuNSwyLjUsMi41LTEuMTE5LDIuNS0yLjUtMS4xMTktMi41LTIuNS0yLjUiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMjIuMjkxLDExLjczNmMwLDEuMzgxLTEuMTE5LDIuNS0yLjUsMi41cy0yLjUtMS4xMTktMi41LTIuNSwxLjExOS0yLjUsMi41LTIuNSwyLjUsMS4xMTksMi41LDIuNSIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im01LjQyMywxNi41NDdjMS4wMjcsMCwxLjg2LjgzMywxLjg2LDEuODYsMCwxLjAyNy0uODMzLDEuODYtMS44NiwxLjg2cy0xLjg2LS44MzMtMS44Ni0xLjg2Yy4wMDEtMS4wMjcuODMzLTEuODU5LDEuODYtMS44Nm0wLS42NDFjLTEuMzgxLDAtMi41LDEuMTE5LTIuNSwyLjVzMS4xMTksMi41LDIuNSwyLjUsMi41LTEuMTE5LDIuNS0yLjUtMS4xMTktMi41LTIuNS0yLjUiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTIuNjA2LDE2LjU0N2MxLjAyNywwLDEuODYuODMzLDEuODYsMS44NnMtLjgzMywxLjg2LTEuODYsMS44Ni0xLjg2LS44MzMtMS44Ni0xLjg2Yy4wMDEtMS4wMjcuODMzLTEuODU5LDEuODYtMS44Nm0wLS42NDFjLTEuMzgxLDAtMi41LDEuMTE5LTIuNSwyLjVzMS4xMTksMi41LDIuNSwyLjUsMi41LTEuMTE5LDIuNS0yLjUtMS4xMTktMi41LTIuNS0yLjUiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTkuNzg5LDE2LjU0N2MxLjAyNywwLDEuODYuODMzLDEuODYsMS44NnMtLjgzMywxLjg2LTEuODYsMS44Ni0xLjg2LS44MzMtMS44Ni0xLjg2Yy4wMDEtMS4wMjcuODMzLTEuODU5LDEuODYtMS44Nm0wLS42NDFjLTEuMzgxLDAtMi41LDEuMTE5LTIuNSwyLjVzMS4xMTksMi41LDIuNSwyLjUsMi41LTEuMTE5LDIuNS0yLjUtMS4xMTktMi41LTIuNS0yLjUiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMTkuMTY4LDEzLjI1N2MtLjEzNiwwLS4yNjctLjA1NC0uMzYzLS4xNWwtLjY5MS0uNjljLS4yLS4yLS4yLS41MjYsMC0uNzI2cy41MjYtLjIuNzI2LDBsLjMyOC4zMjcsMS40LTEuNGMuMi0uMi41MjYtLjIuNzI2LDBzLjIuNTI2LDAsLjcyNmwtMS43NjQsMS43NjRjLS4wOTYuMDk2LS4yMjcuMTUtLjM2My4xNSIgZmlsbD0iI2Y0ZjVmNyIvPjwvc3ZnPg==);
}

.ico-itdlc-students {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4xNDQiIGhlaWdodD0iMjUuMTQzIiB2aWV3Qm94PSIwIDAgMTkuMTQ0IDI1LjE0MyI+PHBhdGggZD0ibS4zMiwyNC44MjJ2LTguNzA3YzAtMi4yNjQsMS44MzYtNC4xLDQuMS00LjFoMTAuM2MyLjI2NCwwLDQuMSwxLjgzNiw0LjEsNC4xdjguNzA2SC4zMloiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtMTQuNzI1LDEyLjMzOGMyLjA4NC4wMDQsMy43NzIsMS42OTQsMy43NzUsMy43Nzh2OC4zODZILjY0MXYtOC4zODZjLjAwMi0yLjA4NiwxLjY5My0zLjc3NywzLjc3OS0zLjc3OWgxMC4zMDVabTAtLjY0SDQuNDE5QzEuOTc4LDExLjY5NywwLDEzLjY3NSwwLDE2LjExNnY5LjAyN2gxOS4xNDR2LTkuMDI3Yy4wMDItMi40NDEtMS45NzUtNC40Mi00LjQxNi00LjQyMmgtLjAwMyIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im0xMS4zNjcsMTMuMDk1di01LjE4NWgtMy41MDd2NS4xODUiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtMTEuNjg5LDEzLjA5NWgtLjY0MXYtNC44NjRoLTIuODY4djQuODY1aC0uNjQxdi01LjUwNmg0LjE1djUuNTA1WiIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im05LjU2LDEwLjMwOGMtMi43NTgsMC00Ljk5NC0yLjIzNi00Ljk5NC00Ljk5NCwwLTIuNzU4LDIuMjM2LTQuOTk0LDQuOTk0LTQuOTk0czQuOTk0LDIuMjM2LDQuOTk0LDQuOTk0YzAsLjAwMiwwLC4wMDMsMCwuMDA1LS4wMDMsMi43NTctMi4yMzcsNC45OTEtNC45OTQsNC45OTQiIGZpbGw9IiNmNGY1ZjciLz48cGF0aCBkPSJtOS41Ni42NDFjMi41ODEsMCw0LjY3NCwyLjA5Myw0LjY3NCw0LjY3NHMtMi4wOTMsNC42NzQtNC42NzQsNC42NzQtNC42NzQtMi4wOTMtNC42NzQtNC42NzRjLjAwMy0yLjU4LDIuMDk0LTQuNjcxLDQuNjc0LTQuNjc0bTAtLjY0MWMtMi45MzUsMC01LjMxNSwyLjM4LTUuMzE1LDUuMzE1czIuMzgsNS4zMTUsNS4zMTUsNS4zMTUsNS4zMTUtMi4zOCw1LjMxNS01LjMxNWgwQzE0Ljg3NSwyLjM4LDEyLjQ5NSwwLDkuNTYsMCIgZmlsbD0iIzQxNDE0MCIvPjxwYXRoIGQ9Im04LjMxMSwxNS42ODhsLTEuNjY3LTMuNDQ0LjgzOC0xLjU4OCwyLjIsMi43MTQtMS4zNzEsMi4zMThaIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTExLjAyOSwxNS42ODhsMS41NTktMy40NDQtLjgzOC0xLjU4OC0yLjA5MiwyLjcxNCwxLjM3MSwyLjMxOFoiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtNC4xMjMsMjUuMDgxYy0uMTc3LDAtLjMyLS4xNDMtLjMyLS4zMmgwdi01LjE4NWMwLS4xNzcuMTQzLS4zMi4zMi0uMzJzLjMyMS4xNDMuMzIxLjMydjUuMTg1YzAsLjE3Ny0uMTQzLjMyLS4zMi4zMmgwIiBmaWxsPSIjNDE0MTQwIi8+PHBhdGggZD0ibTE1LjI1MywyNS4wODFjLS4xNzcsMC0uMzItLjE0My0uMzItLjMyaDB2LTUuMTg1YzAtLjE3Ny4xNDMtLjMyLjMyLS4zMnMuMzIxLjE0My4zMjEuMzJoMHY1LjE4NWMwLC4xNzctLjE0My4zMi0uMzIuMzJoMCIgZmlsbD0iIzQxNDE0MCIvPjwvc3ZnPg==);
}

.ico-session-title {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC40MzciIGhlaWdodD0iMTQuMzYxIiB2aWV3Qm94PSIwIDAgMTAuNDM3IDE0LjM2MSI+PHBhdGggZD0ibTkuNjM2LDcuOTk4bC0zLjc4Nyw2LjAxNmMtLjIxOC4zNDctLjY3Ny40NTItMS4wMjQuMjM0LS4wOTQtLjA1OS0uMTc0LS4xMzktLjIzNC0uMjM0TC44MDIsNy45OThDLS43MzMsNS41NTgsMCwyLjMzNywyLjQ0LjgwMlM4LjEsMCw5LjYzNSwyLjQ0YzEuMDY5LDEuNjk4LDEuMDY5LDMuODU5LDAsNS41NThoMFoiIGZpbGw9IiM0MTQxNDAiLz48cGF0aCBkPSJtMi42NjIsNS4zNTljMC0xLjQxMywxLjE0NS0yLjU1OCwyLjU1OC0yLjU1OCwxLjQxMywwLDIuNTU4LDEuMTQ1LDIuNTU4LDIuNTU4LDAsMS40MTItMS4xNDMsMi41NTYtMi41NTUsMi41NTgtMS40MTMsMC0yLjU1OC0xLjE0NS0yLjU1OC0yLjU1OCIgZmlsbD0iI2U5ZTllOSIvPjwvc3ZnPg==);
  width: 2rem;
  height: 2rem;
  vertical-align: bottom;
}

.ico-session-title {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgODUgNzciPgogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoODQuMTQ4djc2LjIzNkgweiIvPgogIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjYgMCAwIDQuMTY2NjggLTQxMi4zNyAtMjUxMi4wNSkiPgogICAgPGNsaXBQYXRoIGlkPSJhIj4KICAgICAgPHBhdGggZD0iTTk5IDYwM2gyMHYxOEg5OXoiLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8ZyBjbGlwLXBhdGg9InVybCgjYSkiPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNMTE3LjggNjA1LjA4M2gtMTcuNmEuNi42IDAgMCAwLS42LjZ2MTQuMTE2YS42LjYgMCAwIDAgLjYuNmgxNy42YS42LjYgMCAwIDAgLjYtLjZ2LTE0LjExNmEuNi42IDAgMCAwLS42LS42WiIvPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiIGQ9Ik0xMDQuNTQxIDYwNi41Njh2LTIuOTY3bTguODk0IDIuOTY3di0yLjk2NyIvPgogICAgICA8cGF0aCBmaWxsPSIjNDE0MTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik05OS43NTUgNjA5LjU0OWgxOC43NzZ2MTAuODc3SDk5Ljc1NXoiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii41IiBkPSJtMTA4LjY1NSA2MTEuNjQ3LS41NzggMS41NDEtMS4yODYuMjRhLjI3Ny4yNzcgMCAwIDAtLjE0My4wODkuMzg2LjM4NiAwIDAgMC0uMDg3LjE2OC40Ny40NyAwIDAgMC0uMDA1LjIwMS4zOTguMzk4IDAgMCAwIC4wNzcuMTc1bC45MzcgMS4xODgtLjIyMSAxLjY4NmEuNDUuNDUgMCAwIDAgLjAxLjJjLjAxOS4wNjQuMDUyLjEyLjA5NS4xNjJhLjI1NC4yNTQgMCAwIDAgLjE0OS4wNzMuMjQyLjI0MiAwIDAgMCAuMTU3LS4wMzlsMS4xNTgtLjc5MiAxLjE1OC43OTJhLjIzOC4yMzggMCAwIDAgLjMwNS0uMDM0LjM2NS4zNjUgMCAwIDAgLjA5NS0uMTYyLjQ1LjQ1IDAgMCAwIC4wMS0uMmwtLjIyMS0xLjY4Ni45MzctMS4xODhhLjQxMS40MTEgMCAwIDAgLjA3OC0uMTc1LjQ3LjQ3IDAgMCAwLS4wMDYtLjIwMS4zOTUuMzk1IDAgMCAwLS4wODYtLjE2OC4yODQuMjg0IDAgMCAwLS4xNDQtLjA4OWwtMS4zMDItLjI0LS41ODEtMS41NDFhLjMzMy4zMzMgMCAwIDAtLjEwMy0uMTQ4LjIzOS4yMzkgMCAwIDAtLjE1LS4wNTYuMjQuMjQgMCAwIDAtLjE1LjA1Ni4zNC4zNCAwIDAgMC0uMTAzLjE0OFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
}

.ico-session-published {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDgwIDc1Ij4KICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDc5LjYwOHY3NC4yNUgweiIvPgogIDxnIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICA8cGF0aCBmaWxsPSIjZjI1ZDVlIiBkPSJNNzUuMDgyIDcuMzgySDQuODNBMy45NjggMy45NjggMCAwIDAgLjg2IDExLjM1djExLjExNWg3OC4xODdWMTEuMzVhMy45NzEgMy45NzEgMCAwIDAtMy45NjYtMy45N1oiLz4KICAgIDxwYXRoIGZpbGw9IiNmMjVkNWUiIGQ9Ik03Ny4wNjUgMjIuNjZ2NDcuMjMzYzAgMS4wOTUtLjg4OCAxLjk4LTEuOTgzIDEuOTgzSDQuODNhMS45OCAxLjk4IDAgMCAxLTEuNDAxLS41ODIgMS45ODIgMS45ODIgMCAwIDEtLjU4Mi0xLjRWMjIuNjU4aDc0LjIxOFptMS45ODMtMS45ODNILjg2djQ5LjIxNmEzLjk2OCAzLjk2OCAwIDAgMCAzLjk2OSAzLjk3aDcwLjI0YTMuOTY4IDMuOTY4IDAgMCAwIDMuOTY4LTMuOTdsLjAxLTQ5LjIxNloiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMS4zMDIgMTIuNzRjLS4yODggMC0uNTcyLS4wNTctLjgzNS0uMTY3YTIuMTcgMi4xNyAwIDAgMS0xLjE4Mi0xLjE4MiAyLjE5NyAyLjE5NyAwIDAgMS0uMTY2LS44MzVWMy44MDdhMi4xODggMi4xODggMCAwIDEgMi4xODMtMi4xODNjLjU3OSAwIDEuMTM1LjIyOCAxLjU0NS42MzguNDEuNDEuNjM4Ljk2Ny42MzggMS41NDV2Ni43NWEyLjE5IDIuMTkgMCAwIDEtLjYzOCAxLjU0MSAyLjE5IDIuMTkgMCAwIDEtMS41NDIuNjM4Ii8+CiAgICA8cGF0aCBmaWxsPSIjZjI1ZDVlIiBkPSJNMjEuMzAyIDIuNjE2YTEuMTkgMS4xOSAwIDAgMSAxLjE5MiAxLjE5MXY2Ljc1YzAgLjE1Ni0uMDMyLjMwOS0uMDkuNDU2YTEuMjUzIDEuMjUzIDAgMCAxLS4yNi4zODQgMS4xODUgMS4xODUgMCAwIDEtMS42ODYgMCAxLjE4NSAxLjE4NSAwIDAgMS0uMzQ3LS44NHYtNi43NWMwLS42Ni41MzEtMS4xOTEgMS4xOTEtMS4xOTFabTAtMS45ODNhMy4xNzMgMy4xNzMgMCAwIDAtMy4xNzQgMy4xNzR2Ni43NWEzLjE3IDMuMTcgMCAwIDAgLjkyOSAyLjI0NSAzLjE3OSAzLjE3OSAwIDAgMCAyLjI0NS45MjkgMy4xNyAzLjE3IDAgMCAwIDIuOTMtMS45NjFjLjE2LS4zODUuMjQ1LS43OTguMjQ1LTEuMjE0VjMuODA3QTMuMTczIDMuMTczIDAgMCAwIDIxLjMwMi42MzNaIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTguNjEgMTIuNzRhMi4xODUgMi4xODUgMCAwIDEtMS41NDUtLjYzOSAyLjE4NSAyLjE4NSAwIDAgMS0uNjM4LTEuNTQ1VjMuODA3YzAtLjU3OC4yMjgtMS4xMzUuNjM4LTEuNTQ1YTIuMTg1IDIuMTg1IDAgMCAxIDMuNzI4IDEuNTQ1djYuNzVhMi4xOCAyLjE4IDAgMCAxLTIuMTgzIDIuMTc5Ii8+CiAgICA8cGF0aCBmaWxsPSIjZjI1ZDVlIiBkPSJNNTguNjA3IDIuNjE2Yy42NiAwIDEuMTkxLjUzMSAxLjE5MSAxLjE5MXY2Ljc1YTEuMTkgMS4xOSAwIDEgMS0yLjM4MyAwdi02Ljc1YzAtLjY2LjUzNS0xLjE5MSAxLjE5Mi0xLjE5MVptMC0xLjk4M2EzLjE3MyAzLjE3MyAwIDAgMC0zLjE3NSAzLjE3NHY2Ljc1YTMuMTc1IDMuMTc1IDAgMCAwIDYuMzQ5IDB2LTYuNzVBMy4xNzMgMy4xNzMgMCAwIDAgNTguNjA3LjYzM1pNMTcuNjQgMzEuMTk0YTUuNzU1IDUuNzU1IDAgMSAxLS4wMDEgMTEuNTEgNS43NTUgNS43NTUgMCAwIDEgLjAwMS0xMS41MVptMC0xLjk4M2E3LjczMyA3LjczMyAwIDEgMCAwIDE1LjQ2OSA3LjczMyA3LjczMyAwIDEgMCAwLTE1LjQ2OVptMCAyMi42MjFjLjc1NyAwIDEuNTA0LjE0NyAyLjIwMi40MzguNy4yODggMS4zMzUuNzEzIDEuODY3IDEuMjQ4YTUuNzM5IDUuNzM5IDAgMCAxIDEuNjg1IDQuMDY5YzAgLjc1Ny0uMTQ3IDEuNTA0LS40MzcgMi4yMDJhNS43MDYgNS43MDYgMCAwIDEtMS4yNDggMS44NjcgNS42NzQgNS42NzQgMCAwIDEtMS44NjcgMS4yNDcgNS43NTUgNS43NTUgMCAxIDEtMi4yMDItMTEuMDcxWm0wLTEuOTgyYTcuNzQgNy43NCAwIDAgMC01LjQ3IDIuMjY0IDcuNzQgNy43NCAwIDAgMCAwIDEwLjk0IDcuNzI0IDcuNzI0IDAgMCAwIDUuNDcgMi4yNjQgNy43MzMgNy43MzMgMCAxIDAgMC0xNS40NjhabTIyLjIyNyAxLjk4MmE1LjczOSA1LjczOSAwIDAgMSA0LjA2OSAxLjY4NiA1Ljc3IDUuNzcgMCAwIDEgMS42ODUgNC4wNjkgNS43NTUgNS43NTUgMCAxIDEtNS43NTUtNS43NTVabTAtMS45ODJhNy43MTEgNy43MTEgMCAwIDAtNS40NyAyLjI2NCA3LjY5MSA3LjY5MSAwIDAgMC0xLjY3NiAyLjUxMSA3LjcxMiA3LjcxMiAwIDAgMCAwIDUuOTIgNy43MTEgNy43MTEgMCAwIDAgMS42NzYgMi41MDkgNy43MTEgNy43MTEgMCAwIDAgNS40NyAyLjI2NCA3LjczMyA3LjczMyAwIDEgMCAwLTE1LjQ2OFptMjEuODMtMTkuNDVhNS43NTUgNS43NTUgMCAxIDEtNC4wNzIgOS44MjMgNS43NTUgNS43NTUgMCAwIDEgNC4wNzEtOS44MjNabTAtMS45ODZhNy43MzYgNy43MzYgMCAwIDAtNS40NyAyLjI2NyA3LjczNiA3LjczNiAwIDAgMC0yLjI2OCA1LjQ3IDcuNzM2IDcuNzM2IDAgMSAwIDcuNzM3LTcuNzM3Wm0tMTQuMDkgOC41MzJhNy43MzMgNy43MzMgMCAwIDEtMTMuMjA0IDUuNDcgNy43MzYgNy43MzYgMCAwIDEtMi4yNjctNS40NyA3LjczNiA3LjczNiAwIDAgMSAxNS40NzEgMFoiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNy4xNDkgNDEuMjUyYy0uMzEzIDAtLjYyLS4wOTQtLjg3OS0uMjY5YTEuNjIgMS42MiAwIDAgMS0uNTg1LS43MWMtLjExOC0uMjktLjE1LS42MS0uMDktLjkxNi4wNi0uMzEuMjEtLjU5MS40MzEtLjgxM2w1LjQ1OC01LjQ1OGExLjU5IDEuNTkgMCAwIDEgMS4xMDctLjQxMiAxLjU5MyAxLjU5MyAwIDAgMSAxLjE0MiAyLjY1OGwtNS40NyA1LjQ1N2ExLjU4OSAxLjU4OSAwIDAgMS0xLjEyMy40NjMiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00Mi41OSA0MS4yNTJjLS40MTggMC0uODIyLS4xNjYtMS4xMjItLjQ2M2wtNS40NTQtNS40NTdjLS4yNzItLjMwMy0uNDItLjctLjQxLTEuMTA3YTEuNTggMS41OCAwIDAgMSAuNDY2LTEuMDg1IDEuNTgzIDEuNTgzIDAgMCAxIDIuMTktLjA1M2w1LjQ2IDUuNDU3Yy4yMjIuMjIyLjM3NS41MDMuNDM4LjgxM2ExLjU4IDEuNTggMCAwIDEtMS41NjcgMS44OTVaIi8+CiAgICA8cGF0aCBmaWxsPSIjZjI1ZDVlIiBkPSJNNjkuODM0IDU3LjU4NGE3LjczNiA3LjczNiAwIDAgMS0yLjI2NyA1LjQ3IDcuNzM2IDcuNzM2IDAgMCAxLTUuNDcgMi4yNjcgNy43MzYgNy43MzYgMCAxIDEgNy43MzctNy43MzdaIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTkuMzc2IDYxLjg5M2ExLjU4MyAxLjU4MyAwIDAgMS0xLjQ2NC0uOTgyIDEuNTg4IDEuNTg4IDAgMCAxIC4zNC0xLjczbDUuNDU5LTUuNDU3YTEuNiAxLjYgMCAwIDEgMS4xMDctLjQxIDEuNTg1IDEuNTg1IDAgMCAxIDEuNTQ4IDEuNTUyYy4wMTIuNDA3LS4xMzUuODA0LS40MSAxLjEwNGwtNS40NjQgNS40NmExLjU5IDEuNTkgMCAwIDEtMS4xMjIuNDYzIi8+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNjQuODIgNjEuODkzYy0uNDIxIDAtLjgyNS0uMTY1LTEuMTIyLS40NjNsLTUuNDU0LTUuNDU3YTEuNTg2IDEuNTg2IDAgMCAxIDEuMTIzLTIuNzExYy40MTkgMCAuODI1LjE2NSAxLjEyMi40NjJsNS40NTggNS40NmExLjU5NCAxLjU5NCAwIDAgMSAuMzUgMS43MzMgMS41ODcgMS41ODcgMCAwIDEtMS40NzYuOTc2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
}

.ico-session-archived {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgOTAgODAiPgogIDxnIHRyYW5zZm9ybT0ibWF0cml4KC45NjUzNyAwIDAgMS4wNDIxMSAtMTE1LjAxNCAtMi43NzEpIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xMTkuMTQgMi42NTloOTIuMzE1djc1LjkzSDExOS4xNHoiLz4KICAgIDxjbGlwUGF0aCBpZD0iYSI+CiAgICAgIDxwYXRoIGQ9Ik0xMTkuMTQgMi42NTloOTIuMzE1djc1LjkzSDExOS4xNHoiLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8ZyBjbGlwLXBhdGg9InVybCgjYSkiPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS13aWR0aD0iMi45MiIgZD0iTTEyNC41MzUgNzUxLjM2M2gtMzIuODVjLS45MzEgMC0xLjY4NS43NTMtMS42ODUgMS42ODF2MjMuNTkzYzAgLjkyOS43NTQgMS42ODIgMS42ODUgMS42ODJoMzIuODVjLjkzIDAgMS42ODUtLjc1MyAxLjY4NS0xLjY4MnYtMjMuNTkzYzAtLjkyOC0uNzU1LTEuNjgxLTEuNjg1LTEuNjgxWm0tMzQuMjg5IDcuNDM5aDM1Ljk3NCIgdHJhbnNmb3JtPSJtYXRyaXgoMi4zMDgwMSAwIDAgMi4xNjA2NSAtODQuNzI5IC0xNjEwLjA1MikiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMi45MiIgZD0iTTk4LjQ5NCA3NTQuNzI2Vjc0OG0yMC4yMTUgNi43MjZWNzQ4IiB0cmFuc2Zvcm09Im1hdHJpeCgyLjMwODAxIDAgMCAyLjE2MDY1IC04NC43MjkgLTE2MTAuMDUyKSIvPgogICAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQxNDAiIHN0cm9rZS13aWR0aD0iMi4wOCIgZD0ibTEwNy41NjcgNzYzLjQ5Ny0xLjIzMyAyLjYyLTIuNzQyLjQwN2EuNjQ4LjY0OCAwIDAgMC0uNDkyLjQzNy42MjguNjI4IDAgMCAwLS4wMTEuMzQxLjYyNi42MjYgMCAwIDAgLjE2Ni4yOThsMS45OTggMi4wMTgtLjQ3MiAyLjg2NmEuNjAyLjYwMiAwIDAgMCAuMjIzLjYxNC42MDguNjA4IDAgMCAwIC42NTMuMDU4bDIuNDctMS4zNDUgMi40NjkgMS4zNDVhLjYwNy42MDcgMCAwIDAgLjg1NC0uMzMzLjYwMi42MDIgMCAwIDAgLjAyMi0uMzM5bC0uNDcxLTIuODY2IDEuOTk4LTIuMDE4YS42NDMuNjQzIDAgMCAwIC4xNTQtLjYzOS42NC42NCAwIDAgMC0uNDkxLS40MzdsLTIuNzc3LS40MDctMS4yNC0yLjYyYS41OS41OSAwIDAgMC0uNTM5LS4zNDUuNTg5LjU4OSAwIDAgMC0uNTM5LjM0NVoiIHRyYW5zZm9ybT0ibWF0cml4KDIuMzA4MDEgMCAwIDIuMTYwNjUgLTg0LjcyOSAtMTYxMC4wNTIpIi8+CiAgICAgIDxwYXRoIGZpbGw9IiM0MTQxNDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE5MS43MjUgNjguNzIzYzAtMi4zMDguOTc5LTQuNTE4IDIuNzIxLTYuMTUgMS43NDMtMS42MyA0LjEwNi0yLjU0NyA2LjU2OS0yLjU0N3M0LjgyNi45MTYgNi41NjggMi41NDhjMS43NCAxLjYzMSAyLjcyIDMuODQxIDIuNzIgNi4xNDkgMCAyLjMwNS0uOTggNC41MTgtMi43MiA2LjE0Ny0xLjc0MiAxLjYzMS00LjEwNSAyLjU0Ny02LjU2OCAyLjU0Ny0yLjQ2MyAwLTQuODI2LS45MTYtNi41NjktMi41NDctMS43NDItMS42My0yLjcyLTMuODQyLTIuNzItNi4xNDdaIi8+CiAgICAgIDxwYXRoIGZpbGw9IiNmNGY1ZjciIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTIwNS40OCA3Mi4yYTEuMzcgMS4zNyAwIDAgMS0uNy0uMTgybC01LjIxNy0zLjA5NmEuODkyLjg5MiAwIDAgMS0uMy0uMjc3LjYzNC42MzQgMCAwIDEtLjEwNi0uMzQzdi01LjczNWMwLS4yMTIuMTE1LS40MTcuMzIzLS41NjYuMjA4LS4xNTEuNDktLjIzNS43ODItLjIzNS4yOTQgMCAuNTc1LjA4NC43ODMuMjM1LjIwNS4xNS4zMjMuMzU0LjMyMy41NjZ2NS4zNTJsNC44MSAyLjg1NmEuODM3LjgzNyAwIDAgMSAuMzcuNDA3LjU5Ni41OTYgMCAwIDEtLjAyNC40ODYuOTA0LjkwNCAwIDAgMS0uNDA2LjM4N2MtLjE5LjA5NS0uNDA5LjE0NC0uNjM3LjE0NFoiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
}

.ico-session-speakers {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgOTggODQiPgogIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMDIxMDEgMCAwIC45NzIyMiAtMjE5Ljk3OCAtMS44MDgpIj4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0yMTUuNDUyIDEuODZoOTUuMTEzdjg2LjMyMWgtOTUuMTEzeiIvPgogICAgPGNsaXBQYXRoIGlkPSJhIj4KICAgICAgPHBhdGggZD0iTTIxNS40NTIgMS44Nmg5NS4xMTN2ODYuMzIxaC05NS4xMTN6Ii8+CiAgICA8L2NsaXBQYXRoPgogICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MTQwIiBzdHJva2Utd2lkdGg9IjIuOTIiIGQ9Ik0xMjIuNTM1IDgwMy4zNjNoLTMyLjg1Yy0uOTMxIDAtMS42ODUuNzUzLTEuNjg1IDEuNjgxdjIzLjU5M2MwIC45MjkuNzU0IDEuNjgyIDEuNjg1IDEuNjgyaDMyLjg1Yy45MyAwIDEuNjg1LS43NTMgMS42ODUtMS42ODJ2LTIzLjU5M2MwLS45MjgtLjc1NS0xLjY4MS0xLjY4NS0xLjY4MVptLTM0LjI4OSA3LjQzOWgzNS45NzQiIHRyYW5zZm9ybT0ibWF0cml4KDIuMTcxNzEgMCAwIDIuMjgwNjkgMjguMDY3IC0xODE5LjE5NSkiLz4KICAgICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MTQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMi45MiIgZD0iTTk2LjQ5NCA4MDYuNzI2VjgwMG0yMC4yMTUgNi43MjZWODAwIiB0cmFuc2Zvcm09Im1hdHJpeCgyLjE3MTcxIDAgMCAyLjI4MDY5IDI4LjA2NyAtMTgxOS4xOTUpIi8+CiAgICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQxNDE0MCIgc3Ryb2tlLXdpZHRoPSIyLjA4IiBkPSJtMTA1LjU2NyA4MTUuNDk3LTEuMjMzIDIuNjItMi43NDIuNDA3YS42NDguNjQ4IDAgMCAwLS40OTIuNDM3LjYyOC42MjggMCAwIDAtLjAxMS4zNDEuNjI2LjYyNiAwIDAgMCAuMTY2LjI5OGwxLjk5OCAyLjAxOC0uNDcyIDIuODY2YS42MDIuNjAyIDAgMCAwIC4yMjMuNjE0LjYwOC42MDggMCAwIDAgLjY1My4wNThsMi40Ny0xLjM0NSAyLjQ2OSAxLjM0NWEuNjA3LjYwNyAwIDAgMCAuODU0LS4zMzMuNjAyLjYwMiAwIDAgMCAuMDIyLS4zMzlsLS40NzEtMi44NjYgMS45OTgtMi4wMThhLjY0My42NDMgMCAwIDAgLjE1NC0uNjM5LjY0LjY0IDAgMCAwLS40OTEtLjQzN2wtMi43NzctLjQwNy0xLjI0LTIuNjJhLjU5LjU5IDAgMCAwLS41MzktLjM0NS41ODkuNTg5IDAgMCAwLS41MzkuMzQ1WiIgdHJhbnNmb3JtPSJtYXRyaXgoMi4xNzE3MSAwIDAgMi4yODA2OSAyOC4wNjcgLTE4MTkuMTk1KSIvPgogICAgICA8cGF0aCBmaWxsPSIjNDE0MTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yODMuODUxIDcxLjQzOGMwLTIuNDM1LjkyMS00Ljc2OCAyLjU2LTYuNDkgMS42NC0xLjcyMiAzLjg2NC0yLjY5IDYuMTgyLTIuNjkgMi4zMTcgMCA0LjU0Ljk2OCA2LjE4IDIuNjkgMS42MzggMS43MjIgMi41NTggNC4wNTUgMi41NTggNi40OSAwIDIuNDM0LS45MiA0Ljc3LTIuNTU4IDYuNDg5LTEuNjQgMS43MjItMy44NjMgMi42ODktNi4xOCAyLjY4OS0yLjMxOCAwLTQuNTQyLS45NjctNi4xODEtMi42ODktMS42NC0xLjcyLTIuNTYtNC4wNTUtMi41Ni02LjQ4OVoiLz4KICAgICAgPHBhdGggZmlsbD0iI2Y0ZjVmNyIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMjk2Ljc5NSA3NS4xMDhhMS4xOCAxLjE4IDAgMCAxLS42Ni0uMTkybC00LjkwOC0zLjI2OGEuODg2Ljg4NiAwIDAgMS0uMjgzLS4yOTIuNzI5LjcyOSAwIDAgMS0uMS0uMzYyVjY0Ljk0YzAtLjIyNC4xMDktLjQ0LjMwNC0uNTk4LjE5Ni0uMTYuNDYtLjI0OC43MzctLjI0OC4yNzUgMCAuNTQuMDg5LjczNi4yNDhhLjc3OC43NzggMCAwIDEgLjMwNC41OTh2NS42NDlsNC41MjYgMy4wMTVhLjg2Ljg2IDAgMCAxIC4zNDcuNDI5LjcuNyAwIDAgMS0uMDIyLjUxMy45MDQuOTA0IDAgMCAxLS4zODIuNDA4Yy0uMTc4LjEtLjM4NC4xNTMtLjYuMTUzWiIvPgogICAgICA8cGF0aCBmaWxsPSIjZjRmNWY3IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yNzguMzg3IDg2Ljc0YTIuMDI4IDIuMDI4IDAgMCAxLTEuNDU1LS42MzQgMi4yMzggMi4yMzggMCAwIDEtLjYwMy0xLjUyOXYtMTQuNTJjMC00LjYwOCAxLjc0My05LjAyNSA0Ljg0NS0xMi4yODIgMy4xLTMuMjU3IDcuMzA3LTUuMDg2IDExLjY5Mi01LjA4NiA0LjM4NyAwIDguNTk0IDEuODI5IDExLjY5NSA1LjA4NiAzLjEwMSAzLjI1NyA0Ljg0MyA3LjY3NCA0Ljg0MyAxMi4yODF2MTQuNTIxYzAgMS4xOTMtLjkyMyAyLjE2LTIuMDU5IDIuMTYzaC0yOC45NThaIi8+CiAgICAgIDxwYXRoIGZpbGw9IiM0MTQxNDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI5Mi44NjYgNTMuNDA3YzQuMjAyLjAwNSA4LjIzMSAxLjc2MSAxMS4yMDQgNC44ODEgMi45NyAzLjEyIDQuNjQzIDcuMzUgNC42NDcgMTEuNzY2djE0LjUyM2MwIC43OTQtLjYxNiAxLjQzNy0xLjM3MiAxLjQ0aC0yOC45NmExLjM0IDEuMzQgMCAwIDEtLjk2OC0uNDIyIDEuNDcgMS40NyAwIDAgMS0uNDAyLTEuMDE4VjcwLjA1NGMuMDA2LTQuNDEzIDEuNjc5LTguNjQxIDQuNjUtMTEuNzYxIDIuOTctMy4xMiA2Ljk5OS00Ljg3NyAxMS4xOTktNC44ODZtMC0xLjQ0MWMtNC41NjcuMDAyLTguOTQ3IDEuOTA3LTEyLjE3NyA1LjI5OC0zLjIzIDMuMzkxLTUuMDQ1IDcuOTkxLTUuMDQ1IDEyLjc5djE0LjUyM2MwIDEuNTkgMS4yMyAyLjg4MSAyLjc0MyAyLjg4MWgyOC45NmMxLjUxNiAwIDIuNzQzLTEuMjkgMi43NDMtMi44OFY3MC4wNTNhMTguODQ5IDE4Ljg0OSAwIDAgMC0xLjMwOC02LjkyMiAxOC4xNjggMTguMTY4IDAgMCAwLTMuNzMtNS44NyAxNy4yNDggMTcuMjQ4IDAgMCAwLTUuNTg4LTMuOTIzIDE2LjQ4NyAxNi40ODcgMCAwIDAtNi41OS0xLjM3OGgtLjAwNiIvPgogICAgICA8cGF0aCBmaWxsPSIjZjRmNWY3IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yOTIuODM4IDUyLjY4OWE5LjkxNSA5LjkxNSAwIDAgMS01LjY5NC0xLjgxMyAxMC42NTkgMTAuNjU5IDAgMCAxLTMuNzc3LTQuODMzIDExLjI1MyAxMS4yNTMgMCAwIDEtLjU4NC02LjIyIDEwLjk0IDEwLjk0IDAgMCAxIDIuODA2LTUuNTEyIDEwLjEwNyAxMC4xMDcgMCAwIDEgNS4yNDktMi45NDYgOS44IDkuOCAwIDAgMSA1LjkyMi42MTMgMTAuMzUgMTAuMzUgMCAwIDEgNC42IDMuOTY2IDExLjE0NyAxMS4xNDcgMCAwIDEgMS43MjggNS45OGMtLjAwNCAyLjg1NS0xLjA4NSA1LjU5LTMuMDA1IDcuNjA4LTEuOTIyIDIuMDE5LTQuNTI2IDMuMTUyLTcuMjQ1IDMuMTU3WiIvPgogICAgICA8cGF0aCBmaWxsPSIjNDE0MTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yOTIuODQyIDMxLjg4MmMxLjg5MiAwIDMuNzQuNTg5IDUuMzEyIDEuNjkyYTkuOTM2IDkuOTM2IDAgMCAxIDMuNTIzIDQuNTA3Yy43MjMgMS44MzQuOTEyIDMuODUyLjU0NSA1LjgwMmExMC4yMjIgMTAuMjIyIDAgMCAxLTIuNjE3IDUuMTQgOS40MzQgOS40MzQgMCAwIDEtNC44OTcgMi43NSA5LjEyNSA5LjEyNSAwIDAgMS01LjUyNS0uNTczIDkuNjgyIDkuNjgyIDAgMCAxLTQuMjkxLTMuNjk3IDEwLjQwMyAxMC40MDMgMCAwIDEtMS42MTItNS41NzljLjAwNS0yLjY2NCAxLjAxMi01LjIxNiAyLjgwNC03LjA5NyAxLjc5NC0xLjg4NCA0LjIyNC0yLjk0MiA2Ljc1OC0yLjk0NVptMC0xLjQ0MWMtMi4xNjMgMC00LjI3Ni42NzMtNi4wNzQgMS45MzRhMTEuMzkgMTEuMzkgMCAwIDAtNC4wMjYgNS4xNTQgMTIuMDI2IDEyLjAyNiAwIDAgMC0uNjI0IDYuNjM1IDExLjcwMiAxMS43MDIgMCAwIDAgMi45OTMgNS44OCAxMC43NzQgMTAuNzc0IDAgMCAwIDUuNTk5IDMuMTQgMTAuNDQgMTAuNDQgMCAwIDAgNi4zMTctLjY1MiAxMS4wNjQgMTEuMDY0IDAgMCAwIDQuOTA2LTQuMjI5IDExLjkwNSAxMS45MDUgMCAwIDAgMS44NDQtNi4zNzljMC0zLjA0Ny0xLjE1My01Ljk2Ni0zLjIwMy04LjEyLTIuMDUtMi4xNTQtNC44MzItMy4zNjMtNy43MzItMy4zNjNaTTI4My4yIDcwLjE3YzAtMS45OTYuNTYyLTMuOTQ2IDEuNjE4LTUuNjA0YTkuNzM0IDkuNzM0IDAgMCAxIDQuMzEtMy43MTYgOS4xODMgOS4xODMgMCAwIDEgNS41NS0uNTcyIDkuNDYxIDkuNDYxIDAgMCAxIDQuOTE2IDIuNzYgMTAuMjU3IDEwLjI1NyAwIDAgMSAyLjYyOCA1LjE2MyAxMC41NSAxMC41NSAwIDAgMS0uNTQ3IDUuODI3IDkuOTkgOS45OSAwIDAgMS0zLjUzNiA0LjUyNyA5LjI4MiA5LjI4MiAwIDAgMS01LjMzNiAxLjdjLTIuNTQ3IDAtNC45OS0xLjA2My02Ljc5LTIuOTU0LTEuODAxLTEuODkzLTIuODEzLTQuNDU2LTIuODEzLTcuMTMyWiIvPgogICAgICA8cGF0aCBmaWxsPSIjZjRmNWY3IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yOTAuOTk2IDc0LjQzOGMtLjE0MyAwLS4yODYtLjAzLS40MTktLjA5YTEuMDYzIDEuMDYzIDAgMCAxLS4zNTYtLjI0OGwtMi4zMjQtMi40NGExLjE3OCAxLjE3OCAwIDAgMS0uMzEtLjgxMmMwLS4zMDQuMTE3LS41OTMuMzIxLS44MDguMjA0LS4yMTQuNDgtLjMzNS43NjktLjMzNy4yODktLjAwMi41NjcuMTE2Ljc3My4zMjZsMS41NDYgMS42MjQgNS4xNjItNS40MmMuMjA3LS4yMTEuNDg1LS4zMy43NzQtLjMyOC4yODguMDAzLjU2NC4xMjQuNzY4LjMzOC4yMDUuMjE0LjMyLjUwNi4zMjIuODFhMS4xOCAxLjE4IDAgMCAxLS4zMTMuODEybC01LjkzNSA2LjIzN2ExLjA5MiAxLjA5MiAwIDAgMS0uMzU2LjI1MSAxLjAzIDEuMDMgMCAwIDEtLjQyMi4wOSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
}

.ico-session-students {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDcwIDgxIj4KICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDY5LjEwNXY4MC41NUgweiIvPgogIDxwYXRoIGZpbGw9IiNmNGY1ZjciIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEuODkgNzMuNTU1di0yNS40NGMwLTMuMTc3IDEuMjQ0LTYuMjI1IDMuNDU2LTguNDdhMTEuNzA5IDExLjcwOSAwIDAgMSA4LjM0My0zLjUxaDI5LjY0NmExMS43IDExLjcgMCAwIDEgOC4zNDQgMy41MSAxMi4wNzMgMTIuMDczIDAgMCAxIDMuNDU1IDguNDd2MjUuNDM3SDEuODl2LjAwM1oiLz4KICA8cGF0aCBmaWxsPSIjNDE0MTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik00My4zNDkgMzcuMDc5YTEwLjgxMyAxMC44MTMgMCAwIDEgNy42NzkgMy4yMzkgMTEuMTM2IDExLjEzNiAwIDAgMSAzLjE4NSA3Ljc5OFY3Mi42MmgtNTEuNFY0OC4xMTZhMTEuMTM4IDExLjEzOCAwIDAgMSAzLjE5LTcuODAzIDEwLjc5OCAxMC43OTggMCAwIDEgNy42ODYtMy4yMzZoMjkuNjZ2LjAwMlptMC0xLjg3SDEzLjY4N2ExMi41MTkgMTIuNTE5IDAgMCAwLTQuODY4Ljk4IDEyLjczMSAxMi43MzEgMCAwIDAtNC4xMjYgMi43OTggMTIuODg4IDEyLjg4OCAwIDAgMC0yLjc1NSA0LjE5IDEzLjA2OCAxMy4wNjggMCAwIDAtLjk2OSA0Ljk0djI2LjM3N2g1NS4wOThWNDguMTE2YTEzLjA0IDEzLjA0IDAgMCAwLS45NjQtNC45NDIgMTIuOTA2IDEyLjkwNiAwIDAgMC0yLjc1My00LjE5IDEyLjcgMTIuNyAwIDAgMC00LjEyNC0yLjgwMiAxMi41NjcgMTIuNTY3IDAgMCAwLTQuODY4LS45ODZoLS4wMSIvPgogIDxwYXRoIGZpbGw9IiNmNGY1ZjciIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTMzLjY4NSAzOS4yOVYyNC4xNEgyMy41OTJ2MTUuMTUiLz4KICA8cGF0aCBmaWxsPSIjNDE0MTQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0zNC42MTEgMzkuMjloLTEuODQ1VjI1LjA4aC04LjI1M3YxNC4yMTNoLTEuODQ1VjIzLjIwNWgxMS45NDN2MTYuMDg2WiIvPgogIDxwYXRoIGZpbGw9IiNmNGY1ZjciIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI4LjQ4NCAzMS4xNDhjLTIuODQzIDAtNS42MjItLjg1Ni03Ljk4NS0yLjQ2YTE0LjUzNCAxNC41MzQgMCAwIDEtNS4yOTQtNi41NDggMTQuNzgzIDE0Ljc4MyAwIDAgMS0uODE3LTguNDMxIDE0LjY1NCAxNC42NTQgMCAwIDEgMy45MzMtNy40NzIgMTQuMjg3IDE0LjI4NyAwIDAgMSA3LjM1OS0zLjk5MiAxNC4xOCAxNC4xOCAwIDAgMSA4LjMwNS44MyAxNC40MTcgMTQuNDE3IDAgMCAxIDYuNDUgNS4zNzQgMTQuNzU0IDE0Ljc1NCAwIDAgMSAyLjQyMyA4LjEwN3YuMDEzYTE0LjcyIDE0LjcyIDAgMCAxLTQuMjE3IDEwLjMxNSAxNC4yODIgMTQuMjgyIDAgMCAxLTEwLjE1NyA0LjI3NyIvPgogIDxwYXRoIGZpbGw9IiM0MTQxNDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTI4LjQ4NCAyLjljMi42NiAwIDUuMjYyLjgwMyA3LjQ3NCAyLjMwM2ExMy42MSAxMy42MSAwIDAgMSA0Ljk1NCA2LjEzIDEzLjg2IDEzLjg2IDAgMCAxIC43NjYgNy44OSAxMy43MTcgMTMuNzE3IDAgMCAxLTMuNjgxIDYuOTkyIDEzLjQwNiAxMy40MDYgMCAwIDEtNi44ODkgMy43MzljLTIuNjEuNTI1LTUuMzEzLjI1NS03Ljc3My0uNzc3YTEzLjUgMTMuNSAwIDAgMS02LjAzNy01LjAzIDEzLjgxMyAxMy44MTMgMCAwIDEtMi4yNjYtNy41ODkgMTMuNzg5IDEzLjc4OSAwIDAgMSAzLjk0NC05LjY1MkExMy4zODcgMTMuMzg3IDAgMCAxIDI4LjQ4NCAyLjlabTAtMS44NzFjLTMuMDI3IDAtNS45ODUuOTEtOC41MDEgMi42MTdhMTUuNDczIDE1LjQ3MyAwIDAgMC01LjYzNiA2Ljk3IDE1LjczNyAxNS43MzcgMCAwIDAtLjg3MiA4Ljk3NCAxNS42IDE1LjYgMCAwIDAgNC4xODggNy45NTQgMTUuMjIgMTUuMjIgMCAwIDAgNy44MzQgNC4yNTNjMi45NjcuNTk5IDYuMDQ0LjI5IDguODQtLjg4NmExNS4zNTYgMTUuMzU2IDAgMCAwIDYuODY3LTUuNzIxIDE1LjcxMyAxNS43MTMgMCAwIDAgMi41NzctOC42MzJBMTUuNjUgMTUuNjUgMCAwIDAgMzkuMyA1LjU3OWExNS4xNzYgMTUuMTc2IDAgMCAwLTEwLjgxNS00LjU1Wk0yNC44OSA0Ni44NjZsLTQuNzk4LTEwLjA2MiAyLjQxMy00LjY0IDYuMzMyIDcuOTMxLTMuOTQ3IDYuNzcxWiIvPgogIDxwYXRoIGZpbGw9IiM0MTQxNDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTMyLjcxMiA0Ni44NjYgMzcuMiAzNi44MDRsLTIuNDEyLTQuNjQtNi4wMjEgNy45MzEgMy45NDYgNi43NzFaTTEyLjgzNiA3NC4zMTFhLjkxNC45MTQgMCAwIDEtLjY1MS0uMjcyLjk0My45NDMgMCAwIDEtLjI3LS42NjJWNTguMjI4YS45NC45NCAwIDAgMSAuMjctLjY2Mi45MTcuOTE3IDAgMCAxIC42NTMtLjI3NWMuMjQzIDAgLjQ3Ny4xLjY1LjI3NWEuOTQuOTQgMCAwIDEgLjI3MS42NjJ2MTUuMTQ5YS45MjMuOTIzIDAgMCAxLS4wNy4zNTguOTc4Ljk3OCAwIDAgMS0uMi4zMDQuOTU1Ljk1NSAwIDAgMS0uMjk4LjIwMy45Mi45MiAwIDAgMS0uMzU1LjA3Wm0zMi4wMzMgMGEuOTA2LjkwNiAwIDAgMS0uNjUtLjI3Mi45NDMuOTQzIDAgMCAxLS4yNy0uNjYyVjU4LjIyOGEuOTQuOTQgMCAwIDEgLjI3LS42NjIuOTE2LjkxNiAwIDAgMSAuNjUtLjI3NWMuMjQ2IDAgLjQ4LjEuNjU0LjI3NWEuOTQuOTQgMCAwIDEgLjI3LjY2MnYxNS4xNDlhLjk2Ni45NjYgMCAwIDEtLjA3LjM1OC45NC45NCAwIDAgMS0uNS41MDcuOTA5LjkwOSAwIDAgMS0uMzU0LjA3Wm0zLjQwNC00LjQzNWMtLjAxOC0xLjM0Mi4yMy0yLjY3Ni43My0zLjkyNGExMC4xMzMgMTAuMTMzIDAgMCAxIDkuNDA3LTYuMzU3IDEwLjE0OCAxMC4xNDggMCAwIDEgOS40MDYgNi4zNTdjLjUgMS4yNDguNzQ4IDIuNTgyLjczIDMuOTI0YTEwLjEzNyAxMC4xMzcgMCAwIDEtMjAuMjczIDBaIi8+CiAgPHBhdGggZmlsbD0iI2Y0ZjVmNyIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNNTYuMjMgNzQuMDdhLjk2Ni45NjYgMCAwIDEtLjY5Mi0uMjg4bC0yLjUxNy0yLjUxNGEuOTYxLjk2MSAwIDAgMS0uMzA0LS42ODUuOTcyLjk3MiAwIDAgMSAuOTUzLTEuMDA0Ljk4Mi45ODIgMCAwIDEgLjY5OS4yNjhsMS44NjcgMS44NjcgNS43MzUtNS43MzNhLjk3NS45NzUgMCAwIDEgMS4zODMgMCAuOTczLjk3MyAwIDAgMSAwIDEuMzgzbC02LjQyNyA2LjQyN2EuOTgzLjk4MyAwIDAgMS0uNjkyLjI4NiIvPgo8L3N2Zz4K);
}

.dashboard-superorganisation {
  position: relative;
  z-index: 3;
  margin: 6rem 1.5rem;
  background: #F4F5F7;
  border-radius: 1.5rem;
  padding-bottom: 0.5rem;
  font-family: "Oswald", sans-serif;
  color: #000;
  --text-grey: #474747;
}
.dashboard-superorganisation .topper {
  height: 1.5rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
.dashboard-superorganisation .topper.topper-blue {
  background: #4CBCC6;
}
.dashboard-superorganisation .dashboard-card {
  border-radius: 1.2rem;
  margin: 1rem;
  padding: 1rem;
  background: #FFF;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2666666667);
}
.dashboard-superorganisation .dashboard-card.no-bg {
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.dashboard-superorganisation .dashboard-card img.placeholder-action-img {
  float: right;
  height: 14.1rem;
  width: 27.8rem;
  border-radius: 0.8rem;
  margin: 1em;
}
.dashboard-superorganisation .dashboard-card.filter-box {
  height: 10rem;
  flex-grow: 1 !important;
}
.dashboard-superorganisation .dashboard-card.filter-box .filter-list {
  display: flex;
  flex-flow: column wrap;
  height: 8rem;
  max-width: 40rem;
  line-height: 1;
  gap: 0 1ch;
}
.dashboard-superorganisation .header-uc, .dashboard-superorganisation .header-uc-bold {
  text-transform: uppercase;
  font-size: 1.4rem;
}
.dashboard-superorganisation .header-uc-bold {
  font-size: 2rem;
  font-weight: 700;
}
.dashboard-superorganisation #dashboard-row .cta, .dashboard-superorganisation #dashboard-row-pee .cta, .dashboard-superorganisation #dashboard-row-itdlc .cta, .dashboard-superorganisation #dashboard-row-sessions .cta, .dashboard-superorganisation #dashboard-row-stages .cta, .dashboard-superorganisation #dashboard-row-members .cta, .dashboard-superorganisation #dashboard-row-impact .cta, .dashboard-superorganisation #dashboard-row .cta-see-all, .dashboard-superorganisation #dashboard-row-pee .cta-see-all, .dashboard-superorganisation #dashboard-row-pee .cta-see-all-pee, .dashboard-superorganisation #dashboard-row-itdlc .cta-see-all, .dashboard-superorganisation #dashboard-row-itdlc .cta-see-all-itdlc, .dashboard-superorganisation #dashboard-row-sessions .cta-see-all, .dashboard-superorganisation #dashboard-row-sessions .cta-see-all-sessions, .dashboard-superorganisation #dashboard-row-stages .cta-see-all, .dashboard-superorganisation #dashboard-row-stages .cta-see-all-stages, .dashboard-superorganisation #dashboard-row-members .cta-see-all, .dashboard-superorganisation #dashboard-row-impact .cta-see-all, .dashboard-superorganisation #dashboard-row .cta-char, .dashboard-superorganisation #dashboard-row-pee .cta-char, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-itdlc .cta-char, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-sessions .cta-char, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-stages .cta-char, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-members .cta-char, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-impact .cta-char, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr .cta-details {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 1.8rem;
  padding-inline: 0.4rem;
  border-radius: 0.3rem;
  font-weight: 600;
  font-size: 1.8rem;
  color: #ffffff;
  cursor: pointer;
}
.dashboard-superorganisation #dashboard-row .cta-disabled, .dashboard-superorganisation #dashboard-row-pee .cta-disabled, .dashboard-superorganisation #dashboard-row-itdlc .cta-disabled, .dashboard-superorganisation #dashboard-row-sessions .cta-disabled, .dashboard-superorganisation #dashboard-row-stages .cta-disabled, .dashboard-superorganisation #dashboard-row-members .cta-disabled, .dashboard-superorganisation #dashboard-row-impact .cta-disabled {
  filter: saturate(0);
}
.dashboard-superorganisation #dashboard-row .cta-char, .dashboard-superorganisation #dashboard-row-pee .cta-char, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-itdlc .cta-char, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-sessions .cta-char, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-stages .cta-char, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-members .cta-char, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-impact .cta-char, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr .cta-details {
  height: 1.8rem;
  width: 1.8rem;
  margin-inline: 1ch;
}
.dashboard-superorganisation #dashboard-row .cta-see-all, .dashboard-superorganisation #dashboard-row-pee .cta-see-all, .dashboard-superorganisation #dashboard-row-pee .cta-see-all-pee, .dashboard-superorganisation #dashboard-row-itdlc .cta-see-all, .dashboard-superorganisation #dashboard-row-itdlc .cta-see-all-itdlc, .dashboard-superorganisation #dashboard-row-sessions .cta-see-all, .dashboard-superorganisation #dashboard-row-sessions .cta-see-all-sessions, .dashboard-superorganisation #dashboard-row-stages .cta-see-all, .dashboard-superorganisation #dashboard-row-stages .cta-see-all-stages, .dashboard-superorganisation #dashboard-row-members .cta-see-all, .dashboard-superorganisation #dashboard-row-impact .cta-see-all {
  width: fit-content;
  font-size: 1rem;
  text-transform: uppercase;
}
.dashboard-superorganisation #dashboard-row-impact {
  display: flex;
  flex-flow: row wrap;
}
.dashboard-superorganisation #dashboard-row-impact .dashboard-card {
  position: relative;
  flex: 0 0 24rem;
  height: 10rem;
}
.dashboard-superorganisation #dashboard-row-impact .dashboard-card .impact-number {
  font-size: 3.2rem;
  font-weight: 500;
}
.dashboard-superorganisation #dashboard-row-impact .dashboard-card .impact-icon {
  display: block;
  height: 5.6rem;
  position: absolute;
  right: 2rem;
  bottom: 1rem;
}
.dashboard-superorganisation #dashboard-row-impact .dashboard-card .impact-icon.light-blue {
  filter: invert(80%) sepia(19%) saturate(1284%) hue-rotate(134deg) brightness(83%) contrast(84%);
}
.dashboard-superorganisation #dashboard-row-impact .dashboard-card .impact-icon.lilac {
  filter: invert(54%) sepia(17%) saturate(861%) hue-rotate(210deg) brightness(86%) contrast(88%);
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.5rem;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table th, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table th {
  position: relative;
  top: 0;
  color: var(--text-grey);
  border: none;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr {
  height: 3rem;
  line-height: 3rem;
  font-size: 1.4rem;
  font-weight: 300;
  vertical-align: middle;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr th, .dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td {
  line-height: inherit;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td {
  padding: 0 0.6rem;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody tr td .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody tr td .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody tr td .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody tr td .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody tr td .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody tr td .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody tr td .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody tr td .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody tr td .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody tr td .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody tr td .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody tr td .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody tr td .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody tr td .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody tr td .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody tr td .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td .status-badge, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tbody tr td .status-badge-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody tr td .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody tr td .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody tr td .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody tr td .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody tr td .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td .status-badge {
  display: inline-block;
  height: 1.8rem;
  line-height: 1.8rem;
  padding-inline: 0.5rem;
  text-align: center;
  border-radius: 1.4rem;
  color: #ffffff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td meter, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td meter {
  display: inline-block;
  width: 70%;
  margin-right: 0.5rem;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td.ellipsis, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td.ellipsis {
  max-width: 30ch;
  overflow-x: clip;
  white-space: nowrap;
  text-overflow: ellipsis " [...]";
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td.nowrap, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td.nowrap {
  white-space: nowrap;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td:first-child, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td:first-child {
  border-radius: 0.8rem 0 0 0.8rem;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr td:last-child, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr td:last-child {
  border-radius: 0 0.8rem 0.8rem 0;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tbody tr .cta-details, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tbody tr .cta-details {
  background: #4DBDC7;
}
.dashboard-superorganisation #dashboard-row .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table tfoot, .dashboard-superorganisation #dashboard-row-impact .dashboard-action-table tfoot {
  text-align: center;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .header-uc-bold, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .header-uc-bold, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .header-uc-bold, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .header-uc-bold, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .header-uc-bold {
  display: inline-block;
  min-width: 32rem;
  width: fit-content;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators {
  display: inline-flex;
  flex-flow: row nowrap;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-ongoing,
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-past, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-ongoing,
.dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-past, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-ongoing,
.dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-past, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-ongoing,
.dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-past, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-ongoing,
.dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-past {
  flex: 0 0 8rem;
  position: relative;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-ongoing, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-ongoing, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-ongoing, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-ongoing, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-ongoing {
  border-right: 0.1rem solid #ccd1d8;
  margin-right: 1.5rem;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-name, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-name, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-name, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-name, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-name {
  color: var(--text-grey);
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-value, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-value, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-value, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-value, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-value {
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-weight: 500;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-icon, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-icon, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-icon, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-icon, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-icon {
  display: block;
  height: 3rem;
  position: absolute;
  right: 2rem;
  bottom: 0;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-header .indicators .indicator-icon.check, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-header .indicators .indicator-icon.check, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-header .indicators .indicator-icon.check, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-header .indicators .indicator-icon.check, .dashboard-superorganisation #dashboard-row-members .dashboard-card-header .indicators .indicator-icon.check {
  height: 1.5rem;
  bottom: 0.5rem;
  filter: invert(40%) sepia(83%) saturate(412%) hue-rotate(27deg) brightness(95%) contrast(86%);
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-body.flex, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-body.flex, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-body.flex, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-body.flex, .dashboard-superorganisation #dashboard-row-members .dashboard-card-body.flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-body.flex > :first-child, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-body.flex > :first-child, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-body.flex > :first-child, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-body.flex > :first-child, .dashboard-superorganisation #dashboard-row-members .dashboard-card-body.flex > :first-child {
  flex: 1 0 50rem;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-card-body.flex > :last-child, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-card-body.flex > :last-child, .dashboard-superorganisation #dashboard-row-sessions .dashboard-card-body.flex > :last-child, .dashboard-superorganisation #dashboard-row-stages .dashboard-card-body.flex > :last-child, .dashboard-superorganisation #dashboard-row-members .dashboard-card-body.flex > :last-child {
  flex: 0 0 32rem;
  box-sizing: border-box;
  padding-left: 1rem;
  border-left: 0.1rem solid #ccd1d8;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody tr:nth-child(2n+1) td {
  background: #CDD492;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody tr:nth-child(2n) td {
  background: #DFFAC9;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody .status-badge-pee-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody .status-badge-pee-pos {
  background: #727D1C;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tbody .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tbody .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tbody .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tbody .status-badge-pee-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tbody .status-badge-pee-neg {
  background: #D34615;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-pee tfoot .cta-expand-pee, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-pee tfoot .cta-expand-pee {
  background: #B0C40F;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody tr:nth-child(2n+1) td {
  background: #FEC478;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody tr:nth-child(2n) td {
  background: #FF9506;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-pos {
  background: #727D1C;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tbody .status-badge-itdlc-neg {
  background: #4A494A;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-itdlc tfoot .cta-expand-itdlc {
  background: #FF9506;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-sessions tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-sessions tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-sessions tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-sessions tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-sessions tbody tr:nth-child(2n+1) td {
  background: #FFB0B1;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-sessions tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-sessions tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-sessions tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-sessions tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-sessions tbody tr:nth-child(2n) td {
  background: #F58788;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-sessions tfoot .cta-expand-sessions, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-sessions tfoot .cta-expand-sessions {
  background: #F58788;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody tr:nth-child(2n+1) td {
  background: #DAD2FF;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody tr:nth-child(2n) td {
  background: #937EF8;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody .status-badge-stages-pos, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody .status-badge-stages-pos {
  background: #727D1C;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tbody .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tbody .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tbody .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tbody .status-badge-stages-neg, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tbody .status-badge-stages-neg {
  background: #4A494A;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-stages tfoot .cta-expand-stages, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-stages tfoot .cta-expand-stages {
  background: #937EF8;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tbody tr:nth-child(2n+1) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n+1) td {
  background: #c9eff2;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tbody tr:nth-child(2n) td, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tbody tr:nth-child(2n) td {
  background: #B3D6D9;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tbody .status-badge-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tbody .status-badge-members {
  background: #414140;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tbody a, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tbody a, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tbody a, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tbody a, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tbody a, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tbody a, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tbody a, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tbody a, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tbody a, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tbody a {
  color: inherit;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-pee .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-sessions .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-stages .dashboard-action-table.table-members-company-location tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company tfoot .cta-expand-members, .dashboard-superorganisation #dashboard-row-members .dashboard-action-table.table-members-company-location tfoot .cta-expand-members {
  background: #4cbcc6;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table {
  border-collapse: separate;
  border-spacing: 0.4rem 0.2rem;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table thead,
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tfoot, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table thead,
.dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tfoot, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table thead,
.dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tfoot, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table thead,
.dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tfoot, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table thead,
.dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tfoot {
  text-align: center;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr {
  border: none;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child {
  position: relative;
  top: 0;
  height: 3rem;
  width: 3rem;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child img, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child img, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child img, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child img, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child img {
  display: block;
  background: #F29200;
  border-radius: 1.5rem;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .no-img, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .no-img, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .no-img, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .no-img, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .no-img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .status-badge-speaker, .dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .status-badge-speaker, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .status-badge-speaker, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .status-badge-speaker, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .status-badge-speaker, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available {
  display: block;
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
  height: 0.9rem;
  width: 0.9rem;
  border-radius: 50%;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .status-badge-speaker-available {
  background: #28A745;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr td:first-child .status-badge-speaker-unavailable {
  background: #D34615;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr .speaker-name, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr .speaker-name, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr .speaker-name, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr .speaker-name, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr .speaker-name {
  color: inherit;
  font-weight: 400;
}
.dashboard-superorganisation #dashboard-row-pee .dashboard-adjacent-table tr .speaker-job, .dashboard-superorganisation #dashboard-row-itdlc .dashboard-adjacent-table tr .speaker-job, .dashboard-superorganisation #dashboard-row-sessions .dashboard-adjacent-table tr .speaker-job, .dashboard-superorganisation #dashboard-row-stages .dashboard-adjacent-table tr .speaker-job, .dashboard-superorganisation #dashboard-row-members .dashboard-adjacent-table tr .speaker-job {
  font-weight: 300;
}
.dashboard-superorganisation #dashboard-row-pee .cta-see-all-pee {
  display: inline-block;
  background: #B0C40F;
}
.dashboard-superorganisation #dashboard-row-itdlc .cta-see-all-itdlc {
  display: inline-block;
  background: #F29200;
}
.dashboard-superorganisation #dashboard-row-sessions .cta-see-all-sessions {
  display: inline-block;
  background: #F25D5E;
}
.dashboard-superorganisation #dashboard-row-stages .cta-see-all-stages {
  display: inline-block;
  background: #7E75AA;
}

.nowrap {
  flex-wrap: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLDBCQUEwQjtJQUMxQiwyQkFBMkI7QUFDL0IsQzs7OztBQ1ZBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUZ5QkY7O0FHeEJBOzs7RUFHRTtBSDJCRjs7QUd4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDJCRjs7QUdyQkE7RUFDRTtBSHdCRjs7QUdkQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2pHeEI7RUZuSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUorRFg7O0FHTEE7RUFDRTtBSFFGOztBR0NBO0VBQ0U7RUFDQTtFQUNBO0FIRUY7O0FHV0E7RUFDRTtFQUNBLHFCQ2lONEI7QUp6TjlCOztBR2VBO0VBQ0U7RUFDQSxtQkNvRjBCO0FKaEc1Qjs7QUd1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHBCRjs7QUd1QkE7RUFDRTtFQUNBO0VBQ0E7QUhwQkY7O0FHdUJBOzs7RUFHRTtFQUNBO0FIcEJGOztBR3VCQTs7OztFQUlFO0FIcEJGOztBR3VCQTtFQUNFLGdCQ2tKNEI7QUp0SzlCOztBR3VCQTtFQUNFO0VBQ0E7QUhwQkY7O0FHdUJBO0VBQ0U7QUhwQkY7O0FHdUJBOztFQUVFLG1CQ3FJNEI7QUp6SjlCOztBR3VCQTtFRUlJO0FMdkJKOztBRzRCQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBSHpCRjs7QUc0QkE7RUFBTTtBSHhCTjs7QUd5QkE7RUFBTTtBSHJCTjs7QUc0QkE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUh6QkY7QU12SkU7RUhtTEUsMEJDZHNDO0VEZXRDLDBCQ2RzQztBSlgxQzs7QUdrQ0E7RUFDRTtFQUNBO0FIL0JGO0FNaEtFO0VIa01FO0VBQ0E7QUgvQko7O0FHd0NBOzs7O0VBSUUsaUdDMEQ0QjtFQ2xIMUI7QUxvQko7O0FHd0NBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUgxQ0Y7O0FHa0RBO0VBRUU7QUhoREY7O0FHd0RBO0VBQ0U7RUFDQTtBSHJERjs7QUd3REE7RUFHRTtFQUNBO0FIdkRGOztBRytEQTtFQUNFO0FINURGOztBRytEQTtFQUNFLG9CQzhFNEI7RUQ3RTVCLHVCQzZFNEI7RUQ1RTVCLGNDdFFTO0VEdVFUO0VBQ0E7QUg1REY7O0FHbUVBO0VBRUU7RUFDQTtBSGpFRjs7QUd5RUE7RUFFRTtFQUNBLHFCQzRKc0M7QUpuT3hDOztBRzZFQTtFQUVFO0FIM0VGOztBR21GQTtFQUNFO0FIaEZGOztBR21GQTs7Ozs7RUFLRTtFQUNBO0VFaEtFO0VGa0tGO0FIaEZGOztBR21GQTs7RUFFRTtBSGhGRjs7QUdtRkE7O0VBRUU7QUhoRkY7O0FHc0ZBO0VBQ0U7QUhuRkY7O0FHeUZBO0VBQ0U7QUh0RkY7O0FHNkZBOzs7O0VBSUU7QUgxRkY7O0FHbUdJOzs7O0VBQ0U7QUg3Rk47O0FHbUdBOzs7O0VBSUU7RUFDQTtBSGhHRjs7QUdtR0E7O0VBRUU7RUFDQTtBSGhHRjs7QUdvR0E7RUFDRTtFQUVBO0FIbEdGOztBR3FHQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FIeEdGOztBRzZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUU5T0k7RUZnUEo7RUFDQTtFQUNBO0FIMUdGOztBRzZHQTtFQUNFO0FIMUdGOztBRzhHQTs7RUFFRTtBSDNHRjs7QUc4R0E7RUFLRTtFQUNBO0FIL0dGOztBR3NIQTtFQUNFO0FIbkhGOztBRzJIQTtFQUNFO0VBQ0E7QUh4SEY7O0FHK0hBO0VBQ0U7QUg1SEY7O0FHK0hBO0VBQ0U7RUFDQTtBSDVIRjs7QUcrSEE7RUFDRTtBSDVIRjs7QUdpSUE7RUFDRTtBSDlIRjs7QU85VkE7O0VBRUUscUJIc1M0QjtFR3BTNUIsZ0JIc1M0QjtFR3JTNUIsZ0JIc1M0QjtBSjBEOUI7O0FPNVZBO0VGcUtNO0FMMkxOOztBTy9WQTtFRm9LTTtBTCtMTjs7QU9sV0E7RUZtS007QUxtTU47O0FPcldBO0VGa0tNO0FMdU1OOztBT3hXQTtFRmlLTTtBTDJNTjs7QU8zV0E7RUZnS007QUwrTU47O0FPN1dBO0VGOEpNO0VFNUpKLGdCSHdTNEI7QUp3RTlCOztBTzVXQTtFRndKTTtFRXRKSixnQkgyUjRCO0VHMVI1QixnQkhrUjRCO0FKNkY5Qjs7QU83V0E7RUZtSk07RUVqSkosZ0JIdVI0QjtFR3RSNUIsZ0JINlE0QjtBSm1HOUI7O0FPOVdBO0VGOElNO0VFNUlKLGdCSG1SNEI7RUdsUjVCLGdCSHdRNEI7QUp5RzlCOztBTy9XQTtFRnlJTTtFRXZJSixnQkgrUTRCO0VHOVE1QixnQkhtUTRCO0FKK0c5Qjs7QU8xV0E7RUFDRSxnQkhnRk87RUcvRVAsbUJIK0VPO0VHOUVQO0VBQ0E7QVA2V0Y7O0FPcldBOztFRmtHSTtFRS9GRixnQkgyTjRCO0FKNkk5Qjs7QU9yV0E7O0VBRUUsY0htUTRCO0VHbFE1Qix5QkgyUTRCO0FKNkY5Qjs7QU9oV0E7RUMvRUU7RUFDQTtBUm1iRjs7QU9oV0E7RUNwRkU7RUFDQTtBUndiRjs7QU9sV0E7RUFDRTtBUHFXRjtBT25XRTtFQUNFLG9CSHFQMEI7QUpnSDlCOztBTzNWQTtFRjJESTtFRXpERjtBUDhWRjs7QU8xVkE7RUFDRSxtQkh1Qk87RUM2Q0g7QUwwUk47O0FPMVZBO0VBQ0U7RUYrQ0U7RUU3Q0YsY0gxR1M7QUp1Y1g7QU8zVkU7RUFDRTtBUDZWSjs7QVNoZEE7RUNJRTtFQUdBO0FWOGNGOztBUy9jQTtFQUNFLGdCTHFnQ2tDO0VLcGdDbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBVnVkRjs7QVN6Y0E7RUFFRTtBVDJjRjs7QVN4Y0E7RUFDRTtFQUNBO0FUMmNGOztBU3hjQTtFSjhISTtFSTVIRixjTDNCUztBSnNlWDs7QVlsZkE7RVBtS0k7RU9qS0YsY1JtQ1E7RVFsQ1I7QVpxZkY7QVlsZkU7RUFDRTtBWm9mSjs7QVkvZUE7RUFDRTtFUHNKRTtFT3BKRixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWGtmSjtBWS9lRTtFQUNFO0VQOElBO0VPNUlBLGdCUnlRMEI7QUp3TzlCOztBWTNlQTtFQUNFO0VQcUlFO0VPbklGLGNSakJTO0FKK2ZYO0FZM2VFO0VQZ0lFO0VPOUhBO0VBQ0E7QVo2ZUo7O0FZeGVBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBWjJlRjs7QWFuaEJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmhCRjs7QWUxZUk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUp5VnJCO0FBQ0Y7QWVoZkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUo4VnJCO0FBQ0Y7QWVyZkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUptV3JCO0FBQ0Y7QWUxZkk7RUZ6Q0U7SUFDRSxpQlQ4TGU7RUp3V3JCO0FBQ0Y7QWEzZ0JFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0FkaWpCRjs7QWEzZ0JFO0VBQ0U7RUFDQTtBYjhnQko7QWE1Z0JJOztFQUVFO0VBQ0E7QWI4Z0JOOztBZ0Jwa0JFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0a0JKOztBZ0J0akJNO0VBQ0U7RUFDQTtFQUNBO0FoQnlqQlI7O0FjN2hCRTtFQUNFO0VBQ0E7QWRnaUJKOztBY2xpQkU7RUFDRTtFQUNBO0FkcWlCSjs7QWN2aUJFO0VBQ0U7RUFDQTtBZDBpQko7O0FjNWlCRTtFQUNFO0VBQ0E7QWQraUJKOztBY2pqQkU7RUFDRTtFQUNBO0Fkb2pCSjs7QWN0akJFO0VBQ0U7RUFDQTtBZHlqQko7O0FnQjVrQk07RUZDSjtFQUNBO0VBQ0E7QWQra0JGOztBZ0I1a0JVO0VGYlI7RUFJQTtBZDBsQkY7O0FnQmpsQlU7RUZiUjtFQUlBO0FkK2xCRjs7QWdCdGxCVTtFRmJSO0VBSUE7QWRvbUJGOztBZ0IzbEJVO0VGYlI7RUFJQTtBZHltQkY7O0FnQmhtQlU7RUZiUjtFQUlBO0FkOG1CRjs7QWdCcm1CVTtFRmJSO0VBSUE7QWRtbkJGOztBZ0IxbUJVO0VGYlI7RUFJQTtBZHduQkY7O0FnQi9tQlU7RUZiUjtFQUlBO0FkNm5CRjs7QWdCcG5CVTtFRmJSO0VBSUE7QWRrb0JGOztBZ0J6bkJVO0VGYlI7RUFJQTtBZHVvQkY7O0FnQjluQlU7RUZiUjtFQUlBO0FkNG9CRjs7QWdCbm9CVTtFRmJSO0VBSUE7QWRpcEJGOztBZ0Jsb0JNO0VBQXdCO0FoQnNvQjlCOztBZ0Jwb0JNO0VBQXVCO0FoQndvQjdCOztBZ0Jyb0JRO0VBQXdCLFFBRGI7QWhCMG9CbkI7O0FnQnpvQlE7RUFBd0IsUUFEYjtBaEI4b0JuQjs7QWdCN29CUTtFQUF3QixRQURiO0FoQmtwQm5COztBZ0JqcEJRO0VBQXdCLFFBRGI7QWhCc3BCbkI7O0FnQnJwQlE7RUFBd0IsUUFEYjtBaEIwcEJuQjs7QWdCenBCUTtFQUF3QixRQURiO0FoQjhwQm5COztBZ0I3cEJRO0VBQXdCLFFBRGI7QWhCa3FCbkI7O0FnQmpxQlE7RUFBd0IsUUFEYjtBaEJzcUJuQjs7QWdCcnFCUTtFQUF3QixRQURiO0FoQjBxQm5COztBZ0J6cUJRO0VBQXdCLFFBRGI7QWhCOHFCbkI7O0FnQjdxQlE7RUFBd0IsU0FEYjtBaEJrckJuQjs7QWdCanJCUTtFQUF3QixTQURiO0FoQnNyQm5COztBZ0JyckJRO0VBQXdCLFNBRGI7QWhCMHJCbkI7O0FnQmxyQlk7RUZoQlY7QWRzc0JGOztBZ0J0ckJZO0VGaEJWO0FkMHNCRjs7QWdCMXJCWTtFRmhCVjtBZDhzQkY7O0FnQjlyQlk7RUZoQlY7QWRrdEJGOztBZ0Jsc0JZO0VGaEJWO0Fkc3RCRjs7QWdCdHNCWTtFRmhCVjtBZDB0QkY7O0FnQjFzQlk7RUZoQlY7QWQ4dEJGOztBZ0I5c0JZO0VGaEJWO0Fka3VCRjs7QWdCbHRCWTtFRmhCVjtBZHN1QkY7O0FnQnR0Qlk7RUZoQlY7QWQwdUJGOztBZ0IxdEJZO0VGaEJWO0FkOHVCRjs7QWV6dUJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQnd3Qk47RWM1dUJBO0lBQ0U7SUFDQTtFZDh1QkY7RWNodkJBO0lBQ0U7SUFDQTtFZGt2QkY7RWNwdkJBO0lBQ0U7SUFDQTtFZHN2QkY7RWN4dkJBO0lBQ0U7SUFDQTtFZDB2QkY7RWM1dkJBO0lBQ0U7SUFDQTtFZDh2QkY7RWNod0JBO0lBQ0U7SUFDQTtFZGt3QkY7RWdCcnhCSTtJRkNKO0lBQ0E7SUFDQTtFZHV4QkE7RWdCcHhCUTtJRmJSO0lBSUE7RWRpeUJBO0VnQnh4QlE7SUZiUjtJQUlBO0VkcXlCQTtFZ0I1eEJRO0lGYlI7SUFJQTtFZHl5QkE7RWdCaHlCUTtJRmJSO0lBSUE7RWQ2eUJBO0VnQnB5QlE7SUZiUjtJQUlBO0VkaXpCQTtFZ0J4eUJRO0lGYlI7SUFJQTtFZHF6QkE7RWdCNXlCUTtJRmJSO0lBSUE7RWR5ekJBO0VnQmh6QlE7SUZiUjtJQUlBO0VkNnpCQTtFZ0JwekJRO0lGYlI7SUFJQTtFZGkwQkE7RWdCeHpCUTtJRmJSO0lBSUE7RWRxMEJBO0VnQjV6QlE7SUZiUjtJQUlBO0VkeTBCQTtFZ0JoMEJRO0lGYlI7SUFJQTtFZDYwQkE7RWdCOXpCSTtJQUF3QjtFaEJpMEI1QjtFZ0IvekJJO0lBQXVCO0VoQmswQjNCO0VnQi96Qk07SUFBd0IsUUFEYjtFaEJtMEJqQjtFZ0JsMEJNO0lBQXdCLFFBRGI7RWhCczBCakI7RWdCcjBCTTtJQUF3QixRQURiO0VoQnkwQmpCO0VnQngwQk07SUFBd0IsUUFEYjtFaEI0MEJqQjtFZ0IzMEJNO0lBQXdCLFFBRGI7RWhCKzBCakI7RWdCOTBCTTtJQUF3QixRQURiO0VoQmsxQmpCO0VnQmoxQk07SUFBd0IsUUFEYjtFaEJxMUJqQjtFZ0JwMUJNO0lBQXdCLFFBRGI7RWhCdzFCakI7RWdCdjFCTTtJQUF3QixRQURiO0VoQjIxQmpCO0VnQjExQk07SUFBd0IsUUFEYjtFaEI4MUJqQjtFZ0I3MUJNO0lBQXdCLFNBRGI7RWhCaTJCakI7RWdCaDJCTTtJQUF3QixTQURiO0VoQm8yQmpCO0VnQm4yQk07SUFBd0IsU0FEYjtFaEJ1MkJqQjtFZ0IvMUJVO0lGaEJWO0VkazNCQTtFZ0JsMkJVO0lGaEJWO0VkcTNCQTtFZ0JyMkJVO0lGaEJWO0VkdzNCQTtFZ0J4MkJVO0lGaEJWO0VkMjNCQTtFZ0IzMkJVO0lGaEJWO0VkODNCQTtFZ0I5MkJVO0lGaEJWO0VkaTRCQTtFZ0JqM0JVO0lGaEJWO0VkbzRCQTtFZ0JwM0JVO0lGaEJWO0VkdTRCQTtFZ0J2M0JVO0lGaEJWO0VkMDRCQTtFZ0IxM0JVO0lGaEJWO0VkNjRCQTtFZ0I3M0JVO0lGaEJWO0VkZzVCQTtFZ0JoNEJVO0lGaEJWO0VkbTVCQTtBQUNGO0FlLzRCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEI2NkJOO0VjajVCQTtJQUNFO0lBQ0E7RWRtNUJGO0VjcjVCQTtJQUNFO0lBQ0E7RWR1NUJGO0VjejVCQTtJQUNFO0lBQ0E7RWQyNUJGO0VjNzVCQTtJQUNFO0lBQ0E7RWQrNUJGO0VjajZCQTtJQUNFO0lBQ0E7RWRtNkJGO0VjcjZCQTtJQUNFO0lBQ0E7RWR1NkJGO0VnQjE3Qkk7SUZDSjtJQUNBO0lBQ0E7RWQ0N0JBO0VnQno3QlE7SUZiUjtJQUlBO0VkczhCQTtFZ0I3N0JRO0lGYlI7SUFJQTtFZDA4QkE7RWdCajhCUTtJRmJSO0lBSUE7RWQ4OEJBO0VnQnI4QlE7SUZiUjtJQUlBO0VkazlCQTtFZ0J6OEJRO0lGYlI7SUFJQTtFZHM5QkE7RWdCNzhCUTtJRmJSO0lBSUE7RWQwOUJBO0VnQmo5QlE7SUZiUjtJQUlBO0VkODlCQTtFZ0JyOUJRO0lGYlI7SUFJQTtFZGsrQkE7RWdCejlCUTtJRmJSO0lBSUE7RWRzK0JBO0VnQjc5QlE7SUZiUjtJQUlBO0VkMCtCQTtFZ0JqK0JRO0lGYlI7SUFJQTtFZDgrQkE7RWdCcitCUTtJRmJSO0lBSUE7RWRrL0JBO0VnQm4rQkk7SUFBd0I7RWhCcytCNUI7RWdCcCtCSTtJQUF1QjtFaEJ1K0IzQjtFZ0JwK0JNO0lBQXdCLFFBRGI7RWhCdytCakI7RWdCditCTTtJQUF3QixRQURiO0VoQjIrQmpCO0VnQjErQk07SUFBd0IsUUFEYjtFaEI4K0JqQjtFZ0I3K0JNO0lBQXdCLFFBRGI7RWhCaS9CakI7RWdCaC9CTTtJQUF3QixRQURiO0VoQm8vQmpCO0VnQm4vQk07SUFBd0IsUUFEYjtFaEJ1L0JqQjtFZ0J0L0JNO0lBQXdCLFFBRGI7RWhCMC9CakI7RWdCei9CTTtJQUF3QixRQURiO0VoQjYvQmpCO0VnQjUvQk07SUFBd0IsUUFEYjtFaEJnZ0NqQjtFZ0IvL0JNO0lBQXdCLFFBRGI7RWhCbWdDakI7RWdCbGdDTTtJQUF3QixTQURiO0VoQnNnQ2pCO0VnQnJnQ007SUFBd0IsU0FEYjtFaEJ5Z0NqQjtFZ0J4Z0NNO0lBQXdCLFNBRGI7RWhCNGdDakI7RWdCcGdDVTtJRmhCVjtFZHVoQ0E7RWdCdmdDVTtJRmhCVjtFZDBoQ0E7RWdCMWdDVTtJRmhCVjtFZDZoQ0E7RWdCN2dDVTtJRmhCVjtFZGdpQ0E7RWdCaGhDVTtJRmhCVjtFZG1pQ0E7RWdCbmhDVTtJRmhCVjtFZHNpQ0E7RWdCdGhDVTtJRmhCVjtFZHlpQ0E7RWdCemhDVTtJRmhCVjtFZDRpQ0E7RWdCNWhDVTtJRmhCVjtFZCtpQ0E7RWdCL2hDVTtJRmhCVjtFZGtqQ0E7RWdCbGlDVTtJRmhCVjtFZHFqQ0E7RWdCcmlDVTtJRmhCVjtFZHdqQ0E7QUFDRjtBZXBqQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCa2xDTjtFY3RqQ0E7SUFDRTtJQUNBO0Vkd2pDRjtFYzFqQ0E7SUFDRTtJQUNBO0VkNGpDRjtFYzlqQ0E7SUFDRTtJQUNBO0VkZ2tDRjtFY2xrQ0E7SUFDRTtJQUNBO0Vkb2tDRjtFY3RrQ0E7SUFDRTtJQUNBO0Vkd2tDRjtFYzFrQ0E7SUFDRTtJQUNBO0VkNGtDRjtFZ0IvbENJO0lGQ0o7SUFDQTtJQUNBO0VkaW1DQTtFZ0I5bENRO0lGYlI7SUFJQTtFZDJtQ0E7RWdCbG1DUTtJRmJSO0lBSUE7RWQrbUNBO0VnQnRtQ1E7SUZiUjtJQUlBO0VkbW5DQTtFZ0IxbUNRO0lGYlI7SUFJQTtFZHVuQ0E7RWdCOW1DUTtJRmJSO0lBSUE7RWQybkNBO0VnQmxuQ1E7SUZiUjtJQUlBO0VkK25DQTtFZ0J0bkNRO0lGYlI7SUFJQTtFZG1vQ0E7RWdCMW5DUTtJRmJSO0lBSUE7RWR1b0NBO0VnQjluQ1E7SUZiUjtJQUlBO0VkMm9DQTtFZ0Jsb0NRO0lGYlI7SUFJQTtFZCtvQ0E7RWdCdG9DUTtJRmJSO0lBSUE7RWRtcENBO0VnQjFvQ1E7SUZiUjtJQUlBO0VkdXBDQTtFZ0J4b0NJO0lBQXdCO0VoQjJvQzVCO0VnQnpvQ0k7SUFBdUI7RWhCNG9DM0I7RWdCem9DTTtJQUF3QixRQURiO0VoQjZvQ2pCO0VnQjVvQ007SUFBd0IsUUFEYjtFaEJncENqQjtFZ0Ivb0NNO0lBQXdCLFFBRGI7RWhCbXBDakI7RWdCbHBDTTtJQUF3QixRQURiO0VoQnNwQ2pCO0VnQnJwQ007SUFBd0IsUUFEYjtFaEJ5cENqQjtFZ0J4cENNO0lBQXdCLFFBRGI7RWhCNHBDakI7RWdCM3BDTTtJQUF3QixRQURiO0VoQitwQ2pCO0VnQjlwQ007SUFBd0IsUUFEYjtFaEJrcUNqQjtFZ0JqcUNNO0lBQXdCLFFBRGI7RWhCcXFDakI7RWdCcHFDTTtJQUF3QixRQURiO0VoQndxQ2pCO0VnQnZxQ007SUFBd0IsU0FEYjtFaEIycUNqQjtFZ0IxcUNNO0lBQXdCLFNBRGI7RWhCOHFDakI7RWdCN3FDTTtJQUF3QixTQURiO0VoQmlyQ2pCO0VnQnpxQ1U7SUZoQlY7RWQ0ckNBO0VnQjVxQ1U7SUZoQlY7RWQrckNBO0VnQi9xQ1U7SUZoQlY7RWRrc0NBO0VnQmxyQ1U7SUZoQlY7RWRxc0NBO0VnQnJyQ1U7SUZoQlY7RWR3c0NBO0VnQnhyQ1U7SUZoQlY7RWQyc0NBO0VnQjNyQ1U7SUZoQlY7RWQ4c0NBO0VnQjlyQ1U7SUZoQlY7RWRpdENBO0VnQmpzQ1U7SUZoQlY7RWRvdENBO0VnQnBzQ1U7SUZoQlY7RWR1dENBO0VnQnZzQ1U7SUZoQlY7RWQwdENBO0VnQjFzQ1U7SUZoQlY7RWQ2dENBO0FBQ0Y7QWV6dENJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQnV2Q047RWMzdENBO0lBQ0U7SUFDQTtFZDZ0Q0Y7RWMvdENBO0lBQ0U7SUFDQTtFZGl1Q0Y7RWNudUNBO0lBQ0U7SUFDQTtFZHF1Q0Y7RWN2dUNBO0lBQ0U7SUFDQTtFZHl1Q0Y7RWMzdUNBO0lBQ0U7SUFDQTtFZDZ1Q0Y7RWMvdUNBO0lBQ0U7SUFDQTtFZGl2Q0Y7RWdCcHdDSTtJRkNKO0lBQ0E7SUFDQTtFZHN3Q0E7RWdCbndDUTtJRmJSO0lBSUE7RWRneENBO0VnQnZ3Q1E7SUZiUjtJQUlBO0Vkb3hDQTtFZ0Izd0NRO0lGYlI7SUFJQTtFZHd4Q0E7RWdCL3dDUTtJRmJSO0lBSUE7RWQ0eENBO0VnQm54Q1E7SUZiUjtJQUlBO0VkZ3lDQTtFZ0J2eENRO0lGYlI7SUFJQTtFZG95Q0E7RWdCM3hDUTtJRmJSO0lBSUE7RWR3eUNBO0VnQi94Q1E7SUZiUjtJQUlBO0VkNHlDQTtFZ0JueUNRO0lGYlI7SUFJQTtFZGd6Q0E7RWdCdnlDUTtJRmJSO0lBSUE7RWRvekNBO0VnQjN5Q1E7SUZiUjtJQUlBO0Vkd3pDQTtFZ0IveUNRO0lGYlI7SUFJQTtFZDR6Q0E7RWdCN3lDSTtJQUF3QjtFaEJnekM1QjtFZ0I5eUNJO0lBQXVCO0VoQml6QzNCO0VnQjl5Q007SUFBd0IsUUFEYjtFaEJrekNqQjtFZ0JqekNNO0lBQXdCLFFBRGI7RWhCcXpDakI7RWdCcHpDTTtJQUF3QixRQURiO0VoQnd6Q2pCO0VnQnZ6Q007SUFBd0IsUUFEYjtFaEIyekNqQjtFZ0IxekNNO0lBQXdCLFFBRGI7RWhCOHpDakI7RWdCN3pDTTtJQUF3QixRQURiO0VoQmkwQ2pCO0VnQmgwQ007SUFBd0IsUUFEYjtFaEJvMENqQjtFZ0JuMENNO0lBQXdCLFFBRGI7RWhCdTBDakI7RWdCdDBDTTtJQUF3QixRQURiO0VoQjAwQ2pCO0VnQnowQ007SUFBd0IsUUFEYjtFaEI2MENqQjtFZ0I1MENNO0lBQXdCLFNBRGI7RWhCZzFDakI7RWdCLzBDTTtJQUF3QixTQURiO0VoQm0xQ2pCO0VnQmwxQ007SUFBd0IsU0FEYjtFaEJzMUNqQjtFZ0I5MENVO0lGaEJWO0VkaTJDQTtFZ0JqMUNVO0lGaEJWO0VkbzJDQTtFZ0JwMUNVO0lGaEJWO0VkdTJDQTtFZ0J2MUNVO0lGaEJWO0VkMDJDQTtFZ0IxMUNVO0lGaEJWO0VkNjJDQTtFZ0I3MUNVO0lGaEJWO0VkZzNDQTtFZ0JoMkNVO0lGaEJWO0VkbTNDQTtFZ0JuMkNVO0lGaEJWO0VkczNDQTtFZ0J0MkNVO0lGaEJWO0VkeTNDQTtFZ0J6MkNVO0lGaEJWO0VkNDNDQTtFZ0I1MkNVO0lGaEJWO0VkKzNDQTtFZ0IvMkNVO0lGaEJWO0VkazRDQTtBQUNGO0FpQnQ3Q0E7RUFDRTtFQUNBLG1CYmlJTztFYWhJUCxjYlNTO0FKKzZDWDtBaUJyN0NFOztFQUVFLGdCYm1WMEI7RWFsVjFCO0VBQ0E7QWpCdTdDSjtBaUJwN0NFO0VBQ0U7RUFDQTtBakJzN0NKO0FpQm43Q0U7RUFDRTtBakJxN0NKOztBaUIzNkNFOztFQUVFLGViNlQwQjtBSmluQzlCOztBaUJyNkNBO0VBQ0U7QWpCdzZDRjtBaUJ0NkNFOztFQUVFO0FqQnc2Q0o7QWlCcDZDSTs7RUFFRTtBakJzNkNOOztBaUJoNkNFOzs7O0VBSUU7QWpCbTZDSjs7QWlCMTVDRTtFQUNFLHFDYnlSMEI7QUpvb0M5Qjs7QU01OUNFO0VXMkVJLGNidkVLO0Vhd0VMLHNDYjhRd0I7QUp1b0M5Qjs7QWtCditDSTs7O0VBR0UseUNEMkYrQjtBakIrNENyQztBa0J0K0NNOzs7O0VBSUUscUNEbUZ5RTtBakJxNUNqRjs7QU03K0NFO0VZaUJNLHlDQUplO0FsQm8rQ3ZCO0FrQjk5Q1E7O0VBRUUseUNBUmE7QWxCdytDdkI7O0FrQjMvQ0k7OztFQUdFLDRDRDJGK0I7QWpCbTZDckM7QWtCMS9DTTs7OztFQUlFLHdDRG1GeUU7QWpCeTZDakY7O0FNamdERTtFWWlCTSxxRUFKZTtBbEJ3L0N2QjtBa0JsL0NROztFQUVFLHFFQVJhO0FsQjQvQ3ZCOztBa0IvZ0RJOzs7RUFHRSw0Q0QyRitCO0FqQnU3Q3JDO0FrQjlnRE07Ozs7RUFJRSx3Q0RtRnlFO0FqQjY3Q2pGOztBTXJoREU7RVlpQk0scUVBSmU7QWxCNGdEdkI7QWtCdGdEUTs7RUFFRSxxRUFSYTtBbEJnaER2Qjs7QWtCbmlESTs7O0VBR0UsNkNEMkYrQjtBakIyOENyQztBa0JsaURNOzs7O0VBSUUseUNEbUZ5RTtBakJpOUNqRjs7QU16aURFO0VZaUJNLHFFQUplO0FsQmdpRHZCO0FrQjFoRFE7O0VBRUUscUVBUmE7QWxCb2lEdkI7O0FrQnZqREk7OztFQUdFLDBDRDJGK0I7QWpCKzlDckM7QWtCdGpETTs7OztFQUlFLHNDRG1GeUU7QWpCcStDakY7O0FNN2pERTtFWWlCTSwyQ0FKZTtBbEJvakR2QjtBa0I5aURROztFQUVFLDJDQVJhO0FsQndqRHZCOztBa0Iza0RJOzs7RUFHRSw0Q0QyRitCO0FqQm0vQ3JDO0FrQjFrRE07Ozs7RUFJRSx3Q0RtRnlFO0FqQnkvQ2pGOztBTWpsREU7RVlpQk0scUVBSmU7QWxCd2tEdkI7QWtCbGtEUTs7RUFFRSxxRUFSYTtBbEI0a0R2Qjs7QWtCL2xESTs7O0VBR0UsNENEMkYrQjtBakJ1Z0RyQztBa0I5bERNOzs7O0VBSUUsd0NEbUZ5RTtBakI2Z0RqRjs7QU1ybURFO0VZaUJNLCtDQUplO0FsQjRsRHZCO0FrQnRsRFE7O0VBRUUsK0NBUmE7QWxCZ21EdkI7O0FrQm5uREk7OztFQUdFLDZDRDJGK0I7QWpCMmhEckM7QWtCbG5ETTs7OztFQUlFLHlDRG1GeUU7QWpCaWlEakY7O0FNem5ERTtFWWlCTSw2REFKZTtBbEJnbkR2QjtBa0IxbURROztFQUVFLDZEQVJhO0FsQm9uRHZCOztBa0J2b0RJOzs7RUFHRSxzQ2Q2VndCO0FKNnlDOUI7O0FNdm9ERTtFWWlCTSxzQ0FKZTtBbEI4bkR2QjtBa0J4bkRROztFQUVFLHNDQVJhO0FsQmtvRHZCOztBaUIxaURJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHVEYmlRd0I7QUo0eUM5QjtBaUJ4aURJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBSjRwRFg7O0FpQnJpREE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QUo0cERYO0FpQnRpREU7OztFQUdFLHVEYjZPMEI7QUoyekM5QjtBaUJyaURFO0VBQ0U7QWpCdWlESjtBaUJuaURJO0VBQ0UsMkNiaU93QjtBSm8wQzlCO0FNMXFERTtFVzRJTSxXYmpKRztFYWtKSCw0Q2IyTnNCO0FKczBDOUI7O0Flam5ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQm1oRE47RWlCaGhETTtJQUNFO0VqQmtoRFI7QUFDRjtBZTduREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakI4aEROO0VpQjNoRE07SUFDRTtFakI2aERSO0FBQ0Y7QWV4b0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCeWlETjtFaUJ0aURNO0lBQ0U7RWpCd2lEUjtBQUNGO0FlbnBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQm9qRE47RWlCampETTtJQUNFO0VqQm1qRFI7QUFDRjtBaUI3akRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCOGpEUjtBaUIzakRRO0VBQ0U7QWpCNmpEVjs7QW1CMXVEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YyZXNDO0VlMWV0QztFZDBLSTtFY3ZLSixnQmZtUjRCO0VlbFI1QixnQmZ1UjRCO0VldFI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVDtFQUNBO0VSQUU7RVNGRSx3RURRSjtBbkJ3dURGO0FvQjV1RE07RURkTjtJQ2VRO0VwQit1RE47QUFDRjtBbUIxdURFO0VBQ0U7RUFDQTtBbkI0dURKO0FxQjV2REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxrQ2pCc2RvQztFaUJyZHBDO0VBS0UsZ0RqQnFYd0I7QUpxNEM5QjtBbUI1dURFO0VBQ0UsY2Z4Qk87RWUwQlA7QW5CNnVESjtBbUJydURFO0VBRUUseUJmeENPO0VlMENQO0FuQnF1REo7O0FtQjd0REU7Ozs7RUFDRTtBbkJtdURKOztBbUI3dERFO0VBQ0U7RUFDQTtBbkJndURKO0FtQjd0REU7RUFNRSxjZi9ETztFZWdFUCxzQmZ2RU87QUppeURYOztBbUJydERBOztFQUVFO0VBQ0E7QW5Cd3RERjs7QW1COXNEQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixnQmZnTTRCO0FKaWhEOUI7O0FtQjlzREE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCZjZINEI7QUpvbEQ5Qjs7QW1COXNEQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JmdUg0QjtBSjBsRDlCOztBbUJ4c0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FuQjJzREY7QW1CenNERTtFQUVFO0VBQ0E7QW5CMHNESjs7QW1COXJEQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkMkJJO0VjekJKLGdCZitFNEI7RU94TjFCO0FYMjBESjs7QW1COXJEQTtFQUNFLGdDZnNWc0M7RWVyVnRDO0VkbUJJO0VjakJKLGdCZnNFNEI7RU92TjFCO0FYbTFESjs7QW1CNXJERTtFQUVFO0FuQjhyREo7O0FtQjFyREE7RUFDRTtBbkI2ckRGOztBbUJyckRBO0VBQ0UsbUJmMlVzQztBSjYyQ3hDOztBbUJyckRBO0VBQ0U7RUFDQSxtQmY0VHNDO0FKNDNDeEM7O0FtQmhyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJtckRGO0FtQmpyREU7O0VBRUU7RUFDQTtBbkJtckRKOztBbUIxcURBO0VBQ0U7RUFDQTtFQUNBLHFCZmlTc0M7QUo0NEN4Qzs7QW1CMXFEQTtFQUNFO0VBQ0Esa0JmNlJzQztFZTVSdEM7QW5CNnFERjtBbUIxcURFO0VBRUUsY2Z6Tk87QUpvNERYOztBbUJ2cURBO0VBQ0U7QW5CMHFERjs7QW1CdnFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QUo0NUN4QztBbUJ2cURFO0VBQ0U7RUFDQTtFQUNBLHVCZnlRb0M7RWV4UXBDO0FuQnlxREo7O0FxQnQzREU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUN0VnBDO0VnQm5IQSxjRnFOcUM7QW5Cb3FEekM7O0FxQnQzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FYdzZESjtBcUJyM0RJO0VBRUU7QXJCczNETjs7QXFCajNESTs7OztFQUVFO0FyQnMzRE47O0FxQnA2REk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrM0RSO0FxQi8yRE07RUFDRSxxQkZ1S2lDO0VFdEtqQztBckJpM0RSOztBcUJqN0RJO0VBeUVJO0VBQ0E7QXJCNDJEUjs7QXFCdDdESTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0FyQnUyRFI7O0FxQjM3REk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBckJrMkRSO0FxQi8xRE07RUFDRSxxQkZtSWlDO0VFbElqQztBckJpMkRSOztBcUIxMURNO0VBQ0UsY0YwSGlDO0FuQm11RHpDO0FxQjExRE07OztFQUVFO0FyQjYxRFI7O0FxQnQxRE07RUFDRSxjRjZHaUM7QW5CNHVEekM7QXFCdjFEUTtFQUNFLHFCRjBHK0I7QW5CK3VEekM7QXFCcDFEUTtFQUNFO0VDNUpOLHdERDZKMkI7QXJCczFEL0I7QXFCajFEUTtFQUNFO0FyQm0xRFY7QXFCaDFEUTtFQUNFLHFCRnlGK0I7QW5CeXZEekM7O0FxQnowRE07RUFDRSxxQkYrRWlDO0FuQjZ2RHpDO0FxQngwRFE7RUFDRSxxQkYwRStCO0VFekUvQjtBckIwMERWOztBcUIzOURFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FuQnl3RHpDOztBcUIzOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBWDZnRUo7QXFCMTlESTtFQUVFO0FyQjI5RE47O0FxQnQ5REk7Ozs7RUFFRTtBckIyOUROOztBcUJ6Z0VJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCdTlEUjtBcUJwOURNO0VBQ0UscUJGdUtpQztFRXRLakM7QXJCczlEUjs7QXFCdGhFSTtFQXlFSTtFQUNBO0FyQmk5RFI7O0FxQjNoRUk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBckI0OERSOztBcUJoaUVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXJCdThEUjtBcUJwOERNO0VBQ0UscUJGbUlpQztFRWxJakM7QXJCczhEUjs7QXFCLzdETTtFQUNFLGNGMEhpQztBbkJ3MER6QztBcUIvN0RNOzs7RUFFRTtBckJrOERSOztBcUIzN0RNO0VBQ0UsY0Y2R2lDO0FuQmkxRHpDO0FxQjU3RFE7RUFDRSxxQkYwRytCO0FuQm8xRHpDO0FxQno3RFE7RUFDRTtFQzVKTixvRUQ2SjJCO0FyQjI3RC9CO0FxQnQ3RFE7RUFDRTtBckJ3N0RWO0FxQnI3RFE7RUFDRSxxQkZ5RitCO0FuQjgxRHpDOztBcUI5NkRNO0VBQ0UscUJGK0VpQztBbkJrMkR6QztBcUI3NkRRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXJCKzZEVjs7QW1CMTFEQTtFQUNFO0VBQ0E7RUFDQTtBbkI2MURGO0FtQngxREU7RUFDRTtBbkIwMURKO0FlempFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQncxREo7RW1CcDFERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CczFESjtFbUJsMURFO0lBQ0U7SUFDQTtJQUNBO0VuQm8xREo7RW1CaDFERTtJQUNFO0VuQmsxREo7RW1CLzBERTs7SUFFRTtFbkJpMURKO0VtQjUwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQjgwREo7RW1CNTBERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZmdMa0M7SWUvS2xDO0VuQjgwREo7RW1CMzBERTtJQUNFO0lBQ0E7RW5CNjBESjtFbUIzMERFO0lBQ0U7RW5CNjBESjtBQUNGOztBdUIvcEVBO0VBQ0U7RUFFQSxnQm5CdVI0QjtFbUJ0UjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CNEVJO0VtQjFFSixnQnBCMkw0QjtFT25SMUI7RVNGRSxxSUdHSjtBdkJrcUVGO0FvQmpxRU07RUdkTjtJSGVRO0VwQm9xRU47QUFDRjtBTTlxRUU7RWlCVUUsY25CTk87RW1CT1A7QXZCdXFFSjtBdUJwcUVFO0VBRUU7RUFDQSxnRG5COFcwQjtBSnV6RDlCO0F1QmpxRUU7RUFFRSxhbkJrWjBCO0FKZ3hEOUI7QXVCOXBFRTtFQUNFO0F2QmdxRUo7QXVCbHBFQTs7RUFFRTtBdkJvcEVGOztBdUIzb0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnNvRWY7QU10c0VFO0VrQkFFO0VGTkEsd0NFRDJEO0VBUzNELCtCQVRxRztBeEJrdEV6RztBd0J0c0VFO0VBRUU7RUZiQSx3Q0VEMkQ7RUFnQjNELCtCQWhCcUc7RUFxQm5HO0F4Qm1zRU47QXdCOXJFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnNwRWY7QXdCeHJFRTtFQUdFO0VBQ0EsbUNBekMrSTtFQTZDL0ksbUNBN0N5TDtBeEJrdUU3TDtBd0JuckVJO0VBS0k7QXhCaXJFUjs7QXVCenFFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpvcUVmO0FNcHVFRTtFa0JBRTtFRk5BLG1FRUQyRDtFQVMzRCw4REFUcUc7QXhCZ3ZFekc7QXdCcHVFRTtFQUVFO0VGYkEsbUVFRDJEO0VBZ0IzRCw4REFoQnFHO0VBcUJuRztBeEJpdUVOO0F3QjV0RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpvckVmO0F3QnR0RUU7RUFHRTtFQUNBLGtFQXpDK0k7RUE2Qy9JLDhEQTdDeUw7QXhCZ3dFN0w7QXdCanRFSTtFQUtJO0F4QitzRVI7O0F1QnZzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKa3NFZjtBTWx3RUU7RWtCQUU7RUZOQSwyREVEMkQ7RUFTM0Qsb0RBVHFHO0F4Qjh3RXpHO0F3Qmx3RUU7RUFFRTtFRmJBLDJERUQyRDtFQWdCM0Qsb0RBaEJxRztFQXFCbkc7QXhCK3ZFTjtBd0IxdkVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKa3RFZjtBd0JwdkVFO0VBR0U7RUFDQSx3REF6QytJO0VBNkMvSSx1REE3Q3lMO0F4Qjh4RTdMO0F3Qi91RUk7RUFLSTtBeEI2dUVSOztBdUJydUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSmd1RWY7QU1oeUVFO0VrQkFFO0VGTkEsaURFRDJEO0VBUzNELGdFQVRxRztBeEI0eUV6RztBd0JoeUVFO0VBRUU7RUZiQSxpREVEMkQ7RUFnQjNELGdFQWhCcUc7RUFxQm5HO0F4QjZ4RU47QXdCeHhFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSmd2RWY7QXdCbHhFRTtFQUdFO0VBQ0Esb0VBekMrSTtFQTZDL0ksZ0VBN0N5TDtBeEI0ekU3TDtBd0I3d0VJO0VBS0k7QXhCMndFUjs7QXVCbndFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUo4dkVmO0FNOXpFRTtFa0JBRTtFRk5BLDBDRUQyRDtFQVMzRCxpQ0FUcUc7QXhCMDBFekc7QXdCOXpFRTtFQUVFO0VGYkEsMENFRDJEO0VBZ0IzRCxpQ0FoQnFHO0VBcUJuRztBeEIyekVOO0F3QnR6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUo4d0VmO0F3Qmh6RUU7RUFHRTtFQUNBLHFDQXpDK0k7RUE2Qy9JLHNDQTdDeUw7QXhCMDFFN0w7QXdCM3lFSTtFQUtJO0F4Qnl5RVI7O0F1Qmp5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKNHhFZjtBTTUxRUU7RWtCQUU7RUZOQSxpRUVEMkQ7RUFTM0QsK0RBVHFHO0F4QncyRXpHO0F3QjUxRUU7RUFFRTtFRmJBLGlFRUQyRDtFQWdCM0QsK0RBaEJxRztFQXFCbkc7QXhCeTFFTjtBd0JwMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKNHlFZjtBd0I5MEVFO0VBR0U7RUFDQSxtRUF6QytJO0VBNkMvSSwrREE3Q3lMO0F4QnczRTdMO0F3QnowRUk7RUFLSTtBeEJ1MEVSOztBdUIvekVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjB6RWY7QU0xM0VFO0VrQkFFO0VGTkEsa0RFRDJEO0VBUzNELHdDQVRxRztBeEJzNEV6RztBd0IxM0VFO0VBRUU7RUZiQSxrREVEMkQ7RUFnQjNELHdDQWhCcUc7RUFxQm5HO0F4QnUzRU47QXdCbDNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjAwRWY7QXdCNTJFRTtFQUdFO0VBQ0EsNENBekMrSTtFQTZDL0ksOENBN0N5TDtBeEJzNUU3TDtBd0J2MkVJO0VBS0k7QXhCcTJFUjs7QXVCNzFFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUp3MUVmO0FNeDVFRTtFa0JBRTtFRk5BLDJERUQyRDtFQVMzRCxxREFUcUc7QXhCbzZFekc7QXdCeDVFRTtFQUVFO0VGYkEsMkRFRDJEO0VBZ0IzRCxxREFoQnFHO0VBcUJuRztBeEJxNUVOO0F3Qmg1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUp3MkVmO0F3QjE0RUU7RUFHRTtFQUNBLHlEQXpDK0k7RUE2Qy9JLHVEQTdDeUw7QXhCbzdFN0w7QXdCcjRFSTtFQUtJO0F4Qm00RVI7O0F1QnIzRUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpxM0VmO0FNcjdFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjAzRWY7QXdCNzNFRTtFQUVFO0F4QjgzRUo7QXdCMzNFRTtFQUVFLGNwQkpXO0VvQktYO0F4QjQzRUo7QXdCejNFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnM0RWY7QXdCdjNFSTtFQUtJO0F4QnEzRVI7O0F1Qjk0RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUo4NEVmO0FNOThFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSm01RWY7QXdCdDVFRTtFQUVFO0F4QnU1RUo7QXdCcDVFRTtFQUVFLGNwQkpXO0VvQktYO0F4QnE1RUo7QXdCbDVFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSis1RWY7QXdCaDVFSTtFQUtJO0F4Qjg0RVI7O0F1QnY2RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp1NkVmO0FNditFRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjQ2RWY7QXdCLzZFRTtFQUVFO0F4Qmc3RUo7QXdCNzZFRTtFQUVFLGNwQkpXO0VvQktYO0F4Qjg2RUo7QXdCMzZFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnc3RWY7QXdCejZFSTtFQUtJO0F4QnU2RVI7O0F1Qmg4RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpnOEVmO0FNaGdGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnE4RWY7QXdCeDhFRTtFQUVFO0F4Qnk4RUo7QXdCdDhFRTtFQUVFLGNwQkpXO0VvQktYO0F4QnU4RUo7QXdCcDhFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSmk5RWY7QXdCbDhFSTtFQUtJO0F4Qmc4RVI7O0F1Qno5RUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp5OUVmO0FNemhGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjg5RWY7QXdCaitFRTtFQUVFO0F4QmsrRUo7QXdCLzlFRTtFQUVFLGNwQkpXO0VvQktYO0F4QmcrRUo7QXdCNzlFRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjArRWY7QXdCMzlFSTtFQUtJO0F4Qnk5RVI7O0F1QmwvRUU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUprL0VmO0FNbGpGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnUvRWY7QXdCMS9FRTtFQUVFO0F4QjIvRUo7QXdCeC9FRTtFQUVFLGNwQkpXO0VvQktYO0F4QnkvRUo7QXdCdC9FRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSm1nRmY7QXdCcC9FSTtFQUtJO0F4QmsvRVI7O0F1QjNnRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUoyZ0ZmO0FNM2tGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSmdoRmY7QXdCbmhGRTtFQUVFO0F4Qm9oRko7QXdCamhGRTtFQUVFLGNwQkpXO0VvQktYO0F4QmtoRko7QXdCL2dGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSjRoRmY7QXdCN2dGSTtFQUtJO0F4QjJnRlI7O0F1QnBpRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUpvaUZmO0FNcG1GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnlpRmY7QXdCNWlGRTtFQUVFO0F4QjZpRko7QXdCMWlGRTtFQUVFLGNwQkpXO0VvQktYO0F4QjJpRko7QXdCeGlGRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnFqRmY7QXdCdGlGSTtFQUtJO0F4Qm9pRlI7O0F1QmxqRkE7RUFDRSxnQm5CNk00QjtFbUI1TTVCLGNuQjJGd0M7RW1CMUZ4QyxxQm5CMkZ3QztBSjA5RTFDO0FNOW5GRTtFaUI0RUUsMEJuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBSjQ5RTFDO0F1QmxqRkU7RUFFRSwwQm5Cb0ZzQztBSis5RTFDO0F1QmhqRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F2QmlqRko7O0F1QnRpRkE7RUNQRTtFbkI0RUk7RW1CMUVKLGdCcEIrSDRCO0VPdk4xQjtBWDBvRko7O0F1QnppRkE7RUNYRTtFbkI0RUk7RW1CMUVKLGdCcEJnSTRCO0VPeE4xQjtBWGlwRko7O0F1QnZpRkE7RUFDRTtFQUNBO0F2QjBpRkY7QXVCdmlGRTtFQUNFLGtCbkJ3VDBCO0FKaXZFOUI7O0F1QmppRkU7OztFQUNFO0F2QnNpRko7O0F5QmpyRkE7RUxnQk0sZ0NLZko7QXpCb3JGRjtBb0JqcUZNO0VLcEJOO0lMcUJRO0VwQm9xRk47QUFDRjtBeUJ2ckZFO0VBQ0U7QXpCeXJGSjs7QXlCcHJGRTtFQUNFO0F6QnVyRko7O0F5Qm5yRkE7RUFDRTtFQUNBO0VBQ0E7RUxESSw2QktFSjtBekJzckZGO0FvQnByRk07RUtOTjtJTE9RO0VwQnVyRk47QUFDRjtBeUJ6ckZFO0VBQ0U7RUFDQTtFTE5FLDRCS09GO0F6QjJyRko7QW9COXJGTTtFS0FKO0lMQ007RXBCaXNGTjtBQUNGOztBMEJ0dEZBOzs7O0VBSUU7QTFCeXRGRjs7QTBCdHRGQTtFQUNFO0ExQnl0RkY7QTJCcnNGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0EzQnd1RkY7QTJCbnJGSTtFQUNFO0EzQnFyRk47O0EwQi90RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ5cEJrQztFc0J4cEJsQztFQUNBO0VBQ0EsZ0J0Qml1QmtDO0VzQmh1QmxDO0VBQ0E7RXJCMkpJO0VxQnpKSixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FYaXZGSjs7QTBCMXRGSTtFQUNFO0VBQ0E7QTFCNnRGTjs7QTBCMXRGSTtFQUNFO0VBQ0E7QTFCNnRGTjs7QWVqdEZJO0VXbkJBO0lBQ0U7SUFDQTtFMUJ3dUZKO0UwQnJ1RkU7SUFDRTtJQUNBO0UxQnV1Rko7QUFDRjtBZTV0Rkk7RVduQkE7SUFDRTtJQUNBO0UxQmt2Rko7RTBCL3VGRTtJQUNFO0lBQ0E7RTFCaXZGSjtBQUNGO0FldHVGSTtFV25CQTtJQUNFO0lBQ0E7RTFCNHZGSjtFMEJ6dkZFO0lBQ0U7SUFDQTtFMUIydkZKO0FBQ0Y7QWVodkZJO0VXbkJBO0lBQ0U7SUFDQTtFMUJzd0ZKO0UwQm53RkU7SUFDRTtJQUNBO0UxQnF3Rko7QUFDRjtBMEI5dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QityQmdDO0FKaWtFcEM7QTJCL3hGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQjJ6RkY7QTJCN3dGSTtFQUNFO0EzQit3Rk47O0EwQnB3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJpckJnQztBSnNsRXBDO0EyQnB6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0J5MEZGO0EyQmx5Rkk7RUFDRTtBM0JveUZOO0EwQi93Rkk7RUFDRTtBMUJpeEZOOztBMEIzd0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCZ3FCZ0M7QUo4bUVwQztBMkI1MEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTNCODBGTjtBMkJuMEZNO0VBQ0U7QTNCcTBGUjtBMkJsMEZNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQm0yRkY7QTJCbDBGSTtFQUNFO0EzQm8wRk47QTBCOXhGSTtFQUNFO0ExQmd5Rk47O0EwQnh4RkU7RUFJRTtFQUNBO0ExQnd4Rko7O0EwQm54RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCcTRGRjs7QTBCbnhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmlLNEI7RXNCaEs1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0ExQnF4RkY7QU0xNEZFO0VvQm9JRSwrQ3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FKczVGWDtBMEJ0d0ZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBSjBxRjlCO0EwQnB3RkU7RUFFRSxjdEJ0Sk87RXNCdUpQO0VBQ0E7QTFCcXdGSjs7QTBCN3ZGQTtFQUNFO0ExQmd3RkY7O0EwQjV2RkE7RUFDRTtFQUNBLHNCdEJpbUJrQztFc0JobUJsQztFckJBSTtFcUJFSixjdEJ6S1M7RXNCMEtUO0ExQit2RkY7O0EwQjN2RkE7RUFDRTtFQUNBO0VBQ0EsY3RCOUtTO0FKNDZGWDs7QTZCejdGQTs7RUFFRTtFQUNBO0VBQ0E7QTdCNDdGRjtBNkIxN0ZFOztFQUNFO0VBQ0E7QTdCNjdGSjtBTTU3RkU7O0V1QklJO0E3QjQ3Rk47QTZCMTdGSTs7OztFQUdFO0E3QjY3Rk47O0E2QnY3RkE7RUFDRTtFQUNBO0VBQ0E7QTdCMDdGRjtBNkJ4N0ZFO0VBQ0U7QTdCMDdGSjs7QTZCcDdGRTs7RUFFRTtBN0J1N0ZKO0E2Qm43RkU7O0VsQlhFO0VBQ0E7QVhrOEZKO0E2Qm43RkU7O0VsQkZFO0VBQ0E7QVh5N0ZKOztBNkJ0NkZBO0VBQ0U7RUFDQTtBN0J5NkZGO0E2QnY2RkU7RUFHRTtBN0J1NkZKO0E2QnA2RkU7RUFDRTtBN0JzNkZKOztBNkJsNkZBO0VBQ0U7RUFDQTtBN0JxNkZGOztBNkJsNkZBO0VBQ0U7RUFDQTtBN0JxNkZGOztBNkJqNUZBO0VBQ0U7RUFDQTtFQUNBO0E3Qm81RkY7QTZCbDVGRTs7RUFFRTtBN0JvNUZKO0E2Qmo1RkU7O0VBRUU7QTdCbTVGSjtBNkIvNEZFOztFbEJyRkU7RUFDQTtBWHcrRko7QTZCLzRGRTs7RWxCeEdFO0VBQ0E7QVgyL0ZKOztBNkJoNEZFOztFQUVFO0E3Qm00Rko7QTZCajRGSTs7OztFQUVFO0VBQ0E7RUFDQTtBN0JxNEZOOztBOEI5aEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpaUdGO0E4Qi9oR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmlpR0o7QThCL2hHSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCMGlHTjtBOEJyaUdFOzs7RUFHRTtBOUJ1aUdKO0E4Qm5pR0U7RUFDRTtBOUJxaUdKO0E4QmhpR0k7O0VuQklBO0VBQ0E7QVhnaUdKO0E4QmhpR0U7RUFDRTtFQUNBO0E5QmtpR0o7QThCaGlHSTtFbkJuQkE7RUFDQTtBWHNqR0o7QThCbGlHSTtFbkJQQTtFQUNBO0FYNGlHSjtBOEJsaUdJOzs7O0VuQnpCQTtFQUNBO0FYaWtHSjtBOEJoaUdJOzs7O0VuQmxDQTtFQUNBO0FYd2tHSjs7QThCdmhHQTs7RUFFRTtBOUIwaEdGO0E4QnJoR0U7O0VBQ0U7RUFDQTtBOUJ3aEdKO0E4QnRoR0k7O0VBQ0U7QTlCeWhHTjtBOEJyaEdFOzs7Ozs7OztFQUlFO0E5QjJoR0o7O0E4QnZoR0E7RUFBdUI7QTlCMmhHdkI7O0E4QjFoR0E7RUFBc0I7QTlCOGhHdEI7O0E4QnRoR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJxSzRCO0UwQnBLNUIsZ0IxQnlLNEI7RTBCeEs1QixjMUIvR1M7RTBCZ0hUO0VBQ0E7RUFDQSx5QjFCdkhTO0UwQndIVDtFbkIvR0U7QVh5b0dKO0E4QnRoR0U7O0VBRUU7QTlCd2hHSjs7QThCOWdHQTs7RUFFRSxnQzFCbVdzQztBSjhxRnhDOztBOEI5Z0dBOzs7Ozs7RUFNRTtFekJ3Qkk7RXlCdEJKLGdCMUIyRTRCO0VPdk4xQjtBWDhwR0o7O0E4QjlnR0E7O0VBRUUsa0MxQmlWc0M7QUpnc0Z4Qzs7QThCOWdHQTs7Ozs7O0VBTUU7RXpCT0k7RXlCTEosZ0IxQjJENEI7RU94TjFCO0FYK3FHSjs7QThCOWdHQTs7RUFFRTtBOUJpaEdGOztBOEJ0Z0dBOzs7Ozs7OztFbkI5Skk7RUFDQTtBWCtxR0o7O0E4QnZnR0E7Ozs7OztFbkIzSkk7RUFDQTtBWDJxR0o7O0ErQm50R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3RHRjs7QStCbnRHQTtFQUNFO0VBQ0Esa0IzQnlmc0M7QUo2dEZ4Qzs7QStCbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnFmc0M7RTJCcGZ0QztFQUNBO0EvQnN0R0Y7QStCcHRHRTtFQUNFLFczQnpCTztFMkIwQlAscUIzQnlOMEI7RWtCcFAxQix5QmxCb1AwQjtBSjgvRjlCO0ErQmx0R0U7RUFLSSxnRDNCZ1d3QjtBSmczRjlCO0ErQjVzR0U7RUFDRSxrQzNCc2JvQztBSnd4RnhDO0ErQjNzR0U7RUFDRSxXM0I3Q087RTJCOENQLHdDM0JrZjRDO0UyQmpmNUMsb0MzQmlmNEM7QUo0dEZoRDtBK0J0c0dJO0VBQ0UsYzNCakRLO0FKeXZHWDtBK0J0c0dNO0VBQ0UseUIzQnhERztBSmd3R1g7O0ErQjlyR0E7RUFDRTtFQUNBO0VBRUE7QS9CZ3NHRjtBK0I1ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3Ym9DO0UyQnZicEMsWTNCdWJvQztFMkJ0YnBDO0VBQ0E7RUFDQSxzQjNCckZPO0UyQnNGUDtBL0I4ckdKO0ErQnpyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnlhb0M7RTJCeGFwQyxZM0J3YW9DO0UyQnZhcEM7RUFDQTtBL0IyckdKOztBK0JqckdFO0VwQmxHRTtBWHV4R0o7QStCaHJHSTtFQUNFO0EvQmtyR047QStCN3FHSTtFQUNFLHFCM0IwSHdCO0VrQnBQMUIseUJsQm9QMEI7QUpzakc5QjtBK0I1cUdJO0VBQ0U7QS9COHFHTjtBK0J6cUdJO0VUcElBLHdDbEJ5aEI0QztBSnV4RmhEO0ErQnpxR0k7RVR2SUEsd0NsQnloQjRDO0FKMHhGaEQ7O0ErQmpxR0U7RUFFRSxrQjNCMFo0QztBSnl3RmhEO0ErQi9wR0k7RUFDRTtBL0JpcUdOO0ErQjVwR0k7RVQ5SkEsd0NsQnloQjRDO0FKb3lGaEQ7O0ErQnBwR0E7RUFDRTtBL0J1cEdGO0ErQnBwR0k7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FKcXhGaEQ7QStCbHBHSTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQnBMSztFMkJzTEwscUIzQnNYMEM7RWdCeGlCMUMseUlXbUxBO0EvQm1wR047QW9CbDBHTTtFV3VLRjtJWHRLSTtFcEJxMEdOO0FBQ0Y7QStCbnBHSTtFQUNFLHNCM0JsTUs7RTJCbU1MO0EvQnFwR047QStCaHBHSTtFVHpNQSx3Q2xCeWhCNEM7QUptMEZoRDs7QStCdG9HQTtFQUNFO0VBQ0E7RUFDQSxtQzNCcVJzQztFMkJwUnRDO0UxQjVDSTtFMEIrQ0osZ0IzQjZENEI7RTJCNUQ1QixnQjNCaUU0QjtFMkJoRTVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QS9CdW9HRjtBK0Jyb0dFO0VBQ0Usa0MzQndQb0M7RTJCdlBwQztFQUtFLGdEM0JtVzhCO0FKZ3lGcEM7QStCaG9HSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBSm8zR1g7QStCem5HRTtFQUVFO0VBQ0Esc0IzQitIMEI7RTJCOUgxQjtBL0IwbkdKO0ErQnZuR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUoyM0dYO0ErQnJuR0U7RUFDRTtBL0J1bkdKO0ErQm5uR0U7RUFDRTtFQUNBO0EvQnFuR0o7O0ErQmpuR0E7RUFDRSxrQzNCME5zQztFMkJ6TnRDLG9CM0JpSDRCO0UyQmhINUIsdUIzQmdINEI7RTJCL0c1QixvQjNCZ0g0QjtFQzFOeEI7QUwrdEdOOztBK0JqbkdBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUMvTnhCO0FMdXVHTjs7QStCNW1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JpTXNDO0UyQmhNdEM7QS9CK21HRjs7QStCNW1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0J5THNDO0UyQnhMdEM7RUFDQTtFQUNBO0EvQittR0Y7QStCN21HRTtFQUNFLGtDM0JxS29DO0UyQnBLcEMsZ0QzQnlFMEI7QUpzaUc5QjtBK0IzbUdFO0VBRUUseUIzQi9UTztBSjI2R1g7QStCeG1HSTtFQUNFLGlCM0IyVGE7QUoreUZuQjtBK0J0bUdFO0VBQ0U7QS9Cd21HSjs7QStCcG1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QVh5N0dKO0ErQm5tR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FYeThHSjs7QStCM2xHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COGxHRjtBK0I1bEdFO0VBQ0U7QS9COGxHSjtBK0IxbEdJO0VBQTBCLGdFM0JvT2U7QUp5M0Y3QztBK0I1bEdJO0VBQTBCLGdFM0JtT2U7QUo0M0Y3QztBK0I5bEdJO0VBQTBCLGdFM0JrT2U7QUorM0Y3QztBK0I5bEdFO0VBQ0U7QS9CZ21HSjtBK0I3bEdFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0EvQjhsR0o7QW9CeCtHTTtFV2lZSjtJWGhZTTtFcEIyK0dOO0FBQ0Y7QStCam1HSTtFVDFaQSx3Q2xCNG1CeUM7QUprNUY3QztBK0IvbEdFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVgyL0dKO0ErQjdsR0U7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0EvQjhsR0o7QW9CbGdITTtFVzRaSjtJWDNaTTtFcEJxZ0hOO0FBQ0Y7QStCam1HSTtFVHBiQSx3Q2xCNG1CeUM7QUo0NkY3QztBK0IvbEdFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVhxaEhKO0ErQjdsR0U7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QS9COGxHSjtBb0IvaEhNO0VXc2JKO0lYcmJNO0VwQmtpSE47QUFDRjtBK0JqbUdJO0VUamRBLHdDbEI0bUJ5QztBSnk4RjdDO0ErQi9sR0U7RUFDRSxXM0JzSWdDO0UyQnJJaEMsYzNCc0lnQztFMkJySWhDO0VBQ0EsZTNCcUlnQztFMkJwSWhDO0VBQ0E7RUFDQTtBL0JpbUdKO0ErQjdsR0U7RUFDRSx5QjNCOWRPO0VPUVA7QVhzakhKO0ErQjVsR0U7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBWDJqSEo7QStCMWxHSTtFQUNFLHlCM0J4ZUs7QUpva0hYO0ErQnpsR0k7RUFDRTtBL0IybEdOO0ErQnhsR0k7RUFDRSx5QjNCaGZLO0FKMGtIWDtBK0J2bEdJO0VBQ0U7QS9CeWxHTjtBK0J0bEdJO0VBQ0UseUIzQnhmSztBSmdsSFg7O0ErQm5sR0E7OztFWHpmTSw0R1c0Zko7QS9Cc2xHRjtBb0I5a0hNO0VXcWZOOzs7SVhwZlE7RXBCbWxITjtBQUNGOztBZ0NwbUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1bUhGOztBZ0NwbUhBO0VBQ0U7RUFDQTtBaEN1bUhGO0FNdG1IRTtFMEJHRTtBaENzbUhKO0FnQ2xtSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FoQ29tSEo7O0FnQzVsSEE7RUFDRTtBaEMrbEhGO0FnQzdsSEU7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBWDZtSEo7QU16bkhFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBSjg4RnBDO0FnQzVsSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWhDOGxITjtBZ0MxbEhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnNvQmdDO0FKczlGcEM7QWdDemxIRTtFQUVFO0VyQnRDQTtFQUNBO0FYaW9ISjs7QWdDaGxIRTtFQUNFO0VBQ0E7RXJCN0RBO0FYaXBISjtBZ0NobEhFOztFQUVFLFc1QjlFTztFNEIrRVAseUI1Qm9LMEI7QUo4Nkc5Qjs7QWdDeGtIRTs7RUFFRTtFQUNBO0FoQzJrSEo7O0FnQ3RrSEU7O0VBRUU7RUFDQTtFQUNBO0FoQ3lrSEo7O0FnQy9qSEU7RUFDRTtBaENra0hKO0FnQ2hrSEU7RUFDRTtBaENra0hKOztBaUMzcUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhxSEY7QWlDMXFIRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaXJISjtBaUM3cEhBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM2Q0g7RTRCM0hKO0VBQ0E7QWpDK3BIRjtBTXpzSEU7RTJCNkNFO0FqQytwSEo7O0FpQ3RwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lwSEY7QWlDdnBIRTtFQUNFO0VBQ0E7QWpDeXBISjtBaUN0cEhFO0VBQ0U7RUFDQTtBakN3cEhKOztBaUMvb0hBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FKMGpHcEM7O0FpQ3RvSEE7RUFDRTtFQUNBO0VBR0E7QWpDdW9IRjs7QWlDbm9IQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWCt1SEo7QU1qdkhFO0UyQjhHRTtBakNzb0hKOztBaUNob0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21vSEY7O0FpQ2hvSEE7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QWpDbW9IRjs7QWV6c0hJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakNnb0hSO0FBQ0Y7QWVsdUhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQ3FuSE47RWlDbm5ITTtJQUNFO0VqQ3FuSFI7RWlDbm5IUTtJQUNFO0VqQ3FuSFY7RWlDbG5IUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUo0bEdsQztFaUMvbUhNOzs7Ozs7SUFDRTtFakNzbkhSO0VpQ3htSE07SUFDRTtFakMwbUhSO0VpQ3ZtSE07SUFDRTtJQUdBO0VqQ3VtSFI7RWlDcG1ITTtJQUNFO0VqQ3NtSFI7QUFDRjtBZXZ2SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQzZxSFI7QUFDRjtBZS93SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDa3FITjtFaUNocUhNO0lBQ0U7RWpDa3FIUjtFaUNocUhRO0lBQ0U7RWpDa3FIVjtFaUMvcEhRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSnlvR2xDO0VpQzVwSE07Ozs7OztJQUNFO0VqQ21xSFI7RWlDcnBITTtJQUNFO0VqQ3VwSFI7RWlDcHBITTtJQUNFO0lBR0E7RWpDb3BIUjtFaUNqcEhNO0lBQ0U7RWpDbXBIUjtBQUNGO0FlcHlISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDMHRIUjtBQUNGO0FlNXpISTtFa0I2RkE7SUFvQkk7SUFDQTtFakMrc0hOO0VpQzdzSE07SUFDRTtFakMrc0hSO0VpQzdzSFE7SUFDRTtFakMrc0hWO0VpQzVzSFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VKc3JHbEM7RWlDenNITTs7Ozs7O0lBQ0U7RWpDZ3RIUjtFaUNsc0hNO0lBQ0U7RWpDb3NIUjtFaUNqc0hNO0lBQ0U7SUFHQTtFakNpc0hSO0VpQzlySE07SUFDRTtFakNnc0hSO0FBQ0Y7QWVqMUhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakN1d0hSO0FBQ0Y7QWV6MkhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQzR2SE47RWlDMXZITTtJQUNFO0VqQzR2SFI7RWlDMXZIUTtJQUNFO0VqQzR2SFY7RWlDenZIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUptdUdsQztFaUN0dkhNOzs7Ozs7SUFDRTtFakM2dkhSO0VpQy91SE07SUFDRTtFakNpdkhSO0VpQzl1SE07SUFDRTtJQUdBO0VqQzh1SFI7RWlDM3VITTtJQUNFO0VqQzZ1SFI7QUFDRjtBaUM5eUhJO0VBb0JJO0VBQ0E7QWpDNnhIUjtBaUNoekhROzs7Ozs7RUFDRTtFQUNBO0FqQ3V6SFY7QWlDcHlIUTtFQUNFO0FqQ3N5SFY7QWlDcHlIVTtFQUNFO0FqQ3N5SFo7QWlDbnlIVTtFQUNFLHFCN0J5aEJ3QjtFNkJ4aEJ4QixvQjdCd2hCd0I7QUo2d0dwQztBaUNoeUhROzs7Ozs7RUFDRTtBakN1eUhWO0FpQ3p4SFE7RUFDRTtBakMyeEhWO0FpQ3h4SFE7RUFDRTtFQUdBO0FqQ3d4SFY7QWlDcnhIUTtFQUNFO0FqQ3V4SFY7O0FpQ3p3SEU7RUFDRSx5QjdCaWdCZ0M7QUoyd0dwQztBTXArSEU7RTJCMk5JLHlCN0I4ZjhCO0FKOHdHcEM7QWlDdndISTtFQUNFLHlCN0JzZjhCO0FKbXhHcEM7QU0xK0hFO0UyQm9PTSx5QjdCb2Y0QjtBSnF4R3BDO0FpQ3R3SE07RUFDRSx5QjdCa2Y0QjtBSnN4R3BDO0FpQ3B3SEk7Ozs7RUFJRSx5QjdCeWU4QjtBSjZ4R3BDO0FpQ2x3SEU7RUFDRSx5QjdCa2VnQztFNkJqZWhDLGdDN0JzZWdDO0FKOHhHcEM7QWlDandIRTtFQUNFO0FqQ213SEo7QWlDaHdIRTtFQUNFLHlCN0J5ZGdDO0FKeXlHcEM7QWlDandISTtFQUNFLHlCN0J5ZDhCO0FKMHlHcEM7QU1uZ0lFO0UyQm1RTSx5QjdCc2Q0QjtBSjZ5R3BDOztBaUMzdkhFO0VBQ0UsVzdCclJPO0FKbWhJWDtBTTFnSUU7RTJCK1FJLFc3QnhSSztBSnNoSVg7QWlDenZISTtFQUNFLCtCN0IyYjhCO0FKZzBHcEM7QU1oaElFO0UyQndSTSxnQzdCeWI0QjtBSmswR3BDO0FpQ3h2SE07RUFDRSxnQzdCdWI0QjtBSm0wR3BDO0FpQ3R2SEk7Ozs7RUFJRSxXN0I3U0s7QUpxaUlYO0FpQ3B2SEU7RUFDRSwrQjdCdWFnQztFNkJ0YWhDLHNDN0IyYWdDO0FKMjBHcEM7QWlDbnZIRTtFQUNFO0FqQ3F2SEo7QWlDbHZIRTtFQUNFLCtCN0I4WmdDO0FKczFHcEM7QWlDbnZISTtFQUNFLFc3QjdUSztBSmtqSVg7QU16aUlFO0UyQnVUTSxXN0JoVUc7QUpxaklYOztBa0N4aklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHNCOUJKUztFOEJLVDtFQUNBO0V2QktFO0FYc2pJSjtBa0N4aklFO0VBQ0U7RUFDQTtBbEMwaklKO0FrQ3ZqSUU7RUFDRTtFQUNBO0FsQ3lqSUo7QWtDdmpJSTtFQUNFO0V2QkNGO0VBQ0E7QVh5aklKO0FrQ3ZqSUk7RUFDRTtFdkJVRjtFQUNBO0FYZ2pJSjtBa0NwaklFOztFQUVFO0FsQ3NqSUo7O0FrQ2xqSUE7RUFHRTtFQUdBO0VBQ0EsZ0I5Qmd4QmtDO0FKaXlHcEM7O0FrQzdpSUE7RUFDRSxzQjlCMHdCa0M7QUpzeUdwQzs7QWtDN2lJQTtFQUNFO0VBQ0E7QWxDZ2pJRjs7QWtDN2lJQTtFQUNFO0FsQ2dqSUY7O0FNcm1JRTtFNEIwREU7QWxDK2lJSjtBa0M1aUlFO0VBQ0Usb0I5Qnl2QmdDO0FKcXpHcEM7O0FrQ3RpSUE7RUFDRTtFQUNBO0VBRUEscUM5Qmt2QmtDO0U4Qmp2QmxDO0FsQ3dpSUY7QWtDdGlJRTtFdkJ2RUU7QVhnbklKOztBa0NwaUlBO0VBQ0U7RUFFQSxxQzlCdXVCa0M7RThCdHVCbEM7QWxDc2lJRjtBa0NwaUlFO0V2QmxGRTtBWHluSUo7O0FrQzdoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENnaUlGOztBa0M3aElBO0VBQ0U7RUFDQTtBbENnaUlGOztBa0M1aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUI2c0JrQztFTzV6QmhDO0FYK29JSjs7QWtDNWhJQTs7O0VBR0U7RUFDQTtBbEMraElGOztBa0M1aElBOztFdkJqSEk7RUFDQTtBWGtwSUo7O0FrQzdoSUE7O0V2QnhHSTtFQUNBO0FYMG9JSjs7QWtDMWhJRTtFQUNFLG1COUJxckJnQztBSncyR3BDO0FlNW5JSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbEM2aElGO0VrQzNoSUU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFSnEzR2xDO0FBQ0Y7O0FrQ2hoSUU7RUFDRSxtQjlCeXBCZ0M7QUowM0dwQztBZTlvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbENtaElGO0VrQ2hoSUU7SUFFRTtJQUNBO0VsQ2loSUo7RWtDL2dJSTtJQUNFO0lBQ0E7RWxDaWhJTjtFa0M1Z0lNO0l2QnpLSjtJQUNBO0VYd3JJRjtFa0M3Z0lROztJQUdFO0VsQzhnSVY7RWtDNWdJUTs7SUFHRTtFbEM2Z0lWO0VrQ3pnSU07SXZCMUtKO0lBQ0E7RVhzcklGO0VrQzFnSVE7O0lBR0U7RWxDMmdJVjtFa0N6Z0lROztJQUdFO0VsQzBnSVY7QUFDRjs7QWtDNy9IRTtFQUNFLHNCOUI4a0JnQztBSms3R3BDO0FleHJJSTtFbUJzTEo7SUFNSSxlOUIybEJnQztJOEIxbEJoQyxtQjlCMmxCZ0M7SThCMWxCaEM7SUFDQTtFbENnZ0lGO0VrQzkvSEU7SUFDRTtJQUNBO0VsQ2dnSUo7QUFDRjs7QWtDdi9IQTtFQUNFO0FsQzAvSEY7QWtDeC9IRTtFQUNFO0FsQzAvSEo7QWtDeC9ISTtFQUNFO0V2QnZPRjtFQUNBO0FYa3VJSjtBa0N4L0hJO0V2QnpQQTtFQUNBO0FYb3ZJSjtBa0N4L0hJO0V2QnRRQTtFdUJ3UUU7QWxDMC9ITjs7QW1DcHhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JxaUNrQztFK0JuaUNsQztFQUNBLHlCL0JFUztFT1NQO0FYNHdJSjs7QW1DanhJRTtFQUNFLG9CL0J5aENnQztBSjJ2R3BDO0FtQ2x4SUk7RUFDRTtFQUNBLHFCL0JxaEM4QjtFK0JwaEM5QixjL0JOSztFK0JPTDtBbkNveElOO0FtQzF3SUU7RUFDRTtBbkM0d0lKO0FtQ3p3SUU7RUFDRTtBbkMyd0lKO0FtQ3h3SUU7RUFDRSxjL0IxQk87QUpveUlYOztBb0NqeklBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0FYc3lJSjs7QW9DbHpJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ294QmtDO0VnQ254QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQ7QXBDb3pJRjtBb0NseklFO0VBQ0U7RUFDQSwwQmhDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBSmcwSVg7QW9DanpJRTtFQUNFO0VBQ0EsVWhDNHdCZ0M7RWdDM3dCaEMsZ0RoQytXMEI7QUpvOEg5Qjs7QW9DN3lJSTtFQUNFO0V6QmFGO0VBQ0E7QVhveUlKO0FvQzd5SUk7RXpCTkE7RUFDQTtBWHN6SUo7QW9DNXlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FKcW1JOUI7QW9DM3lJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUo0MUlYOztBcUNuMklFO0VBQ0U7RWhDZ0xFO0VnQzlLRixnQmpDbU8wQjtBSm1vSTlCO0FxQ2oySU07RTFCcUNGO0VBQ0E7QVgreklKO0FxQ2gySU07RTFCa0JGO0VBQ0E7QVhpMUlKOztBcUNqM0lFO0VBQ0U7RWhDZ0xFO0VnQzlLRixnQmpDb08wQjtBSmdwSTlCO0FxQy8ySU07RTFCcUNGO0VBQ0E7QVg2MElKO0FxQzkySU07RTFCa0JGO0VBQ0E7QVgrMUlKOztBc0M3M0lBO0VBQ0U7RUFDQTtFakM2SkU7RWlDM0pGLGdCbEN3UjRCO0VrQ3ZSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QXRDZzRJRjtBb0IzM0lNO0VrQmZOO0lsQmdCUTtFcEI4M0lOO0FBQ0Y7QU1wNElFO0VnQ0dJO0F0Q280SU47O0FzQy8zSUU7RUFDRTtBdENrNElKOztBc0M3M0lBO0VBQ0U7RUFDQTtBdENnNElGOztBc0N6M0lBO0VBQ0Usb0JsQ2k0QmtDO0VrQ2g0QmxDLG1CbENnNEJrQztFT3Y1QmhDO0FYbzVJSjs7QXNDcDNJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUorMUlmO0FNMzVJRTtFaUNWSTtFQUNBO0F2Q3c2SU47QXVDcjZJSTtFQUVFO0VBQ0E7QXZDczZJTjs7QXNDajRJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo0MklmO0FNeDZJRTtFaUNWSTtFQUNBO0F2Q3E3SU47QXVDbDdJSTtFQUVFO0VBQ0E7QXZDbTdJTjs7QXNDOTRJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUp5M0lmO0FNcjdJRTtFaUNWSTtFQUNBO0F2Q2s4SU47QXVDLzdJSTtFQUVFO0VBQ0E7QXZDZzhJTjs7QXNDMzVJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUpzNElmO0FNbDhJRTtFaUNWSTtFQUNBO0F2Qys4SU47QXVDNThJSTtFQUVFO0VBQ0E7QXZDNjhJTjs7QXNDeDZJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUptNUlmO0FNLzhJRTtFaUNWSTtFQUNBO0F2QzQ5SU47QXVDejlJSTtFQUVFO0VBQ0E7QXZDMDlJTjs7QXNDcjdJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUpnNklmO0FNNTlJRTtFaUNWSTtFQUNBO0F2Q3krSU47QXVDdCtJSTtFQUVFO0VBQ0E7QXZDdStJTjs7QXNDbDhJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUo2NklmO0FNeitJRTtFaUNWSTtFQUNBO0F2Q3MvSU47QXVDbi9JSTtFQUVFO0VBQ0E7QXZDby9JTjs7QXNDLzhJRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QUowN0lmO0FNdC9JRTtFaUNWSTtFQUNBO0F2Q21nSk47QXVDaGdKSTtFQUVFO0VBQ0E7QXZDaWdKTjs7QXdDOWdKQTtFQUNFO0VBQ0EsbUJwQ3l6QmtDO0VvQ3Z6QmxDLHlCcENLUztFT1NQO0FYbWdKSjtBZXo5SUk7RXlCNURKO0lBUUk7RXhDaWhKRjtBQUNGOztBd0M5Z0pBO0VBQ0U7RUFDQTtFN0JJRTtBWDhnSko7O0F5QzVoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ3k5QmtDO0VxQ3g5QmxDO0U5QlVFO0FYc2hKSjs7QXlDM2hKQTtFQUVFO0F6QzZoSkY7O0F5Q3poSkE7RUFDRSxnQnJDNlE0QjtBSit3STlCOztBeUNwaEpBO0VBQ0U7QXpDdWhKRjtBeUNwaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3NoSko7O0F5QzVnSkU7RUMvQ0EsMkJEZ0RxSDtFbkIzQ25ILHNDbUIyQ3VCO0VDOUN6QixxQ0Q4Q3FFO0F6Q2loSnZFO0EwQzdqSkU7RUFDRTtBMUMrakpKO0EwQzVqSkU7RUFDRTtBMUM4akpKOztBeUN4aEpFO0VDL0NBLDRCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBekM2aEp2RTtBMEN6a0pFO0VBQ0U7QTFDMmtKSjtBMEN4a0pFO0VBQ0U7QTFDMGtKSjs7QXlDcGlKRTtFQy9DQSw4QkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QXpDeWlKdkU7QTBDcmxKRTtFQUNFO0ExQ3VsSko7QTBDcGxKRTtFQUNFO0ExQ3NsSko7O0F5Q2hqSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILDBDbUIyQ3VCO0VDOUN6Qix5Q0Q4Q3FFO0F6Q3FqSnZFO0EwQ2ptSkU7RUFDRTtBMUNtbUpKO0EwQ2htSkU7RUFDRTtBMUNrbUpKOztBeUM1akpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsc0NEOENxRTtBekNpa0p2RTtBMEM3bUpFO0VBQ0U7QTFDK21KSjtBMEM1bUpFO0VBQ0U7QTFDOG1KSjs7QXlDeGtKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QXpDNmtKdkU7QTBDem5KRTtFQUNFO0ExQzJuSko7QTBDeG5KRTtFQUNFO0ExQzBuSko7O0F5Q3BsSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0F6Q3lsSnZFO0EwQ3JvSkU7RUFDRTtBMUN1b0pKO0EwQ3BvSkU7RUFDRTtBMUNzb0pKOztBeUNobUpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCwwQ21CMkN1QjtFQzlDekIseUNEOENxRTtBekNxbUp2RTtBMENqcEpFO0VBQ0U7QTFDbXBKSjtBMENocEpFO0VBQ0U7QTFDa3BKSjs7QTJDMXBKRTtFQUNFO0lBQU87RTNDOHBKVDtFMkM3cEpFO0lBQUs7RTNDZ3FKUDtBQUNGO0EyQzdwSkE7RUFDRTtFQUNBLFl2Q2srQmtDO0V1Q2orQmxDO0VBQ0E7RXRDd0tJO0VzQ3RLSix5QnZDTFM7RU9TUDtBWDRwSko7O0EyQzNwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTNDOHBKRjtBb0J0cUpNO0V1QkROO0l2QkVRO0VwQnlxSk47QUFDRjs7QTJDaHFKQTtFckJZRTtFcUJWQTtBM0NtcUpGOztBMkMvcEpFO0VBQ0U7QTNDa3FKSjtBMkMvcEpNO0VBSko7SUFLTTtFM0NrcUpOO0FBQ0Y7O0E0QzdzSkE7RUFDRTtFQUNBO0E1Q2d0SkY7O0E0QzdzSkE7RUFDRTtBNUNndEpGOztBNkNsdEpBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVg0c0pKOztBNkMxc0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBN0M2c0pGO0FNcHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBSmt1Slg7QTZDenNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBSnF1Slg7O0E2Q2xzSkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBN0Ntc0pGO0E2Q2pzSkU7RWxDMUJFO0VBQ0E7QVg4dEpKO0E2Q2pzSkU7RWxDaEJFO0VBQ0E7QVhvdEpKO0E2Q2pzSkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBSjR2Slg7QTZDOXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FKK2dKOUI7QTZDN3JKRTtFQUNFO0E3QytySko7QTZDN3JKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUpvaUo5Qjs7QTZDanJKSTtFQUNFO0E3Q29ySk47QTZDanJKUTtFbEMxQko7RUFaQTtBWDJ0Sko7QTZDaHJKUTtFbEMzQ0o7RUFZQTtBWG10Sko7QTZDL3FKUTtFQUNFO0E3Q2lySlY7QTZDOXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTdDZ3JKVjtBNkM5cUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBSjJqSjlCOztBZTN1Skk7RThCbUNBO0lBQ0U7RTdDNHNKSjtFNkN6c0pNO0lsQzFCSjtJQVpBO0VYbXZKRjtFNkN4c0pNO0lsQzNDSjtJQVlBO0VYMnVKRjtFNkN2c0pNO0lBQ0U7RTdDeXNKUjtFNkN0c0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0N3c0pSO0U2Q3RzSlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKbWxKNUI7QUFDRjtBZXB3Skk7RThCbUNBO0lBQ0U7RTdDb3VKSjtFNkNqdUpNO0lsQzFCSjtJQVpBO0VYMndKRjtFNkNodUpNO0lsQzNDSjtJQVlBO0VYbXdKRjtFNkMvdEpNO0lBQ0U7RTdDaXVKUjtFNkM5dEpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NndUpSO0U2Qzl0SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKMm1KNUI7QUFDRjtBZTV4Skk7RThCbUNBO0lBQ0U7RTdDNHZKSjtFNkN6dkpNO0lsQzFCSjtJQVpBO0VYbXlKRjtFNkN4dkpNO0lsQzNDSjtJQVlBO0VYMnhKRjtFNkN2dkpNO0lBQ0U7RTdDeXZKUjtFNkN0dkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0N3dkpSO0U2Q3R2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKbW9KNUI7QUFDRjtBZXB6Skk7RThCbUNBO0lBQ0U7RTdDb3hKSjtFNkNqeEpNO0lsQzFCSjtJQVpBO0VYMnpKRjtFNkNoeEpNO0lsQzNDSjtJQVlBO0VYbXpKRjtFNkMvd0pNO0lBQ0U7RTdDaXhKUjtFNkM5d0pNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFN0NneEpSO0U2Qzl3SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VKMnBKNUI7QUFDRjtBNkNud0pBO0VsQ25ISTtBWHkzSko7QTZDbndKRTtFQUNFO0E3Q3F3Sko7QTZDbndKSTtFQUNFO0E3Q3F3Sk47O0E4Qzk0SkU7RUFDRSwyQkRvSnNFO0VDbkp0RSx5Q0RtSnVDO0E3Qzh2SjNDO0FNdDRKRTtFd0NQTSwyQkQrSWtFO0VDOUlsRTtBOUNnNUpSO0E4Qzc0Sk07RUFDRSxXMUNQRztFMENRSCxzQ0R5SWtFO0VDeElsRSxrQ0R3SWtFO0E3Q3V3SjFFOztBOEM1NUpFO0VBQ0UsNEJEb0pzRTtFQ25KdEUsNENEbUp1QztBN0M0d0ozQztBTXA1SkU7RXdDUE0sNEJEK0lrRTtFQzlJbEU7QTlDODVKUjtBOEMzNUpNO0VBQ0UsVzFDUEc7RTBDUUgsdUNEeUlrRTtFQ3hJbEUsbUNEd0lrRTtBN0NxeEoxRTs7QThDMTZKRTtFQUNFLDhCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTdDMHhKM0M7QU1sNkpFO0V3Q1BNLDhCRCtJa0U7RUM5SWxFO0E5QzQ2SlI7QThDejZKTTtFQUNFLFcxQ1BHO0UwQ1FILHlDRHlJa0U7RUN4SWxFLHFDRHdJa0U7QTdDbXlKMUU7O0E4Q3g3SkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw2Q0RtSnVDO0E3Q3d5SjNDO0FNaDdKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBOUMwN0pSO0E4Q3Y3Sk07RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E3Q2l6SjFFOztBOEN0OEpFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsMENEbUp1QztBN0NzekozQztBTTk3SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QTlDdzhKUjtBOENyOEpNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBN0MrekoxRTs7QThDcDlKRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTdDbzBKM0M7QU01OEpFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0E5Q3M5SlI7QThDbjlKTTtFQUNFLFcxQ1BHO0UwQ1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTdDNjBKMUU7O0E4Q2wrSkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E3Q2sxSjNDO0FNMTlKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBOUNvK0pSO0E4Q2orSk07RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E3QzIxSjFFOztBOENoL0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBN0NnMkozQztBTXgrSkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QTlDay9KUjtBOEMvK0pNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBN0N5MkoxRTs7QStDamdLQTtFQUNFO0UxQ21MSTtFMENqTEosZ0IzQzhSNEI7RTJDN1I1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0N5bENrQztFMkN4bENsQztBL0NvZ0tGO0FNLy9KRTtFeUNERSxXM0NNTztFMkNMUDtBL0NtZ0tKO0FNLy9KRTtFeUNDSTtBL0NpZ0tOOztBK0N0L0pBO0VBQ0U7RUFDQTtFQUNBO0EvQ3kvSkY7O0ErQ24vSkE7RUFDRTtBL0NzL0pGOztBZ0Q1aEtBO0VBR0UsaUI1QzI0QmtDO0U0QzE0QmxDLGdCNUMwNEJrQztFQzF0QjlCO0UyQzdLSiwyQzVDNDRCa0M7RTRDMzRCbEM7RUFDQTtFQUNBLGdENUM2NEJrQztFNEM1NEJsQztFckNPRTtBWHNoS0o7QWdEMWhLRTtFQUNFLHNCNUNnNEJnQztBSjRwSXBDO0FnRHpoS0U7RUFDRTtBaEQyaEtKO0FnRHhoS0U7RUFDRTtFQUNBO0FoRDBoS0o7QWdEdmhLRTtFQUNFO0FoRHloS0o7O0FnRHJoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNxM0JrQztFNENwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QVhxaUtKOztBZ0R0aEtBO0VBQ0UsZ0I1Q20yQmtDO0FKc3JJcEM7O0FpRC9qS0E7RUFFRTtBakRpa0tGO0FpRC9qS0U7RUFDRTtFQUNBO0FqRGlrS0o7O0FpRDVqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M0cEJrQztFNkMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRDZqS0Y7O0FpRHRqS0E7RUFDRTtFQUNBO0VBQ0EsYzdDaTVCa0M7RTZDLzRCbEM7QWpEd2pLRjtBaURyaktFO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI3Q3U2QmdDO0FKZ3BJcEM7QW9CaGxLTTtFNkJ1Qko7STdCdEJNO0VwQm1sS047QUFDRjtBaUQxaktFO0VBQ0UsZTdDcTZCZ0M7QUp1cElwQztBaUR4aktFO0VBQ0Usc0I3Q2s2QmdDO0FKd3BJcEM7O0FpRHRqS0E7RUFDRTtFQUNBO0FqRHlqS0Y7QWlEdmpLRTtFQUNFO0VBQ0E7QWpEeWpLSjtBaUR0aktFOztFQUVFO0FqRHdqS0o7QWlEcmpLRTtFQUNFO0FqRHVqS0o7O0FpRG5qS0E7RUFDRTtFQUNBO0VBQ0E7QWpEc2pLRjtBaURuaktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEcWpLSjtBaURqaktFO0VBQ0U7RUFDQTtFQUNBO0FqRG1qS0o7QWlEampLSTtFQUNFO0FqRG1qS047QWlEaGpLSTtFQUNFO0FqRGtqS047O0FpRDVpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FqRDJpS0Y7O0FpRHZpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NnakJrQztFNkMvaUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBSjRwS1g7QWlEdmlLRTtFQUFTO0FqRDBpS1g7QWlEemlLRTtFQUFTLFk3Qyt6QnlCO0FKNnVJcEM7O0FpRHZpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDNnpCa0M7RTZDNXpCbEM7RXRDdEhFO0VBQ0E7QVhpcUtKO0FpRHppS0U7RUFDRSxrQjdDd3pCZ0M7RTZDdHpCaEM7QWpEMGlLSjs7QWlEcmlLQTtFQUNFO0VBQ0EsZ0I3Q3VJNEI7QUppNko5Qjs7QWlEbmlLQTtFQUNFO0VBR0E7RUFDQSxhN0Mwd0JrQztBSjB4SXBDOztBaURoaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FYNnFLSjtBaUQvaEtFO0VBQ0U7QWpEaWlLSjs7QWlENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK2hLRjs7QWV0cUtJO0VrQzZJRjtJQUNFLGdCN0N1d0JnQztJNkN0d0JoQztFakQ2aEtGO0VpRDFoS0E7SUFDRTtFakQ0aEtGO0VpRDFoS0U7SUFDRTtFakQ0aEtKO0VpRHhoS0E7SUFDRTtFakQwaEtGO0VpRHhoS0U7SUFDRTtJQUNBO0VqRDBoS0o7RWlEbGhLQTtJQUFZLGdCN0MrdUJzQjtFSnN5SWxDO0FBQ0Y7QWU3cktJO0VrQzJLRjs7SUFFRSxnQjdDdXVCZ0M7RUo4eUlsQztBQUNGO0FlbnNLSTtFa0NrTEY7SUFBWSxpQjdDaXVCc0I7RUpveklsQztBQUNGO0FrRG53S0E7RUFDRTtFQUNBLGE5Q2dyQmtDO0U4Qy9xQmxDO0VBQ0EsUzlDNjFCa0M7RStDajJCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RTZDektKO0VBQ0E7QWxEK3dLRjtBa0Q3d0tFO0VBQVMsWTlDaTFCeUI7QUorN0lwQztBa0Q5d0tFO0VBQ0U7RUFDQTtFQUNBLGE5Q2kxQmdDO0U4Q2gxQmhDLGM5Q2kxQmdDO0FKKzdJcEM7QWtEOXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGd4S047O0FrRDN3S0E7RUFDRTtBbEQ4d0tGO0FrRDV3S0U7RUFDRTtBbEQ4d0tKO0FrRDV3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBSnF5S1g7O0FrRHp3S0E7RUFDRTtBbEQ0d0tGO0FrRDF3S0U7RUFDRTtFQUNBLGE5Q216QmdDO0U4Q2x6QmhDLGM5Q2l6QmdDO0FKMjlJcEM7QWtEMXdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FKbXpLWDs7QWtEdndLQTtFQUNFO0FsRDB3S0Y7QWtEeHdLRTtFQUNFO0FsRDB3S0o7QWtEeHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FKK3pLWDs7QWtEcndLQTtFQUNFO0FsRHd3S0Y7QWtEdHdLRTtFQUNFO0VBQ0EsYTlDcXhCZ0M7RThDcHhCaEMsYzlDbXhCZ0M7QUpxL0lwQztBa0R0d0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUo2MEtYOztBa0RudktBO0VBQ0UsZ0I5Qyt1QmtDO0U4Qzl1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWHExS0o7O0FvRHYyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ4cUJrQztFZ0Q3cUJsQztFQUNBLGdCaEQrMkJrQztFK0NwM0JsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFK0N4S0o7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNHRTtBWGszS0o7QW9EajNLRTtFQUNFO0VBQ0E7RUFDQSxXaEQrMkJnQztFZ0Q5MkJoQyxjaEQrMkJnQztFZ0Q5MkJoQztBcERtM0tKO0FvRGozS0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGszS047O0FvRDcyS0E7RUFDRSxxQmhEZzJCa0M7QUpnaEpwQztBb0Q5MktFO0VBQ0U7QXBEZzNLSjtBb0Q5MktJO0VBQ0U7RUFDQTtFQUNBLHFDaEQyMUI4QjtBSnFoSnBDO0FvRDcyS0k7RUFDRSxXaEQwTHdCO0VnRHpMeEI7RUFDQSxzQmhEN0NLO0FKNDVLWDs7QW9EMTJLQTtFQUNFLG1CaEQ0MEJrQztBSmlpSnBDO0FvRDMyS0U7RUFDRTtFQUNBLGFoRHcwQmdDO0VnRHYwQmhDLFloRHMwQmdDO0VnRHIwQmhDO0FwRDYyS0o7QW9EMzJLSTtFQUNFO0VBQ0E7RUFDQSx1Q2hEbzBCOEI7QUp5aUpwQztBb0QxMktJO0VBQ0UsU2hEbUt3QjtFZ0RsS3hCO0VBQ0Esd0JoRHBFSztBSmc3S1g7O0FvRHYyS0E7RUFDRSxrQmhEcXpCa0M7QUpxakpwQztBb0R4MktFO0VBQ0U7QXBEMDJLSjtBb0R4MktJO0VBQ0U7RUFDQTtFQUNBLHdDaERnekI4QjtBSjBqSnBDO0FvRHYyS0k7RUFDRSxRaEQrSXdCO0VnRDlJeEI7RUFDQSx5QmhEeEZLO0FKaThLWDtBb0RwMktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ0eEJnQztFZ0QzeEJoQztFQUNBO0VBQ0E7QXBEczJLSjs7QW9EbDJLQTtFQUNFLG9CaERxeEJrQztBSmdsSnBDO0FvRG4yS0U7RUFDRTtFQUNBLGFoRGl4QmdDO0VnRGh4QmhDLFloRCt3QmdDO0VnRDl3QmhDO0FwRHEyS0o7QW9EbjJLSTtFQUNFO0VBQ0E7RUFDQSxzQ2hENndCOEI7QUp3bEpwQztBb0RsMktJO0VBQ0UsVWhENEd3QjtFZ0QzR3hCO0VBQ0EsdUJoRDNISztBSis5S1g7O0FvRDkwS0E7RUFDRTtFQUNBO0UvQzBCSTtFK0N2QkosNkNoRCt0QmtDO0VnRDl0QmxDO0V6Q25JRTtFQUNBO0FYbzlLSjtBb0QvMEtFO0VBQ0U7QXBEaTFLSjs7QW9ENzBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FKdytLWDs7QXFEMytLQTtFQUNFO0FyRDgrS0Y7O0FxRDMrS0E7RUFDRTtBckQ4K0tGOztBcUQzK0tBO0VBQ0U7RUFDQTtFQUNBO0FyRDgrS0Y7QXNEcmdMRTtFQUNFO0VBQ0E7RUFDQTtBdER1Z0xKOztBcUQvK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0FyRGsvS0Y7QW9CamdMTTtFaUNRTjtJakNQUTtFcEJvZ0xOO0FBQ0Y7O0FxRHAvS0E7OztFQUdFO0FyRHUvS0Y7O0FxRHAvS0E7O0VBRUU7QXJEdS9LRjs7QXFEcC9LQTs7RUFFRTtBckR1L0tGOztBcUQ5K0tFO0VBQ0U7RUFDQTtFQUNBO0FyRGkvS0o7QXFEOStLRTs7O0VBR0U7RUFDQTtBckRnL0tKO0FxRDcrS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBckQrK0tKO0FvQnhpTE07RWlDcURKOztJakNwRE07RXBCNGlMTjtBQUNGOztBcUQ1K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEczlCbUM7RWlEcjlCbkM7RUFDQSxXakQzRlM7RWlENEZUO0VBQ0E7RUFDQTtFQUNBLFlqRGk5Qm1DO0VnQnZpQy9CLDhCaUN1Rko7QXJEOCtLRjtBb0Jqa0xNO0VpQ2tFTjs7SWpDakVRO0VwQnFrTE47QUFDRjtBTTNrTEU7OztFK0MyRkUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEMDhCaUM7QUoyaUpyQzs7QXFEbC9LQTtFQUNFO0FyRHEvS0Y7O0FxRGgvS0E7RUFDRTtBckRtL0tGOztBcUQ1K0tBOztFQUVFO0VBQ0EsV2pEbThCbUM7RWlEbDhCbkMsWWpEazhCbUM7RWlEajhCbkM7QXJEKytLRjs7QXFENytLQTtFQUNFO0FyRGcvS0Y7O0FxRDkrS0E7RUFDRTtBckRpL0tGOztBcUR4K0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakR5NUJtQztFaUR4NUJuQyxnQmpEdzVCbUM7RWlEdjVCbkM7QXJEMCtLRjtBcUR4K0tFO0VBQ0U7RUFDQTtFQUNBLFdqRHU1QmlDO0VpRHQ1QmpDLFdqRHU1QmlDO0VpRHQ1QmpDLGlCakR3NUJpQztFaUR2NUJqQyxnQmpEdTVCaUM7RWlEdDVCakM7RUFDQTtFQUNBLHNCakRuS087RWlEb0tQO0VBRUE7RUFDQTtFQUNBO0VqQy9KRSw2QmlDZ0tGO0FyRHkrS0o7QW9Ccm9MTTtFaUM2SUo7SWpDNUlNO0VwQndvTE47QUFDRjtBcUQzK0tFO0VBQ0U7QXJENitLSjs7QXFEcCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEOUxTO0VpRCtMVDtBckR1K0tGOztBdUR6cUxBO0VBQ0U7SUFBSztFdkQ2cUxMO0FBQ0Y7QXVEM3FMQTtFQUNFO0VBQ0EsV25Ec2tDd0I7RW1EcmtDeEIsWW5EcWtDd0I7RW1EcGtDeEIsd0JuRHNrQ3dCO0VtRHJrQ3hCO0VBQ0E7RUFFQTtFQUNBO0F2RDRxTEY7O0F1RHpxTEE7RUFDRSxXbkRna0N3QjtFbUQvakN4QixZbkQrakN3QjtFbUQ5akN4QixtQm5EZ2tDd0I7QUo0bUoxQjs7QXVEcnFMQTtFQUNFO0lBQ0U7RXZEd3FMRjtFdUR0cUxBO0lBQ0U7SUFDQTtFdkR3cUxGO0FBQ0Y7QXVEcnFMQTtFQUNFO0VBQ0EsV25Ec2lDd0I7RW1EcmlDeEIsWW5EcWlDd0I7RW1EcGlDeEIsd0JuRHNpQ3dCO0VtRHJpQ3hCO0VBRUE7RUFDQTtFQUNBO0F2RHNxTEY7O0F1RG5xTEE7RUFDRSxXbkRnaUN3QjtFbUQvaEN4QixZbkQraEN3QjtBSnVvSjFCOztBdURscUxFO0VBQ0U7O0lBRUU7RXZEcXFMSjtBQUNGO0F3RGp1TEE7RUFBcUI7QXhEb3VMckI7O0F3RG51TEE7RUFBcUI7QXhEdXVMckI7O0F3RHR1TEE7RUFBcUI7QXhEMHVMckI7O0F3RHp1TEE7RUFBcUI7QXhENnVMckI7O0F3RDV1TEE7RUFBcUI7QXhEZ3ZMckI7O0F3RC91TEE7RUFBcUI7QXhEbXZMckI7O0F5RHJ2TEU7RUFDRTtBekR3dkxKOztBTTl1TEU7OztFbURMSTtBekR5dkxOOztBeUQvdkxFO0VBQ0U7QXpEa3dMSjs7QU14dkxFOzs7RW1ETEk7QXpEbXdMTjs7QXlEendMRTtFQUNFO0F6RDR3TEo7O0FNbHdMRTs7O0VtRExJO0F6RDZ3TE47O0F5RG54TEU7RUFDRTtBekRzeExKOztBTTV3TEU7OztFbURMSTtBekR1eExOOztBeUQ3eExFO0VBQ0U7QXpEZ3lMSjs7QU10eExFOzs7RW1ETEk7QXpEaXlMTjs7QXlEdnlMRTtFQUNFO0F6RDB5TEo7O0FNaHlMRTs7O0VtRExJO0F6RDJ5TE47O0F5RGp6TEU7RUFDRTtBekRvekxKOztBTTF5TEU7OztFbURMSTtBekRxekxOOztBeUQzekxFO0VBQ0U7QXpEOHpMSjs7QU1wekxFOzs7RW1ETEk7QXpEK3pMTjs7QTBEOXpMQTtFQUNFO0ExRGkwTEY7O0EwRDl6TEE7RUFDRTtBMURpMExGOztBMkQ1MExBO0VBQWtCO0EzRGcxTGxCOztBMkQvMExBO0VBQWtCO0EzRG0xTGxCOztBMkRsMUxBO0VBQWtCO0EzRHMxTGxCOztBMkRyMUxBO0VBQWtCO0EzRHkxTGxCOztBMkR4MUxBO0VBQWtCO0EzRDQxTGxCOztBMkQxMUxBO0VBQW1CO0EzRDgxTG5COztBMkQ3MUxBO0VBQW1CO0EzRGkyTG5COztBMkRoMkxBO0VBQW1CO0EzRG8yTG5COztBMkRuMkxBO0VBQW1CO0EzRHUyTG5COztBMkR0MkxBO0VBQW1CO0EzRDAyTG5COztBMkR2MkxFO0VBQ0U7QTNEMDJMSjs7QTJEMzJMRTtFQUNFO0EzRDgyTEo7O0EyRC8yTEU7RUFDRTtBM0RrM0xKOztBMkRuM0xFO0VBQ0U7QTNEczNMSjs7QTJEdjNMRTtFQUNFO0EzRDAzTEo7O0EyRDMzTEU7RUFDRTtBM0Q4M0xKOztBMkQvM0xFO0VBQ0U7QTNEazRMSjs7QTJEbjRMRTtFQUNFO0EzRHM0TEo7O0EyRGw0TEE7RUFDRTtBM0RxNExGOztBMkQ5M0xBO0VBQ0U7QTNEaTRMRjs7QTJEOTNMQTtFQUNFO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtFQUNBO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtFQUNBO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtFQUNBO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtFQUNBO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtBM0RpNExGOztBMkQ5M0xBO0VBQ0U7QTNEaTRMRjs7QTJEOTNMQTtFQUNFO0EzRGk0TEY7O0EyRDkzTEE7RUFDRTtBM0RpNExGOztBc0R6OExFO0VBQ0U7RUFDQTtFQUNBO0F0RDQ4TEo7O0E0RHI4TE07RUFBd0I7QTVEeThMOUI7O0E0RHo4TE07RUFBd0I7QTVENjhMOUI7O0E0RDc4TE07RUFBd0I7QTVEaTlMOUI7O0E0RGo5TE07RUFBd0I7QTVEcTlMOUI7O0E0RHI5TE07RUFBd0I7QTVEeTlMOUI7O0E0RHo5TE07RUFBd0I7QTVENjlMOUI7O0E0RDc5TE07RUFBd0I7QTVEaStMOUI7O0E0RGorTE07RUFBd0I7QTVEcStMOUI7O0E0RHIrTE07RUFBd0I7QTVEeStMOUI7O0FleDdMSTtFNkNqREU7SUFBd0I7RTVEOCtMNUI7RTREOStMSTtJQUF3QjtFNURpL0w1QjtFNERqL0xJO0lBQXdCO0U1RG8vTDVCO0U0RHAvTEk7SUFBd0I7RTVEdS9MNUI7RTREdi9MSTtJQUF3QjtFNUQwL0w1QjtFNEQxL0xJO0lBQXdCO0U1RDYvTDVCO0U0RDcvTEk7SUFBd0I7RTVEZ2dNNUI7RTREaGdNSTtJQUF3QjtFNURtZ001QjtFNERuZ01JO0lBQXdCO0U1RHNnTTVCO0FBQ0Y7QWV0OUxJO0U2Q2pERTtJQUF3QjtFNUQyZ001QjtFNEQzZ01JO0lBQXdCO0U1RDhnTTVCO0U0RDlnTUk7SUFBd0I7RTVEaWhNNUI7RTREamhNSTtJQUF3QjtFNURvaE01QjtFNERwaE1JO0lBQXdCO0U1RHVoTTVCO0U0RHZoTUk7SUFBd0I7RTVEMGhNNUI7RTREMWhNSTtJQUF3QjtFNUQ2aE01QjtFNEQ3aE1JO0lBQXdCO0U1RGdpTTVCO0U0RGhpTUk7SUFBd0I7RTVEbWlNNUI7QUFDRjtBZW4vTEk7RTZDakRFO0lBQXdCO0U1RHdpTTVCO0U0RHhpTUk7SUFBd0I7RTVEMmlNNUI7RTREM2lNSTtJQUF3QjtFNUQ4aU01QjtFNEQ5aU1JO0lBQXdCO0U1RGlqTTVCO0U0RGpqTUk7SUFBd0I7RTVEb2pNNUI7RTREcGpNSTtJQUF3QjtFNUR1ak01QjtFNER2ak1JO0lBQXdCO0U1RDBqTTVCO0U0RDFqTUk7SUFBd0I7RTVENmpNNUI7RTREN2pNSTtJQUF3QjtFNURna001QjtBQUNGO0FlaGhNSTtFNkNqREU7SUFBd0I7RTVEcWtNNUI7RTREcmtNSTtJQUF3QjtFNUR3a001QjtFNER4a01JO0lBQXdCO0U1RDJrTTVCO0U0RDNrTUk7SUFBd0I7RTVEOGtNNUI7RTREOWtNSTtJQUF3QjtFNURpbE01QjtFNERqbE1JO0lBQXdCO0U1RG9sTTVCO0U0RHBsTUk7SUFBd0I7RTVEdWxNNUI7RTREdmxNSTtJQUF3QjtFNUQwbE01QjtFNEQxbE1JO0lBQXdCO0U1RDZsTTVCO0FBQ0Y7QTREcGxNQTtFQUVJO0lBQXFCO0U1RHNsTXZCO0U0RHRsTUU7SUFBcUI7RTVEeWxNdkI7RTREemxNRTtJQUFxQjtFNUQ0bE12QjtFNEQ1bE1FO0lBQXFCO0U1RCtsTXZCO0U0RC9sTUU7SUFBcUI7RTVEa21NdkI7RTREbG1NRTtJQUFxQjtFNURxbU12QjtFNERybU1FO0lBQXFCO0U1RHdtTXZCO0U0RHhtTUU7SUFBcUI7RTVEMm1NdkI7RTREM21NRTtJQUFxQjtFNUQ4bU12QjtBQUNGO0E2RHBvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHNvTUY7QTZEcG9NRTtFQUNFO0VBQ0E7QTdEc29NSjtBNkRub01FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHFvTUo7O0E2RDVuTUk7RUFDRTtBN0Qrbk1OOztBNkRob01JO0VBQ0U7QTdEbW9NTjs7QTZEcG9NSTtFQUNFO0E3RHVvTU47O0E2RHhvTUk7RUFDRTtBN0Qyb01OOztBOERwcU1JO0VBQWdDO0E5RHdxTXBDOztBOER2cU1JO0VBQWdDO0E5RDJxTXBDOztBOEQxcU1JO0VBQWdDO0E5RDhxTXBDOztBOEQ3cU1JO0VBQWdDO0E5RGlyTXBDOztBOEQvcU1JO0VBQThCO0E5RG1yTWxDOztBOERsck1JO0VBQThCO0E5RHNyTWxDOztBOERyck1JO0VBQThCO0E5RHlyTWxDOztBOER4ck1JO0VBQThCO0E5RDRyTWxDOztBOEQzck1JO0VBQThCO0E5RCtyTWxDOztBOEQ5ck1JO0VBQThCO0E5RGtzTWxDOztBOERqc01JO0VBQThCO0E5RHFzTWxDOztBOERwc01JO0VBQThCO0E5RHdzTWxDOztBOER0c01JO0VBQW9DO0E5RDBzTXhDOztBOER6c01JO0VBQW9DO0E5RDZzTXhDOztBOEQ1c01JO0VBQW9DO0E5RGd0TXhDOztBOEQvc01JO0VBQW9DO0E5RG10TXhDOztBOERsdE1JO0VBQW9DO0E5RHN0TXhDOztBOERwdE1JO0VBQWlDO0E5RHd0TXJDOztBOER2dE1JO0VBQWlDO0E5RDJ0TXJDOztBOEQxdE1JO0VBQWlDO0E5RDh0TXJDOztBOEQ3dE1JO0VBQWlDO0E5RGl1TXJDOztBOERodU1JO0VBQWlDO0E5RG91TXJDOztBOERsdU1JO0VBQWtDO0E5RHN1TXRDOztBOERydU1JO0VBQWtDO0E5RHl1TXRDOztBOER4dU1JO0VBQWtDO0E5RDR1TXRDOztBOEQzdU1JO0VBQWtDO0E5RCt1TXRDOztBOEQ5dU1JO0VBQWtDO0E5RGt2TXRDOztBOERqdk1JO0VBQWtDO0E5RHF2TXRDOztBOERudk1JO0VBQWdDO0E5RHV2TXBDOztBOER0dk1JO0VBQWdDO0E5RDB2TXBDOztBOER6dk1JO0VBQWdDO0E5RDZ2TXBDOztBOEQ1dk1JO0VBQWdDO0E5RGd3TXBDOztBOEQvdk1JO0VBQWdDO0E5RG13TXBDOztBOERsd01JO0VBQWdDO0E5RHN3TXBDOztBZTF2TUk7RStDbERBO0lBQWdDO0U5RGl6TWxDO0U4RGh6TUU7SUFBZ0M7RTlEbXpNbEM7RThEbHpNRTtJQUFnQztFOURxek1sQztFOERwek1FO0lBQWdDO0U5RHV6TWxDO0U4RHJ6TUU7SUFBOEI7RTlEd3pNaEM7RThEdnpNRTtJQUE4QjtFOUQwek1oQztFOER6ek1FO0lBQThCO0U5RDR6TWhDO0U4RDN6TUU7SUFBOEI7RTlEOHpNaEM7RThEN3pNRTtJQUE4QjtFOURnME1oQztFOEQvek1FO0lBQThCO0U5RGswTWhDO0U4RGowTUU7SUFBOEI7RTlEbzBNaEM7RThEbjBNRTtJQUE4QjtFOURzME1oQztFOERwME1FO0lBQW9DO0U5RHUwTXRDO0U4RHQwTUU7SUFBb0M7RTlEeTBNdEM7RThEeDBNRTtJQUFvQztFOUQyME10QztFOEQxME1FO0lBQW9DO0U5RDYwTXRDO0U4RDUwTUU7SUFBb0M7RTlEKzBNdEM7RThENzBNRTtJQUFpQztFOURnMU1uQztFOEQvME1FO0lBQWlDO0U5RGsxTW5DO0U4RGoxTUU7SUFBaUM7RTlEbzFNbkM7RThEbjFNRTtJQUFpQztFOURzMU1uQztFOERyMU1FO0lBQWlDO0U5RHcxTW5DO0U4RHQxTUU7SUFBa0M7RTlEeTFNcEM7RThEeDFNRTtJQUFrQztFOUQyMU1wQztFOEQxMU1FO0lBQWtDO0U5RDYxTXBDO0U4RDUxTUU7SUFBa0M7RTlEKzFNcEM7RThEOTFNRTtJQUFrQztFOURpMk1wQztFOERoMk1FO0lBQWtDO0U5RG0yTXBDO0U4RGoyTUU7SUFBZ0M7RTlEbzJNbEM7RThEbjJNRTtJQUFnQztFOURzMk1sQztFOERyMk1FO0lBQWdDO0U5RHcyTWxDO0U4RHYyTUU7SUFBZ0M7RTlEMDJNbEM7RThEejJNRTtJQUFnQztFOUQ0Mk1sQztFOEQzMk1FO0lBQWdDO0U5RDgyTWxDO0FBQ0Y7QWVuMk1JO0UrQ2xEQTtJQUFnQztFOUR5NU1sQztFOER4NU1FO0lBQWdDO0U5RDI1TWxDO0U4RDE1TUU7SUFBZ0M7RTlENjVNbEM7RThENTVNRTtJQUFnQztFOUQrNU1sQztFOEQ3NU1FO0lBQThCO0U5RGc2TWhDO0U4RC81TUU7SUFBOEI7RTlEazZNaEM7RThEajZNRTtJQUE4QjtFOURvNk1oQztFOERuNk1FO0lBQThCO0U5RHM2TWhDO0U4RHI2TUU7SUFBOEI7RTlEdzZNaEM7RThEdjZNRTtJQUE4QjtFOUQwNk1oQztFOER6Nk1FO0lBQThCO0U5RDQ2TWhDO0U4RDM2TUU7SUFBOEI7RTlEODZNaEM7RThENTZNRTtJQUFvQztFOUQrNk10QztFOEQ5Nk1FO0lBQW9DO0U5RGk3TXRDO0U4RGg3TUU7SUFBb0M7RTlEbTdNdEM7RThEbDdNRTtJQUFvQztFOURxN010QztFOERwN01FO0lBQW9DO0U5RHU3TXRDO0U4RHI3TUU7SUFBaUM7RTlEdzdNbkM7RThEdjdNRTtJQUFpQztFOUQwN01uQztFOER6N01FO0lBQWlDO0U5RDQ3TW5DO0U4RDM3TUU7SUFBaUM7RTlEODdNbkM7RThENzdNRTtJQUFpQztFOURnOE1uQztFOEQ5N01FO0lBQWtDO0U5RGk4TXBDO0U4RGg4TUU7SUFBa0M7RTlEbThNcEM7RThEbDhNRTtJQUFrQztFOURxOE1wQztFOERwOE1FO0lBQWtDO0U5RHU4TXBDO0U4RHQ4TUU7SUFBa0M7RTlEeThNcEM7RThEeDhNRTtJQUFrQztFOUQyOE1wQztFOER6OE1FO0lBQWdDO0U5RDQ4TWxDO0U4RDM4TUU7SUFBZ0M7RTlEODhNbEM7RThENzhNRTtJQUFnQztFOURnOU1sQztFOEQvOE1FO0lBQWdDO0U5RGs5TWxDO0U4RGo5TUU7SUFBZ0M7RTlEbzlNbEM7RThEbjlNRTtJQUFnQztFOURzOU1sQztBQUNGO0FlMzhNSTtFK0NsREE7SUFBZ0M7RTlEaWdObEM7RThEaGdORTtJQUFnQztFOURtZ05sQztFOERsZ05FO0lBQWdDO0U5RHFnTmxDO0U4RHBnTkU7SUFBZ0M7RTlEdWdObEM7RThEcmdORTtJQUE4QjtFOUR3Z05oQztFOER2Z05FO0lBQThCO0U5RDBnTmhDO0U4RHpnTkU7SUFBOEI7RTlENGdOaEM7RThEM2dORTtJQUE4QjtFOUQ4Z05oQztFOEQ3Z05FO0lBQThCO0U5RGdoTmhDO0U4RC9nTkU7SUFBOEI7RTlEa2hOaEM7RThEamhORTtJQUE4QjtFOURvaE5oQztFOERuaE5FO0lBQThCO0U5RHNoTmhDO0U4RHBoTkU7SUFBb0M7RTlEdWhOdEM7RThEdGhORTtJQUFvQztFOUR5aE50QztFOER4aE5FO0lBQW9DO0U5RDJoTnRDO0U4RDFoTkU7SUFBb0M7RTlENmhOdEM7RThENWhORTtJQUFvQztFOUQraE50QztFOEQ3aE5FO0lBQWlDO0U5RGdpTm5DO0U4RC9oTkU7SUFBaUM7RTlEa2lObkM7RThEamlORTtJQUFpQztFOURvaU5uQztFOERuaU5FO0lBQWlDO0U5RHNpTm5DO0U4RHJpTkU7SUFBaUM7RTlEd2lObkM7RThEdGlORTtJQUFrQztFOUR5aU5wQztFOER4aU5FO0lBQWtDO0U5RDJpTnBDO0U4RDFpTkU7SUFBa0M7RTlENmlOcEM7RThENWlORTtJQUFrQztFOUQraU5wQztFOEQ5aU5FO0lBQWtDO0U5RGlqTnBDO0U4RGhqTkU7SUFBa0M7RTlEbWpOcEM7RThEampORTtJQUFnQztFOURvak5sQztFOERuak5FO0lBQWdDO0U5RHNqTmxDO0U4RHJqTkU7SUFBZ0M7RTlEd2pObEM7RThEdmpORTtJQUFnQztFOUQwak5sQztFOER6ak5FO0lBQWdDO0U5RDRqTmxDO0U4RDNqTkU7SUFBZ0M7RTlEOGpObEM7QUFDRjtBZW5qTkk7RStDbERBO0lBQWdDO0U5RHltTmxDO0U4RHhtTkU7SUFBZ0M7RTlEMm1ObEM7RThEMW1ORTtJQUFnQztFOUQ2bU5sQztFOEQ1bU5FO0lBQWdDO0U5RCttTmxDO0U4RDdtTkU7SUFBOEI7RTlEZ25OaEM7RThEL21ORTtJQUE4QjtFOURrbk5oQztFOERqbk5FO0lBQThCO0U5RG9uTmhDO0U4RG5uTkU7SUFBOEI7RTlEc25OaEM7RThEcm5ORTtJQUE4QjtFOUR3bk5oQztFOER2bk5FO0lBQThCO0U5RDBuTmhDO0U4RHpuTkU7SUFBOEI7RTlENG5OaEM7RThEM25ORTtJQUE4QjtFOUQ4bk5oQztFOEQ1bk5FO0lBQW9DO0U5RCtuTnRDO0U4RDluTkU7SUFBb0M7RTlEaW9OdEM7RThEaG9ORTtJQUFvQztFOURtb050QztFOERsb05FO0lBQW9DO0U5RHFvTnRDO0U4RHBvTkU7SUFBb0M7RTlEdW9OdEM7RThEcm9ORTtJQUFpQztFOUR3b05uQztFOER2b05FO0lBQWlDO0U5RDBvTm5DO0U4RHpvTkU7SUFBaUM7RTlENG9ObkM7RThEM29ORTtJQUFpQztFOUQ4b05uQztFOEQ3b05FO0lBQWlDO0U5RGdwTm5DO0U4RDlvTkU7SUFBa0M7RTlEaXBOcEM7RThEaHBORTtJQUFrQztFOURtcE5wQztFOERscE5FO0lBQWtDO0U5RHFwTnBDO0U4RHBwTkU7SUFBa0M7RTlEdXBOcEM7RThEdHBORTtJQUFrQztFOUR5cE5wQztFOER4cE5FO0lBQWtDO0U5RDJwTnBDO0U4RHpwTkU7SUFBZ0M7RTlENHBObEM7RThEM3BORTtJQUFnQztFOUQ4cE5sQztFOEQ3cE5FO0lBQWdDO0U5RGdxTmxDO0U4RC9wTkU7SUFBZ0M7RTlEa3FObEM7RThEanFORTtJQUFnQztFOURvcU5sQztFOERucU5FO0lBQWdDO0U5RHNxTmxDO0FBQ0Y7QStEanROSTtFQUF3QjtBL0RvdE41Qjs7QStEbnROSTtFQUF3QjtBL0R1dE41Qjs7QStEdHROSTtFQUF3QjtBL0QwdE41Qjs7QWV0cU5JO0VnRHREQTtJQUF3QjtFL0RpdU4xQjtFK0RodU5FO0lBQXdCO0UvRG11TjFCO0UrRGx1TkU7SUFBd0I7RS9EcXVOMUI7QUFDRjtBZWxyTkk7RWdEdERBO0lBQXdCO0UvRDR1TjFCO0UrRDN1TkU7SUFBd0I7RS9EOHVOMUI7RStEN3VORTtJQUF3QjtFL0Rndk4xQjtBQUNGO0FlN3JOSTtFZ0R0REE7SUFBd0I7RS9EdXZOMUI7RStEdHZORTtJQUF3QjtFL0R5dk4xQjtFK0R4dk5FO0lBQXdCO0UvRDJ2TjFCO0FBQ0Y7QWV4c05JO0VnRHREQTtJQUF3QjtFL0Rrd04xQjtFK0Rqd05FO0lBQXdCO0UvRG93TjFCO0UrRG53TkU7SUFBd0I7RS9Ec3dOMUI7QUFDRjtBZ0U1d05FO0VBQXlCO0FoRSt3TjNCOztBZ0Uvd05FO0VBQXlCO0FoRW14TjNCOztBZ0VueE5FO0VBQXlCO0FoRXV4TjNCOztBaUV2eE5FO0VBQXNCO0FqRTJ4TnhCOztBaUUzeE5FO0VBQXNCO0FqRSt4TnhCOztBa0U5eE5FO0VBQXlCO0FsRWt5TjNCOztBa0VseU5FO0VBQXlCO0FsRXN5TjNCOztBa0V0eU5FO0VBQXlCO0FsRTB5TjNCOztBa0UxeU5FO0VBQXlCO0FsRTh5TjNCOztBa0U5eU5FO0VBQXlCO0FsRWt6TjNCOztBa0U3eU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpcUJrQztBSitvTXBDOztBa0U3eU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR5cEJrQztBSnVwTXBDOztBa0U1eU5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEaXBCZ0M7RUorcE1sQztBQUNGOztBbUUxME5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTQwTkY7O0FvRWwwTkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbzBOSjs7QXFFajJOQTtFQUFhO0FyRXEyTmI7O0FxRXAyTkE7RUFBVTtBckV3Mk5WOztBcUV2Mk5BO0VBQWE7QXJFMjJOYjs7QXFFMTJOQTtFQUFlO0FyRTgyTmY7O0FzRTcyTkk7RUFBdUI7QXRFaTNOM0I7O0FzRWozTkk7RUFBdUI7QXRFcTNOM0I7O0FzRXIzTkk7RUFBdUI7QXRFeTNOM0I7O0FzRXozTkk7RUFBdUI7QXRFNjNOM0I7O0FzRTczTkk7RUFBdUI7QXRFaTROM0I7O0FzRWo0Tkk7RUFBdUI7QXRFcTROM0I7O0FzRXI0Tkk7RUFBdUI7QXRFeTROM0I7O0FzRXo0Tkk7RUFBdUI7QXRFNjROM0I7O0FzRTc0Tkk7RUFBdUI7QXRFaTVOM0I7O0FzRWo1Tkk7RUFBdUI7QXRFcTVOM0I7O0FzRWo1TkE7RUFBVTtBdEVxNU5WOztBc0VwNU5BO0VBQVU7QXRFdzVOVjs7QXNFcDVOQTtFQUFjO0F0RXc1TmQ7O0FzRXY1TkE7RUFBYztBdEUyNU5kOztBc0V6NU5BO0VBQVU7QXRFNjVOVjs7QXNFNTVOQTtFQUFVO0F0RWc2TlY7O0F1RXo2TlE7RUFBZ0M7QXZFNjZOeEM7O0F1RTU2TlE7O0VBRUU7QXZFKzZOVjs7QXVFNzZOUTs7RUFFRTtBdkVnN05WOztBdUU5Nk5ROztFQUVFO0F2RWk3TlY7O0F1RS82TlE7O0VBRUU7QXZFazdOVjs7QXVFajhOUTtFQUFnQztBdkVxOE54Qzs7QXVFcDhOUTs7RUFFRTtBdkV1OE5WOztBdUVyOE5ROztFQUVFO0F2RXc4TlY7O0F1RXQ4TlE7O0VBRUU7QXZFeThOVjs7QXVFdjhOUTs7RUFFRTtBdkUwOE5WOztBdUV6OU5RO0VBQWdDO0F2RTY5TnhDOztBdUU1OU5ROztFQUVFO0F2RSs5TlY7O0F1RTc5TlE7O0VBRUU7QXZFZytOVjs7QXVFOTlOUTs7RUFFRTtBdkVpK05WOztBdUUvOU5ROztFQUVFO0F2RWsrTlY7O0F1RWovTlE7RUFBZ0M7QXZFcS9OeEM7O0F1RXAvTlE7O0VBRUU7QXZFdS9OVjs7QXVFci9OUTs7RUFFRTtBdkV3L05WOztBdUV0L05ROztFQUVFO0F2RXkvTlY7O0F1RXYvTlE7O0VBRUU7QXZFMC9OVjs7QXVFemdPUTtFQUFnQztBdkU2Z094Qzs7QXVFNWdPUTs7RUFFRTtBdkUrZ09WOztBdUU3Z09ROztFQUVFO0F2RWdoT1Y7O0F1RTlnT1E7O0VBRUU7QXZFaWhPVjs7QXVFL2dPUTs7RUFFRTtBdkVraE9WOztBdUVqaU9RO0VBQWdDO0F2RXFpT3hDOztBdUVwaU9ROztFQUVFO0F2RXVpT1Y7O0F1RXJpT1E7O0VBRUU7QXZFd2lPVjs7QXVFdGlPUTs7RUFFRTtBdkV5aU9WOztBdUV2aU9ROztFQUVFO0F2RTBpT1Y7O0F1RXpqT1E7RUFBZ0M7QXZFNmpPeEM7O0F1RTVqT1E7O0VBRUU7QXZFK2pPVjs7QXVFN2pPUTs7RUFFRTtBdkVna09WOztBdUU5ak9ROztFQUVFO0F2RWlrT1Y7O0F1RS9qT1E7O0VBRUU7QXZFa2tPVjs7QXVFamxPUTtFQUFnQztBdkVxbE94Qzs7QXVFcGxPUTs7RUFFRTtBdkV1bE9WOztBdUVybE9ROztFQUVFO0F2RXdsT1Y7O0F1RXRsT1E7O0VBRUU7QXZFeWxPVjs7QXVFdmxPUTs7RUFFRTtBdkUwbE9WOztBdUV6bU9RO0VBQWdDO0F2RTZtT3hDOztBdUU1bU9ROztFQUVFO0F2RSttT1Y7O0F1RTdtT1E7O0VBRUU7QXZFZ25PVjs7QXVFOW1PUTs7RUFFRTtBdkVpbk9WOztBdUUvbU9ROztFQUVFO0F2RWtuT1Y7O0F1RWpvT1E7RUFBZ0M7QXZFcW9PeEM7O0F1RXBvT1E7O0VBRUU7QXZFdW9PVjs7QXVFcm9PUTs7RUFFRTtBdkV3b09WOztBdUV0b09ROztFQUVFO0F2RXlvT1Y7O0F1RXZvT1E7O0VBRUU7QXZFMG9PVjs7QXVFenBPUTtFQUFnQztBdkU2cE94Qzs7QXVFNXBPUTs7RUFFRTtBdkUrcE9WOztBdUU3cE9ROztFQUVFO0F2RWdxT1Y7O0F1RTlwT1E7O0VBRUU7QXZFaXFPVjs7QXVFL3BPUTs7RUFFRTtBdkVrcU9WOztBdUVqck9RO0VBQWdDO0F2RXFyT3hDOztBdUVwck9ROztFQUVFO0F2RXVyT1Y7O0F1RXJyT1E7O0VBRUU7QXZFd3JPVjs7QXVFdHJPUTs7RUFFRTtBdkV5ck9WOztBdUV2ck9ROztFQUVFO0F2RTByT1Y7O0F1RWxyT1E7RUFBd0I7QXZFc3JPaEM7O0F1RXJyT1E7O0VBRUU7QXZFd3JPVjs7QXVFdHJPUTs7RUFFRTtBdkV5ck9WOztBdUV2ck9ROztFQUVFO0F2RTByT1Y7O0F1RXhyT1E7O0VBRUU7QXZFMnJPVjs7QXVFMXNPUTtFQUF3QjtBdkU4c09oQzs7QXVFN3NPUTs7RUFFRTtBdkVndE9WOztBdUU5c09ROztFQUVFO0F2RWl0T1Y7O0F1RS9zT1E7O0VBRUU7QXZFa3RPVjs7QXVFaHRPUTs7RUFFRTtBdkVtdE9WOztBdUVsdU9RO0VBQXdCO0F2RXN1T2hDOztBdUVydU9ROztFQUVFO0F2RXd1T1Y7O0F1RXR1T1E7O0VBRUU7QXZFeXVPVjs7QXVFdnVPUTs7RUFFRTtBdkUwdU9WOztBdUV4dU9ROztFQUVFO0F2RTJ1T1Y7O0F1RTF2T1E7RUFBd0I7QXZFOHZPaEM7O0F1RTd2T1E7O0VBRUU7QXZFZ3dPVjs7QXVFOXZPUTs7RUFFRTtBdkVpd09WOztBdUUvdk9ROztFQUVFO0F2RWt3T1Y7O0F1RWh3T1E7O0VBRUU7QXZFbXdPVjs7QXVFbHhPUTtFQUF3QjtBdkVzeE9oQzs7QXVFcnhPUTs7RUFFRTtBdkV3eE9WOztBdUV0eE9ROztFQUVFO0F2RXl4T1Y7O0F1RXZ4T1E7O0VBRUU7QXZFMHhPVjs7QXVFeHhPUTs7RUFFRTtBdkUyeE9WOztBdUVyeE9JO0VBQW1CO0F2RXl4T3ZCOztBdUV4eE9JOztFQUVFO0F2RTJ4T047O0F1RXp4T0k7O0VBRUU7QXZFNHhPTjs7QXVFMXhPSTs7RUFFRTtBdkU2eE9OOztBdUUzeE9JOztFQUVFO0F2RTh4T047O0FldnlPSTtFd0RsREk7SUFBZ0M7RXZFODFPdEM7RXVFNzFPTTs7SUFFRTtFdkUrMU9SO0V1RTcxT007O0lBRUU7RXZFKzFPUjtFdUU3MU9NOztJQUVFO0V2RSsxT1I7RXVFNzFPTTs7SUFFRTtFdkUrMU9SO0V1RTkyT007SUFBZ0M7RXZFaTNPdEM7RXVFaDNPTTs7SUFFRTtFdkVrM09SO0V1RWgzT007O0lBRUU7RXZFazNPUjtFdUVoM09NOztJQUVFO0V2RWszT1I7RXVFaDNPTTs7SUFFRTtFdkVrM09SO0V1RWo0T007SUFBZ0M7RXZFbzRPdEM7RXVFbjRPTTs7SUFFRTtFdkVxNE9SO0V1RW40T007O0lBRUU7RXZFcTRPUjtFdUVuNE9NOztJQUVFO0V2RXE0T1I7RXVFbjRPTTs7SUFFRTtFdkVxNE9SO0V1RXA1T007SUFBZ0M7RXZFdTVPdEM7RXVFdDVPTTs7SUFFRTtFdkV3NU9SO0V1RXQ1T007O0lBRUU7RXZFdzVPUjtFdUV0NU9NOztJQUVFO0V2RXc1T1I7RXVFdDVPTTs7SUFFRTtFdkV3NU9SO0V1RXY2T007SUFBZ0M7RXZFMDZPdEM7RXVFejZPTTs7SUFFRTtFdkUyNk9SO0V1RXo2T007O0lBRUU7RXZFMjZPUjtFdUV6Nk9NOztJQUVFO0V2RTI2T1I7RXVFejZPTTs7SUFFRTtFdkUyNk9SO0V1RTE3T007SUFBZ0M7RXZFNjdPdEM7RXVFNTdPTTs7SUFFRTtFdkU4N09SO0V1RTU3T007O0lBRUU7RXZFODdPUjtFdUU1N09NOztJQUVFO0V2RTg3T1I7RXVFNTdPTTs7SUFFRTtFdkU4N09SO0V1RTc4T007SUFBZ0M7RXZFZzlPdEM7RXVFLzhPTTs7SUFFRTtFdkVpOU9SO0V1RS84T007O0lBRUU7RXZFaTlPUjtFdUUvOE9NOztJQUVFO0V2RWk5T1I7RXVFLzhPTTs7SUFFRTtFdkVpOU9SO0V1RWgrT007SUFBZ0M7RXZFbStPdEM7RXVFbCtPTTs7SUFFRTtFdkVvK09SO0V1RWwrT007O0lBRUU7RXZFbytPUjtFdUVsK09NOztJQUVFO0V2RW8rT1I7RXVFbCtPTTs7SUFFRTtFdkVvK09SO0V1RW4vT007SUFBZ0M7RXZFcy9PdEM7RXVFci9PTTs7SUFFRTtFdkV1L09SO0V1RXIvT007O0lBRUU7RXZFdS9PUjtFdUVyL09NOztJQUVFO0V2RXUvT1I7RXVFci9PTTs7SUFFRTtFdkV1L09SO0V1RXRnUE07SUFBZ0M7RXZFeWdQdEM7RXVFeGdQTTs7SUFFRTtFdkUwZ1BSO0V1RXhnUE07O0lBRUU7RXZFMGdQUjtFdUV4Z1BNOztJQUVFO0V2RTBnUFI7RXVFeGdQTTs7SUFFRTtFdkUwZ1BSO0V1RXpoUE07SUFBZ0M7RXZFNGhQdEM7RXVFM2hQTTs7SUFFRTtFdkU2aFBSO0V1RTNoUE07O0lBRUU7RXZFNmhQUjtFdUUzaFBNOztJQUVFO0V2RTZoUFI7RXVFM2hQTTs7SUFFRTtFdkU2aFBSO0V1RTVpUE07SUFBZ0M7RXZFK2lQdEM7RXVFOWlQTTs7SUFFRTtFdkVnalBSO0V1RTlpUE07O0lBRUU7RXZFZ2pQUjtFdUU5aVBNOztJQUVFO0V2RWdqUFI7RXVFOWlQTTs7SUFFRTtFdkVnalBSO0V1RXhpUE07SUFBd0I7RXZFMmlQOUI7RXVFMWlQTTs7SUFFRTtFdkU0aVBSO0V1RTFpUE07O0lBRUU7RXZFNGlQUjtFdUUxaVBNOztJQUVFO0V2RTRpUFI7RXVFMWlQTTs7SUFFRTtFdkU0aVBSO0V1RTNqUE07SUFBd0I7RXZFOGpQOUI7RXVFN2pQTTs7SUFFRTtFdkUralBSO0V1RTdqUE07O0lBRUU7RXZFK2pQUjtFdUU3alBNOztJQUVFO0V2RStqUFI7RXVFN2pQTTs7SUFFRTtFdkUralBSO0V1RTlrUE07SUFBd0I7RXZFaWxQOUI7RXVFaGxQTTs7SUFFRTtFdkVrbFBSO0V1RWhsUE07O0lBRUU7RXZFa2xQUjtFdUVobFBNOztJQUVFO0V2RWtsUFI7RXVFaGxQTTs7SUFFRTtFdkVrbFBSO0V1RWptUE07SUFBd0I7RXZFb21QOUI7RXVFbm1QTTs7SUFFRTtFdkVxbVBSO0V1RW5tUE07O0lBRUU7RXZFcW1QUjtFdUVubVBNOztJQUVFO0V2RXFtUFI7RXVFbm1QTTs7SUFFRTtFdkVxbVBSO0V1RXBuUE07SUFBd0I7RXZFdW5QOUI7RXVFdG5QTTs7SUFFRTtFdkV3blBSO0V1RXRuUE07O0lBRUU7RXZFd25QUjtFdUV0blBNOztJQUVFO0V2RXduUFI7RXVFdG5QTTs7SUFFRTtFdkV3blBSO0V1RWxuUEU7SUFBbUI7RXZFcW5QckI7RXVFcG5QRTs7SUFFRTtFdkVzblBKO0V1RXBuUEU7O0lBRUU7RXZFc25QSjtFdUVwblBFOztJQUVFO0V2RXNuUEo7RXVFcG5QRTs7SUFFRTtFdkVzblBKO0FBQ0Y7QWVob1BJO0V3RGxESTtJQUFnQztFdkVzclB0QztFdUVyclBNOztJQUVFO0V2RXVyUFI7RXVFcnJQTTs7SUFFRTtFdkV1clBSO0V1RXJyUE07O0lBRUU7RXZFdXJQUjtFdUVyclBNOztJQUVFO0V2RXVyUFI7RXVFdHNQTTtJQUFnQztFdkV5c1B0QztFdUV4c1BNOztJQUVFO0V2RTBzUFI7RXVFeHNQTTs7SUFFRTtFdkUwc1BSO0V1RXhzUE07O0lBRUU7RXZFMHNQUjtFdUV4c1BNOztJQUVFO0V2RTBzUFI7RXVFenRQTTtJQUFnQztFdkU0dFB0QztFdUUzdFBNOztJQUVFO0V2RTZ0UFI7RXVFM3RQTTs7SUFFRTtFdkU2dFBSO0V1RTN0UE07O0lBRUU7RXZFNnRQUjtFdUUzdFBNOztJQUVFO0V2RTZ0UFI7RXVFNXVQTTtJQUFnQztFdkUrdVB0QztFdUU5dVBNOztJQUVFO0V2RWd2UFI7RXVFOXVQTTs7SUFFRTtFdkVndlBSO0V1RTl1UE07O0lBRUU7RXZFZ3ZQUjtFdUU5dVBNOztJQUVFO0V2RWd2UFI7RXVFL3ZQTTtJQUFnQztFdkVrd1B0QztFdUVqd1BNOztJQUVFO0V2RW13UFI7RXVFandQTTs7SUFFRTtFdkVtd1BSO0V1RWp3UE07O0lBRUU7RXZFbXdQUjtFdUVqd1BNOztJQUVFO0V2RW13UFI7RXVFbHhQTTtJQUFnQztFdkVxeFB0QztFdUVweFBNOztJQUVFO0V2RXN4UFI7RXVFcHhQTTs7SUFFRTtFdkVzeFBSO0V1RXB4UE07O0lBRUU7RXZFc3hQUjtFdUVweFBNOztJQUVFO0V2RXN4UFI7RXVFcnlQTTtJQUFnQztFdkV3eVB0QztFdUV2eVBNOztJQUVFO0V2RXl5UFI7RXVFdnlQTTs7SUFFRTtFdkV5eVBSO0V1RXZ5UE07O0lBRUU7RXZFeXlQUjtFdUV2eVBNOztJQUVFO0V2RXl5UFI7RXVFeHpQTTtJQUFnQztFdkUyelB0QztFdUUxelBNOztJQUVFO0V2RTR6UFI7RXVFMXpQTTs7SUFFRTtFdkU0elBSO0V1RTF6UE07O0lBRUU7RXZFNHpQUjtFdUUxelBNOztJQUVFO0V2RTR6UFI7RXVFMzBQTTtJQUFnQztFdkU4MFB0QztFdUU3MFBNOztJQUVFO0V2RSswUFI7RXVFNzBQTTs7SUFFRTtFdkUrMFBSO0V1RTcwUE07O0lBRUU7RXZFKzBQUjtFdUU3MFBNOztJQUVFO0V2RSswUFI7RXVFOTFQTTtJQUFnQztFdkVpMlB0QztFdUVoMlBNOztJQUVFO0V2RWsyUFI7RXVFaDJQTTs7SUFFRTtFdkVrMlBSO0V1RWgyUE07O0lBRUU7RXZFazJQUjtFdUVoMlBNOztJQUVFO0V2RWsyUFI7RXVFajNQTTtJQUFnQztFdkVvM1B0QztFdUVuM1BNOztJQUVFO0V2RXEzUFI7RXVFbjNQTTs7SUFFRTtFdkVxM1BSO0V1RW4zUE07O0lBRUU7RXZFcTNQUjtFdUVuM1BNOztJQUVFO0V2RXEzUFI7RXVFcDRQTTtJQUFnQztFdkV1NFB0QztFdUV0NFBNOztJQUVFO0V2RXc0UFI7RXVFdDRQTTs7SUFFRTtFdkV3NFBSO0V1RXQ0UE07O0lBRUU7RXZFdzRQUjtFdUV0NFBNOztJQUVFO0V2RXc0UFI7RXVFaDRQTTtJQUF3QjtFdkVtNFA5QjtFdUVsNFBNOztJQUVFO0V2RW80UFI7RXVFbDRQTTs7SUFFRTtFdkVvNFBSO0V1RWw0UE07O0lBRUU7RXZFbzRQUjtFdUVsNFBNOztJQUVFO0V2RW80UFI7RXVFbjVQTTtJQUF3QjtFdkVzNVA5QjtFdUVyNVBNOztJQUVFO0V2RXU1UFI7RXVFcjVQTTs7SUFFRTtFdkV1NVBSO0V1RXI1UE07O0lBRUU7RXZFdTVQUjtFdUVyNVBNOztJQUVFO0V2RXU1UFI7RXVFdDZQTTtJQUF3QjtFdkV5NlA5QjtFdUV4NlBNOztJQUVFO0V2RTA2UFI7RXVFeDZQTTs7SUFFRTtFdkUwNlBSO0V1RXg2UE07O0lBRUU7RXZFMDZQUjtFdUV4NlBNOztJQUVFO0V2RTA2UFI7RXVFejdQTTtJQUF3QjtFdkU0N1A5QjtFdUUzN1BNOztJQUVFO0V2RTY3UFI7RXVFMzdQTTs7SUFFRTtFdkU2N1BSO0V1RTM3UE07O0lBRUU7RXZFNjdQUjtFdUUzN1BNOztJQUVFO0V2RTY3UFI7RXVFNThQTTtJQUF3QjtFdkUrOFA5QjtFdUU5OFBNOztJQUVFO0V2RWc5UFI7RXVFOThQTTs7SUFFRTtFdkVnOVBSO0V1RTk4UE07O0lBRUU7RXZFZzlQUjtFdUU5OFBNOztJQUVFO0V2RWc5UFI7RXVFMThQRTtJQUFtQjtFdkU2OFByQjtFdUU1OFBFOztJQUVFO0V2RTg4UEo7RXVFNThQRTs7SUFFRTtFdkU4OFBKO0V1RTU4UEU7O0lBRUU7RXZFODhQSjtFdUU1OFBFOztJQUVFO0V2RTg4UEo7QUFDRjtBZXg5UEk7RXdEbERJO0lBQWdDO0V2RThnUXRDO0V1RTdnUU07O0lBRUU7RXZFK2dRUjtFdUU3Z1FNOztJQUVFO0V2RStnUVI7RXVFN2dRTTs7SUFFRTtFdkUrZ1FSO0V1RTdnUU07O0lBRUU7RXZFK2dRUjtFdUU5aFFNO0lBQWdDO0V2RWlpUXRDO0V1RWhpUU07O0lBRUU7RXZFa2lRUjtFdUVoaVFNOztJQUVFO0V2RWtpUVI7RXVFaGlRTTs7SUFFRTtFdkVraVFSO0V1RWhpUU07O0lBRUU7RXZFa2lRUjtFdUVqalFNO0lBQWdDO0V2RW9qUXRDO0V1RW5qUU07O0lBRUU7RXZFcWpRUjtFdUVualFNOztJQUVFO0V2RXFqUVI7RXVFbmpRTTs7SUFFRTtFdkVxalFSO0V1RW5qUU07O0lBRUU7RXZFcWpRUjtFdUVwa1FNO0lBQWdDO0V2RXVrUXRDO0V1RXRrUU07O0lBRUU7RXZFd2tRUjtFdUV0a1FNOztJQUVFO0V2RXdrUVI7RXVFdGtRTTs7SUFFRTtFdkV3a1FSO0V1RXRrUU07O0lBRUU7RXZFd2tRUjtFdUV2bFFNO0lBQWdDO0V2RTBsUXRDO0V1RXpsUU07O0lBRUU7RXZFMmxRUjtFdUV6bFFNOztJQUVFO0V2RTJsUVI7RXVFemxRTTs7SUFFRTtFdkUybFFSO0V1RXpsUU07O0lBRUU7RXZFMmxRUjtFdUUxbVFNO0lBQWdDO0V2RTZtUXRDO0V1RTVtUU07O0lBRUU7RXZFOG1RUjtFdUU1bVFNOztJQUVFO0V2RThtUVI7RXVFNW1RTTs7SUFFRTtFdkU4bVFSO0V1RTVtUU07O0lBRUU7RXZFOG1RUjtFdUU3blFNO0lBQWdDO0V2RWdvUXRDO0V1RS9uUU07O0lBRUU7RXZFaW9RUjtFdUUvblFNOztJQUVFO0V2RWlvUVI7RXVFL25RTTs7SUFFRTtFdkVpb1FSO0V1RS9uUU07O0lBRUU7RXZFaW9RUjtFdUVocFFNO0lBQWdDO0V2RW1wUXRDO0V1RWxwUU07O0lBRUU7RXZFb3BRUjtFdUVscFFNOztJQUVFO0V2RW9wUVI7RXVFbHBRTTs7SUFFRTtFdkVvcFFSO0V1RWxwUU07O0lBRUU7RXZFb3BRUjtFdUVucVFNO0lBQWdDO0V2RXNxUXRDO0V1RXJxUU07O0lBRUU7RXZFdXFRUjtFdUVycVFNOztJQUVFO0V2RXVxUVI7RXVFcnFRTTs7SUFFRTtFdkV1cVFSO0V1RXJxUU07O0lBRUU7RXZFdXFRUjtFdUV0clFNO0lBQWdDO0V2RXlyUXRDO0V1RXhyUU07O0lBRUU7RXZFMHJRUjtFdUV4clFNOztJQUVFO0V2RTByUVI7RXVFeHJRTTs7SUFFRTtFdkUwclFSO0V1RXhyUU07O0lBRUU7RXZFMHJRUjtFdUV6c1FNO0lBQWdDO0V2RTRzUXRDO0V1RTNzUU07O0lBRUU7RXZFNnNRUjtFdUUzc1FNOztJQUVFO0V2RTZzUVI7RXVFM3NRTTs7SUFFRTtFdkU2c1FSO0V1RTNzUU07O0lBRUU7RXZFNnNRUjtFdUU1dFFNO0lBQWdDO0V2RSt0UXRDO0V1RTl0UU07O0lBRUU7RXZFZ3VRUjtFdUU5dFFNOztJQUVFO0V2RWd1UVI7RXVFOXRRTTs7SUFFRTtFdkVndVFSO0V1RTl0UU07O0lBRUU7RXZFZ3VRUjtFdUV4dFFNO0lBQXdCO0V2RTJ0UTlCO0V1RTF0UU07O0lBRUU7RXZFNHRRUjtFdUUxdFFNOztJQUVFO0V2RTR0UVI7RXVFMXRRTTs7SUFFRTtFdkU0dFFSO0V1RTF0UU07O0lBRUU7RXZFNHRRUjtFdUUzdVFNO0lBQXdCO0V2RTh1UTlCO0V1RTd1UU07O0lBRUU7RXZFK3VRUjtFdUU3dVFNOztJQUVFO0V2RSt1UVI7RXVFN3VRTTs7SUFFRTtFdkUrdVFSO0V1RTd1UU07O0lBRUU7RXZFK3VRUjtFdUU5dlFNO0lBQXdCO0V2RWl3UTlCO0V1RWh3UU07O0lBRUU7RXZFa3dRUjtFdUVod1FNOztJQUVFO0V2RWt3UVI7RXVFaHdRTTs7SUFFRTtFdkVrd1FSO0V1RWh3UU07O0lBRUU7RXZFa3dRUjtFdUVqeFFNO0lBQXdCO0V2RW94UTlCO0V1RW54UU07O0lBRUU7RXZFcXhRUjtFdUVueFFNOztJQUVFO0V2RXF4UVI7RXVFbnhRTTs7SUFFRTtFdkVxeFFSO0V1RW54UU07O0lBRUU7RXZFcXhRUjtFdUVweVFNO0lBQXdCO0V2RXV5UTlCO0V1RXR5UU07O0lBRUU7RXZFd3lRUjtFdUV0eVFNOztJQUVFO0V2RXd5UVI7RXVFdHlRTTs7SUFFRTtFdkV3eVFSO0V1RXR5UU07O0lBRUU7RXZFd3lRUjtFdUVseVFFO0lBQW1CO0V2RXF5UXJCO0V1RXB5UUU7O0lBRUU7RXZFc3lRSjtFdUVweVFFOztJQUVFO0V2RXN5UUo7RXVFcHlRRTs7SUFFRTtFdkVzeVFKO0V1RXB5UUU7O0lBRUU7RXZFc3lRSjtBQUNGO0FlaHpRSTtFd0RsREk7SUFBZ0M7RXZFczJRdEM7RXVFcjJRTTs7SUFFRTtFdkV1MlFSO0V1RXIyUU07O0lBRUU7RXZFdTJRUjtFdUVyMlFNOztJQUVFO0V2RXUyUVI7RXVFcjJRTTs7SUFFRTtFdkV1MlFSO0V1RXQzUU07SUFBZ0M7RXZFeTNRdEM7RXVFeDNRTTs7SUFFRTtFdkUwM1FSO0V1RXgzUU07O0lBRUU7RXZFMDNRUjtFdUV4M1FNOztJQUVFO0V2RTAzUVI7RXVFeDNRTTs7SUFFRTtFdkUwM1FSO0V1RXo0UU07SUFBZ0M7RXZFNDRRdEM7RXVFMzRRTTs7SUFFRTtFdkU2NFFSO0V1RTM0UU07O0lBRUU7RXZFNjRRUjtFdUUzNFFNOztJQUVFO0V2RTY0UVI7RXVFMzRRTTs7SUFFRTtFdkU2NFFSO0V1RTU1UU07SUFBZ0M7RXZFKzVRdEM7RXVFOTVRTTs7SUFFRTtFdkVnNlFSO0V1RTk1UU07O0lBRUU7RXZFZzZRUjtFdUU5NVFNOztJQUVFO0V2RWc2UVI7RXVFOTVRTTs7SUFFRTtFdkVnNlFSO0V1RS82UU07SUFBZ0M7RXZFazdRdEM7RXVFajdRTTs7SUFFRTtFdkVtN1FSO0V1RWo3UU07O0lBRUU7RXZFbTdRUjtFdUVqN1FNOztJQUVFO0V2RW03UVI7RXVFajdRTTs7SUFFRTtFdkVtN1FSO0V1RWw4UU07SUFBZ0M7RXZFcThRdEM7RXVFcDhRTTs7SUFFRTtFdkVzOFFSO0V1RXA4UU07O0lBRUU7RXZFczhRUjtFdUVwOFFNOztJQUVFO0V2RXM4UVI7RXVFcDhRTTs7SUFFRTtFdkVzOFFSO0V1RXI5UU07SUFBZ0M7RXZFdzlRdEM7RXVFdjlRTTs7SUFFRTtFdkV5OVFSO0V1RXY5UU07O0lBRUU7RXZFeTlRUjtFdUV2OVFNOztJQUVFO0V2RXk5UVI7RXVFdjlRTTs7SUFFRTtFdkV5OVFSO0V1RXgrUU07SUFBZ0M7RXZFMitRdEM7RXVFMStRTTs7SUFFRTtFdkU0K1FSO0V1RTErUU07O0lBRUU7RXZFNCtRUjtFdUUxK1FNOztJQUVFO0V2RTQrUVI7RXVFMStRTTs7SUFFRTtFdkU0K1FSO0V1RTMvUU07SUFBZ0M7RXZFOC9RdEM7RXVFNy9RTTs7SUFFRTtFdkUrL1FSO0V1RTcvUU07O0lBRUU7RXZFKy9RUjtFdUU3L1FNOztJQUVFO0V2RSsvUVI7RXVFNy9RTTs7SUFFRTtFdkUrL1FSO0V1RTlnUk07SUFBZ0M7RXZFaWhSdEM7RXVFaGhSTTs7SUFFRTtFdkVraFJSO0V1RWhoUk07O0lBRUU7RXZFa2hSUjtFdUVoaFJNOztJQUVFO0V2RWtoUlI7RXVFaGhSTTs7SUFFRTtFdkVraFJSO0V1RWppUk07SUFBZ0M7RXZFb2lSdEM7RXVFbmlSTTs7SUFFRTtFdkVxaVJSO0V1RW5pUk07O0lBRUU7RXZFcWlSUjtFdUVuaVJNOztJQUVFO0V2RXFpUlI7RXVFbmlSTTs7SUFFRTtFdkVxaVJSO0V1RXBqUk07SUFBZ0M7RXZFdWpSdEM7RXVFdGpSTTs7SUFFRTtFdkV3alJSO0V1RXRqUk07O0lBRUU7RXZFd2pSUjtFdUV0alJNOztJQUVFO0V2RXdqUlI7RXVFdGpSTTs7SUFFRTtFdkV3alJSO0V1RWhqUk07SUFBd0I7RXZFbWpSOUI7RXVFbGpSTTs7SUFFRTtFdkVvalJSO0V1RWxqUk07O0lBRUU7RXZFb2pSUjtFdUVsalJNOztJQUVFO0V2RW9qUlI7RXVFbGpSTTs7SUFFRTtFdkVvalJSO0V1RW5rUk07SUFBd0I7RXZFc2tSOUI7RXVFcmtSTTs7SUFFRTtFdkV1a1JSO0V1RXJrUk07O0lBRUU7RXZFdWtSUjtFdUVya1JNOztJQUVFO0V2RXVrUlI7RXVFcmtSTTs7SUFFRTtFdkV1a1JSO0V1RXRsUk07SUFBd0I7RXZFeWxSOUI7RXVFeGxSTTs7SUFFRTtFdkUwbFJSO0V1RXhsUk07O0lBRUU7RXZFMGxSUjtFdUV4bFJNOztJQUVFO0V2RTBsUlI7RXVFeGxSTTs7SUFFRTtFdkUwbFJSO0V1RXptUk07SUFBd0I7RXZFNG1SOUI7RXVFM21STTs7SUFFRTtFdkU2bVJSO0V1RTNtUk07O0lBRUU7RXZFNm1SUjtFdUUzbVJNOztJQUVFO0V2RTZtUlI7RXVFM21STTs7SUFFRTtFdkU2bVJSO0V1RTVuUk07SUFBd0I7RXZFK25SOUI7RXVFOW5STTs7SUFFRTtFdkVnb1JSO0V1RTluUk07O0lBRUU7RXZFZ29SUjtFdUU5blJNOztJQUVFO0V2RWdvUlI7RXVFOW5STTs7SUFFRTtFdkVnb1JSO0V1RTFuUkU7SUFBbUI7RXZFNm5SckI7RXVFNW5SRTs7SUFFRTtFdkU4blJKO0V1RTVuUkU7O0lBRUU7RXZFOG5SSjtFdUU1blJFOztJQUVFO0V2RThuUko7RXVFNW5SRTs7SUFFRTtFdkU4blJKO0FBQ0Y7QXdFL3JSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEUrclJKOztBeUV6c1JBO0VBQWtCO0F6RTZzUmxCOztBeUV6c1JBO0VBQWlCO0F6RTZzUmpCOztBeUU1c1JBO0VBQWlCO0F6RWd0UmpCOztBeUUvc1JBO0VBQWlCO0F6RW10UmpCOztBeUVsdFJBO0VDVEU7RUFDQTtFQUNBO0ExRSt0UkY7O0F5RWh0Ukk7RUFBd0I7QXpFb3RSNUI7O0F5RW50Ukk7RUFBd0I7QXpFdXRSNUI7O0F5RXR0Ukk7RUFBd0I7QXpFMHRSNUI7O0FlcnJSSTtFMER2Q0E7SUFBd0I7RXpFaXVSMUI7RXlFaHVSRTtJQUF3QjtFekVtdVIxQjtFeUVsdVJFO0lBQXdCO0V6RXF1UjFCO0FBQ0Y7QWVqc1JJO0UwRHZDQTtJQUF3QjtFekU0dVIxQjtFeUUzdVJFO0lBQXdCO0V6RTh1UjFCO0V5RTd1UkU7SUFBd0I7RXpFZ3ZSMUI7QUFDRjtBZTVzUkk7RTBEdkNBO0lBQXdCO0V6RXV2UjFCO0V5RXR2UkU7SUFBd0I7RXpFeXZSMUI7RXlFeHZSRTtJQUF3QjtFekUydlIxQjtBQUNGO0FldnRSSTtFMER2Q0E7SUFBd0I7RXpFa3dSMUI7RXlFandSRTtJQUF3QjtFekVvd1IxQjtFeUVud1JFO0lBQXdCO0V6RXN3UjFCO0FBQ0Y7QXlFandSQTtFQUFtQjtBekVvd1JuQjs7QXlFbndSQTtFQUFtQjtBekV1d1JuQjs7QXlFdHdSQTtFQUFtQjtBekUwd1JuQjs7QXlFdHdSQTtFQUF1QjtBekUwd1J2Qjs7QXlFendSQTtFQUF1QjtBekU2d1J2Qjs7QXlFNXdSQTtFQUF1QjtBekVneFJ2Qjs7QXlFL3dSQTtFQUF1QjtBekVteFJ2Qjs7QXlFbHhSQTtFQUF1QjtBekVzeFJ2Qjs7QXlFcnhSQTtFQUF1QjtBekV5eFJ2Qjs7QXlFcnhSQTtFQUFjO0F6RXl4UmQ7O0EyRWgwUkU7RUFDRTtBM0VtMFJKOztBTXp6UkU7RXFFTE07QTNFazBSUjs7QTJFeDBSRTtFQUNFO0EzRTIwUko7O0FNajBSRTtFcUVMTTtBM0UwMFJSOztBMkVoMVJFO0VBQ0U7QTNFbTFSSjs7QU16MFJFO0VxRUxNO0EzRWsxUlI7O0EyRXgxUkU7RUFDRTtBM0UyMVJKOztBTWoxUkU7RXFFTE07QTNFMDFSUjs7QTJFaDJSRTtFQUNFO0EzRW0yUko7O0FNejFSRTtFcUVMTTtBM0VrMlJSOztBMkV4MlJFO0VBQ0U7QTNFMjJSSjs7QU1qMlJFO0VxRUxNO0EzRTAyUlI7O0EyRWgzUkU7RUFDRTtBM0VtM1JKOztBTXoyUkU7RXFFTE07QTNFazNSUjs7QTJFeDNSRTtFQUNFO0EzRTIzUko7O0FNajNSRTtFcUVMTTtBM0UwM1JSOztBeUVuMVJBO0VBQWE7QXpFdTFSYjs7QXlFdDFSQTtFQUFjO0F6RTAxUmQ7O0F5RXgxUkE7RUFBaUI7QXpFNDFSakI7O0F5RTMxUkE7RUFBaUI7QXpFKzFSakI7O0F5RTMxUkE7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVzNVJGOztBeUUvMVJBO0VBQXdCO0F6RW0yUnhCOztBeUVqMlJBO0VBQ0U7RUFDQTtBekVvMlJGOztBeUUvMVJBO0VBQWM7QXpFbTJSZDs7QTZFcDZSQTtFQUNFO0E3RXU2UkY7O0E2RXA2UkE7RUFDRTtBN0V1NlJGOztBOEV2NlJFO0VBQ0U7OztJQUtFO0lBRUE7RTlFdTZSSjtFOEVuNlJJO0lBQ0U7RTlFcTZSTjtFOEU1NVJFO0lBQ0U7RTlFODVSSjtFOEVoNVJFO0lBQ0U7RTlFazVSSjtFOEVoNVJFOztJQUVFO0lBQ0E7RTlFazVSSjtFOEUvNFJFOztJQUVFO0U5RWk1Uko7RThFOTRSRTs7O0lBR0U7SUFDQTtFOUVnNVJKO0U4RTc0UkU7O0lBRUU7RTlFKzRSSjtFOEV2NFJFO0lBQ0UsUTFFMmlDOEI7RUo4MVBsQztFOEV2NFJFO0lBQ0U7RTlFeTRSSjtFOEV2NFJFO0lBQ0U7RTlFeTRSSjtFOEVyNFJFO0lBQ0U7RTlFdTRSSjtFOEVyNFJFO0lBQ0U7RTlFdTRSSjtFOEVwNFJFO0lBQ0U7RTlFczRSSjtFOEVwNFJJOztJQUVFO0U5RXM0Uk47RThFajRSSTs7SUFFRTtFOUVtNFJOO0U4RS8zUkU7SUFDRTtFOUVpNFJKO0U4RS8zUkk7Ozs7SUFJRSxxQjFFOUdHO0VKKytSVDtFOEU3M1JFO0lBQ0U7SUFDQSxxQjFFcEhLO0VKbS9SVDtBQUNGO0ErRTkvUkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrL1JKOztBK0U3L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnZ1NKO0ErRTkvUkk7RUFDSTtBL0VnZ1NSO0ErRTcvUkk7RUFDSTtFQUNBO0EvRSsvUlI7O0ErRTUvUkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrL1JKOztBK0U1L1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRSsvUko7QStFNy9SSTtFQUVJO0VBQ0E7QS9FOC9SUjtBK0UzL1JJO0VBQ0k7QS9FNi9SUjtBK0UxL1JJO0VBQ0k7QS9FNC9SUjs7QStFei9SQTtFQUNJO0VBQ0E7RUFDQTtFQVdBO0EvRWsvUko7QStFNS9SSTtFQUNJO0EvRTgvUlI7QStFNS9SSTtFQUNJO0EvRTgvUlI7QStFNS9SSTtFQUNJO0EvRTgvUlI7QStFei9SSTtFQUNJO0EvRTIvUlI7QStFeC9SSTtFQUNJO0EvRTAvUlI7QStFdi9SSTtFQUNJO0EvRXkvUlI7QStFdC9SSTtFQUNJO0VBQ0E7RUFDQTtBL0V3L1JSOztBK0VyL1JBO0VBQ0k7QS9Fdy9SSjs7QWdGampTQTtBQUdJO0VBQ0k7QWhGa2pTUjs7QWdGOWlTQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnalNSO0FnRjVpU0E7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2aVNKO0FnRjVpU0k7OztFQUNJO0VBQ0E7RUFDQTtBaEZnalNSO0FnRi9pU1E7OztFQUNJLFVBakVhO0FoRm9uU3pCO0FnRmhqU0k7O0VBQ0ksYUFwRW1CO0FoRnVuUzNCO0FnRmpqU0k7O0VBQ0ksb0JBbEZZO0VBbUZaO0VBQ0E7RUFDQSxZQW5GWTtFQW9GWixhQTdFZ0I7RUE4RWhCO0VBQ0E7QWhGb2pTUjs7QWdGaGpTQTtFQUNJO0FoRm1qU0o7QWdGbGpTSTtFQUNJO0VBQ0E7QWhGb2pTUjtBZ0ZsalNJO0VBQ0ksWUE5RmU7QWhGa3BTdkI7QWdGbmpTUTtFQUNJLFlBL0ZXO0FoRm9wU3ZCOztBZ0ZoalNBO0VBQ0k7QWhGbWpTSjtBZ0ZsalNJO0VBQ0k7RUFDQTtBaEZvalNSO0FnRmxqU0k7RUFDSSxZQTNHZTtBaEYrcFN2QjtBZ0ZualNRO0VBQ0ksWUE5R1c7QWhGbXFTdkI7O0FnRmhqU0E7QUFFQTtFQUNJO0FoRmtqU0o7O0FnRi9pU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmtqU0o7QWdGampTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm1qU1I7QWdGbGpTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGb2pTWjtBZ0ZualNZO0VBQ0k7QWhGcWpTaEI7QWdGcGpTZ0I7RUFDSSxVQXBKSztBaEYwc1N6QjtBZ0ZualNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWUE5Sk07RUErSk47RUFDQTtFQUNBLG9CQXhLSTtFQXlLSixjQWpLQztFQWtLRDtFQUNBO0VBQ0EsWUF6S0U7RUEwS0YsYUFsS1c7RUFtS1g7RUFDQTtBaEZxalNoQjtBZ0ZsalNRO0VBQ0ksWUFoTE07RUFpTE4sYUEzS1k7QWhGK3RTeEI7O0FpRmx2U0E7QUF5QkE7QUFNQTtBQUtBO0FDcENBOztFQUNJO0VBQ0E7QWxGMHZTSjs7QWtGeHZTQTtFQUNJO0FsRjJ2U0o7O0FrRnZ2U0E7RUFDSTtBbEYwdlNKOztBa0Z2dlNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYwdlNKOztBa0Z2dlNBOzs7Ozs7Q0FBQTtBQ05RO0VEZUo7SUFDSTtFbEZ5dlNOO0FBQ0Y7QW1GdHdTUTtFRGtCSjtJQUNJO0VsRnV2U047QUFDRjtBa0ZwdlNBOzs7OztFQUVJOzs7R0FBQTtBbEY0dlNKOztBbUZ6eFNRO0VEeUNKOztJQUNJO0lBQ0E7RWxGcXZTTjtFa0ZudlNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxGcXZTTjtFa0ZudlNFOzs7OztJQUVJOzs7S0FBQTtFbEYydlNOO0FBQ0Y7QWtGcnZTQTtFQUNJOzs7OztJQUVJOzs7S0FBQTtFbEY2dlNOO0VrRnh2U0U7Ozs7O0lBRUk7OztLQUFBO0VsRmd3U047QUFDRjtBa0YxdlNBO0VBQ0k7QWxGNHZTSjs7QWtGenZTQztFQUNHO0FsRjR2U0o7O0FrRnp2U0E7RUFDSTtFQUNBO0VBQ0E7QWxGNHZTSjtBa0YzdlNJO0VBRUk7QWxGNHZTUjs7QWtGeHZTQztFQUNHO0VBQ0E7QWxGMnZTSjs7QWtGeHZTQztFQUNHO0FsRjJ2U0o7O0FrRnh2U0E7RUFDSTtBbEYydlNKOztBa0Z2dlNJO0VBQ0ksY0QxSEc7QWpGbzNTWDtBa0Z2dlNJO0VBQ0ksY0RoSUM7QWpGeTNTVDtBa0Z0dlNJO0VBQ0ksY0QxSEU7QWpGazNTVjtBa0ZydlNJO0VBQ0ksY0RwSUE7QWpGMjNTUjtBa0ZwdlNJO0VBQ0ksY0Q5SUk7QWpGbzRTWjs7QW9GdDRTQTtFQUNJO0VBQ0E7QXBGeTRTSjs7QW9GdDRTQTtFQUNJO0VBQ0Esd0NIMEJRO0VHekJSO0FwRnk0U0o7O0FvRnQ0U0E7RUFDSTtFQUNBLGNIS1M7QWpGbzRTYjtBb0Z2NFNJO0VBQ0kseUJITUM7QWpGbTRTVDtBb0Z2NFNJO0VBQ0kseUJIQ0s7QWpGdzRTYjs7QW9GcjRTQTtFQUNJO0FwRnc0U0o7O0FvRnI0U0E7RUFDSTtBcEZ3NFNKOztBb0Z0NFNBO0VBQ0k7QXBGeTRTSjs7QW9GdDRTQTtFQUNJO0FwRnk0U0o7O0FvRnQ0U0E7RUFDSTtBcEZ5NFNKOztBb0Z0NFNBO0VBQ0k7QXBGeTRTSjs7QW1GOTZTUTtFQ3lDSjtJQUNJO0VwRnk0U047QUFDRjtBbUZ4NlNRO0VDbUNKO0lBQ0k7RXBGdzRTTjtBQUNGO0FxRjM3U0E7RUFDSTtFQUNBLGNKWVM7RUlYVCx3Q0oyQk87RUkxQlA7QXJGNjdTSjtBcUY1N1NJO0VBQ0k7QXJGODdTUjtBcUY1N1NJO0VBQ0k7QXJGODdTUjtBcUY1N1NJO0VBQ0k7QXJGODdTUjtBcUY1N1NJO0VBQ0k7RUFDQTtBckY4N1NSO0FxRjU3U0k7RUFDSSxjSm5CQztBakZpOVNUO0FxRjU3U0k7RUFDSSxjSnBCRztBakZrOVNYO0FxRjU3U0k7RUFDSSxjSnJCQTtBakZtOVNSO0FxRjU3U0k7RUFDSSxjSmhCQTtBakY4OFNSOztBcUZ6N1NBO0VBRUk7QXJGMjdTSjs7QXFGeDdTQTtFQUNJO0VBQ0E7QXJGMjdTSjs7QXFGeDdTQTtFQUNJO0VBQ0E7QXJGMjdTSjs7QXFGeDdTQTtFQUNJO0FyRjI3U0o7O0FxRng3U0E7RUFDSTtBckYyN1NKOztBcUZ4N1NBO0VBQ0k7QXJGMjdTSjs7QXFGeDdTQTtFQUNJO0FyRjI3U0o7O0FxRng3U0E7RUFDSTtFQUNBO0FyRjI3U0o7O0FxRng3U0E7RUFDSSx3Q0p6Q1E7QWpGbytTWjs7QXFGeDdTQTtFQUNJLGNKNURTO0VJNkRUO0FyRjI3U0o7QXFGMTdTSTtFQUNJO0FyRjQ3U1I7QXFGMTdTSTtFQUNJLGNKOURDO0FqRjAvU1Q7O0FxRng3U0E7RUFDSSxjSnZFUztFSXdFVDtBckYyN1NKOztBcUZ6N1NBO0VBQ0ksY0o3RUk7QWpGeWdUUjs7QXFGMTdTQTtFQUNJO0FyRjY3U0o7QXFGNTdTSTtFQUNJO0FyRjg3U1I7O0FxRjM3U0E7RUFDSTtBckY4N1NKOztBcUY1N1NBO0VBQ0k7RUFDQTtBckYrN1NKOztBcUY1N1NBO0VBQ0k7RUFDQTtBckYrN1NKOztBcUY1N1NBO0VBQ0k7RUFDQSxjSjlGSztBakY2aFRUO0FxRjk3U0k7RUFDSSxjSnBHSztBakZvaVRiOztBcUY1N1NBO0VBQ0k7RUFDQTtBckYrN1NKOztBcUYzN1NBO0VBQ0ksY0ovR1M7QWpGNmlUYjs7QXFGNTdTQTtFQUNJO0FyRis3U0o7O0FxRjU3U0E7RUFDSTtBckYrN1NKOztBcUY1N1NBO0VBQ0k7QXJGKzdTSjs7QXFGNTdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRis3U0o7O0FxRjc3U0E7RUFDSSxjSnBJUztFSXFJVDtFQUNBLHdDSnRITztFSXVIUDtFQUNBO0FyRmc4U0o7QXFGLzdTSTtFQUNJO0FyRmk4U1I7O0FxRjk3U0E7RUFDSTtBckZpOFNKO0FxRmg4U0k7RUFDSTtBckZrOFNSOztBcUYvN1NBO0VBQ0k7RUFDQSxjSnJKUztFSXNKVCx3Q0p2SVE7QWpGeWtUWjs7QXFGLzdTSTtFQUNJO0VBQ0E7RUFDQSx3Q0o3SUk7RUk4SUosY0o3Sks7QWpGK2xUYjs7QXFGLzdTQTtFQUNJO0VBQ0Esd0NKbkpRO0VJb0pSLGNKbktTO0VJb0tUO0VBQ0E7QXJGazhTSjs7QXFGLzdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRms4U0o7QXFGajhTSTtFQUVJLGNKM0tDO0VJNEtEO0VBQ0E7QXJGazhTUjtBcUZoOFNJO0VBQ0ksY0pwTEs7RUlxTEw7QXJGazhTUjs7QXFGNTdTUTtFQUNJO0VBQ0E7QXJGKzdTWjs7QXFGejdTSTtFQUNJO0FyRjQ3U1I7O0FxRnY3U0k7RUFDSTtBckYwN1NSO0FxRno3U1E7RUFDSTtBckYyN1NaOztBcUZyN1NJO0VBQ0k7QXJGdzdTUjs7QXFGcDdTQTtFQUNJLHdDSnpNUTtFSTBNUixjSnpOUztFSTBOVDtBckZ1N1NKO0FxRnQ3U0k7RUFDSSxjSjVOSztBakZvcFRiOztBcUZsN1NJO0VBQ0k7QXJGcTdTUjtBcUZuN1NJO0VBQ0k7RUFDQTtBckZxN1NSO0FxRmw3U1E7RUFDSTtFQUNBO0FyRm83U1o7O0FxRjk2U0k7RUFDSTtBckZpN1NSO0FxRi82U0k7RUFDSTtFQUNBO0VBQ0E7QXJGaTdTUjs7QXFGNzZTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRmc3U0o7O0FxRjc2U0E7RUFDSTtFQUNBO0FyRmc3U0o7O0FxRjU2U0E7RUFDSSxjSjFRUztFSTJRVDtFQUNBO0VBQ0E7RUFDQTtBckYrNlNKOztBcUY1NlNBO0VBQ0ksY0psUlM7RUltUlQ7RUFDQTtFQUVBO0VBQ0E7QXJGODZTSjs7QXFGMzZTQTtFQUNJO0VBQ0E7RUFDQTtBckY4NlNKOztBbUYzc1RRO0VFbVNKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXJGMjhTSjtBc0Zod1RBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7QXRGZ3dUSjtBc0Y1c1RBO0VBQ0ksYUxWUTtFS1dSLGNMWFE7RUtZUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVMNUNVO0VLNkNWO0F0RjhzVEo7O0FzRjNzVEE7RUFDSTtFQUNBO0F0RjhzVEo7O0FzRjNzVEE7RUFDSTtBdEY4c1RKOztBc0Yzc1RBO0VBQ0k7QXRGOHNUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0VBQ0E7RUFDQTtBdEYrc1RKOztBc0Y1c1RBO0VBQ0k7QXRGK3NUSjs7QXNGNXNUQTtFQUNJO0F0RitzVEo7O0FzRjVzVEE7RUFDSTtBdEYrc1RKOztBc0Z4clRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY0clRaOztBc0Zqc1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZxc1RaOztBc0Yxc1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY4c1RaOztBc0ZudFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ1dFRaOztBc0Y1dFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZndVRaOztBc0ZydVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVRaOztBc0Y5dVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZrdlRaOztBc0Z2dlRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYydlRaOztBc0Zod1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZvd1RaOztBc0Z6d1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY2d1RaOztBc0ZseFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZzeFRaOztBc0YzeFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYreFRaOztBc0ZweVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ3eVRaOztBc0Y3eVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZpelRaOztBc0Z0elRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYwelRaOztBc0YvelRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMFRaOztBc0Z4MFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY0MFRaOztBc0ZqMVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVRaOztBc0YxMVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY4MVRaOztBc0ZuMlRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ1MlRaOztBc0Y1MlRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZnM1RaOztBc0ZyM1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5M1RaOztBc0Y5M1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZrNFRaOztBc0Z2NFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYyNFRaOztBc0ZoNVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZvNVRaOztBc0Z6NVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY2NVRaOztBc0ZsNlRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZzNlRaOztBc0YzNlRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYrNlRaOztBc0ZwN1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ3N1RaOztBc0Y3N1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZpOFRaOztBc0Z0OFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYwOFRaOztBc0YvOFRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZtOVRaOztBc0Z4OVRROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY0OVRaOztBc0ZqK1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZxK1RaOztBc0YxK1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY4K1RaOztBc0ZuL1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ1L1RaOztBc0Y1L1RROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZnZ1VaOztBc0ZyZ1VROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5Z1VaOztBc0Y5Z1VROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZraFVaOztBc0Z2aFVROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYyaFVaOztBc0ZoaVVROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZvaVVaOztBc0Z6aVVROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEY2aVVaOztBc0ZsalVROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEZzalVaOztBc0YzalVROztFQUNJLGdCQTFPSjtFQTJPSTtFQUNBO0VBQ0E7RUFDQTtBdEYralVaOztBdUY1eVVJO0VBQ0k7QXZGK3lVUjs7QXVGNXlVSTtFQUNJO0F2Rit5VVI7QXVGOXlVUTtFQUNJO0F2Rmd6VVo7O0F1RjV5VUk7RUFDSTtBdkYreVVSOztBdUY3eVVJO0VBcURJO0F2RjR2VVI7QXVGaHpVUTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFlSTtBdkZvelVaO0F1Rmx6VVE7Ozs7Ozs7O0VBUUk7QXZGb3pVWjtBdUZselVRO0VBQ0kscUJOaEREO0FqRm8yVVg7QXVGbnpVWTtFQUNJLGNObERMO0FqRnUyVVg7QXVGbHpVUTs7Ozs7O0VBTUk7QXZGb3pVWjtBdUZselVROzs7OztFQUtJO0F2Rm96VVo7QXVGbHpVUTs7RUFFSTtBdkZvelVaO0F1Rjl5VVk7OztFQUNJO0F2Rmt6VWhCO0F1Rjl5VVk7RUFDUTtFQUNBO0F2Rmd6VXBCO0F1RjN5VVE7O0VBRUk7QXZGNnlVWjs7QXVGbDRVSTtFQUNJO0F2RnE0VVI7O0F1Rmw0VUk7RUFDSTtBdkZxNFVSO0F1RnA0VVE7RUFDSTtBdkZzNFVaOztBdUZsNFVJO0VBQ0k7QXZGcTRVUjs7QXVGbjRVSTtFQXFESTtBdkZrMVVSO0F1RnQ0VVE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZUk7QXZGMDRVWjtBdUZ4NFVROzs7Ozs7OztFQVFJO0F2RjA0VVo7QXVGeDRVUTtFQUNJLHFCTmhERDtBakYwN1VYO0F1Rno0VVk7RUFDSSxjTmxETDtBakY2N1VYO0F1Rng0VVE7Ozs7OztFQU1JO0F2RjA0VVo7QXVGeDRVUTs7Ozs7RUFLSTtBdkYwNFVaO0F1Rng0VVE7O0VBRUk7QXZGMDRVWjtBdUZwNFVZOzs7RUFDSTtBdkZ3NFVoQjtBdUZwNFVZO0VBQ1E7RUFDQTtBdkZzNFVwQjtBdUZqNFVROztFQUVJO0F2Rm00VVo7O0F1Rng5VUk7RUFDSTtBdkYyOVVSOztBdUZ4OVVJO0VBQ0k7QXZGMjlVUjtBdUYxOVVRO0VBQ0k7QXZGNDlVWjs7QXVGeDlVSTtFQUNJO0F2RjI5VVI7O0F1Rno5VUk7RUFxREk7QXZGdzZVUjtBdUY1OVVROzs7Ozs7Ozs7Ozs7Ozs7OztFQWVJO0F2RmcrVVo7QXVGOTlVUTs7Ozs7Ozs7RUFRSTtBdkZnK1VaO0F1Rjk5VVE7RUFDSSxxQk5oREQ7QWpGZ2hWWDtBdUYvOVVZO0VBQ0ksY05sREw7QWpGbWhWWDtBdUY5OVVROzs7Ozs7RUFNSTtBdkZnK1VaO0F1Rjk5VVE7Ozs7O0VBS0k7QXZGZytVWjtBdUY5OVVROztFQUVJO0F2RmcrVVo7QXVGMTlVWTs7O0VBQ0k7QXZGODlVaEI7QXVGMTlVWTtFQUNRO0VBQ0E7QXZGNDlVcEI7QXVGdjlVUTs7RUFFSTtBdkZ5OVVaOztBdUY5aVZJO0VBQ0k7QXZGaWpWUjs7QXVGOWlWSTtFQUNJO0F2RmlqVlI7QXVGaGpWUTtFQUNJO0F2RmtqVlo7O0F1RjlpVkk7RUFDSTtBdkZpalZSOztBdUYvaVZJO0VBcURJO0F2RjgvVVI7QXVGbGpWUTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFlSTtBdkZzalZaO0F1RnBqVlE7Ozs7Ozs7O0VBUUk7QXZGc2pWWjtBdUZwalZRO0VBQ0kscUJOaEREO0FqRnNtVlg7QXVGcmpWWTtFQUNJLGNObERMO0FqRnltVlg7QXVGcGpWUTs7Ozs7O0VBTUk7QXZGc2pWWjtBdUZwalZROzs7OztFQUtJO0F2RnNqVlo7QXVGcGpWUTs7RUFFSTtBdkZzalZaO0F1RmhqVlk7OztFQUNJO0F2Rm9qVmhCO0F1RmhqVlk7RUFDUTtFQUNBO0F2RmtqVnBCO0F1RjdpVlE7O0VBRUk7QXZGK2lWWjs7QXVGcG9WSTtFQUNJO0F2RnVvVlI7O0F1RnBvVkk7RUFDSTtBdkZ1b1ZSO0F1RnRvVlE7RUFDSTtBdkZ3b1ZaOztBdUZwb1ZJO0VBQ0k7QXZGdW9WUjs7QXVGcm9WSTtFQXFESTtBdkZvbFZSO0F1RnhvVlE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZUk7QXZGNG9WWjtBdUYxb1ZROzs7Ozs7OztFQVFJO0F2RjRvVlo7QXVGMW9WUTtFQUNJLHFCTmhERDtBakY0clZYO0F1RjNvVlk7RUFDSSxjTmxETDtBakYrclZYO0F1RjFvVlE7Ozs7OztFQU1JO0F2RjRvVlo7QXVGMW9WUTs7Ozs7RUFLSTtBdkY0b1ZaO0F1RjFvVlE7O0VBRUk7QXZGNG9WWjtBdUZ0b1ZZOzs7RUFDSTtBdkYwb1ZoQjtBdUZ0b1ZZO0VBQ1E7RUFDQTtBdkZ3b1ZwQjtBdUZub1ZROztFQUVJO0F2RnFvVlo7O0F1RjF0Vkk7RUFDSTtBdkY2dFZSOztBdUYxdFZJO0VBQ0k7QXZGNnRWUjtBdUY1dFZRO0VBQ0k7QXZGOHRWWjs7QXVGMXRWSTtFQUNJO0F2RjZ0VlI7O0F1RjN0Vkk7RUFxREk7QXZGMHFWUjtBdUY5dFZROzs7Ozs7Ozs7Ozs7Ozs7OztFQWVJO0F2Rmt1Vlo7QXVGaHVWUTs7Ozs7Ozs7RUFRSTtBdkZrdVZaO0F1Rmh1VlE7RUFDSSxxQk5oREQ7QWpGa3hWWDtBdUZqdVZZO0VBQ0ksY05sREw7QWpGcXhWWDtBdUZodVZROzs7Ozs7RUFNSTtBdkZrdVZaO0F1Rmh1VlE7Ozs7O0VBS0k7QXZGa3VWWjtBdUZodVZROztFQUVJO0F2Rmt1Vlo7QXVGNXRWWTs7O0VBQ0k7QXZGZ3VWaEI7QXVGNXRWWTtFQUNRO0VBQ0E7QXZGOHRWcEI7QXVGenRWUTs7RUFFSTtBdkYydFZaOztBdUZoelZJO0VBQ0k7QXZGbXpWUjs7QXVGaHpWSTtFQUNJO0F2Rm16VlI7QXVGbHpWUTtFQUNJO0F2Rm96Vlo7O0F1Rmh6Vkk7RUFDSTtBdkZtelZSOztBdUZqelZJO0VBcURJO0F2Rmd3VlI7QXVGcHpWUTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFlSTtBdkZ3elZaO0F1RnR6VlE7Ozs7Ozs7O0VBUUk7QXZGd3pWWjtBdUZ0elZRO0VBQ0kscUJOaEREO0FqRncyVlg7QXVGdnpWWTtFQUNJLGNObERMO0FqRjIyVlg7QXVGdHpWUTs7Ozs7O0VBTUk7QXZGd3pWWjtBdUZ0elZROzs7OztFQUtJO0F2Rnd6Vlo7QXVGdHpWUTs7RUFFSTtBdkZ3elZaO0F1Rmx6Vlk7OztFQUNJO0F2RnN6VmhCO0F1Rmx6Vlk7RUFDUTtFQUNBO0F2Rm96VnBCO0F1Ri95VlE7O0VBRUk7QXZGaXpWWjs7QXdGajVWQTtFQUNJO0VBQ0E7QXhGbzVWSjtBd0ZuNVZJO0VBQ0k7QXhGcTVWUjs7QXdGbDVWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxNVZKOztBd0ZuNVZBO0VBQ0k7RUFDQTtFQUNBLHlCUElLO0FqRms1VlQ7O0F3RnA1VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQSEs7RU9JTDtBeEZ1NVZKOztBd0ZyNVZBO0VBQ0k7RUFDQTtFQUNBO0F4Rnc1Vko7QXdGdDVWSTtFQUNJO0VBQ0EsY1BiQztFT2NELDRCUEtLO0FqRm01VmI7QXdGdDVWSTtFQUNJLGNQckJLO0FqRjY2VmI7O0F3RnI1VkE7RUFDSTtBeEZ3NVZKO0F3RnQ1Vkk7RUFDRztBeEZ3NVZQO0F3RnQ1Vk87RUFDSTtBeEZ3NVZYOztBd0YzNFZJO0VBQ0kscUJBVEc7QXhGdTVWWDtBd0Y1NFZRO0VBQ0kseUJBWkQ7QXhGMDVWWDs7QXdGbDVWSTtFQUNJLHFCQVRHO0F4Rjg1Vlg7QXdGbjVWUTtFQUNJLHlCQVpEO0F4Rmk2Vlg7O0F3Rno1Vkk7RUFDSSxxQkFURztBeEZxNlZYO0F3RjE1VlE7RUFDSSx5QkFaRDtBeEZ3NlZYOztBd0ZoNlZJO0VBQ0kscUJBVEc7QXhGNDZWWDtBd0ZqNlZRO0VBQ0kseUJBWkQ7QXhGKzZWWDs7QW1GLzlWUTtFS2tFSjtJQUNJO0V4Rmk2Vk47RXdGLzVWRTtJQUNJO0V4Rmk2Vk47QUFDRjtBbUY1OVZRO0VLOERKO0lBQ0k7RXhGaTZWTjtBQUNGO0F5Rm4vVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnEvVko7QXlGbi9WSTtFQUNJO0F6RnEvVlI7QXNGcHhWUTtFQUNJO0VBQ0E7QXRGc3hWWjtBc0Z4eFZRO0VBQ0k7RUFDQTtBdEYweFZaO0F5Rm4vVlE7RUFDSSxjUlhKO0VRWUk7RUFDQSw0QlJvQkM7QWpGaStWYjtBeUZuL1ZRO0VBQ0ksY1JkQztBakZtZ1diO0F5RmwvVkk7O0VBRUk7RUFDQSx3Q1JJRztFUUhIO0VBQ0E7RUFDQTtFQUNBLGNSaEJLO0VRaUJMO0F6Rm8vVlI7QXlGbC9WSTtFQUNJO0F6Rm8vVlI7O0F5RmovVkE7RUFDSTtBekZvL1ZKO0F5RmwvVkk7RUFDSTtBekZvL1ZSOztBeUZqL1ZBO0VBQ0k7QXpGby9WSjtBeUZsL1ZJO0VBQ0k7QXpGby9WUjtBeUZsL1ZJO0VBQ0k7QXpGby9WUjtBeUZsL1ZJO0VBQ0k7RUFDQTtBekZvL1ZSOztBMEYvaVdBO0VBQ0k7QTFGa2pXSjs7QTBGL2lXQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0EsNEJUK0JTO0FqRmtoV2I7QTBGL2lXSTtFQUNJO0VBQ0E7RUFDQSxjVE9DO0VTTkQ7QTFGaWpXUjtBMEYvaVdRO0VBQ0ksY1RHSDtFU0ZHO0ExRmlqV1o7QTBGNWlXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjhpV1I7QTBGN2lXUTtFQUNJO0ExRitpV1o7QTBGNWlXUTtFQUNJO0VBQ0E7QTFGOGlXWjtBMEYxaVdJO0VBQ0k7RUFDQTtFQUNBO0ExRjRpV1I7QTBGM2lXUTtFQUNJO0ExRjZpV1o7QTBGMWlXUTtFQUNJLGNUM0JIO0VTNEJHO0ExRjRpV1o7QTBGdmlXSTtFQUNJO0VBQ0E7QTFGeWlXUjtBMEZ2aVdRO0VBQ0k7QTFGeWlXWjtBMEZ2aVdRO0VBQ0ksY1Q3Q0M7RVM4Q0QscUJUekRHO0FqRmttV2Y7QTBGdmlXUTtFQUNJO0VBQ0E7QTFGeWlXWjtBMEZ0aVdJO0VBQ0k7RUFDQTtFQUNBO0ExRndpV1I7QTBGdmlXUTtFQUNJLHlCVDVESjtFUzZESTtBMUZ5aVdaO0EwRnhpV1k7RUFDSSx5QlQvRFI7RVNnRVE7QTFGMGlXaEI7QTBGdmlXUTtFQUNJLHlCVDVFSjtBakZxbldSO0EwRnhpV1k7RUFDSTtFQUNBLHlCVDdFSDtBakZ1bldiO0EwRnJpV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVpV1I7QTBGcmlXWTtFQUNJLFVUL0VGO0FqRnNuV2Q7QTBGcGlXUTtFQUNJLGNUdEZDO0VTdUZEO0ExRnNpV1o7QTBGcGlXZ0I7RUFDSSxhVDFGUDtBakZnb1diO0EwRmhpV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGa2lXUjtBMEZqaVdRO0VBQ0ksY1RwR0g7RVNxR0c7QTFGbWlXWjtBMEZqaVdRO0VBQ0ksYVR4R0g7QWpGMm9XVDtBMEZoaVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGa2lXWjtBMEY5aFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmdpV1I7QTBGN2hXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYraFdSO0EwRjloV1E7RUFDSSxjVHBJSDtFU3FJRztBMUZnaVdaO0EwRjloV1E7RUFDSSxhVHhJSDtBakZ3cVdUO0EwRjdoV1E7RUFDSTtFQUNBO0VBQ0E7QTFGK2hXWjtBMEYzaFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjZoV1I7QTBGNWhXUTtFQUNJLGNUMUpIO0VTMkpHO0ExRjhoV1o7QTBGNWhXUTtFQUNJLGFUOUpIO0FqRjRyV1Q7QTBGM2hXUTtFQUNJO0VBQ0E7RUFDQTtBMUY2aFdaO0EwRnpoV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMmhXUjtBMEYxaFdRO0VBQ0ksY1RoTEg7RVNpTEc7QTFGNGhXWjtBMEYxaFdRO0VBQ0ksYVRwTEg7QWpGZ3RXVDtBMEZ6aFdRO0VBQ0k7RUFDQTtFQUNBO0ExRjJoV1o7QTBGdmhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnloV1I7QTBGdmhXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnloV1o7QTBGdGhXUTtFQUNJLGNUOU5KO0VTK05JO0ExRndoV1o7QTBGcGhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZzaFdSO0EwRnJoV1E7RUFDSSxjVHJPSDtFU3NPRztBMUZ1aFdaO0EwRnJoV1E7RUFDSSxhVHpPSDtBakZnd1dUO0EwRm5oV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcWhXUjtBMEZsaFdJO0VBQ0k7RUFDQSxXVHpQTTtBakY2d1dkO0EwRmhoV0k7RUFDSTtBMUZraFdSOztBMEY1Z1dBO0VBQ0k7RUFDQTtFQUNBO0ExRitnV0o7O0EwRjdnV0E7RUFDSTtBMUZnaFdKO0EwRjlnV0k7RUFDSTtBMUZnaFdSOztBMEY3Z1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGZ2hXSjtBMEY5Z1dJO0VBQ0k7QTFGZ2hXUjtBMEY5Z1dJO0VBQ0k7RUFDQTtBMUZnaFdSO0EwRjlnV0k7RUFDSTtBMUZnaFdSOztBMEY1Z1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRitnV0o7QTBGN2dXSTtFQUNJO0ExRitnV1I7QTBGN2dXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlQvUks7QWpGOHlXYjtBMEY3Z1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCVHZTSztBakZzeldiO0EwRjVnV1E7RUFDSTtFQUNBLHlCVDdVSjtBakYyMVdSO0EwRjVnV1E7RUFDSSx5QlQvVUU7QWpGNjFXZDtBMEYxZ1dRO0VBQ0k7RUFDQSx5QlQ1VUM7QWpGdzFXYjtBMEYxZ1dRO0VBQ0kseUJUalZKO0FqRjYxV1I7O0EwRnZnV0E7RUFDSSxjVHJWUztFU3NWVCw0QlQvVFM7RVNnVVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwZ1dKO0EwRnhnV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwZ1dSO0EwRnhnV0k7RUFDSTtFQUNBLGNUM1dLO0FqRnEzV2I7O0EwRnRnV0E7RUFDSSxjVGhYUztFU2lYVCw0QlQxVlM7RVMyVlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5Z1dKO0EwRnZnV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ5Z1dSO0EwRnZnV0k7RUFDSTtFQUNBLGNUdFlLO0FqRis0V2I7O0FtRi80V1E7RU80WUE7SUFDSTtFMUZ1Z1dWO0UwRnJnV007SUFDSTtFMUZ1Z1dWO0FBQ0Y7QTBGbGdXQTtFQUNJO0VBQ0E7QTFGb2dXSjs7QTBGaGdXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGbWdXSjs7QTBGaGdXQTtFQUNJO0VBQ0E7RUFDQTtBMUZtZ1dKO0EwRmxnV0k7RUFDSTtFQUNBO0VBQ0E7QTFGb2dXUjs7QTBGaGdXQTtFQUNJO0VBQ0E7RUFDQTtBMUZtZ1dKOztBMEZoZ1dBO0VBQ0ksY1RsY1M7RVNtY1QseUJUamNTO0VTa2NUO0ExRm1nV0o7O0EyRno5V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZlSztFVWRMO0EzRjQ5V0o7QTJGMTlXSTtFQUNJO0EzRjQ5V1I7QTJGMTlXSTtFQUNJO0EzRjQ5V1I7QTJGMTlXSTtFQUNJO0EzRjQ5V1I7QTJGMTlXSTtFQUNJO0EzRjQ5V1I7O0E0RmgvV0E7QUFDQTtFQUNJO0E1Rm0vV0o7QTRGaC9XWTtFQUNJO0VBQ0EsY1hTUjtFV1JRO0VBQ0EsNEJYZ0NIO0FqRms5V2I7QTRGNStXWTtFQUNJLGNYUlI7QWpGcy9XUjs7QTRGeCtXSTtFQUNJO0VBQ0EsNEJYaUJLO0FqRjA5V2I7O0E0RnYrV0E7QUFDQTtFQUNJO0E1RjArV0o7QTRGditXUTtFQUNJO0VBQ0E7QTVGeStXWjtBNEZ0K1dZO0VBQ0k7QTVGdytXaEI7QTRGcCtXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RnMrV1I7O0FtRm5nWFE7RVNtQ0o7SUFDSTtFNUZvK1dOO0FBQ0Y7QTRGaitXQTtBQUNBO0VBQ0k7RUFDQTtBNUZtK1dKO0E0RmorV0k7RUFDSTtBNUZtK1dSO0E0RmorV0k7RUFDSTtFQUNBO0E1Rm0rV1I7QTRGaitXSTtFQUNJO0E1Rm0rV1I7QXNGejBXUTs7RUFDSTtFQUNBO0F0RjQwV1o7QTRGbCtXUTs7RUFDSSxjWDlESjtFVytESTtBNUZxK1daO0E0RmwrV0k7RUFDSTtBNUZvK1dSOztBNEZoK1dBO0FBQ0E7RUFDSTtBNUZtK1dKO0E0RmorV0k7RUFDSTtBNUZtK1dSOztBNEZoK1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZtK1dKO0E0RmorV0k7RUFDSTtFQUNBO0VBQ0E7QTVGbStXUjs7QTRGaCtXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbStXSjs7QTRGaitXQTtFQUNJLHdDWGxGTztFV21GUDtFQUNBO0E1Rm8rV0o7O0E0RmorV0E7QUFFSTtFQUNJO0VBQ0E7QTVGbStXUjs7QTRGaCtXQTtFQUNJO0E1Rm0rV0o7O0E0RmorV0E7RUFDSTtFQUNBO0E1Rm8rV0o7QTRGbCtXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rm8rV1I7O0FtRnptWFE7RVMwSUo7SUFDSTtFNUZtK1dOO0FBQ0Y7QW1Gbm1YUTtFU21JSjtJQUNJO0U1Rm0rV047RTRGaitXTTtJQUNJO0lBQ0E7SUFDQTtFNUZtK1dWO0FBQ0Y7QTZGL25YQTtFQUNJO0VBQ0E7QTdGaW9YSjs7QTZGOW5YQTs7RUFFSTtFQUNBO0VBQ0E7QTdGaW9YSjs7QTZGOW5YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmlvWEo7O0E2RjluWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWnpCSTtFWTBCSjtBN0Zpb1hKOztBNkY3blhBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Znb1hKOztBNkY3blhBO0VBQ0k7QTdGZ29YSjs7QTZGN25YQTtFQUNJO0E3RmdvWEo7O0E2RjluWEE7RUFDSSxxQlp0REk7QWpGdXJYUjs7QTZGOW5YQTtBQUNBOztFQUVJO0VBQ0E7RUFDQTtBN0Zpb1hKOztBNkY5blhBO0FBQ0E7RUFDSTtBN0Zpb1hKOztBNkY5blhBO0VBQ0k7QTdGaW9YSjs7QTZGOW5YQTtBQUNBOztFQUVJO0E3RmlvWEo7O0E4RnJ0WEk7RUFDSTtBOUZ3dFhSO0E4RnR0WEk7RUFDSTtBOUZ3dFhSOztBOEZydFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGd3RYSjtBOEZ0dFhJO0VBQ0k7QTlGd3RYUjtBOEZ0dFhJO0VBQ0k7RUFDQTtFQUNBO0E5Rnd0WFI7QThGdHRYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rnd0WFI7O0E4RnJ0WEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1dFhKO0FzRjNoWFE7RUFDSTtFQUNBO0F0RjZoWFo7QThGeHRYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2JyQ0E7RWFzQ0E7RUFDQTtFQUNBLHlCYjFCQztBakZvdlhUOztBOEZ2dFhBO0VBQ0k7RUFDQSx3Q2JuQk87RWFvQlA7QTlGMHRYSjs7QW1GOXZYUTtFVzBDQTtJQUNJO0U5Rnd0WFY7RThGdHRYTTtJQUNJO0lBQ0E7SUFDQTtFOUZ3dFhWO0FBQ0Y7QStGM3hYQTtFQUNJO0VBQ0E7QS9GNnhYSjs7QStGMXhYQTtFQUNJO0lBQU8sbUJkRUg7RWpGNHhYTjtFK0Y3eFhFO0lBQU87RS9GZ3lYVDtBQUNGO0FnR3h5WEE7RUFDSTtBaEcweVhKOztBZ0d2eVhJO0VBQ0k7QWhHMHlYUjs7QWdHdnlYQTtFQUNJO0VBQ0E7QWhHMHlYSjtBZ0d6eVhJO0VBQ0k7QWhHMnlYUjs7QWdHdHlYSTtFQUNJO0FoR3l5WFI7QWdHdnlYSTtFQUNJO0FoR3l5WFI7O0FnR3J5WEE7QUFDQTtFQUNJO0FoR3d5WEo7QWdHdHlYSTtFQUNJO0FoR3d5WFI7QWdHdHlYSTtFQUNJO0FoR3d5WFI7QWdHdHlYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHd3lYUjs7QWdHcHlYQTtFQUNJLHlCZnpCUztFZTBCVDtFQUNBO0VBQ0E7RUFDQTtBaEd1eVhKOztBZ0dueVhJO0VBQ0k7QWhHc3lYUjtBZ0dweVhJO0VBQ0k7QWhHc3lYUjs7QWdHanlYQTtFQUNJO0FoR295WEo7O0FnR2x5WEE7RUFDSTtFQUNBO0FoR3F5WEo7QWdHbHlYUTtFQUNJO0FoR295WFo7QWdHbHlYUTtFQUNJO0FoR295WFo7O0FnRzl4WEk7O0VBQ0k7QWhHa3lYUjs7QWdHOXhYSTtFQUNJO0FoR2l5WFI7O0FnRzd4WEE7QUFDQTtFQUNJO0VBQ0E7QWhHZ3lYSjtBZ0c5eFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZi9FQztFZWdGRDtBaEdneVhSOztBZ0c3eFhBO0VBQ0k7QWhHZ3lYSjs7QWdHN3hYSTtFQUNJO0VBQ0E7QWhHZ3lYUjtBZ0c5eFhRO0VBQ0k7QWhHZ3lYWjtBZ0c3eFhJO0VBQ0k7QWhHK3hYUjtBZ0c3eFhJO0VBQ0k7QWhHK3hYUjtBZ0c3eFhJO0VBQ0k7QWhHK3hYUjs7QW1GejRYUTtFYWdISjtJQUNJO0VoRzZ4WE47RWdHMXhYTTtJQUNJO0lBQ0E7SUFDQTtFaEc0eFhWO0VnRzF4WFU7SUFDSTtFaEc0eFhkO0FBQ0Y7QWdHdnhYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEd5eFhSO0FnR3h4WFE7O0VBQ0k7RUFDQTtBaEcyeFhaO0FnR3p4WFE7O0VBQ0ksY2ZySko7QWpGaTdYUjtBZ0d2eFhRO0VBQ0ksY2ZqSkM7QWpGMDZYYjtBZ0dweFhRO0VBQ0ksY2Z6Sko7QWpGKzZYUjtBZ0dseFhJOztFQUVJLGNmdktBO0FqRjI3WFI7O0FnRy93WEE7RUFDSTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FoRzh3WEo7O0FnR3p3WEk7RUFDSTtBaEc0d1hSO0FnR3p3WEk7RUFDSTtFQUNBO0FoRzJ3WFI7O0FpR2w5WEE7RUFDSTtFQUNBO0VBQ0EscUJoQllJO0VnQlhKO0VBQ0E7QWpHcTlYSjtBaUdwOVhJO0VBQ0k7QWpHczlYUjs7QWlHbDlYQTtFQUNJO0FqR3E5WEo7O0FpR245WEE7RUFDSTtFQUNBO0FqR3M5WEo7O0FpR245WEE7RUFDSTtFQUNBO0FqR3M5WEo7QWlHcjlYSTtFQUNJO0FqR3U5WFI7O0FpR2o5WEE7RUFDSTtBakdvOVhKOztBaUdqOVhBO0VBQ0k7QWpHbzlYSjs7QWlHajlYQTtFQUNJO0FqR285WEo7O0FpR2w5WEE7RUFDSTtBakdxOVhKOztBbUY3K1hRO0VjOEJBO0lBQ0kseUJoQjdCQztFakZnL1hYO0VpR2g5WEU7SUFDSTtFakdrOVhOO0VpRzk4WEU7Ozs7O0lBTUk7SUFDQTtFakcrOFhOO0VpRzk4WE07Ozs7O0lBQ0k7RWpHbzlYVjtFaUc5OFhNO0lBQ0k7SUFDQTtFakdnOVhWO0VpRzc4WE07SUFFSTtFakc4OFhWO0VpR3I4WFU7SUFDSTtFakd1OFhkO0FBQ0Y7QWlHaDhYSTtFQUNJO0VBQ0E7QWpHazhYUjs7QWlHOTdYQTtFQUNJO0VBQ0E7QWpHaThYSjs7QWlHOTdYQTtFQUNJO0VBQ0E7RUFDQTtBakdpOFhKOztBaUcvN1hBO0VBQ0k7RUFDQTtBakdrOFhKO0FpR2o4WEk7RUFDSTtFQUNBO0VBQ0E7QWpHbThYUjs7QW1GcGpZUTtFY3dIQTtJQUNJO0VqR2c4WFY7QUFDRjtBbUY5aVlRO0VjbUhBO0lBQ0k7RWpHODdYVjtBQUNGO0FrR3JrWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QmpCZ0JTO0VpQmZUO0VBQ0E7QWxHdWtZSjs7QWtHcmtZQTtFQUNJO0FsR3drWUo7O0FrR3RrWUE7RUFDSSx5QmpCSkk7RWlCS0o7O0dBQUE7QWxHMmtZSjs7QWtHdmtZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpCZkk7QWpGeWxZUjtBa0d6a1lJO0VBQ0k7QWxHMmtZUjs7QWtHeGtZQTtFQUNJO0FsRzJrWUo7O0FrR3prWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEc0a1lKOztBa0cxa1lBO0VBQ0k7QWxHNmtZSjs7QWtHM2tZQTtFQUNJO0FsRzhrWUo7O0FrRzVrWUE7RUFDSTtBbEcra1lKO0FrRzdrWUk7RUFDSTtFQUNBO0FsRytrWVI7O0FrRzVrWUE7RUFDSTtBbEcra1lKOztBbUdub1lBO0VBQ0k7RUFDQTtBbkdzb1lKOztBbUdub1lBOztFQUVJO0VBQ0E7RUFDQTtBbkdzb1lKOztBbUdub1lBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3NvWUo7O0FtR25vWUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzb1lKOztBbUdub1lBO0VBQ0k7QW5Hc29ZSjs7QW1Hbm9ZQTtFQUNJO0FuR3NvWUo7O0FtR3BvWUE7RUFDSSxxQmxCekNJO0FqRmdyWVI7O0FtR3BvWUE7QUFDQTs7RUFFSTtFQUNBO0VBQ0E7QW5HdW9ZSjs7QW1HcG9ZQTtBQUNBO0VBQ0k7RUFDQTtBbkd1b1lKOztBbUdub1lBO0VBQ0k7QW5Hc29ZSjs7QW1Hbm9ZQTtBQUNBOztFQUVJO0FuR3NvWUo7O0FvRy9zWUE7RUFDSTtFQUNBLDZIQUNJO0VBRUoseURBQ0k7RUFFSixpQ0FDSTtFQUVKO0VBQ0E7RUFDQTtFQUNBO0FwRzRzWUo7QW9HM3NZSTtFQUNJLDZIQUNJO0FwRzRzWVo7O0FxRzl0WUE7RUFDSTtFQUNBO0VBQ0E7QXJHaXVZSjtBcUdodVlJO0VBT0k7RUFDQTtFQUNBLHlCcEJPSztFb0JOTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzR0WVI7QXFHenVZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzJ1WVo7QXFHaHVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR2t1WVI7QXFHanVZUTtFQUNJO0FyR211WVo7QXFHanVZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR211WVo7O0FxRzd0WUk7RUFDSTtBckdndVlSOztBbUZ4dllRO0VrQjhCQTtJQUNJO0VyRzh0WVY7QUFDRjtBbUYxdllRO0VrQmlDSjtJQUNJO0VyRzR0WU47RXFHM3RZTTtJQUNJO0lBQ0E7RXJHNnRZVjtBQUNGO0FzR3p4WUE7RUFDSTtBdEcyeFlKOztBc0d6eFlBO0VBQ0k7QXRHNHhZSjs7QXVHaHlZQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSx5QnRCZVM7QWpGb3hZYjtBdUdqeVlJOztFQUNJO0F2R295WVI7QXVHbHlZSTs7RUFDRztBdkdxeVlQO0F1R255WUk7O0VBQ0k7RUFDQTtFQUNBO0F2R3N5WVI7QXVHcHlZSTs7RUFDSTtFQUNBLHdDdEJjRztFc0JiSDtFQUNBO0F2R3V5WVI7QXVHcnlZSTs7RUFDSTtFQUNBO0VBQ0E7QXZHd3lZUjtBdUd0eVlROztFQUNJO0VBQ0E7QXZHeXlZWjs7QXVHcnlZQTs7RUFFSTtBdkd3eVlKOztBdUd0eVlBO0VBQ0k7QXZHeXlZSjtBdUd2eVlJO0VBQ0k7RUFDQTtBdkd5eVlSOztBdUd0eVlBO0VBQ0k7RUFDQTtBdkd5eVlKO0F1R3Z5WUk7RUFDSTtBdkd5eVlSO0F1R3Z5WUk7RUFDSTtBdkd5eVlSOztBbUZ0MVlRO0VvQmtESjs7SUFFSTtJQUNBO0lBQ0E7RXZHd3lZTjtFdUdyeVlNOztJQUNJO0lBQ0E7RXZHd3lZVjtFdUd0eVlNOztJQUNJO0lBQ0E7RXZHeXlZVjtFdUd2eVlNOztJQUNJO0V2RzB5WVY7QUFDRjtBbUY3MVlRO0VvQnVESjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CdEJqRUM7RWpGMDJZUDtFdUd2eVlNOztJQUNJO0V2RzB5WVY7RXVHeHlZTTs7SUFDSTtJQUNBO0V2RzJ5WVY7RXVHenlZTTs7SUFDSTtJQUNBO0lBQ0E7RXZHNHlZVjtFdUcxeVlNOztJQUNJO0lBQ0E7SUFFQTtJQUNBO0V2RzR5WVY7RXVHMXlZTTs7SUFDSTtJQUNBLGN0QjVGQztJc0I2RkQ7SUFDQTtFdkc2eVlWO0V1RzN5WU07O0lBQ0k7RXZHOHlZVjtFdUc1eVlVOztJQUNJO0V2Ryt5WWQ7RXVHNXlZTTs7SUFDSTtJQUNBO0V2Ryt5WVY7QUFDRjtBd0d6NllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzI2WVI7QXdHejZZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZCSUM7RXVCSEQ7QXhHMjZZWjtBd0d6NllZO0VBQ0k7QXhHMjZZaEI7QXdHeDZZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHMDZZaEI7QXdHdDZZUTtFQUNJO0F4R3c2WVo7QXdHdjZZWTtFQUNJO0VBQ0E7QXhHeTZZaEI7O0F3R242WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzNllaOztBd0dsNllJO0VBQ0k7QXhHcTZZUjtBd0dwNllRO0VBQ0k7RUFDQTtFQUNBO0F4R3M2WVo7O0F3R2o2WUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0EseUJ2Qm5EUztBakZ1OVliO0F3R2w2WUk7O0VBQ0k7QXhHcTZZUjtBd0duNllJOztFQUNHO0F4R3M2WVA7QXdHcDZZSTs7RUFDSTtFQUNBO0VBQ0E7QXhHdTZZUjtBd0dyNllJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4R3c2WVI7O0F3R3A2WUE7RUFDSTtFQUNBO0F4R3U2WUo7QXdHcjZZSTtFQUNJO0F4R3U2WVI7QXdHcjZZSTtFQUNJO0F4R3U2WVI7O0FtRmpnWlE7RXFCK0ZKOztJQUVJO0lBQ0E7SUFDQTtFeEdzNllOO0V3R3A2WU07O0lBQ0k7SUFDQTtFeEd1NllWO0V3R3I2WU07O0lBQ0k7SUFDQTtFeEd3NllWO0V3R3Q2WU07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhHeTZZVjtBQUNGO0FtRjNnWlE7RXFCc0dKOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ2QmhIQztFakZ3aFpQO0V3R3Q2WU07O0lBQ0k7RXhHeTZZVjtFd0d2NllNOztJQUNJO0lBQ0E7RXhHMDZZVjtFd0d2NllNOztJQUNJO0lBQ0E7SUFFQTtJQUNBO0V4R3k2WVY7RXdHdDZZTTs7SUFDSTtJQUNBO0lBQ0E7RXhHeTZZVjtFd0d0NllNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4R3k2WVY7RXdHdDZZTTs7SUFDSTtJQUNBO0V4R3k2WVY7QUFDRjtBeUdobFpJO0VBQ0k7QXpHa2xaUjs7QXlHN2taSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdnbFpSO0F5RzlrWlE7RUFDSTtFQUNBO0VBQ0E7QXpHZ2xaWjtBeUc3a1pRO0VBQ0k7QXpHK2taWjtBeUcza1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHNmtaUjtBeUcxa1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEJwQkM7RXdCcUJEO0VBQ0E7RUFDQTtBekc0a1pSO0F5RzFrWlE7RUFDSTtBekc0a1paO0F5R3prWlE7RUFDSTtFQUNBO0VBQ0E7QXpHMmtaWjtBeUd6a1pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzJrWmhCO0F5R3prWmdCO0VBQ0k7QXpHMmtacEI7QXlHdmtaWTtFQUNJO0VBQ0E7QXpHeWtaaEI7QXlHcmtaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd1a1paO0F5R3JrWlk7O0VBRUk7QXpHdWtaaEI7QXlHL2paWTtFQUVJO0F6R2drWmhCO0F5RzdqWlk7RUFDSTtFQUNBO0VBQ0E7QXpHK2paaEI7QXlHNWpaWTtFQUNJO0F6RzhqWmhCO0F5RzNqWlk7RUFDSTtBekc2alpoQjtBeUcxalpRO0VBQ0k7RUFDQTtFQUNBO0F6RzRqWlo7QXlHMWpaWTtFQUNJO0F6RzRqWmhCO0F5R3ZqWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEI3R0M7RXdCOEdEO0VBQ0E7QXpHeWpaUjtBeUd2alpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QnhCNUdPO0V3QjZHUCxjeEJySUo7RXdCc0lJO0VBQ0E7QXpHeWpaWjtBeUd2alpRO0VBQ0k7QXpHeWpaWjtBeUdwalpRO0VBQ0k7QXpHc2paWjtBeUdualpRO0VBQ0k7QXpHcWpaWjs7QXlHaGpaQTtFQUNJO0F6R21qWko7O0FtRnZzWlE7RXNCeUpBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHa2paVjtFeUcvaVpNO0lBQ0k7SUFDQTtFekdpalpWO0V5Ry9pWlU7SUFDSTtFekdpalpkO0V5RzVpWk07SUFDSTtFekc4aVpWO0V5RzVpWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnhCbkxDO0l3Qm9MRDtFekc4aVpWO0FBQ0Y7QW1GdnRaUTtFc0IrS0E7SUFDSTtFekcyaVpWO0V5R3ppWlU7SUFDSTtFekcyaVpkO0V5R3ZpWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHeWlaVjtFeUd2aVpVO0lBQ0k7SUFDQTtFekd5aVpkO0V5R3RpWlU7SUFDSTtFekd3aVpkO0V5R3JpWlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6R3VpWmQ7RXlHcGlaVTtJQUNJO0V6R3NpWmQ7RXlHcmlaYztJQUNJO0V6R3VpWmxCO0V5R2xpWk07SUFDSTtJQUNBO0lBQ0E7RXpHb2laVjtFeUcvaFpjOztJQUdJLHdDeEJoT1I7SXdCaU9RLGN4QmhQUDtJd0JpUE87RXpHZ2labEI7RXlHNWhaVTtJQUNJO0V6RzhoWmQ7RXlHMWhaYztJQUNJO0V6RzRoWmxCO0V5R3hoWlU7SUFDSTtFekcwaFpkO0V5R3ZoWlU7SUFLSTtFekdxaFpkO0V5R3poWmM7SUFDSTtFekcyaFpsQjtFeUdwaFpNO0lBQ0k7SUFDQTtJQUNBO0V6R3NoWlY7RXlHcmhaVTtJQUNJO0V6R3VoWmQ7QUFDRjtBMEczelpBO0VBQ0k7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCT1M7QWpGc3paYjtBMEc1elpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHOHpaUjs7QTBHMXpaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHM3paQTtFQUNJO0VBQ0E7QTFHOHpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHMXpaQTtFQUNJO0VBQ0E7QTFHNnpaSjs7QTBHenpaQTtFQUNJO0VBQ0E7QTFHNHpaSjs7QTJHLzNaSTtFQUNJO0EzR2s0WlI7QTJHaDRaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFcxQmFGO0UwQlpFO0VBQ0E7RUFDQTtFQUNBO0EzR2s0WmhCO0EyRzkzWmdCO0VBQ0k7RUFDQTtFQUNBO0EzR2c0WnBCO0EyRzMzWlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBM0c0M1poQjtBMkczM1pnQjtFQUNJO0EzRzYzWnBCO0EyRzMzWmdCO0VBQ0k7RUFDQTtBM0c2M1pwQjtBMkczM1pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMxQmxCWjtBakYrNFpSO0EyRzEzWlk7RUFDSTtBM0c0M1poQjtBMkczM1pnQjtFQUVJO0EzRzQzWnBCO0EyR3ozWlk7RUFDSTtBM0cyM1poQjtBMkcxM1pnQjtFQUNJO0EzRzQzWnBCO0EyR3YzWmdCO0VBRUk7QTNHdzNacEI7O0FtRnY2WlE7RXdCdURKO0lBQ0k7RTNHbzNaTjtBQUNGO0E0RzM3WkE7QUFFQTtFQUNJO0E1RzQ3Wko7O0E0R3o3WkE7RUFDSTtFQUNBO0VBRUE7RUFDQSxjM0JPUztFMkJOVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzI3Wko7QTRHMTdaSTtFQUNJO0E1RzQ3WlI7QTRHMTdaSTtFQUNJO0E1RzQ3WlI7QTRHMTdaWTtFQUNJO0E1RzQ3WmhCO0E0R3Y3Wkk7RUFDSTtFQUNBO0E1R3k3WlI7QTRHdjdaUTtFQUNJLGMzQmhCQztBakZ5OFpiO0E0R3Y3WlE7RUFDSSxjM0JuQkM7RTJCb0JEO0E1R3k3Wlo7QTRHdDdaSTtFQUNJO0E1R3c3WlI7QTRHdDdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0IxQkM7RTJCMkJEO0VBQ0E7QTVHdzdaUjtBNEd0N1pJO0VBQ0k7RUFDQTtBNUd3N1pSO0E0R3I3Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHdTdaUjtBNEdyN1pRO0VBQ0kseUIzQjlDQztBakZxK1piO0E0R243Wkk7RUFDSTtFQUNBO0E1R3E3WlI7QTRHbDdaSTtFQUNJO0VBQ0E7RUFDQSxXM0J6RE07RTJCMEROO0E1R283WlI7QTRHajdaSTtFQUNJO0VBQ0E7QTVHbTdaUjtBNEdoN1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrN1pSO0E0R2g3WlE7RUFDSSw2QjNCL0RPO0UyQmdFUDtFQUNBLGMzQjNGRDtFMkI0RkM7RUFDQTtBNUdrN1paO0E0Rzk2Wlk7RUFDSTtBNUdnN1poQjtBNEczNlpZO0VBQ0k7QTVHNjZaaEI7QTRHeDZaWTtFQUNJO0E1RzA2WmhCO0E0R3Q2Wlk7RUFDSTtBNUd3NlpoQjtBNEduNlpJO0VBQ0k7QTVHcTZaUjs7QW1GdGhhUTtFeUJ1SEo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R202Wk47QUFDRjtBbUZwaGFRO0V5QnFISjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUdrNlpOO0FBQ0Y7QW1GOWdhUTtFeUJpSEo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHZzZaTjtFNEc3NVpFO0lBQ0k7SUFDQTtFNUcrNVpOO0U0Rzk1Wk07SUFDSTtFNUdnNlpWO0U0Rzc1Wk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUcrNVpWO0U0RzU1Wk07SUFDSTtJQUNBO0U1Rzg1WlY7RTRHMzVaTTtJQUNJO0U1RzY1WlY7RTRHMTVaTTtJQUNJO0lBQ0E7RTVHNDVaVjtFNEd4NVpNO0lBQ0k7RTVHMDVaVjtFNEd6NVpVO0lBQ0k7RTVHMjVaZDtBQUNGO0E2R2htYUE7QUFFSTtFQUNJO0E3R2ltYVI7O0E2RzlsYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUJLUztFNEJKVDtFQUNBO0VBQ0Esd0M1QjBCUztFNEJ6QlQseUI1QktLO0U0QkpMO0E3R2ltYUo7QTZHL2xhSTtFQUNJO0VBQ0EsYzVCSks7QWpGcW1hYjtBNkcvbGFJO0VBQ0k7QTdHaW1hUjtBNkc5bGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUI1QlpLO0FqRjRtYWI7QTZHOWxhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R2dtYVo7QTZHN2xhSTtFQUNJO0E3RytsYVI7QTZHNWxhSTs7O0VBR0k7QTdHOGxhUjtBNkc3bGFROzs7RUFDSTtBN0dpbWFaO0E2RzlsYVE7OztFQUNJO0VBQ0E7QTdHa21hWjtBNkdobWFZOzs7RUFDSTtBN0dvbWFoQjtBNkdqbWFZOzs7RUFDSTtBN0dxbWFoQjtBNkdsbWFZOzs7RUFDSTtBN0dzbWFoQjtBNkdubWFZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3VtYWhCO0E2R25tYUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxbWFSO0E2R25tYVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUI1QnRFQztFNEJ1RUQ7QTdHc21hWjtBNkdwbWFZOztFQUNJO0VBQ0E7RUFDQTtBN0d1bWFoQjtBNkdubWFROztFQUNJO0E3R3NtYVo7QTZHcm1hWTs7RUFDSTtFQUNBO0E3R3dtYWhCO0E2R2xtYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R29tYVo7QTZHaG1hSTtFQUNJO0E3R2ttYVI7QTZHam1hUTtFQUNJO0VBQ0E7RUFDQTtBN0dtbWFaO0E2Ry9sYUk7RUFDSTtFQUNBO0VBQ0E7QTdHaW1hUjtBNkcvbGFRO0VBQ0k7RUFDQTtFQUNBO0E3R2ltYVo7QTZHOWxhSTtFQUNJO0VBQ0E7RUFDQSx3QzVCL0dHO0U0QmdISDtBN0dnbWFSO0E2RzdsYUk7RUFDSTtFQUNBO0E3RytsYVI7O0E2RzNsYUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdHOGxhTjtFNkc1bGFFO0lBQ0k7RTdHOGxhTjtBQUNGO0E4R253YUE7RUFDSTtFQUNBO0VBQ0E7QTlHcXdhSjtBOEdwd2FJO0VBQ0k7QTlHc3dhUjs7QThHbndhQTtFQUNJO0E5R3N3YUo7O0E4R3B3YUE7RUFDSTtFQUNBO0VBQ0E7QTlHdXdhSjs7QThHcndhQTtFQUNJO0VBQ0E7QTlHd3dhSjs7QThHdHdhQTs7RUFFSSx3QzdCWU87RTZCWFA7QTlHeXdhSjtBOEd2d2FJOztFQUNJO0E5RzB3YVI7O0E4R3Z3YUE7RUFDSTtFQUNBLHdDN0JHTztFNkJGUDtFQUNBO0E5RzB3YUo7O0E4R3h3YUE7RUFDSTtBOUcyd2FKOztBOEd6d2FBO0VBQ0k7QTlHNHdhSjs7QThHMXdhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc2d2FKO0E4RzN3YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzZ3YVI7QThHM3dhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdCekNNO0U2QjBDTjtFQUVBLDRCN0J4Qks7QWpGb3lhYjs7QThHendhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCdkRLO0U2QndETDtBOUc0d2FKO0E4RzF3YUk7RUFDSTtBOUc0d2FSO0E4RzF3YUk7RUFDSTtBOUc0d2FSO0E4RzF3YUk7RUFDSTtBOUc0d2FSO0E4RzF3YUk7O0VBRUk7RUFDQTtFQUNBLFc3QnhFTTtFNkJ5RU4sNEI3QnJESztBakZpMGFiO0E4RzF3YVE7O0VBQ0ksYzdCM0VIO0U2QjRFRztFQUNBLHNCN0I5RUU7QWpGMjFhZDtBOEcxd2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHNHdhUjs7QW1GaDNhUTtFMkIwR0o7SUFDSTtJQUNBO0U5RzB3YU47RThHeHdhTTtJQUNJO0lBQ0E7RTlHMHdhVjtFOEd2d2FFO0lBQ0k7RTlHeXdhTjtBQUNGO0FtRmwzYVE7RTJCNEdKO0lBQ0k7RTlHeXdhTjtBQUNGO0ErR3o0YUE7RUFDSTtBL0cyNGFKO0ErR3o0YVE7RUFDSTtBL0cyNGFaO0ErR3Y0YVE7RUFFSTtBL0d3NGFaO0ErR240YVE7RUFFSTtBL0dvNGFaO0ErRy8zYVE7RUFDSTtBL0dpNGFaO0ErRy8zYVE7RUFDSTtBL0dpNGFaO0ErRzMzYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0c2M2FaO0ErRzUzYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0c4M2FoQjtBK0d6M2FRO0VBQ0k7RUFDQTtBL0cyM2FaO0ErR3QzYVE7RUFDSTtBL0d3M2FaO0ErR3AzYUk7RUFDSTtFQUNBO0EvR3MzYVI7QStHcDNhSTtFQUNJO0VBQ0E7QS9HczNhUjtBK0duM2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HcTNhUjtBK0dwM2FRO0VBQ0k7QS9HczNhWjtBK0duM2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDOUIzQ0s7QWpGZzZhYjtBK0duM2FRO0VBQ0k7QS9HcTNhWjtBK0dsM2FRO0VBQ0k7RUFDQTtBL0dvM2FaO0ErR2wzYVE7RUFDSTtFQUNBO0VBQ0E7QS9HbzNhWjtBK0dsM2FRO0VBQ0k7RUFDQTtBL0dvM2FaO0ErR2wzYVE7RUFDSTtBL0dvM2FaO0ErR2wzYVE7RUFDSTtBL0dvM2FaO0ErR24zYVk7RUFDSTtBL0dxM2FoQjtBK0doM2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HazNhUjtBK0cvMmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dpM2FSO0ErRy8yYVE7RUFDSTtFQUNBO0EvR2kzYVo7QStHOTJhSTtFQUNJO0VBQ0E7QS9HZzNhUjtBK0c5MmFJO0VBRUk7QS9HKzJhUjtBK0c5MmFRO0VBQ0k7QS9HZzNhWjtBK0c1MmFJOztFQUVJLHdDOUJ4SEc7RThCeUhIO0EvRzgyYVI7QStHNTJhUTs7RUFDSTtBL0crMmFaO0ErRzcyYVE7O0VBQ0k7RUFDQTtBL0dnM2FaO0ErRzcyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRysyYVI7QStHNzJhSTtFQUNJO0EvRysyYVI7QStHNTJhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRzgyYVI7QStHNTJhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRzgyYVo7QStHMzJhUTtFQUNJO0VBQ0E7QS9HNjJhWjtBK0c1MmFZO0VBQ0k7QS9HODJhaEI7QStHMTJhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzQyYVo7QStHMzJhWTtFQUNJO0EvRzYyYWhCO0ErR3oyYVE7RUFDSTtFQUNBO0EvRzIyYVo7QStHeDJhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HMDJhWjtBK0d2MmFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0d5MmFaO0ErR3QyYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3cyYVo7QStHcjJhUTtFQUNJO0VBQ0E7RUFDQTtBL0d1MmFaO0ErR3AyYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3MyYVo7QStHbDJhWTtFQUNJO0VBQ0E7QS9HbzJhaEI7QStHajJhWTtFQUNJO0VBQ0E7QS9HbTJhaEI7QStHaDJhWTtFQUNJO0VBQ0E7QS9HazJhaEI7QStHLzFhWTtFQUNJO0VBQ0E7QS9HaTJhaEI7QStHNzFhUTtFQUNJO0lBQUs7SUFBWTtFL0dpMmEzQjtFK0doMmFVO0lBQU87SUFBWTtFL0dvMmE3QjtBQUNGO0ErR24yYVE7RUFDSTtJQUFLO0lBQVk7RS9HdTJhM0I7RStHdDJhVTtJQUFPO0lBQVk7RS9HMDJhN0I7QUFDRjtBbUZ2b2JRO0U0QmtTQTtJQUNJO0lBQ0E7RS9HdzJhVjtFK0d0MmFVO0lBQ0k7SUFDQTtFL0d3MmFkO0UrR3IyYU07SUFDSTtFL0d1MmFWO0FBQ0Y7QW1GeG9iUTtFNEJvU0E7SUFDSTtFL0d1MmFWO0FBQ0Y7O0FnSC9wYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3Qy9COEJPO0UrQjdCUDtBaEhrcWJKOztBZ0hocWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSG1xYko7QWdIanFiSTtFQUNJO0FoSG1xYlI7O0FpSG5yYkE7RUFDSTtBakhzcmJKOztBaUhwcmJBO0VBQ0k7QWpIdXJiSjs7QWlIcnJiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDaENxQk87RWdDcEJQO0VBQ0E7RUFDQSxjaENFUztBakZzcmJiO0FpSHRyYkk7RUFDSSxxQmhDSEE7QWpGMnJiUjtBaUh0cmJJO0VBQ0ksbUJoQ0ZLO0FqRjByYmI7QWlIdHJiSTtFQUNJLGNoQ1BLO0VnQ1FMO0VBQ0EseUJoQ0xDO0FqRjZyYlQ7O0FtRjdzYlE7RThCNEJKO0lBQ0k7RWpIcXJiTjtFaUhucmJFO0lBQ0k7SUFDQTtFakhxcmJOO0VpSG5yYk07SUFDSSx5QmhDcEJIO0VqRnlzYlA7QUFDRjtBbUY5c2JRO0U4QjZCSjtJQUNJO0lBQ0E7RWpIb3JiTjtFaUhscmJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpIb3JiTjtFaUhqcmJNO0lBQ0ksNEJoQzNDSjtFakY4dGJOO0VpSGpyYk07SUFDSSw0QmhDeENIO0VqRjJ0YlA7QUFDRjtBa0hsdmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0NqQzhCTztFaUM3QlA7QWxIb3ZiSjtBa0hsdmJJO0VBQ0k7QWxIb3ZiUjs7QWtIanZiQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIb3ZiSjtBa0hsdmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIb3ZiUjs7QWtIanZiQTtFQUNJO0VBQ0E7QWxIb3ZiSjtBa0hsdmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDakJDO0FqRnF3YlQ7O0FrSGp2YkE7RUFDSTtBbEhvdmJKO0FrSGx2Ykk7RUFDSSx5QmpDdENBO0FqRjB4YlI7O0FrSGp2YkE7RUFDSTtBbEhvdmJKO0FrSGx2Ykk7RUFDSTtFQUNBLFdqQ2pDTTtBakZxeGJkO0FrSGx2YlE7RUFDSSx5QmpDakRKO0FqRnF5YlI7QWtIbHZiUTtFQUNJO0FsSG92Ylo7O0FrSGh2YkE7RUFDSSxjakNyRFU7RWlDc0RWO0FsSG12Yko7QWtIanZiSTtFQUNJLHlCakN6RE07QWpGNHliZDs7QW1GbHpiUTtFK0JvRUo7SUFDSTtFbEhrdmJOO0VrSGh2Yk07SUFDSTtFbEhrdmJWO0VrSGh2YlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEhrdmJkO0VrSDd1YlU7SUFDSSwwQmpDbEZSO0VqRmkwYk47RWtINXViTTtJQUNJLDBCakNsRkU7RWpGZzBiWjtFa0gxdWJNO0lBQ0k7RWxINHViVjtBQUNGO0FtRjl6YlE7RStCdUZBO0lBQ0k7SUFDQTtFbEgwdWJWO0VrSHR1Yk07SUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSHV1YlY7RWtIbnViVTtJQUNJLHlCakNsSFI7RWpGdTFiTjtFa0hsdWJNO0lBQ0kseUJqQ2xIRTtFakZzMWJaO0VrSGp1YkU7SUFDSTtFbEhtdWJOO0VrSGp1Yk07SUFDSTtFbEhtdWJWO0FBQ0Y7QW1IejJiQTtFQUNJO0lBQUk7RW5INDJiTjtFbUgzMmJFO0lBQU07RW5IODJiUjtBQUNGO0FtSDcyYkE7RUFDSTtJQUFJO0VuSGczYk47RW1ILzJiRTtJQUFNO0VuSGszYlI7QUFDRjtBbUhqM2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG0zYko7QW1IajNiSTtFQUNJO0VBQ0E7QW5IbTNiUjtBbUhoM2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQ2xCSztFa0NtQkw7RUFDQSx5QmxDaEJDO0FqRms0YlQ7QW1IaDNiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSGszYlo7QW1ILzJiSTtFQUNJLHdDbENkRztFa0NlSDtFQUNBO0FuSGkzYlI7QW1IOTJiSTtFQUNJO0VBQ0Esd0NsQ3JCRztFa0NzQkg7RUFDQTtFQUNBO0FuSGczYlI7QW1INzJiSTtFQUNJO0VBQ0E7RUFDQTtBbkgrMmJSO0FtSDUyYkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDgyYlI7QW1INTJiUTtFQUNJO0FuSDgyYlo7O0FvSHo3YkE7O0VBR0k7RUFDQTtFQUNBO0FwSDI3Yko7QW9IejdiSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkNPQztBakZxN2JUOztBb0h6N2JBO0VBQ0k7QXBINDdiSjs7QW9IMTdiQTtFQUNJO0VBQ0E7RUFDQTtBcEg2N2JKO0FvSDM3Ykk7RUFDSTtBcEg2N2JSOztBb0h6N2JJO0VBQ0k7RUFDQTtFQUNBO0FwSDQ3YlI7QW9IMTdiSTtFQUNJO0FwSDQ3YlI7O0FvSHo3YkE7RUFDSTtBcEg0N2JKO0FvSDE3Ykk7RUFDSTtFQUNBO0VBQ0E7QXBINDdiUjtBb0gxN2JJO0VBQ0k7RUFDQTtBcEg0N2JSOztBb0h6N2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbkM1Qk87RW1DNkJQO0VBQ0EsV25DM0NVO0VtQzRDVjtFQUNBLDRCbkN6QlM7QWpGcTliYjtBb0gxN2JJO0VBR0kseUJuQ25ESztFbUNvREwsV25DbkRNO0VtQ29ETjtBcEgwN2JSO0FvSHg3Ykk7RUFDSTtBcEgwN2JSOztBbUZoZ2NRO0VpQzJFSjtJQUNJO0VwSHk3Yk47RW9IdjdiRTtJQUNJO0VwSHk3Yk47RW9IdDdiTTtJQUNJO0VwSHc3YlY7QUFDRjtBbUZoZ2NRO0VpQzZFSjtJQUNJO0VwSHM3Yk47RW9IbjdiTTtJQUNJO0lBQ0E7RXBIcTdiVjtBQUNGO0FtRmpoY1E7RWlDZ0dKO0lBQ0k7RXBIbzdiTjtFb0hsN2JNO0lBQ0k7RXBIbzdiVjtFb0hsN2JNO0lBQ0k7SUFDQTtFcEhvN2JWO0FBQ0Y7QW1GN2djUTtFaUM2Rko7O0lBRUk7SUFDQTtJQUNBO0VwSG03Yk47RW9IaDdiTTtJQUNJO0VwSGs3YlY7RW9IaDdiVTtJQUNJO0VwSGs3YmQ7RW9IOTZiRTtJQUNJO0lBQ0E7RXBIZzdiTjtFb0g5NmJNOztJQUVJO0VwSGc3YlY7RW9INzZiRTtJQUNJO0VwSCs2Yk47RW9INTZiTTtJQUNJO0VwSDg2YlY7QUFDRjtBcUhua2NBOztFQUVJO0VBQ0E7RUFDQTtBckhxa2NKOztBcUhqa2NJO0VBQ0k7RUFDQTtBckhva2NSO0FxSGxrY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhva2NSO0FxSG5rY1E7RUFDSTtBckhxa2NaO0FxSGprY0k7RUFDSTtFQUNBO0VBQ0E7QXJIbWtjUjtBcUhsa2NRO0VBQ0k7QXJIb2tjWjtBcUhsa2NRO0VBQ0k7QXJIb2tjWjtBcUhoa2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIa2tjUjtBcUhoa2NRO0VBQ0k7RUFDQTtFQUNBO0FySGtrY1o7QXFIaGtjUTtFQUNJO0VBQ0E7QXJIa2tjWjtBcUg5amNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDcEMxQkc7RW9DMkJIO0VBQ0E7RUFDQSxXcEMxQ007RW9DMkNOO0VBQ0EsNEJwQ3hCSztFb0N5Qkw7QXJIZ2tjUjtBcUg5amNRO0VBR0kseUJwQ2pESDtFb0NrREcsV3BDbkRFO0VvQ29ERjtBckg4amNaO0FxSDVqY1E7RUFDSTtBckg4amNaOztBcUgxamNBO0VBQ0k7QXJINmpjSjtBcUgzamNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJINmpjWjtBcUgzamNRO0VBQ0k7QXJINmpjWjs7QW1GanBjUTtFa0M0RkE7SUFDSTtFckh5amNWO0VxSHZqY007SUFDSTtFckh5amNWO0VxSHRqY1U7SUFDSTtFckh3amNkO0FBQ0Y7QW1GanBjUTtFa0NnR0E7SUFDSTtFckhvamNWO0VxSC9pY1U7SUFDSTtJQUNBO0VySGlqY2Q7QUFDRjtBbUZscWNRO0VrQ3VIQTtJQUNJO0VySDhpY1Y7RXFINWljVTtJQUNJO0VySDhpY2Q7RXFINWljVTtJQUNJO0lBQ0E7RXJIOGljZDtBQUNGO0FtRjlwY1E7RWtDcUhKOztJQUVJO0lBQ0E7SUFDQTtFckg0aWNOO0VxSHppY007SUFDSTtFckgyaWNWO0VxSHppY1U7SUFDSTtFckgyaWNkO0VxSHhpY007SUFDSTtFckgwaWNWO0VxSHZpY0U7SUFDSTtJQUNBO0VySHlpY047RXFIdmljTTs7SUFFSTtFckh5aWNWO0VxSHRpY1U7SUFDSTtFckh3aWNkO0FBQ0Y7QXNIcHRjQTtFQUVJLHlCckNvQks7QWpGaXNjVDs7QXNIbnRjQTtFQUNJO0VBQ0E7RUFDQSxrQnJDb0NLO0VxQ25DTDtFQUNBLHdDckN5Qk87RXFDeEJQO0VBQ0E7RUFDQSx5QnJDUVM7RXFDUFQsNEJyQzRCUztBakYwcmNiO0FzSHB0Y0k7RUFFSSxjckNLQztBakZndGNUOztBc0hsdGNBO0VBQ0k7RUFDQTtFQUNBO0F0SHF0Y0o7QXNIbnRjSTtFQUNJO0F0SHF0Y1I7O0FzSGx0Y0E7RUFDSTtFQUNBLGtCckNZSztFcUNYTCx3Q3JDVVM7RXFDVFQseUJyQ1hLO0FqRmd1Y1Q7O0FzSG50Y0E7RUFDSTtBdEhzdGNKO0FzSHB0Y0k7RUFDSTtBdEhzdGNSO0FzSHB0Y0k7RUFDSTtBdEhzdGNSO0FzSG50Y0k7RUFDSTtBdEhxdGNSOztBc0hsdGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDckNyQk87RXFDc0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJyQ25CUztBakZ3dWNiO0FzSG50Y0k7RUFDSTtFQUNBO0VBQ0E7QXRIcXRjUjtBc0Y3aWNRO0VBQ0k7RUFDQTtBdEYraWNaO0FzRmpqY1E7RUFDSTtFQUNBO0F0Rm1qY1o7O0FtRnh4Y1E7RW1DcUVKO0lBQ0k7RXRIdXRjTjtFc0hydGNNO0lBQ0k7RXRIdXRjVjtFc0hwdGNFO0lBQ0k7RXRIc3RjTjtBQUNGO0FtRnh4Y1E7RW1DcUVKO0lBQ0k7RXRIc3RjTjtFc0hwdGNFO0lBQ0k7RXRIc3RjTjtBQUNGO0FtRnh5Y1E7RW1DcUZKO0lBQ0k7SUFDQTtFdEhzdGNOO0VzSHB0Y0U7SUFDSTtJQUNBO0lBQ0E7RXRIc3RjTjtFc0hwdGNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRIc3RjVjtBQUNGO0FtRnp5Y1E7RW1DdUZKO0lBQ0k7SUFDQTtJQUNBO0V0SHF0Y047RXNIbnRjTTtJQUNJO0lBQ0E7SUFDQTtFdEhxdGNWO0VzSGx0Y0U7SUFDSTtJQUNBO0lBQ0E7RXRIb3RjTjtFc0hsdGNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRIb3RjVjtFc0hsdGNVO0lBQ0k7RXRIb3RjZDtBQUNGO0F1SDcxY0E7RUFDRTtFQUNBO0VBQ0E7QXZIKzFjRjs7QXVINTFjQTs7OztFQUtFO0F2SDgxY0Y7O0F1SDMxY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIODFjRjs7QXVIMzFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q3pCUztFc0MwQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4MWNGOztBdUgzMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRDekNTO0VzQzBDVDtBdkg4MWNGOztBdUh6MWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZINDFjRjs7QXVIejFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDQxY0Y7O0F1SHoxY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0MWNGOztBdUh6MWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRDOUZTO0VzQytGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDQxY0Y7O0F1SHoxY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEM5R1M7RXNDK0dUO0F2SDQxY0Y7O0F1SHoxY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0MWNGOztBdUh4MWNFO0VBQ0U7RUFDQTtFQUNBLGN0Q2xISTtFc0NtSEo7RUFDQTtBdkgyMWNKO0F1SHgxY0U7RUFDRTtBdkgwMWNKO0F1SHoxY0k7RUFDRTtFQUNBO0F2SDIxY047QXVIdDFjSTtFQUNFO0F2SHcxY047QXVIcDFjRTtFQUNFO0F2SHMxY0o7QXVIbjFjRTtFQUNFO0F2SHExY0o7QXVIbDFjRTtFQUNFO0VBQ0E7QXZIbzFjSjtBdUhqMWNFO0VBQ0U7RUFDQTtBdkhtMWNKOztBd0g5L2NBO0VBQ0k7RUFDQTtFQUNBO0F4SGlnZEo7QXdILy9jUTtFQUNJO0F4SGlnZFo7QXdILy9jUTtFQUNJO0VBQ0E7QXhIaWdkWjtBd0gvL2NRO0VBQ0k7QXhIaWdkWjs7QXdIMy9jQTtFQUNJO0F4SDgvY0o7O0F3SDMvY0E7RUFDSTtBeEg4L2NKOztBeUhwaGRJO0VBQ0k7QXpIdWhkUjs7QXlIbmhkQTtFQUNJO0F6SHNoZEo7QXlIcGhkSTtFQUNJO0VBQ0E7QXpIc2hkUjtBeUhuaGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4Q0ZLO0FqRnVoZGI7QXlIcGhkUTtFQUNJO0VBQ0E7QXpIc2hkWjtBeUhuaGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhxaGRaO0F5SGpoZFk7RUFDQSx5QnhDbkNEO0FqRnNqZFg7QXlIOWdkWTtFQUNJLHlCeEMzQ1A7QWpGMmpkVDtBeUgzZ2RZO0VBQ0kseUJ4Q25ESjtBakZna2RaO0F5SHhnZFk7RUFDSSx5QnhDN0NOO0FqRnVqZFY7QXlIcmdkWTtFQUNJLHlCeEN6RFI7QWpGZ2tkUjtBeUhuZ2RRO0VBQ0k7QXpIcWdkWjtBeUhwZ2RZO0VBQ0kseUJ4Q3BESDtBakYwamRiO0F5SGxnZFE7RUFDSTtFQUNBO0VBQ0E7QXpIb2dkWjtBeUhqZ2RJO0VBQ0k7QXpIbWdkUjtBeUhsZ2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIb2dkWjs7QTBIam1kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSG9tZFI7QTBIam1kSTtFQUNJO0ExSG1tZFI7O0EwSC9sZEE7RUFRUTtJQUNJO0UxSDJsZFY7QUFDRjtBMEhybGRRO0VBQ0k7QTFIdWxkWjs7QTBIaGxkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhtbGRaO0EwSDlrZEk7RUFRUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFIeWtkZDtBQUNGOztBMEhsa2RJO0VBQ0k7QTFIcWtkUjs7QTBIL2pkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhra2RaOztBMkhucWRBO0FBR0k7RUFDSTtFQUNBO0EzSG9xZFI7QTJIbHFkSTtFQUNJO0VBQ0E7QTNIb3FkUjtBMkhqcWRJO0VBQ0k7RUFDQTtBM0htcWRSO0EySGhxZEk7RUFDSTtFQUNBO0EzSGtxZFI7QTJIL3BkSTtFQUNJO0VBQ0E7QTNIaXFkUjtBMkg5cGRJO0VBQ0k7RUFDQTtBM0hncWRSO0EySDdwZEk7RUFDSTtFQUNBO0EzSCtwZFI7QTJINXBkSTtFQUNJO0VBQ0E7QTNIOHBkUjtBMkgzcGRJO0VBQ0k7RUFDQTtBM0g2cGRSOztBMkh2cGRBO0FBR0k7RUFDSTtFQUNBO0EzSHdwZFI7QTJIdHBkSTtFQUNJO0VBQ0E7QTNId3BkUjtBMkhycGRJO0VBQ0k7RUFDQTtBM0h1cGRSO0EySHBwZEk7RUFDSTtFQUNBO0EzSHNwZFI7QTJIbnBkSTtFQUNJO0VBQ0E7QTNIcXBkUjtBMkhscGRJO0VBQ0k7RUFDQTtBM0hvcGRSOztBMkg5b2RBO0FBRUk7RUFDSTtFQUNBO0EzSGdwZFI7QTJIOW9kSTtFQUNJO0VBQ0E7QTNIZ3BkUjtBMkg3b2RJO0VBQ0k7RUFDQTtBM0grb2RSOztBMkgzb2RJO0VBQ0k7RUFDQTtBM0g4b2RSO0EySDNvZEk7RUFDSTtFQUNBO0EzSDZvZFI7QTJIMW9kSTtFQUNJO0VBQ0E7QTNING9kUjs7QTJIeG9kQTtBQUdJO0VBQ0k7RUFDQTtBM0h5b2RSO0EySHZvZEk7RUFDSTtFQUNBO0EzSHlvZFI7QTJIdG9kSTtFQUNJO0VBQ0E7QTNId29kUjtBMkhyb2RJO0VBQ0k7RUFDQTtBM0h1b2RSO0EySHBvZEk7RUFDSTtFQUNBO0EzSHNvZFI7O0EySGpvZEE7QUFHSTtFQUVJO0VBQ0E7QTNIaW9kUjtBMkgvbmRJO0VBRUk7RUFDQTtBM0hnb2RSO0EySDduZEk7RUFDSTtFQUNBO0EzSCtuZFI7O0E0SGp5ZEE7O0NBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBNUhteWRKOztBNEhqeWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhveWRKO0E0SGx5ZEk7O0VBRUk7RUFDQTtFQUNBO0E1SG95ZFI7QTRIbHlkSTs7RUFFSTtBNUhveWRSO0E0SGx5ZEk7O0VBRUk7QTVIb3lkUjtBNEhseWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG95ZFI7QTRIanlkSTs7Ozs7O0VBTUk7RUFFQTtBNUhreWRSOztBNkgzMWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4MWRKOztBNkgzMWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDgxZEo7O0E4SGozZEk7RUFDSSxjN0NJRztBakZnM2RYO0E4SGozZEk7RUFDSSxjN0NGQztBakZxM2RUO0E4SGgzZEk7RUFDSSxjN0NJRTtBakY4MmRWO0E4SC8yZEk7RUFDSSxjN0NOQTtBakZ1M2RSO0E4SDkyZEk7RUFDSTtBOUhnM2RSO0E4SDcyZEk7RUFDSTtBOUgrMmRSO0E4SDUyZEk7RUFDSTtBOUg4MmRSOztBOEgxMmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUg2MmRKOztBK0hoNWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0EvSDY0ZEo7QStIbDVkSTtFQUNJO0VBQ0E7QS9IbzVkUjtBK0gvNGRJO0VBQ0k7QS9IaTVkUjtBK0g5NGRJO0VBQ0k7QS9IZzVkUjs7QStINTRkQTtFQUNJO0EvSCs0ZEo7QStIOTRkSTtFQUNJO0EvSGc1ZFI7O0FnSTE2ZEE7RUFDSTtBaEk2NmRKOztBaUk5NmRBO0VBQ0kseUJoRGlCUztFZ0RoQlQ7RUFDQTtBaklpN2RKO0FpSWg3ZEk7RUFDSTtBaklrN2RSO0FpSWg3ZEk7RUFDSTtFQUNBO0VBQ0E7QWpJazdkUjtBaUkvNmRRO0VBQ0k7QWpJaTdkWjtBaUkvNmRRO0VBQ0k7QWpJaTdkWjtBaUk3NmRRO0VBQ0k7QWpJKzZkWjtBaUk3NmRRO0VBQ0k7QWpJKzZkWjtBaUk5NmRZO0VBQ0k7RUFDQTtBaklnN2RoQjtBaUk1NmRJO0VBQ0kseUJoRGRPO0VnRGVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJODZkUjtBaUk3NmRRO0VBQ0k7RUFDQTtBakkrNmRaO0FpSTU2ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakk4NmRSOztBaUl6NmRBO0VBRVE7SUFDSTtFakkyNmRWO0FBQ0Y7QW1GbDlkUTtFOEM2Q0E7SUFDSTtJQUNBO0VqSXc2ZFY7RWlJdDZkTTtJQUNJO0VqSXc2ZFY7RWlJdDZkTTtJQUNJO0VqSXc2ZFY7RWlJdDZkVTtJQUNJO0VqSXc2ZGQ7RWlJcjZkVTtJQUNHO0VqSXU2ZGI7RWlJbjZkRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqSXE2ZE47RWlJbjZkRTtJQUNJO0lBQ0E7RWpJcTZkTjtBQUNGO0FrSWhnZUE7RUFDSTtFQUNBO0FsSWtnZUo7O0FrSTkvZEk7RUFDSTtBbElpZ2VSOztBa0k3L2RBO0VBRUk7SUFDSTtFbEkrL2ROO0FBQ0Y7QWtJNS9kQTtFQUVJO0lBQ0k7RWxJNi9kTjtBQUNGO0FrSTEvZEE7RUFFSTtJQUNJO0VsSTIvZE47QUFDRjtBa0l4L2RBO0VBRUk7SUFDSTtFbEl5L2ROO0FBQ0Y7QWtJdC9kQTtFQUVJO0lBQ0k7RWxJdS9kTjtBQUNGO0FrSWwvZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbElvL2RKOztBa0loL2RBO0VBRUk7QWxJay9kSjs7QWtJLytkQTtFQUNJO0VBQ0E7QWxJay9kSjs7QWtJLytkQTtFQUNJO0FsSWsvZEo7O0FrSS8rZEE7RUFDSTtFQUNBO0VBQ0E7QWxJay9kSjs7QW1GemllUTtFK0MyREo7SUFFSTtFbElpL2ROO0FBQ0Y7QW1GL2llUTtFK0NpRUo7SUFDSTtFbElpL2ROO0VrSS8rZEU7SUFDSTtFbElpL2ROO0VrSS8rZEU7SUFDSTtJQUNBO0VsSWkvZE47RWtJLytkTTtJQUNJO0lBQ0E7RWxJaS9kVjtFa0kvK2RNO0lBQ0k7SUFDQTtFbElpL2RWO0FBQ0Y7QWtJNytkQTtFQUNJO0VBQ0E7QWxJKytkSjs7QW1JemxlQTtBQUNBO0VBQ0k7RUFDQTtBbkk0bGVKOztBbUl6bGVBO0VBQ0k7QW5JNGxlSjs7QW1JemxlQTtFQUNJO0VBQ0E7RUFDQTtBbkk0bGVKOztBbUl6bGVBO0VBQ0k7RUFDQTtFQUNBO0FuSTRsZUo7O0FtSXhsZUE7RUFDSTtFQUNBO0FuSTJsZUo7O0FtSXhsZUE7RUFDSTtBbkkybGVKOztBbUl4bGVBO0VBQ0k7RUFDQTtBbkkybGVKOztBbUYzbWVRO0VnRDRCSjtJQUNJO0lBQ0E7RW5JbWxlTjtFbUlsbGVNO0lBQ0k7SUFDQTtFbklvbGVWO0VtSWpsZU07SUFDSTtJQUNBO0VuSW1sZVY7QUFDRjtBbUZ0bmVRO0VnRDBDQTtJQUNJO0VuSStrZVY7RW1JNWtlVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5JOGtlZDtFbUl6a2VVO0lBQ0k7RW5JMmtlZDtFbUl0a2VFO0lBQ0k7RW5Jd2tlTjtFbUlya2VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxZbERsRGE7RWpGeW5lbkI7RW1JcGtlRTtJQUNJO0lBQ0E7RW5Jc2tlTjtFbUlwa2VFO0lBQ0k7RW5Jc2tlTjtBQUNGO0FvSS9xZUE7RUFDSTtFQUNBO0VBQ0E7QXBJaXJlSjtBb0kvcWVJO0VBQ0ksYW5EdUNVO0FqRjBvZWxCO0FvSTlxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWdyZVI7QW9JN3FlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSStxZVI7QW9JOXFlUTtFQUlJO0FwSTZxZVo7QW9JM3FlUTtFQUNJO0FwSTZxZVo7QW9JMXFlUTtFQUNJO0VBQ0EsY25EL0JEO0VtRGdDQztBcEk0cWVaO0FvSXpxZVE7RUFDSTtFQUNBLGNuRHZDSDtFbUR3Q0c7QXBJMnFlWjtBb0l4cWVRO0VBQ0k7RUFDQSxjbkRuQ0Y7RW1Eb0NFO0FwSTBxZVo7QW9JdHFlSTtFQUNJO0FwSXdxZVI7QW9JdHFlSTtFQUNJO0VBQ0E7QXBJd3FlUjtBb0l2cWVRO0VBQ0k7QXBJeXFlWjtBb0l0cWVJO0VBQ0k7RUFDQSw2Qm5EbEJlO0VtRG1CZjtFQUNBO0VBQ0E7RUFDQTtBcEl3cWVSO0FvSXJxZUk7RUFDSTtFQUNBO0VBQ0EsNkJuRDVCZTtBakZtc2V2QjtBb0lycWVRO0VBQ0k7RUFDQTtBcEl1cWVaO0FvSXBxZVE7RUFDSTtBcElzcWVaO0FvSXBxZVE7RUFDSTtFQUNBO0FwSXNxZVo7QW9JbnFlSTtFQUNJO0VBQ0E7RUFDQSxXbkR6RU07RW1EMEVOLDRCbkR0REs7QWpGMnRlYjtBb0lucWVRO0VBRUkseUJuRC9FQztFbURnRkQ7RUFDQSxXbkRoRkU7QWpGb3ZlZDtBb0lscWVRO0VBQ0k7QXBJb3FlWjtBb0lscWVZO0VBQ0k7RUFDQTtBcElvcWVoQjtBb0lscWVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5EOUdUO0FqRmt4ZVg7QW9JOXBlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Qm5EbkdLO0FqRm13ZWI7QW9JL3BlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElpcWVaO0FvSS9wZVE7RUFDSSxjbkRoSkQ7QWpGaXplWDs7QW9JMXBlUTtFQUNJO0FwSTZwZVo7O0FvSXRwZVE7RUFDSTtBcEl5cGVaO0FvSXZwZVE7Ozs7O0VBTUk7QXBJd3BlWjtBb0l0cGVRO0VBRUk7QXBJdXBlWjtBb0lycGVRO0VBQ0k7QXBJdXBlWjtBb0lycGVROztFQUVJO0VBQ0E7QXBJdXBlWjtBb0lwcGVRO0VBQ0k7QXBJc3BlWjtBb0lucGVRO0VBQ0k7RUFDQTtBcElxcGVaO0FvSWpwZVk7RUFDSTtBcEltcGVoQjtBb0lqcGVZO0VBQ0k7QXBJbXBlaEI7QW9JbHBlZ0I7RUFDSTtFQUNBO0FwSW9wZXBCOztBbUY1MGVRO0VpRGlNQTtJQUNJO0VwSStvZVY7RW9JN29lTTtJQUNJO0VwSStvZVY7RW9JN29lTTtJQUNJO0VwSStvZVY7QUFDRjtBbUY1MWVRO0VpRGlOSjtJQUNJO0VwSThvZU47QUFDRjtBcUluM2VBO0FBQ0E7RUFFSTtFQUNBLFdwRG1DYTtFb0RsQ2I7RUFDQTtFQUNBO0VBQ0EseUJwRGNLO0VvRGJMO0FySW8zZUo7QXFJbDNlSTtFQUNJO0FySW8zZVI7QXFJbDNlSTtFQUNJO0FySW8zZVI7QXFJbDNlSTtFQUNJO0FySW8zZVI7QXFJbDNlSTtFQUNJO0FySW8zZVI7QXFJbDNlSTtFQUNJO0FySW8zZVI7QXFJajNlSTtFQUNJO0FySW0zZVI7QXFJajNlSTtFQUNJO0VBQ0E7QXJJbTNlUjtBcUloM2VJO0VBQ0k7QXJJazNlUjtBcUkvMmVJO0VBQ0k7QXJJaTNlUjtBcUk5MmVJO0VBQ0k7QXJJZzNlUjs7QXFJeDJlQTtBQUdBO0VBQ0k7QXJJeTJlSjs7QXFJdjJlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDcEQ1Qk87RW9ENkJQO0VBQ0E7RUFDQTtFQUNBO0FySTAyZUo7QXFJejJlSTtFQUVJO0FySTAyZVI7O0FxSXYyZUE7RUFDSSxjcER2RFM7QWpGaTZlYjtBcUl4MmVJO0VBRUk7RUFDQSxjcEQ1REs7QWpGcTZlYjs7QXNGOXNlUTtFQUNJO0VBQ0E7QXRGaXRlWjtBcUl4MmVJO0VBQ0k7RUFDQTtFQUNBO0FySTAyZVI7O0FxSXAyZUE7RUFDSTtFQUNBO0VBQ0EsV3BEM0VVO0VvRDRFViw0QnBEeERTO0VvRHlEVDtBckl1MmVKO0FxSXIyZUk7RUFFSSx5QnBEbEZLO0VvRG1GTDtFQUNBLFdwRG5GTTtBakZ5N2VkO0FxSXAyZUk7RUFDSTtBcklzMmVSOztBcUlqMmVBO0FBQ0E7RUFDSTtFQUNBO0FySW8yZUo7O0FxSWwyZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0QnBEaEZTO0VvRGlGVDtFQUNBO0FySXEyZUo7QXFJbDJlUTtFQUNJLGNwRHZISjtBakYyOWVSO0FxSWoyZUk7RUFDSTtFQUNBO0VBQ0EsY3BEL0hHO0VvRGdJSDtBckltMmVSO0FxSWoyZUk7RUFDSTtBckltMmVSOztBcUk1MWVJO0VBQ0k7QXJJKzFlUjs7QXFJMTFlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJNjFlUjs7QXNGMXhlUTtFQUNJO0VBQ0E7QXRGNnhlWjs7QXFJMTFlQTtFQUNJO0VBQ0E7RUFDQTtFQVFBOzs7Ozs7Ozs7Ozs7OztHQUFBO0FySW8yZUo7QXNGcHplUTtFQUNJO0VBQ0E7QXRGc3plWjtBcUk3MmVJO0VBQ0k7RUFDQTtBckkrMmVSOztBcUkzMWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0NwRDVKUztBakYwL2ViOztBcUk1MWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJKzFlSjtBcUk3MWVJO0VBQ0k7QXJJKzFlUjtBcUk3MWVJO0VBQ0k7RUFDQTtBckkrMWVSO0FxSTcxZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckkrMWVSOztBcUk1MWVBO0VBQ0k7RUFDQTtBckkrMWVKOztBcUk3MWVBO0VBQ0k7RUFDQTtFQUNBLFdwRDlNVTtFb0QrTVYsNEJwRDNMUztBakYyaGZiO0FxSTkxZUk7RUFFSSx5QnBEcE5LO0VvRHFOTDtFQUNBLFdwRHJOTTtBakZvamZkO0FxSTcxZUk7RUFDSTtBckkrMWVSO0FxSTcxZVE7RUFDSTtFQUNBO0FySSsxZVo7QXFJNzFlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBEblBMO0FqRmtsZlg7O0FxSTExZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk2MWVKOztBcUkzMWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcER2UU87QWpGcW1mWDs7QXFJMzFlQTtFQUNJO0FySTgxZUo7O0FxSTMxZUE7RUFRSTs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXJJczJlSjtBcUkzMmVZO0VBQ0k7QXJJNjJlaEI7O0FxSXQxZUk7RUFDSTtBckl5MWVSO0FxSXgxZVE7RUFDSTtBckkwMWVaOztBbUZ0bmZRO0VrRGtTSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckl3MWVOO0VxSXYxZU07SUFDSTtFckl5MWVWO0VxSXYxZU07SUFDSTtFckl5MWVWO0VxSXYxZU07SUFDSTtJQUNBO0lBQ0E7RXJJeTFlVjtFcUlyMWVVO0lBQ0k7RXJJdTFlZDtFcUluMWVNOztJQUVJO0lBQ0E7RXJJcTFlVjtFcUlsMWVNOztJQUVJO0VySW8xZVY7RXFJbDFlTTtJQUNJO0lBQ0E7RXJJbzFlVjtFcUlqMWVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckltMWVWO0VxSTcwZUc7RUFFRztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJODBlVjtBQUNGO0FtRmxyZlE7RWtENldKO0VBQ0E7SUFDSTtJQUVBO0VySXUwZU47RXFJcjBlTTtJQUNJO0VySXUwZVY7RXFJbjBlRTtJQUNJO0VySXEwZU47RXFJbjBlRTtJQUNJO0lBQ0E7RXJJcTBlTjtFcUlsMGVFO0VBQ0E7SUFDSTtFcklvMGVOO0VxSWowZUU7SUFDSTtJQUNBO0VySW0wZU47RXFJajBlTTtJQUNJO0VySW0wZVY7RXFJaDBlRTtJQUNJO0lBQ0E7RXJJazBlTjtFcUk5emVFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcklnMGVOO0VxSTd6ZUU7RUFHSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckk2emVWO0VxSXZ6ZUU7RUFDQTtJQUNJO0lBQ0EsWXBENVpRO0VqRnF0ZmQ7RXFJdnplRTtJQUNJO0lBRUEseUJwRGpiQztFakZ5dWZQO0VxSXR6ZUU7SUFDSTtJQUNBO0VySXd6ZU47RXFJdHplTTtJQUNJO0VySXd6ZVY7RXFJcHplTTtJQUNJO0VySXN6ZVY7RXFJcHplTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJJc3plVjtFcUluemVFO0lBQ0k7RXJJcXplTjtFcUluemVFO0lBQ0k7SUFDQTtJQUNBO0VySXF6ZU47QUFDRjtBcUlsemVBO0VBQ0k7SUFDSTtJQUNBO0VySW96ZU47RXFJbHplTTtJQUNJO0lBQ0E7SUFDQTtFcklvemVWO0VxSWx6ZU07SUFDSTtFcklvemVWO0VxSWp6ZUU7SUFDSTtJQUNBO0VySW16ZU47QUFDRjtBcUlqemVBO0VBQ0k7SUFDSTtJQUNBO0VySW16ZU47RXFJanplRTtJQUNJO0VySW16ZU47RXFJanplRTtJQUNJO0lBQ0E7RXJJbXplTjtBQUNGO0FzSXh6ZkE7RUFDSTtFQUVBO0F0SXl6Zko7QXNJeHpmSTtFQUNJO0VBQ0E7QXRJMHpmUjs7QXNJdHpmQTtFQUNJO0VBQ0EsbUJyRFVLO0VxRFRMO0VBTUE7QXRJb3pmSjtBc0l4emZJO0VBQ0k7QXRJMHpmUjtBc0l0emZJO0VBQ0k7QXRJd3pmUjtBc0l0emZJO0VBQ0k7QXRJd3pmUjtBc0l0emZRO0VBQ0k7QXRJd3pmWjtBc0lyemZJO0VBQ0k7QXRJdXpmUjtBc0lyemZJO0VBQ0k7QXRJdXpmUjtBc0lyemZRO0VBQ0k7QXRJdXpmWjs7QXNJbnpmQTtFQUNJO0VBQ0E7QXRJc3pmSjs7QXNJcHpmQTtFQUVJO0F0SXN6Zko7QXNJcnpmSTtFQUNJO0VBQ0E7RUFDQTtBdEl1emZSO0FzSXJ6ZlE7RUFDSTtFQUNBO0F0SXV6Zlo7O0FzSWx6ZkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyRDlDUztBakZtMmZiOztBc0luemZBO0VBQ0k7RUFDQTtFQUNBLHdDckRyQ087RXFEc0NQO0F0SXN6Zko7QXNJcHpmSTtFQUNJO0VBQ0E7RUFDQTtBdElzemZSO0FzSXB6Zkk7RUFDSTtBdElzemZSOztBc0luemZBO0VBQ0k7QXRJc3pmSjs7QXNJcHpmQTtFQUNJO0F0SXV6Zko7O0FzSXB6ZkE7QUFDQTtFQUNJO0VBQ0E7QXRJdXpmSjtBc0lyemZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckRqRks7QWpGdzRmYjtBc0lyemZRO0VBQ0k7RUFDQTtFQUNBO0F0SXV6Zlo7O0FzSWx6Zkk7RUFDSTtBdElxemZSO0FzSW56ZlE7RUFDSTtFQUNBO0F0SXF6Zlo7O0FzSWh6ZkE7QUFDQTtFQUNJO0VBQ0E7QXRJbXpmSjtBc0lqemZJO0VBQ0k7RUFDQTtBdEltemZSOztBc0loemZBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDckR4R087RXFEeUdQO0VBQ0E7RUFDQTtBdElremZKO0FzRjl0ZlE7RUFDSTtFQUNBO0F0Rmd1Zlo7QXNJcHpmSTtFQUNJO0VBQ0E7QXRJc3pmUjs7QXNJbnpmQTs7RUFFSSxXckRqSVU7RXFEa0lWLDRCckQ5R1M7QWpGbzZmYjtBc0lwemZJOztFQUNJLDRCckRqSEs7QWpGdzZmYjtBc0lyemZJOztFQUNJO0VBQ0E7QXRJd3pmUjtBc0l0emZROztFQUNJO0F0SXl6Zlo7O0FzSXB6ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NyRDFJTztFcUQySVA7RUFDQTtFQUNBLGNyRDdKUztBakZvOWZiO0FzSXR6Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRDlKQTtBakZzOWZSOztBc0lwemZBO0FBQ0E7RUFDSTtBdEl1emZKOztBc0lyemZBO0VBQ0k7RUFDQTtBdEl3emZKOztBc0lwemZBO0VBQ0k7QXRJdXpmSjs7QW1GeitmUTtFbUR1TEo7SUFDSTtFdElzemZOO0VzSXB6ZkU7SUFDSSx5QnJEekxLO0VqRisrZlg7RXNJcHpmRTtJQUNJO0lBQ0E7RXRJc3pmTjtFc0lwemZFO0lBQ0ksd0NyRDFLSztFakZnK2ZYO0FBQ0Y7QW1GamdnQlE7RW1EOE1KO0lBQ0k7SUFDQTtJQUNBO0V0SXN6Zk47QUFDRjtBbUZ4L2ZRO0VtRHFNSjtJQUNJO0lBQ0E7SUFDQTtFdElzemZOO0VzSXB6Zk07SUFDSTtFdElzemZWO0VzSW56ZkU7SUFDSTtJQUNBO0V0SXF6Zk47QUFDRjtBdUloaWdCQTtBQUlBO0FBQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCdEQ4QlM7QWpGZ2dnQmI7QXNGeDBmUTtFQUNJO0VBQ0E7QXRGMDBmWjtBdUloaWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklraWdCUjtBdUloaWdCSTtFQUNJLGN0RGhCRztBakZramdCWDs7QXVJMWhnQkE7QUFDQTtFQUVJO0VBQ0EsY3REaEJTO0VzRGlCVDtFQUNBO0VBQ0EsNEJ0RElTO0VzREZUO0VBQ0E7RUFDQTtBdkkyaGdCSjtBc0ZuMmZRO0VBQ0k7RUFDQTtBdEZxMmZaO0F1STdoZ0JJO0VBQ0k7RUFDQSxjdERyQ0E7QWpGb2tnQlI7QXVJN2hnQkk7RUFDSTtFQUNBLGN0RHpDQTtBakZ3a2dCUjtBbUYxa2dCUTtFb0R5QlI7SUFxQlE7RXZJZ2lnQk47QUFDRjs7QXVJN2hnQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SWdpZ0JKOztBbUZua2dCUTtFb0R3Q0o7SUFDSTtJQUNBO0lBQ0E7RXZJK2hnQk47RXVJN2hnQk07SUFDSTtFdkkraGdCVjtFdUk1aGdCRTtJQUNJO0V2SThoZ0JOO0V1STVoZ0JFO0lBQ0k7RXZJOGhnQk47QUFDRjtBd0k5bWdCQTtFQUNJLHlCdkRxQks7QWpGMmxnQlQ7O0F3STltZ0JBO0VBOEJJO0F4SW9sZ0JKO0F3SWpuZ0JJO0VBQ0k7QXhJbW5nQlI7QXdJam5nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEltbmdCUjtBd0lqbmdCSTtFQUNJO0F4SW1uZ0JSO0F3SWpuZ0JRO0VBQ0k7RUFDQTtBeEltbmdCWjtBd0kvbWdCSTtFQUNJO0F4SWluZ0JSO0F3SS9tZ0JJO0VBQ0k7QXhJaW5nQlI7QXdJL21nQkk7RUFDSTtFQUNBO0F4SWluZ0JSO0F3STdtZ0JJO0VBQ0k7QXhJK21nQlI7O0F3STVtZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJK21nQko7O0F3STFtZ0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhJNG1nQko7QXdJMW1nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4STRtZ0JSO0F3STFtZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEk0bWdCUjtBd0kxbWdCSTtFQUNJO0VBQ0E7RUFDQTtBeEk0bWdCUjtBd0kxbWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4STRtZ0JaO0F3SXptZ0JJO0VBQ0k7RUFDQTtBeEkybWdCUjs7QXdJdm1nQkE7RUFDSTtBeEkwbWdCSjs7QXdJdm1nQkk7RUFDSTtBeEkwbWdCUjs7QXdJdm1nQkE7RUFDSTtBeEkwbWdCSjtBd0l4bWdCSTtFQUNJO0VBQ0E7QXhJMG1nQlI7O0F3SXZtZ0JBO0VBQ0kseUJ2RG5GUztFdURvRlQ7RUFDQTtBeEkwbWdCSjtBd0l4bWdCSTtFQUNJO0F4STBtZ0JSO0F3SXhtZ0JJO0VBQ0k7QXhJMG1nQlI7QXdJeG1nQkk7RUFDSTtBeEkwbWdCUjtBd0l4bWdCSTtFQUNJO0F4STBtZ0JSOztBd0l2bWdCQTtFQUNJO0VBQ0Esd0N2RHhGTztFdUR5RlA7RUFDQTtBeEkwbWdCSjs7QXdJeG1nQkE7RUFDSTtBeEkybWdCSjs7QXdJem1nQkE7RUFDSTtBeEk0bWdCSjtBd0kxbWdCSTtFQUNJO0F4STRtZ0JSO0F3STFtZ0JJO0VBQ0ksY3ZEcElDO0V1RHFJRDtFQUNBO0F4STRtZ0JSO0F3STFtZ0JJO0VBQ0ksY3ZEdklHO0V1RHdJSDtFQUNBO0F4STRtZ0JSOztBd0l6bWdCQTtFQUVJO0VBQ0E7QXhJMm1nQko7QXNGL2hnQlE7RUFDSTtFQUNBO0F0RmlpZ0JaO0F3STdtZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhJK21nQlI7QXdJN21nQkk7RUFDSTtFQUNBO0F4SSttZ0JSOztBd0k1bWdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJK21nQko7QXdJOW1nQkk7RUFDSTtBeElnbmdCUjtBd0k5bWdCSTtFQUNJO0F4SWduZ0JSOztBbUZ0eGdCUTtFcUQ2S0E7SUFDSTtFeEk2bWdCVjtFd0kzbWdCTTtJQUNJO0V4STZtZ0JWO0V3STFtZ0JFO0lBQ0k7RXhJNG1nQk47QUFDRjtBbUZ0eGdCUTtFcUQ4S0E7SUFDSTtFeEkybWdCVjtFd0l6bWdCTTtJQUNJO0lBQ0E7RXhJMm1nQlY7RXdJdm1nQk07SUFDSTtFeEl5bWdCVjtFd0l0bWdCRTtJQUNJO0lBQ0E7RXhJd21nQk47RXdJdG1nQk07SUFDSTtJQUNBO0V4SXdtZ0JWO0V3SXRtZ0JNO0lBQ0k7RXhJd21nQlY7RXdJdG1nQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXdtZ0JkO0V3SXRtZ0JVO0lBQ0E7RXhJd21nQlY7RXdJdm1nQmM7SUFDSTtJQUNBO0V4SXltZ0JsQjtFd0lybWdCYztJQUNJO0lBQ0E7RXhJdW1nQmxCO0V3SW5tZ0JjO0lBQ0k7SUFDQTtFeElxbWdCbEI7RXdJam1nQlU7SUFDSTtFeEltbWdCZDtFd0lobWdCTTtJQUNJO0lBQ0E7RXhJa21nQlY7RXdJaG1nQlU7SUFFSSxpQ0FDSTtFeElnbWdCbEI7RXdJOWxnQlU7SUFDSSxpQ0FDSTtFeEkrbGdCbEI7RXdJM2xnQkU7SUFDSTtFeEk2bGdCTjtFd0kzbGdCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4STZsZ0JWO0V3STFsZ0JFO0lBQ0k7SUFDQSxnRUFDSTtJQUdKO0lBQ0E7SUFDQTtFeEl5bGdCTjtFd0l2bGdCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4SXlsZ0JWO0V3SXZsZ0JNO0lBQ0k7SUFDQTtFeEl5bGdCVjtFd0l2bGdCTTtJQUNJO0lBQ0E7RXhJeWxnQlY7RXdJdmxnQk07SUFDSTtJQUNBO0V4SXlsZ0JWO0FBQ0Y7QW1GaDNnQlE7RXFEOFJBO0lBQ0k7SUFDQTtFeElxbGdCVjtFd0lqbGdCTTtJQUNJO0V4SW1sZ0JWO0V3SWhsZ0JFO0lBQ0k7RXhJa2xnQk47RXdJaGxnQkU7SUFDSTtFeElrbGdCTjtBQUNGO0F3SS9rZ0JBO0VBQ0k7SUFDSTtFeElpbGdCTjtBQUNGO0FtRng1Z0JRO0VxRDJVSjtJQUNJO0V4SWdsZ0JOO0V3STlrZ0JNO0lBQ0k7RXhJZ2xnQlY7QUFDRjtBbUZoNWdCUTtFcURxVUo7SUFDSTtFeEk4a2dCTjtFd0k1a2dCTTtJQUNJO0V4SThrZ0JWO0FBQ0Y7QW1GNTVnQlE7RXFEbVZKO0lBQ0k7RXhJNGtnQk47RXdJMWtnQk07SUFDSTtFeEk0a2dCVjtBQUNGO0F3SXhrZ0JBO0VBQ0k7SUFDSTtFeEkwa2dCTjtFd0l2a2dCRTtJQUNJO0V4SXlrZ0JOO0FBQ0Y7QXlJMTdnQkk7RUFDSTtBekk0N2dCUjtBeUkxN2dCSTtFQUNJO0VBQ0E7QXpJNDdnQlI7QXlJMTdnQlk7RUFDSTtBekk0N2dCaEI7QXlJejdnQlE7RUFDSTtBekkyN2dCWjtBeUl6N2dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4RGZKO0V3RGdCSTtBekkyN2dCWjs7QXlJcjdnQkk7RUFDSTtBekl3N2dCUjs7QXlJcjdnQkE7RUFDSTtBekl3N2dCSjs7QXlJcjdnQkk7RUFDSTtFQUNBO0F6SXc3Z0JSOztBeUluN2dCSTtFQUNJO0VBQ0E7RUFDQTtBeklzN2dCUjtBeUlsN2dCUTtFQUNJO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SWc3Z0JaO0F5STU3Z0JZO0VBQ0k7QXpJODdnQmhCOztBMElyL2dCQTs7RUFHRSx5QnpEbUJPO0V5RGxCUDtFQUNBO0VBQ0E7QTFJdS9nQkY7QTBJdC9nQkU7O0VBQ0U7RUFDQTtBMUl5L2dCSjtBMEl2L2dCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTAvZ0JKO0EwSXovZ0JJOztFQUNFLDZCekRjYTtFeURiYjtFQUNBLGN6RGRLO0V5RGVMO0VBQ0E7QTFJNC9nQk47QTBJei9nQk07O0VBQ0U7QTFJNC9nQlI7QTBJeC9nQk07O0VBQ0U7QTFJMi9nQlI7QTBJdi9nQk07O0VBQ0U7QTFJMC9nQlI7QTBJdC9nQk07O0VBQ0U7QTFJeS9nQlI7O0EwSW4vZ0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUJ6RDlCTztBakZtaGhCVDtBMEluL2dCRTtFQUNFO0ExSXEvZ0JKO0EwSW4vZ0JFO0VBQ0U7QTFJcS9nQko7QTBJcC9nQkk7RUFFRTtBMUlxL2dCTjtBMElsL2dCRTtFQUNFO0VBQ0E7QTFJby9nQko7QTBJbi9nQkk7RUFDRTtFQUNBO0ExSXEvZ0JOO0EwSXAvZ0JNO0VBQ0U7QTFJcy9nQlI7QTBJcC9nQk07RUFDRTtBMUlzL2dCUjtBMElsL2dCRTtFQUNFO0VBQ0E7QTFJby9nQko7O0FtRjlqaEJRO0V1RCtFTjtJQUNFO0lBQ0E7RTFJbS9nQkY7RTBJai9nQkU7SUFDRTtJQUNBO0UxSW0vZ0JKO0FBQ0Y7QW1GN2poQlE7RXVEK0VOO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RTFJZy9nQkY7RTBJLytnQkU7SUFDRTtFMUlpL2dCSjtFMEkvK2dCRTtJQUNFO0UxSWkvZ0JKO0UwSS8rZ0JFO0lBQ0U7SUFDQTtJQUNBO0UxSWkvZ0JKO0UwSS8rZ0JFO0lBQ0U7RTFJaS9nQko7RTBJNytnQkE7O0lBR0U7SUFDQTtFMUk4K2dCRjtFMEk3K2dCRTs7SUFDRTtFMUlnL2dCSjtFMEk1K2dCQTtJQUVFO0lBQ0EseUJ6RDlHSztFakYybGhCUDtFMEk1K2dCRTtJQUNFO0UxSTgrZ0JKO0UwSTUrZ0JFO0lBQ0U7RTFJOCtnQko7RTBJNStnQkU7SUFDRTtJQUNBO0UxSTgrZ0JKO0FBQ0Y7QTJJM25oQkk7RUFDSTtFQUNBO0EzSTZuaEJSOztBNEk5bmhCSTtFQUNJO0E1SWlvaEJSO0E0SS9uaEJJO0VBQ0k7RUFDQTtBNUlpb2hCUjtBNEk5bmhCSTtFQUNJO0E1SWdvaEJSO0E0SS9uaEJRO0VBQ0k7QTVJaW9oQlo7O0E0STNuaEJJO0VBQ0k7QTVJOG5oQlI7QTRJNW5oQkk7RUFDSTtBNUk4bmhCUjtBNEk1bmhCSTtFQUNJO0E1SThuaEJSO0E0STVuaEJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVJNm5oQlI7O0E0SXpuaEJJO0VBQ0k7QTVJNG5oQlI7O0E0SXpuaEJBO0VBQ0k7RUFDQTtFQUNBO0E1STRuaEJKOztBNEkxbmhCQTs7RUFFSTtFQUNBO0VBQ0E7QTVJNm5oQko7QTRJM25oQkk7O0VBQ0k7QTVJOG5oQlI7O0E0STNuaEJBO0VBQ0k7RUFDQTtBNUk4bmhCSjs7QTRJNW5oQkE7RUFDSTtBNUkrbmhCSjs7QTRJN25oQkE7RUFDSTtBNUlnb2hCSjtBNEk5bmhCSTtFQUNJO0E1SWdvaEJSOztBNEk3bmhCQTtFQUNJO0E1SWdvaEJKO0E0STluaEJJO0VBQ0k7QTVJZ29oQlI7O0E0STVuaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVJK25oQko7O0E0STVuaEJBO0VBQ0k7RUFDQTtFQUNBO0E1SStuaEJKOztBNEk1bmhCQTtFQUNJO0E1SStuaEJKO0E0STluaEJJO0VBQ0k7RUFDQTtBNUlnb2hCUjs7QW1GenRoQlE7RXlEK0ZBO0lBQ0k7RTVJOG5oQlY7RTRJMW5oQk07SUFDSTtFNUk0bmhCVjtBQUNGO0FtRnR0aEJRO0V5RGdHSjtJQUNJO0lBQ0E7SUFDQTtFNUl5bmhCTjtBQUNGO0FtRjdzaEJRO0V5RDBGQTtJQUNJO0U1SXNuaEJWO0U0SXBuaEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjNEOUdIO0VqRm91aEJQO0U0SWxuaEJNO0lBQ0k7SUFDQTtFNUlvbmhCVjtFNElqbmhCTTtJQUNJO0U1SW1uaEJWO0U0SS9taEJFO0lBQ0k7SUFDQTtFNUlpbmhCTjtFNEkvbWhCRTtJQUNJO0lBQ0E7SUFDQTtFNUlpbmhCTjtFNEk5bWhCTTtJQUNJO0U1SWduaEJWO0FBQ0Y7QW1GaHZoQlE7RXlEdUlBO0lBQ0k7SUFDQTtFNUk0bWhCVjtFNEkxbWhCTTtJQUNJO0U1STRtaEJWO0U0STFtaEJNO0lBQ0k7SUFDQTtJQUNBO0U1STRtaEJWO0U0STFtaEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCM0RwS1A7RWpGZ3hoQlA7RTRJeG1oQkU7SUFDSTtJQUNBO0lBQ0E7RTVJMG1oQk47RTRJeG1oQkU7SUFDSTtJQUNBO0U1STBtaEJOO0U0SXhtaEJFO0lBQ0k7SUFDQTtJQUNBO0U1STBtaEJOO0FBQ0Y7QTZJcnpoQkE7RUFDSTtFQUNBO0VBQ0E7QTdJdXpoQko7O0E2SXB6aEJBO0VBQ0k7RUFNQTs7Ozs7Ozs7Ozs7R0FBQTtBN0k2emhCSjtBNklsMGhCSTtFQUNJO0VBQ0E7QTdJbzBoQlI7O0E2SW56aEJBO0VBQ0k7QTdJc3poQko7O0E2SW56aEJBO0VBQ0k7QTdJc3poQko7QTZJcHpoQkk7RUFDSTtBN0lzemhCUjs7QTZJOXloQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SWl6aEJSO0E2SWh6aEJRO0VBQ0k7QTdJa3poQlo7QTZJOXloQlk7RUFDSTtBN0lnemhCaEI7QTZJNXloQlk7RUFDSTtBN0k4eWhCaEI7QTZJMXloQlk7RUFDSTtBN0k0eWhCaEI7QTZJdnloQkk7RUFDSTtFQUNBO0E3SXl5aEJSO0E2SXZ5aEJJO0VBQ0k7RUFDQTtBN0l5eWhCUjtBNkl0eWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd3loQlI7QTZJdnloQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXl5aEJaO0E2SXh5aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdJMHloQmhCO0E2SXh5aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3STB5aEJoQjs7QW1GOTRoQlE7RTBEOEdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBLHlCNURyR0g7RWpGdzRoQlA7RTZJL3hoQk07SUFDRztFN0lpeWhCVDtFNkk5eGhCTTtJQUNHO0U3SWd5aEJUO0FBQ0Y7QTZJM3hoQkE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFlQTtFQUVRO0lBQ0k7RTdJNHhoQlY7QUFDRjtBNkl6eGhCQTtFQUVRO0lBQ0k7RTdJMHhoQlY7QUFDRjtBbUY1NmhCUTtFMER3Sko7SUFDSTtJQUNBO0lBQ0E7RTdJdXhoQk47RTZJcnhoQkU7SUFDSTtJQUNBO0U3SXV4aEJOO0U2SXJ4aEJFO0lBQ0k7SUFDQTtFN0l1eGhCTjtFNklweGhCTTtJQUNJO0lBQ0E7RTdJc3hoQlY7RTZJbHhoQkU7SUFDSTtJQUNBO0U3SW94aEJOO0U2SWx4aEJNO0lBQ0k7SUFDQTtFN0lveGhCVjtFNkloeGhCRTtJQUNJO0U3SWt4aEJOO0FBQ0Y7QW1GbDhoQlE7RTBEb0xKO0lBQ0k7RTdJaXhoQk47RTZJN3doQk07SUFDSTtFN0krd2hCVjtFNkk3d2hCTTtJQUNJO0U3SSt3aEJWO0FBQ0Y7QW1GejhoQlE7RTBEaU1BO0lBQ0k7RTdJMndoQlY7RTZJdndoQk07SUFDSTtJQUNBO0lBQ0E7RTdJeXdoQlY7RTZJdHdoQk07SUFDSTtJQUNBO0lBQ0E7RTdJd3doQlY7QUFDRjtBbUZwOWhCUTtFMERrTko7SUFDSTtJQUNBO0lBQ0E7RTdJcXdoQk47RTZJbHdoQkU7SUFDSTtFN0lvd2hCTjtFNklud2hCTTtJQUNJO0lBQ0E7SUFDQTtFN0lxd2hCVjtFNklsd2hCTTtJQUNJO0lBQ0E7SUFDQTtFN0lvd2hCVjtFNklod2hCVTtJQUNJO0U3SWt3aEJkO0U2SWp3aEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdJbXdoQmxCO0FBQ0Y7QTZJN3ZoQkE7RUFDSTtFQUNBO0E3SSt2aEJKOztBbUY3Z2lCUTtFMERzUko7SUFDSTtJQUNBO0lBQ0E7RTdJMnZoQk47QUFDRjtBOEkvaGlCQTtFQUNJO0VBS0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtBOUlzaGlCSjtBOElyaWlCSTtFQUNJO0E5SXVpaUJSO0E4SW5paUJJO0VBQ0k7QTlJcWlpQlI7QThJbmlpQkk7RUFDSTtBOUlxaWlCUjtBOEk3aGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SStoaUJSO0E4STdoaUJJO0VBQ0k7QTlJK2hpQlI7QThJN2hpQkk7RUFDSTtBOUkraGlCUjs7QThJNWhpQkE7RUFDSTtFQUNBO0E5SStoaUJKO0E4STdoaUJJO0VBQ0k7RUFDQTtBOUkraGlCUjs7QThJNWhpQkE7RUFDSTtFQUNBO0VBQ0E7QTlJK2hpQko7QThJN2hpQkk7RUFDSTtBOUkraGlCUjs7QThJNWhpQkE7RUFDSTtFQUNBO0E5SStoaUJKOztBOEk3aGlCQTtFQUNJO0VBQ0E7QTlJZ2lpQko7O0E4STloaUJBO0VBQ0ksd0M3RHpCTztFNkQwQlA7RUFDQTtBOUlpaWlCSjs7QThJL2hpQkE7RUFDSTtBOUlraWlCSjs7QThJaGlpQkE7RUFDSTtFQUNBO0E5SW1paUJKOztBbUZqbWlCUTtFMkRvRUE7SUFDSTtJQUNBO0U5SWlpaUJWO0U4SS9oaUJVO0lBQ0k7RTlJaWlpQmQ7RThJOWhpQk07SUFDSTtJQUNBO0U5SWdpaUJWO0U4STdoaUJFO0lBQ0k7SUFDQTtFOUkraGlCTjtFOEk3aGlCTTtJQUNJO0lBQ0E7RTlJK2hpQlY7RThJN2hpQk07SUFDSTtFOUkraGlCVjtBQUNGO0FtRjltaUJRO0UyRG9GQTtJQUNJO0U5STZoaUJWO0U4STNoaUJNO0lBQ0k7RTlJNmhpQlY7RThJM2hpQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQSxtQjdEOUZQO0VqRjBuaUJQO0U4SXZoaUJFO0lBQ0k7RTlJeWhpQk47RThJdmhpQkU7SUFDSTtJQUNBO0lBQ0E7RTlJeWhpQk47RThJdmhpQk07SUFDSTtFOUl5aGlCVjtBQUNGO0FtRjluaUJRO0UyRDBHQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5SXVoaUJWO0FBQ0Y7QStJcHFpQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBL0lzcWlCSjs7QStJcHFpQkE7RUE0Qkk7Ozs7Ozs7R0FBQTtFQVdBO0EvSXlvaUJKO0ErSS9xaUJJO0VBQ0k7QS9JaXJpQlI7QStJL3FpQkk7RUFDSTtBL0lpcmlCUjtBK0kvcWlCSTtFQUNJO0VBQ0E7QS9JaXJpQlI7QStJL3FpQkk7RUFDSTtFQUNBO0EvSWlyaUJSO0ErSTlxaUJZO0VBQ0kscUI5RGpCTDtBakZpc2lCWDtBK0k5cWlCWTtFQUNJLHlCOURwQkw7QWpGb3NpQlg7QStJNXFpQkk7RUFDSSx5QjlEWEs7RThEWUw7QS9JOHFpQlI7QStJcHFpQkk7RUFDSTtBL0lzcWlCUjtBK0lucWlCSTtFQUNJO0EvSXFxaUJSOztBK0lqcWlCQTtFQUNJO0VBQ0E7RUFDQTtBL0lvcWlCSjtBK0lucWlCSTtFQUNJO0EvSXFxaUJSOztBK0lqcWlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW9xaUJKOztBK0lscWlCQTtFQUNJO0EvSXFxaUJKO0ErSW5xaUJJO0VBQ0ksYzlEakRBO0FqRnN0aUJSOztBK0lscWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSXFxaUJKO0ErSW5xaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOURqRkc7QWpGc3ZpQlg7QStJbnFpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0lxcWlCUjtBK0lucWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlEOUVDO0FqRm12aUJUO0ErSW5xaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlEckZDO0U4RHNGRDtFQUNBO0EvSXFxaUJSO0ErSXBwaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jc3BpQlI7O0ErSW5waUJBO0VBQ0k7RUFDQTtFQUNBO0EvSXNwaUJKOztBK0lwcGlCQTtFQUNJO0EvSXVwaUJKOztBK0lycGlCQTtFQUNJO0VBQ0E7QS9Jd3BpQko7O0ErSXRwaUJBO0VBQ0k7QS9JeXBpQko7O0ErSXZwaUJBO0VBQ0k7QS9JMHBpQko7QStJenBpQkk7RUFDSTtFQUNBO0VBQ0E7QS9JMnBpQlI7QStJenBpQkk7RUFDSTtBL0kycGlCUjs7QStJdnBpQkk7RUFDSTtBL0kwcGlCUjs7QStJdHBpQkE7RUFDSTtBL0l5cGlCSjs7QWdKbDBpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEpxMGlCSjtBZ0puMGlCSTtFQUNJO0VBQ0E7QWhKcTBpQlI7O0FnSmowaUJBO0FBRUk7RUFDSTtBaEptMGlCUjtBZ0pqMGlCSTtFQUNJO0VBQ0E7RUFDQSx3Qy9EY0c7RStEYkg7QWhKbTBpQlI7O0FnSmgwaUJBO0VBQ0k7RUFDQTtBaEptMGlCSjtBZ0pqMGlCSTtFQUNJO0FoSm0waUJSO0FnSmowaUJJO0VBQ0k7QWhKbTBpQlI7O0FnSi96aUJBO0FBQ0E7RUFDSTtFQUNBO0FoSmswaUJKOztBZ0ovemlCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FoSmswaUJKOztBZ0ovemlCQTtBQUNBO0VBQ0k7QWhKazBpQko7QWdKaDBpQkk7RUFDSTtBaEprMGlCUjs7QWdKL3ppQkE7RUFDSSx3Qy9EeEJPO0FqRjAxaUJYOztBZ0poMGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKbTBpQko7QWdKajBpQkk7RUFDSTtFQUNBLDRCL0Q1Qks7QWpGKzFpQmI7QXNGdnFpQlE7RUFDSTtFQUNBO0F0RnlxaUJaO0FzRjNxaUJRO0VBQ0k7RUFDQTtBdEY2cWlCWjtBZ0puMGlCSTtFQUNJO0VBQ0E7QWhKcTBpQlI7QWdKbjBpQlE7RUFDSTtFQUNBO0FoSnEwaUJaO0FnSmwwaUJJO0VBQ0k7RUFDQTtBaEpvMGlCUjtBZ0psMGlCUTtFQUNJO0VBQ0E7QWhKbzBpQlo7QWdKajBpQkk7RUFDSTtFQUNBO0FoSm0waUJSO0FnSmowaUJRO0VBQ0k7RUFDQTtBaEptMGlCWjtBZ0ovemlCUTtFQUlJLGMvRDNGQztBakZ5NWlCYjtBZ0ozemlCSTtFQUNJLGMvRC9GSztBakY0NWlCYjs7QWdKMXppQkE7RUFDSSx5Qi9EL0ZLO0FqRjQ1aUJUOztBZ0ozemlCQTtFQUNJLGMvRGxHSztBakZnNmlCVDs7QWdKNXppQkE7RUFDSTtBaEoremlCSjtBZ0o3emlCSTtFQUNJO0VBQ0E7RUFDQTtBaEoremlCUjtBZ0o3emlCSTtFQUNJO0FoSit6aUJSOztBZ0ozemlCSTtFQUNJO0FoSjh6aUJSOztBZ0oxemlCQTtFQUNJO0FoSjZ6aUJKOztBZ0oxemlCQTtFQUNJO0VBQ0Esd0MvRGpIUTtBakY4NmlCWjs7QWdKM3ppQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRHhJWTtBakZzOGlCaEI7O0FnSjN6aUJJO0VBQ0k7RUFDQTtFQUNBLHdDL0Q5SEk7RStEK0hKO0VBQ0E7QWhKOHppQlI7QWdKNXppQkk7RUFDSTtBaEo4emlCUjtBZ0o1emlCSTtFQUVJLGMvRHRKSztFK0R1Skw7RUFDQSw0Qi9EaklLO0FqRjg3aUJiO0FzRnR3aUJRO0VBQ0k7RUFDQTtBdEZ3d2lCWjtBZ0ovemlCUTtFQUNJO0FoSmkwaUJaO0FnSi96aUJRO0VBQ0k7RUFDQTtFQUNBO0FoSmkwaUJaOztBZ0o3emlCQTtFQUNJO0FoSmcwaUJKOztBZ0o5emlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmkwaUJKOztBZ0ovemlCQTtFQUNJO0VBQ0Esd0MvRC9KTztFK0RnS1A7RUFDQTtBaEprMGlCSjs7QW1GLy9pQlE7RTZEaU1KO0lBQ0k7SUFDQTtFaEprMGlCTjtFZ0poMGlCRTtJQUNJO0VoSmswaUJOO0FBQ0Y7QW1Gei9pQlE7RTZEMkxKO0lBQ0k7SUFDQTtJQUNBO0VoSmkwaUJOO0FBQ0Y7QW1GcGdqQlE7RTZEdU1KO0lBQ0k7SUFDQTtJQUNBO0VoSmcwaUJOO0VnSjd6aUJFO0lBQ0k7SUFDQTtFaEoremlCTjtFZ0o3emlCTTtJQUNJO0lBQ0E7SUFDQTtFaEoremlCVjtFZ0o1emlCRTtJQUNJO0VoSjh6aUJOO0FBQ0Y7QW1GM2dqQlE7RTZEaU5KO0lBQ0k7SUFDQTtJQUNBO0VoSjZ6aUJOO0FBQ0Y7QW1GOWhqQlE7RTZEc09KO0lBQ0k7SUFDQTtJQUNBO0VoSjJ6aUJOO0VnSnp6aUJFO0lBQ0k7SUFDQTtFaEoyemlCTjtFZ0p6emlCRTtJQUNJLGtCL0R2TkM7SStEd05ELHdDL0R6Tks7RWpGb2hqQlg7RWdKenppQkU7SUFDSTtFaEoyemlCTjtBQUNGO0FtRnhqakJRO0U2RGlRSjtJQUNJO0lBQ0E7SUFDQTtFaEowemlCTjtFZ0p4emlCRTtJQUNJO0lBQ0E7SUFDQTtFaEowemlCTjtFZ0p4emlCRTtJQUNJO0VoSjB6aUJOO0VnSnh6aUJFO0lBQ0k7SUFDQTtFaEowemlCTjtBQUNGO0FtRjNqakJRO0U2RHNRSjtJQUNJO0VoSnd6aUJOO0VnSnR6aUJNO0lBQ0k7RWhKd3ppQlY7RWdKcHppQkU7SUFDSTtJQUNBO0lBU0E7SUFDQTtFaEo4eWlCTjtFZ0poeWlCTTtJQUNJLHlCQWJXO0VoSit5aUJyQjtFZ0poeWlCTTtJQUNJO0VoSmt5aUJWO0VnSnR5aUJNO0lBQ0ksc0JBYlc7RWhKcXppQnJCO0VnSnR5aUJNO0lBQ0k7RWhKd3lpQlY7RWdKNXlpQk07SUFDSSw0QkFiVztFaEoyemlCckI7RWdKNXlpQk07SUFDSTtFaEo4eWlCVjtFZ0psemlCTTtJQUNJLDJCQWJXO0VoSmkwaUJyQjtFZ0psemlCTTtJQUNJO0VoSm96aUJWO0VnSnh6aUJNO0lBQ0ksc0JBYlc7RWhKdTBpQnJCO0VnSnh6aUJNO0lBQ0k7RWhKMHppQlY7RWdKOXppQk07SUFDSSx5QkFiVztFaEo2MGlCckI7RWdKOXppQk07SUFDSTtFaEpnMGlCVjtFZ0pwMGlCTTtJQUNJLCtCQWJXO0VoSm0xaUJyQjtFZ0pwMGlCTTtJQUNJO0VoSnMwaUJWO0VnSjEwaUJNO0lBQ0kseUJBYlc7RWhKeTFpQnJCO0VnSjEwaUJNO0lBQ0k7RWhKNDBpQlY7RWdKaDFpQk07SUFDSSx5QkFiVztFaEorMWlCckI7RWdKaDFpQk07SUFDSTtFaEprMWlCVjtFZ0ovMGlCRTtJQUNJO0lBQ0E7RWhKaTFpQk47RWdKLzBpQkU7SUFDSTtJQUNBO0VoSmkxaUJOO0VnSi8waUJFO0lBQ0k7SUFDQTtFaEppMWlCTjtFZ0ovMGlCTTtJQUNJO0VoSmkxaUJWO0VnSjkwaUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhKZzFpQk47RWdKOTBpQk07SUFDSTtFaEpnMWlCVjtFZ0o5MGlCTTtJQUNJO0VoSmcxaUJWO0VnSjcwaUJFOztJQUVJO0lBQ0E7RWhKKzBpQk47RWdKNzBpQkU7SUFDSTtFaEorMGlCTjtFZ0o3MGlCRTtJQUNJO0lBQ0E7RWhKKzBpQk47RWdKNzBpQkU7SUFDSTtFaEorMGlCTjtFZ0o3MGlCTTtJQUNJO0lBQ0E7RWhKKzBpQlY7QUFDRjtBbUZ6cWpCUTtFNkQ4Vko7SUFDSTtFaEo4MGlCTjtFZ0pwMGlCRTtJQUNJO0VoSnMwaUJOO0VnSm4waUJNO0lBQ0k7RWhKcTBpQlY7QUFDRjtBaUpsdGpCQTtFQUNJO0VBQ0E7RUFDQTtBakpvdGpCSjs7QWtKdnRqQkE7O0VBRUk7RUFFQTtBbEp5dGpCSjtBa0p4dGpCSTs7RUFDSTtBbEoydGpCUjs7QWtKcHRqQkk7RUFDSTtBbEp1dGpCUjtBa0pwdGpCUTtFQUNJO0FsSnN0akJaO0FrSm50akJJO0VBQ0k7QWxKcXRqQlI7O0FrSmp0akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKb3RqQlI7QWtKbHRqQlE7RUFDSTtBbEpvdGpCWjs7QWtKL3NqQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBbEprdGpCSjtBa0podGpCSTtFQUNJO0FsSmt0akJSO0FrSmh0akJJO0VBQ0k7QWxKa3RqQlI7O0FrSjlzakJBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7QWxKOHNqQlI7O0FrSjNzakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKOHNqQko7QWtKNXNqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEo4c2pCUjtBa0o1c2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqRXhEQztFaUV5REQ7RUFDQTtBbEo4c2pCUjtBa0o1c2pCSTtFQUNJO0FsSjhzakJSOztBa0ozc2pCQTtFQUNJO0VBQ0E7RUFDQTtBbEo4c2pCSjs7QWtKNXNqQkE7RUFDSTtFQUNBO0FsSitzakJKO0FrSjdzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKK3NqQlI7O0FrSjVzakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKK3NqQko7O0FtRnR6akJRO0UrRDJHSjtJQUNJO0VsSitzakJOO0VrSjVzakJFO0lBQ0k7RWxKOHNqQk47QUFDRjtBbUZuempCUTtFK0R3R0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEo4c2pCTjtFa0o1c2pCRTtJQUNJO0VsSjhzakJOO0FBQ0Y7QWtKM3NqQkE7RUFDSTtJQUNJO0VsSjZzakJOO0FBQ0Y7QWtKM3NqQkE7RUFDSTtJQUNJO0VsSjZzakJOO0FBQ0Y7QWtKM3NqQkE7RUFDSTtJQUNJO0VsSjZzakJOO0FBQ0Y7QWtKMXNqQkE7QUFDQTtFQUNJLHlCakVuSVM7QWpGKzBqQmI7O0FrSjFzakJBO0VBQ0k7RUFDQTtBbEo2c2pCSjtBc0Z2b2pCUTtFQUNJO0VBQ0E7QXRGeW9qQlo7QXNGbm9qQlE7RUFDSTtFQUNBO0F0RnFvakJaO0FrSmp0akJJO0VBRUk7RUFDQTtFQUNBO0VBQ0EsY2pFOUlDO0FqRmcyakJUO0FrSmh0akJJO0VBQ0k7RUFDQTtBbEprdGpCUjtBa0podGpCSTtFQUNJO0VBQ0E7QWxKa3RqQlI7O0FrSi9zakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJqRTdKSztBakYrMmpCVDs7QWtKaHRqQkE7O0VBRUk7RUFDQTtFQUNBO0FsSm10akJKO0FrSmp0akJJOztFQUNJO0FsSm90akJSOztBa0pqdGpCQTtFQUNJO0FsSm90akJKO0FrSmx0akJJO0VBQ0k7QWxKb3RqQlI7O0FrSmp0akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKb3RqQko7QWtKbHRqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEpvdGpCUjtBa0psdGpCSTs7RUFFSTtFQUNBO0VBQ0E7QWxKb3RqQlI7QWtKbHRqQkk7RUFDSTtBbEpvdGpCUjtBa0psdGpCSTtFQUNJO0FsSm90akJSO0FrSmx0akJJO0VBQ0k7QWxKb3RqQlI7O0FrSmp0akJBO0VBQ0k7QWxKb3RqQko7O0FtRmo3akJRO0UrRGdPSjtJQUNJO0VsSnF0akJOO0FBQ0Y7QW1GMzZqQlE7RStEeU5KO0lBQ0k7RWxKcXRqQk47RWtKbnRqQkU7SUFDSTtJQUNBO0lBQ0E7RWxKcXRqQk47RWtKbnRqQk07SUFDSTtFbEpxdGpCVjtBQUNGO0FrSmp0akJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEptdGpCSjtBa0pqdGpCSTtFQUNJO0FsSm10akJSOztBa0podGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmpFL05LO0VpRWdPTCx3Q2pFek9PO0VpRTBPUDtFQUNBO0VBQ0E7RUFDQSxXakUxUFU7RWlFMlBWLDRCakV2T1M7QWpGMDdqQmI7QWtKanRqQkk7RUFFSTtFQUNBO0VBQ0EsV2pFalFNO0FqRm05akJkO0FrSmh0akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEprdGpCUjs7QW1KLytqQkE7RUFDSTtBbkprL2pCSjs7QW1KaC9qQkE7RUFDSTtFQUNBO0FuSm0vakJKO0FtSmwvakJJO0VBQ0k7RUFDQTtBbkpvL2pCUjtBbUpqL2pCSTtFQUNJO0VBQ0E7QW5KbS9qQlI7O0FtSi8rakJBO0VBQ0k7SUFDSTtFbkprL2pCTjtFbUpoL2pCRTtJQUNJO0VuSmsvakJOO0FBQ0Y7QW1KLytqQkE7RUFDSTtJQUNJO0lBQ0E7RW5KaS9qQk47RW1KLytqQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkppL2pCTjtFbUovK2pCRTtJQUNJO0VuSmkvakJOO0FBQ0Y7QW1KLytqQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFbkppL2pCTjtBQUNGO0FvSi9oa0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSmdpa0JKOztBb0o3aGtCQTtFQUNJO0VBQ0E7RUFDQTtBcEpnaWtCSjs7QW9KN2hrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRU5TO0FqRnNpa0JiOztBb0o5aGtCQTtFQUNJO0FwSmlpa0JKOztBb0o5aGtCQTtFQUNJO0FwSmlpa0JKOztBb0o5aGtCQTtFQUNJO0FwSmlpa0JKO0FvSmhpa0JJO0VBQ0k7RUFDQTtBcEpraWtCUjtBb0poaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKa2lrQlI7O0FvSjloa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKaWlrQko7O0FvSjloa0JBO0VBQ0k7QXBKaWlrQko7O0FvSjloa0JBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXBKZ2lrQko7O0FvSjdoa0JBO0VBQ0k7QXBKZ2lrQko7O0FvSjVoa0JBO0VBQ0k7QXBKK2hrQko7O0FvSjVoa0JBO0VBQ0k7QXBKK2hrQko7O0FvSjVoa0JBO0VBQ0k7QXBKK2hrQko7O0FvSjVoa0JBO0VBQ0k7QXBKK2hrQko7O0FvSjVoa0JBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXBKOGhrQko7O0FvSjNoa0JBO0VBQ0k7QXBKOGhrQko7O0FvSjNoa0JBO0VBQ0k7QXBKOGhrQko7O0FvSjNoa0JBO0VBQ0k7QXBKOGhrQko7O0FvSjFoa0JBO0VBQ0k7QXBKNmhrQko7O0FvSjFoa0JBO0VBQ0k7QXBKNmhrQko7O0FvSjFoa0JBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QXBKNGhrQko7O0FvSnpoa0JBO0VBQ0k7QXBKNGhrQko7O0FvSnpoa0JBO0VBQ0k7QXBKNGhrQko7O0FvSnpoa0JBO0VBQ0k7QXBKNGhrQko7O0FvSnpoa0JBO0VBQ0k7QXBKNGhrQko7O0FvSnpoa0JBO0VBQ0k7QXBKNGhrQko7O0FxSjlxa0JBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FySjhxa0JKO0FxSjVxa0JJO0VBQ0k7RUFDQTtBcko4cWtCUjtBcUo3cWtCUTtFQUNJO0FySitxa0JaO0FxSjNxa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko2cWtCUjtBcUozcWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySjZxa0JaO0FxSjFxa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0cWtCWjtBcUp6cWtCUTtFQUNJO0VBQ0E7QXJKMnFrQlo7QXFKenFrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKMnFrQmhCO0FxSnRxa0JJO0VBQ0k7RUFDQTtBckp3cWtCUjtBcUp0cWtCUTtFQUVJO0VBQ0E7QXJKdXFrQlo7QXFKbHFrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BFMURIO0VvRTJERztBckpvcWtCWjtBcUpqcWtCUTtFQUNJO0FySm1xa0JaO0FxSmhxa0JRO0VBRUk7RUFDQTtFQUNBO0FySmlxa0JaO0FxSjlwa0JRO0VBRUk7RUFDQTtFQUNBO0FySitwa0JaO0FxSjVwa0JRO0VBQ0k7RUFDQTtBcko4cGtCWjtBcUozcGtCWTtFQUNJO0VBQ0E7RUFDQTtBcko2cGtCaEI7QXFKM3BrQmdCO0VBQ0k7RUFDQTtBcko2cGtCcEI7QXFKMXBrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcko0cGtCcEI7QXFKenBrQm9CO0VBQ0k7QXJKMnBrQnhCO0FxSnhwa0JvQjtFQUNJO0FySjBwa0J4QjtBcUpwcGtCUTtFQUNJO0VBQ0E7RUFDQTtBckpzcGtCWjtBcUpwcGtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnNwa0JoQjtBcUpscGtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm9wa0JwQjtBcUpscGtCb0I7RUFDSTtBckpvcGtCeEI7QXFKanBrQm9CO0VBQ0k7QXJKbXBrQnhCO0FxSmpwa0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwRXZKbkI7RW9Fd0ptQjtFQUNBO0VBQ0E7RUFDQTtBckptcGtCNUI7QXFKaHBrQndCO0VBQ0k7RUFDQTtFQUNBO0FySmtwa0I1QjtBcUovb2tCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckppcGtCNUI7QXFKOW9rQndCO0VBQ0k7QXJKZ3BrQjVCO0FxSjVva0JvQjtFQUNJO0FySjhva0J4QjtBcUo1b2tCb0I7RUFDSTtBcko4b2tCeEI7QXFKM29rQm9CO0VBRUk7QXJKNG9rQnhCO0FxSnZva0JZO0VBQ0k7QXJKeW9rQmhCO0FxSjdua0JnQjtFQUNJO0VBQ0E7RUFDQTtBckorbmtCcEI7QXFKNW5rQmdCO0VBQ0k7RUFDQTtBcko4bmtCcEI7QXFKNW5rQm9COzs7Ozs7RUFFSTtFQUNBO0FySmtva0J4QjtBcUovbmtCb0I7RUFDSTtFQUNBO0FySmlva0J4QjtBcUo5bmtCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckpnb2tCeEI7QXFKN25rQm9CO0VBQ0k7RUFDQTtFQUNBO0FySitua0J4QjtBcUo1bmtCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjhua0J4QjtBcUo1bmtCd0I7RUFDSTtFQUNBO0VBQ0E7QXJKOG5rQjVCO0FxSnZua0JnQjtFQUNJO0VBQ0E7RUFDQTtBckp5bmtCcEI7QXFKdm5rQm9CO0VBQ0k7QXJKeW5rQnhCO0FxSnRua0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySndua0J4QjtBcUpobmtCd0I7RUFDSTtBckprbmtCNUI7QXFKaG5rQndCO0VBQ0k7QXJKa25rQjVCO0FxSi9ta0J3QjtFQUVJO0FySmdua0I1QjtBcUo5bWtCd0I7RUFFSTtBckorbWtCNUI7QXFKMW1rQndCO0VBRUksbUJwRW5TaEI7QWpGODRrQlo7QXFKcG1rQndCO0VBQ0k7QXJKc21rQjVCO0FxSnBta0J3QjtFQUNJO0FySnNta0I1QjtBcUpubWtCd0I7RUFFSTtBckpvbWtCNUI7QXFKbG1rQndCO0VBRUk7QXJKbW1rQjVCO0FxSjlsa0J3QjtFQUVJO0FySitsa0I1QjtBcUp4bGtCd0I7RUFDSTtBckowbGtCNUI7QXFKeGxrQndCO0VBQ0k7QXJKMGxrQjVCO0FxSnJsa0J3QjtFQUVJO0FySnNsa0I1QjtBcUova2tCd0I7RUFDSTtBckppbGtCNUI7QXFKL2trQndCO0VBQ0k7QXJKaWxrQjVCO0FxSjlra0J3QjtFQUVJO0FySitra0I1QjtBcUo3a2tCd0I7RUFFSTtBcko4a2tCNUI7QXFKemtrQndCO0VBRUk7QXJKMGtrQjVCO0FxSmpra0J3QjtFQUNJLG1CcEV0WWQ7QWpGeThrQmQ7QXFKamtrQndCO0VBQ0k7QXJKbWtrQjVCO0FxSmhra0J3QjtFQUVJLG1CcEVyWWY7QWpGczhrQmI7QXFKOWprQndCO0VBQ0k7QXJKZ2trQjVCO0FxSjNqa0J3QjtFQUVJLG1CcEUxWnBCO0FqRnM5a0JSO0FxSnRqa0JZO0VBQ0k7RUFDQTtBckp3amtCaEI7QXFKdGprQmdCOzs7Ozs7RUFFSTtBcko0amtCcEI7QXFKemprQmdCO0VBQ0k7QXJKMmprQnBCO0FxSnpqa0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySjJqa0J4QjtBcUp6amtCd0I7RUFDSTtFQUNBLG1CcEVqYWQ7RW9Fa2FjO0FySjJqa0I1QjtBcUp4amtCd0I7RUFDSTtFQUNBO0VBQ0E7QXJKMGprQjVCO0FxSnZqa0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnlqa0I1QjtBcUp2amtCNEI7RUFFSTtBckp3amtCaEM7QXFKcmprQjRCO0VBRUk7QXJKc2prQmhDO0FxSmpqa0JvQjtFQUNJO0VBQ0E7QXJKbWprQnhCO0FxSmhqa0JvQjtFQUNJO0FySmtqa0J4QjtBcUozaWtCWTtFQUVJO0VBQ0EsbUJwRWpkSjtBakY2L2tCWjtBcUp2aWtCWTtFQUVJO0VBQ0EsbUJwRXhkRjtBakZnZ2xCZDtBcUpuaWtCWTtFQUVJO0VBQ0EsbUJwRS9kQztBakZtZ2xCakI7QXFKL2hrQlk7RUFFSTtFQUNBLG1CcEV0ZUQ7QWpGc2dsQmY7O0FzSm5pbEJBO0VBQ0k7QXRKc2lsQkosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fZm9udGljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdW5pdmVyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2V4cGVyaWVuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZmxhc2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19pbnB1dF9yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3Vic2NyaWJlLXN1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXh0YXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtc2Vzc2lvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2VyZmFudGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQtZGlzY292ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLWxpc3RfdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fd2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190b3BfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190b3BfZWxlbWVudHNfdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbC1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb2xvckJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2hhYmlsbGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3N0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZmVlZGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19ja2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zdHJ1Y3R1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fcGFnZXNfY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fcHJvZmlsZS1zcGVha2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19zdWJzY3JpYmVfbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fY2xpZW50X2FyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9faXRkbGMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fcGVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3N0YXRpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fbXlfc3BlYWtlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2Rhc2hib2FyZF9zdXBlcm9yZ2FuaXNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19mZWVkYmFja3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLWJveDogY29udGVudC1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCs1MCUpO1xufSIsIi8vZGVwZW5kZW5jaWVzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vaWNvbj9mYW1pbHk9TWF0ZXJpYWwrSWNvbnNcIik7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuQGltcG9ydCBcIn5ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3NcIjtcblxuQGltcG9ydCAnfnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MnO1xuQGltcG9ydCAnQHR0c2tjaC9zZWxlY3QyLWJvb3RzdHJhcDQtdGhlbWUvZGlzdC9zZWxlY3QyLWJvb3RzdHJhcDQuY3NzJztcblxuXG4vL2Fic3RyYWN0c1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9oZWxwZXJzJztcblxuLy9iYXNlXG5AaW1wb3J0ICdiYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRpY29ucyc7XG5AaW1wb3J0ICdiYXNlL3VuaXZlcnNlcyc7XG5cbi8vY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXhwZXJpZW5jZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGFzaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0X3JhbmdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmFkaW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWJzY3JpYmUtc3VibWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHRhcmVhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1wcm9maWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1zZXNzaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLXNlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnZXJmYW50YSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQtc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1kaXNjb3Zlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQtbGlzdF92Mic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93aXphcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcF9lbGVtZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcF9lbGVtZW50c192Mic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsLWZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b2FzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbG9yQm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGFiaWxsYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdHVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmF0aW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3Bpbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWVkYmFjayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NrZWRpdG9yJztcblxuLy9sYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuQGltcG9ydCAnbGF5b3V0L3N0cnVjdHVyZSc7XG5AaW1wb3J0ICdsYXlvdXQvc2lkZWJhcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9wYWdlc19jb250ZW50JztcbkBpbXBvcnQgJ2xheW91dC9tYWluJztcblxuLy9wYWdlc1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9wcm9maWxlJztcbkBpbXBvcnQgJ3BhZ2VzL3Byb2ZpbGUtc3BlYWtlcic7XG5AaW1wb3J0ICdwYWdlcy9yZXNldCc7XG5AaW1wb3J0ICdwYWdlcy9zZWFyY2gnO1xuQGltcG9ydCAncGFnZXMvc3Vic2NyaWJlX2xvZ2luJztcbkBpbXBvcnQgJ3BhZ2VzL2NsaWVudF9hcmVhJztcbkBpbXBvcnQgJ3BhZ2VzL2l0ZGxjJztcbkBpbXBvcnQgJ3BhZ2VzL3BlZSc7XG5AaW1wb3J0ICdwYWdlcy9zdGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9zdGF0aWNzJztcbkBpbXBvcnQgJ3BhZ2VzL215X3NwZWFrZXJzJztcbkBpbXBvcnQgJ3BhZ2VzL2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdwYWdlcy9kYXNoYm9hcmRfc3VwZXJvcmdhbmlzYXRpb24nO1xuQGltcG9ydCAncGFnZXMvZmVlZGJhY2tzJztcblxuXG5cblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqKiogQ09MT1JT4oCvKioqKi9cbiRyZWQgOiAjZDkyODBjO1xuJHJlZC1saWdodDogI2YyNWQ1ZTtcbiRyZWQtZGFyazogI2JlM2IzYjtcbiRncmVlbiA6ICNhZmM0MGU7XG4kZ3JlZW4tZGFyayA6ICM5NmE4MGU7XG4kb3JhbmdlICA6ICNmMjkyMDA7XG4kb3JhbmdlLWRhcmsgOiAjZTc2YjAwO1xuJGN5YW4gOiAjNGNiY2M2O1xuJGN5YW4tZXh0cmEgOiAjYzllZmYyO1xuJGN5YW4tZGFyayA6ICMxYzg5OTA7XG4kY3lhbi1leHRyYWRhcmsgOiAjMzUzOTZmO1xuJGN5YW4tbGlnaHQgOiAjY2NkMWQ4O1xuJGJsdWUgOiAjNzE5ZmMxO1xuJHZpb2xldCA6ICM3ZTc1YWE7XG4kdmlvbGV0LWRhcmsgOiAjNWI1MzdlO1xuJGdyZXkgOiAjY2NkMWQ4O1xuJGdyZXktZGlzYWJsZWQ6ICM4ODg5OGU7XG4kZ3JleS1kYXJrIDogIzQxNDE0MDtcbiRncmV5LWRhcmtlciA6ICMyZjMxMzg7XG4kZ3JleS1saWdodDogI2Y0ZjVmNztcbiRibGFjay1saWdodDogIzc3NztcbiR3aGl0ZSA6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbi8qKioqIENHRU5JQUwgQUNUSU9OUyAqKioqL1xuJGNvbG9yLXBlZTogI0IwQzQwRjtcbiRjb2xvci1pdGRsYzogI0YyOTIwMDtcbiRjb2xvci1zZXNzaW9uczogI0YyNUQ1RTtcbiRjb2xvci1zdGFnZXM6ICM3RTc1QUE7XG5cbi8qKioqIEZPTlRT4oCvKioqKi9cbiRmb250LWZhbWlseS1pY29uOiBcIk1hdGVyaWFsIEljb25zXCI7XG4kZm9udC1tYWluOiAnUm9ib3RvJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1zdWI6ICdPc3dhbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuLyoqKiogT1RIRVJT4oCvKioqKi9cbiR6LWluZGV4LW1vZGFsOiA4MDAwO1xuJHotaW5kZXgtaG92ZXI6IDEwMDtcbiR6LWluZGV4LWhlYWRlcjogNTA7XG4kaW1nLXBhdGg6ICcuLi8uLi9pbWFnZXMnO1xuJHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4ycztcbiRib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4yKTtcbiRyYWRpdXM6IDhweDtcblxuJHNpZGViYXJfcGFkZGluZzogMnJlbTtcbiRzaWRlYmFyX29wZW5fd2lkdGg6IDI2cmVtO1xuJHNpZGViYXJfY2xvc2VkX3dpZHRoOiA3cmVtO1xuJHNpZGViYXJfYnV0dG9uX3dpdGRoOiBjYWxjKCN7JHNpZGViYXJfb3Blbl93aWR0aH0gLSAyICogI3skc2lkZWJhcl9wYWRkaW5nfSk7IFxuJGljb193aWR0aDogMS40cmVtOyIsIi5zbXAtcGFkZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07XG59XG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4udzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSl7XG4gICAgLm1vYmlsZS1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuKi9cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKXtcbiAgICAubW9iaWxlLW9ubHkgeyAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1kb3duKXtcbiAgICAuZGVza3RvcC1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJWZ1bGwsXG4laW5zaWRlLWZ1bGwtY29udGVudCB7XG4gICAgLypcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAqL1xufVxuJWluc2lkZS1mdWxsLFxuJWluc2lkZS1mdWxsLWNvbnRlbnQge1xuICAgIC8vd2lkdGg6IDEwMHZ3O1xufVxuXG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC5zbXAtY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG4gICAgLnNtcC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJWluc2lkZS1mdWxsLFxuICAgICVpbnNpZGUtZnVsbC1jb250ZW50IHtcbiAgICAgICAgLypcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgJWZ1bGwsXG4gICAgJWluc2lkZS1mdWxsLWNvbnRlbnQge1xuICAgICAgICAvKlxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDQwcmVtKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNDByZW0pO1xuICAgICAgICAqL1xuICAgIH1cbiAgICAlaW5zaWRlLWZ1bGwsXG4gICAgJWluc2lkZS1mdWxsLWNvbnRlbnQge1xuICAgICAgICAvKlxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDQ1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNDVyZW0pO1xuICAgICAgICAqL1xuICAgIH1cbn1cblxuLml0ZW0tdG9wIHtcbiAgICB0b3A6IDhweDs7XG4gfVxuXG4gLml0ZW0tcmlnaHQge1xuICAgIHJpZ2h0OiA4cHg7O1xuIH1cblxuLnB1bGwtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgICYtY2VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAucHVsbC1yaWdodDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuIC5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuIH1cblxuIC5mbG9hdC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udGV4dCB7XG4gICAgJi0taXRkbGMsICYtLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBcbiAgICAmLS1wZWUsICYtLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgJi0tc3RhZ2UsICYtLXZpb2xldCwgJi0tc3RhdGljIHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuICAgIFxuICAgICYtLWdsb2JhbCwgJi0tYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gICAgXG4gICAgJi0tc2Vzc2lvbiwgJi0tcmVkLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgfVxufVxuIiwiQG1peGluIGZvci1zaXplKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IG1pbmktcGhvbmUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMThlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9QGVsc2UgaWYgJHNpemUgPT0gcGhvbmUtb25seSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyNmVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1AZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLWRvd24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9QGVsc2UgaWYgJHNpemUgPT0gcGhvbmUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gIEBlbHNlIGlmICRzaXplID09IHRhYmxldC1kb3duIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBiaWctZGVza3RvcC11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AtZG93biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AteGwtZG93biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AteGwtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgXG4gICAgJi5ib2R5LWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOm5vdCguYm9keS1saWdodCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5jeWFuIHtcbiAgICBjb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uOmRpc2FibGVkLCBhOmRpc2FibGVkLCBpbnB1dDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xufVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vdHlwb1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGQ6MzAwLDQwMCw3MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmhlYWRpbmcsIC5kcm9wZG93bi1tZW51LCBhLm5hdi1saW5rLCBidXR0b24ubmF2LWxpbmssIC5lZGl0LWZvcm0gaDIgbGFiZWwsIC5lZGl0LWZvcm0gaDIgbGVnZW5kLCAudGl0bGUsIC5zdWJ0aXRsZSwgLnN1YnRpdGxlLWwyLCAuc3VidGl0bGUtbDMsIC5zdWJ0aXRsZS1sNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgJi0tY29tcHJlc3NlZCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjdweDtcbiAgICB9XG4gICAgJi0tcmVndWxhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDEwcHggJGdyZXktZGFyaztcbiAgICB9XG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJG9yYW5nZVxuICAgIH1cbiAgICAmLS1jeWFuIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgLmVkaXQtZm9ybSBoMiBsYWJlbCwgLmVkaXQtZm9ybSBoMiBsZWdlbmQsIC50aXRsZSwgLnN1YnRpdGxlLCAuc3VidGl0bGUtbDIsIC5zdWJ0aXRsZS1sMywgLnN1YnRpdGxlLWw0IHtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuaDIsIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgzLCAuc3VidGl0bGUtbDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDQsIC5zdWJ0aXRsZS1sMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg1LCAuc3VidGl0bGUtbDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5lZGl0LWZvcm0gaDIgbGFiZWwsIC5lZGl0LWZvcm0gaDIgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNoYXBvLCBwLCAubm90ZSwgLmJhY2tfb2ZmaWNlLCAuZm9ybV9tZXNzYWdlLCBsYWJlbCwgbGVnZW5ke1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xufVxuXG4uY2hhcG8sIC5ub3RlLCAuYmFja19vZmZpY2Uge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJi0tcmVndWxhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbnAge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xufVxuLnJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuLmxpZ2h0LWl0YWxpYyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtX21lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLmNoYXBvIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICYtLWdyZXktZGFyayB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrXG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBMaW5rc1xuLmRpc2NyZXQtbGluayB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG59XG4ubm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5iYWNrX29mZmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybV9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbmxhYmVsLCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuYS5uYXYtbGluaywgYnV0dG9uLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIC4wMXB4ICRncmV5LWRhcmssIDAgMCAuMDFweCAkZ3JleS1kYXJrO1xuICAgIH1cbn1cbmEubm90VW5kZXJsaW5lZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xufVxuLm5hdi1wcm9maWxlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuICAgIC8vdHlwbyBjb21wb25lbnRzXG4uYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICYtLXByaW1hcnksXG4gICAgJi0tc3ViYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5zbXAtYWN0aW9uIHtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgaDIuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21wLW1lY2VuYXQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxufVxuXG4uZGVza3RvcC1uYXZiYXJfX2Ryb3Bkb3duLWNvbm5lY3RlZCB7XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtc2VjdGlvbiwgLmxvZ2luLXNlY3Rpb24ge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxufVxuXG4uZm9yZ290LXBhc3N3b3Jke1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxufVxuXG5cbi5mb290ZXIge1xuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2xlZ2FscyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAucm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5cbi53ZWVrLWRheSB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbS1wbSB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWFrZXItc2VhcmNoX19yZXN1bHQge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5cbiAgICAvL21lZGlhIHF1ZXJpZXNcbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC8qXG4gICAgaDEsIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMywgLmVkaXQtZm9ybSBoMiBsYWJlbCwgLmVkaXQtZm9ybSBoMiBsZWdlbmQsIC5zdWJ0aXRsZS1sMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg0LCAuc3VidGl0bGUtbDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jaGFwbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5lZGl0LWZvcm0gaDIgbGFiZWwsIC5lZGl0LWZvcm0gaDIgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEubmF2LWxpbmssIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWNvbW9vbi0yLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLTIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uLTIuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG4kaWNvbnM6IChcbiAgICBcImFkZF9jaXJjbGVcIjogXCJcXGU5MDBcIixcbiAgICBcImFkZFwiOiBcIlxcZTkwMVwiLFxuICAgIFwiYXJyb3dfYmFja1wiOiBcIlxcZTkwMlwiLFxuICAgIFwiYXJyb3dfZHJvcF9kb3duXCI6IFwiXFxlOTAzXCIsXG4gICAgXCJhdHRhY2hfZmlsZVwiOiBcIlxcZTkwNFwiLFxuICAgIFwiY2FuY2VsXCI6IFwiXFxlOTA1XCIsXG4gICAgXCJjaGVja19ib3hfb3V0bGluZV9ibGFua1wiOiBcIlxcZTkwNlwiLFxuICAgIFwiY2hlY2tfYm94XCI6IFwiXFxlOTA3XCIsXG4gICAgXCJjaGVja19jaXJjbGVcIjogXCJcXGU5MDhcIixcbiAgICBcImNoZWNrXCI6IFwiXFxlOTA5XCIsXG4gICAgXCJjaXJjbGVcIjogXCJcXGU5MGFcIixcbiAgICBcImNsb3NlXCI6IFwiXFxlOTBiXCIsXG4gICAgXCJkZWxldGVcIjogXCJcXGU5MGNcIixcbiAgICBcImRvdHNcIjogXCJcXGU5MGRcIixcbiAgICBcImV4cGFuZF9tb3JlXCI6IFwiXFxlOTBlXCIsXG4gICAgXCJleHBvcnRcIjogXCJcXGU5MGZcIixcbiAgICBcImdldF9hcHBcIjogXCJcXGU5MTBcIixcbiAgICBcIm1haWxfb3V0bGluZVwiOiBcIlxcZTkxMVwiLFxuICAgIFwibWluaW1pemVfY2lyY2xlXCI6IFwiXFxlOTEyXCIsXG4gICAgXCJtaW5pbWl6ZVwiOiBcIlxcZTkxM1wiLFxuICAgIFwibW9kZV9lZGl0XCI6IFwiXFxlOTE0XCIsXG4gICAgXCJtb3JlX3ZlcnRcIjogXCJcXGU5MTVcIixcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogXCJcXGU5MTZcIixcbiAgICBcInBlb3BsZVwiOiBcIlxcZTkxN1wiLFxuICAgIFwicGhvbmVcIjogXCJcXGU5MThcIixcbiAgICBcInBsYWNlXCI6IFwiXFxlOTE5XCIsXG4gICAgXCJwcm9maWxfY2lyY2xlXCI6IFwiXFxlOTFhXCIsXG4gICAgXCJwcm9maWxcIjogXCJcXGU5MWJcIixcbiAgICBcInF1b3RlXCI6IFwiXFxlOTFjXCIsXG4gICAgXCJyYWRpb19idXR0b25fY2hlY2tlZFwiOiBcIlxcZTkxZFwiLFxuICAgIFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiOiBcIlxcZTkxZVwiLFxuICAgIFwicmVmcmVzaFwiOiBcIlxcZTkxZlwiLFxuICAgIFwic2VhcmNoXCI6IFwiXFxlOTIwXCIsXG4gICAgXCJzZWN0b3JcIjogXCJcXGU5MjFcIixcbiAgICBcInNvcnRcIjogXCJcXGU5MjJcIixcbiAgICBcInRvZGF5XCI6IFwiXFxlOTIzXCIsXG4gICAgXCJ2aWRlb2NhbVwiOiBcIlxcZTkyNFwiLFxuICAgIFwidmlzaWJpbGl0eVwiOiBcIlxcZTkyNVwiLFxuICAgIFwid2ViXCI6IFwiXFxlOTI2XCIsXG4gICAgXCJ3b3JrcGxhY2VcIjogXCJcXGU5MjdcIixcbiAgICBcImRvdFwiOiBcIlxcZTkyOFwiLFxuICAgIFwiY2FsZW5kYXJcIjogXCJcXGU5MjlcIixcbiAgICBcInN3aXRjaC1vZmZcIjogXCJcXGU5MkFcIixcbiAgICBcInN3aXRjaC1vblwiOiBcIlxcZTkyQlwiXG4pO1xuXG5cbi5pY28ge1xuICAgIHdpZHRoOiAkaWNvX3dpZHRoO1xuICAgIGhlaWdodDogJGljb193aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmaWxsOiAkYmxhY2stbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaWNvLWxnIHtcbiAgICB3aWR0aDogJGljb193aWR0aCAqIDEuNTtcbiAgICBoZWlnaHQ6ICRpY29fd2lkdGggKiAxLjU7XG59XG5cbi5pY28taG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlZU0lnWkdGMFlTMXVZVzFsUFNKRFlXeHhkV1VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpTVRNdU1Ea3pJaUJvWldsbmFIUTlJakUwTGpRek5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFekxqQTVNeUF4TkM0ME16VWlQZ29nSUR4d1lYUm9JR2xrUFNKaUlpQmtZWFJoTFc1aGJXVTlJbFJ5WVdQcElETXlOU0lnWkQwaWJURXlMakl5T0N3MUxqZzFNa3czTGpBNE5DNDNNamRqTFM0eU9ETXRMakk1TkMwdU56VXhMUzR6TURNdE1TNHdORFV0TGpBeU1TMHVNREEzTGpBd055MHVNREUwTGpBeE5DMHVNREl4TGpBeU1Vd3VPRFkxTERVdU9EVXlZeTB1TWpNNExqSTVOUzB1TXpZM0xqWTJOQzB1TXpZMExERXVNRFEwZGpZdU1qUTBZeTB1TURJeExqUXhOUzR5T1RZdU56WTVMamN4TVM0M09UUm9NaTQ1TnpoakxqUXhOUzB1TURJMUxqY3pNaTB1TXpjNUxqY3hNUzB1TnprMGRpMHlMamt6Tm1NdExqQXlNUzB1TkRFMUxqSTVOaTB1TnpZNUxqY3hNUzB1TnprMGFERXVPRFkzWXk0ME1UVXVNREkxTGpjek1pNHpOemt1TnpFeExqYzVOSFl5TGprek5tTXRMakF5TVM0ME1UWXVNams0TGpjM01TNDNNVE11TnprMGFESXVPVGM0WXk0ME1UVXRMakF5TlM0M016SXRMak0zT1M0M01URXRMamM1TkhZdE5pNHlORFJqTGpBd015MHVNemM1TFM0eE1qWXRMamMwTnkwdU16WTBMVEV1TURReklpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0wTVRReE5EQWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJdlBnbzhMM04yWno0PVwiKTtcbn1cblxuLmljby1hc2lkZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMDAzJyBoZWlnaHQ9JzEzLjAyNCcgdmlld0JveD0nMCAwIDEzLjAwMyAxMy4wMjQnJTNFJTNDbGluZSBpZD0nYicgZGF0YS1uYW1lPSdMaWduZSAyNycgeDE9JzEuNScgeTE9JzcuMDI0JyB4Mj0nOS41JyB5Mj0nMTEuNTI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ3BhdGggaWQ9J2MnIGRhdGEtbmFtZT0nVHJhY8OpIDMyOCcgZD0nTTEuNTIxLDcuMDAxTDkuNSwxLjUyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTQwNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljby1hc2lkZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy4wMDMnIGhlaWdodD0nMTMuMDI0JyB2aWV3Qm94PScwIDAgMTMuMDAzIDEzLjAyNCclM0UlM0NsaW5lIGlkPSdiJyBkYXRhLW5hbWU9J0xpZ25lIDI3JyB4MT0nMTEuNTAzJyB5MT0nNi4wNDgnIHgyPSczLjUzJyB5Mj0nMS41JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ3BhdGggaWQ9J2MnIGRhdGEtbmFtZT0nVHJhY8OpIDMyOCcgZD0nTTExLjQ4Miw2LjA3TDMuNDcsMTEuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTQwNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLWhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM3Nzc3NzcnIGhlaWdodD0nMjAnIHdpZHRoPScyMCclM0UlM0NwYXRoIGQ9J001LjEyNSAxNS43NWgyLjU2M3YtNS4xNDZoNC42MjR2NS4xNDZoMi41NjNWOC40MTdMMTAgNC43MjkgNS4xMjUgOC40MTdabTAgMS4yMDhxLS41MjEgMC0uODY1LS4zNDMtLjM0My0uMzQ0LS4zNDMtLjg2NVY4LjQzOHEwLS4yNzEuMTI1LS41MzIuMTI1LS4yNi4zNTQtLjQyN2w0Ljg3NS0zLjcwOHEuMTQ2LS4xMjUuMzQ0LS4xNzcuMTk3LS4wNTIuMzg1LS4wNTIuMjA4IDAgLjM5Ni4wNTIuMTg3LjA1Mi4zMzMuMTc3bDQuODc1IDMuNzA4cS4yMjkuMTY3LjM1NC40MjcuMTI1LjI2MS4xMjUuNTMydjcuMzEycTAgLjUyMS0uMzQzLjg2NS0uMzQ0LjM0My0uODY1LjM0M2gtMy43NzF2LTUuMTQ2SDguODk2djUuMTQ2Wk0xMCAxMC4yMjlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLXNldHRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMi45OTgnIGhlaWdodD0nMTMuMDA1JyB2aWV3Qm94PScwIDAgMTIuOTk4IDEzLjAwNSclM0UlM0NwYXRoIGlkPSdiJyBkYXRhLW5hbWU9J0ljb24gaW9uaWMtbWQtc2V0dGluZ3MnIGQ9J00xMS4wNTYsNy4xYy4wMjYtLjE5OSwuMDM3LS4zOTksLjAzMS0uNiwwLS4yMS0uMDMxLS4zOS0uMDMxLS42bDEuMjg4LS45OWMuMTI0LS4wODgsLjE1My0uMjYxLC4wNjUtLjM4NWwtLjAwNC0uMDA1LTEuMjI3LTIuMDdjLS4wNzctLjEyNC0uMjMyLS4xNzUtLjM2OC0uMTJsLTEuNTM0LC42Yy0uMzE5LS4yNDYtLjY3LS40NDgtMS4wNDMtLjZsLS4yMTUtMS41OWMtLjAzOS0uMTM5LS4xNjMtLjIzNi0uMzA3LS4yNGgtMi40NTRjLS4xNDQsLjAwNC0uMjY4LC4xMDEtLjMwNywuMjRsLS4yNDUsMS41ODVjLS4zNywuMTU5LS43MiwuMzYtMS4wNDMsLjZsLTEuNTM3LS42Yy0uMTM1LS4wNjEtLjI5NS0uMDA5LS4zNjgsLjEyTC41MzIsNC41MjVjLS4wNTksLjEzMS0uMDM1LC4yODMsLjA2MSwuMzlsMS4zMTksLjk5YzAsLjIxLS4wMzEsLjM5LS4wMzEsLjZzLjAzMSwuMzksLjAzMSwuNmwtMS4yODgsLjk5Yy0uMTI0LC4wODgtLjE1MywuMjYxLS4wNjUsLjM4NWwuMDA0LC4wMDUsMS4yMjcsMi4wN2MuMDc3LC4xMjQsLjIzMiwuMTc1LC4zNjgsLjEybDEuNTM0LS42Yy4zMTksLjI0NiwuNjcsLjQ0OCwxLjA0MywuNmwuMjQ1LDEuNTljLjAyOSwuMTQ1LC4xNiwuMjQ2LC4zMDcsLjI0aDIuNDU1Yy4xNDQtLjAwNCwuMjY4LS4xMDEsLjMwNy0uMjRsLjI0Ni0xLjU5Yy4zNy0uMTU5LC43Mi0uMzYsMS4wNDMtLjZsMS41MzQsLjZjLjEzNSwuMDYxLC4yOTUsLjAwOSwuMzY4LS4xMmwxLjIyNy0yLjA3Yy4wNTktLjEzMSwuMDM1LS4yODMtLjA2MS0uMzlsLTEuMzUtLjk5NVptLTQuNTcyLDEuNWMtMS4xNTktLjAyNy0yLjA3OC0uOTg4LTIuMDUxLTIuMTQ3LC4wMjctMS4xNTksLjk4OC0yLjA3OCwyLjE0Ny0yLjA1MSwxLjE0MSwuMDI2LDIuMDUyLC45NTgsMi4wNTIsMi4wOTktLjAwNiwxLjE2Ni0uOTU2LDIuMTA2LTIuMTIyLDIuMWgtLjAyNlonIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE0MDQwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLXBlcnNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC43JyBoZWlnaHQ9JzEyLjcnIHZpZXdCb3g9JzAgMCAxMC43IDEyLjcnJTNFJTNDZyBpZD0nR3JvdXBlXzk2JyBkYXRhLW5hbWU9J0dyb3VwZSA5NicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS41OTggMC4zNSknJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzMyNicgZGF0YS1uYW1lPSdUcmFjw6kgMzI2JyBkPSdNODMuNDQyLDIuNTQxYTIuNTcsMi41NywwLDAsMSw1LjE0LDAsMi41NywyLjU3LDAsMCwxLTUuMTQsMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTgyLjUxNSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzN2E3YTc5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMC43Jy8lM0UlM0NwYXRoIGlkPSdUcmFjw6lfMzI3JyBkYXRhLW5hbWU9J1RyYWPDqSAzMjcnIGQ9J003MCw4NC4zaDBjMi43NjEsMCw1LDEuMjYyLDUsMi44MTh2MS43YzAsLjI2Ni0uMzgzLjQ4Mi0uODU1LjQ4Mkg2NS44NTZjLS40NzIsMC0uODU1LS4yMTYtLjg1NS0uNDgydi0xLjdjMC0xLjU1NiwyLjIzOS0yLjgxOCw1LTIuODE4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjYuMjQ5IC03Ny4yOTkpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzdhN2E3OScgc3Ryb2tlLXdpZHRoPScwLjcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cblxuLmljby1waW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS45ODMnIGhlaWdodD0nMTIuNycgdmlld0JveD0nMCAwIDkuOTgzIDEyLjcnJTNFJTNDZyBpZD0nR3JvdXBlXzY0JyBkYXRhLW5hbWU9J0dyb3VwZSA2NCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC40OTEgMC4zNSknIG9wYWNpdHk9JzAuNyclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMjE2JyBkYXRhLW5hbWU9J1RyYWPDqSAyMTYnIGQ9J00xMi4zMDksMTAuNjgyLDkuMDQzLDE1LjcxYS42NTIuNjUyLDAsMCwxLTEuMDg1LDBMNC42OTEsMTAuNjgyYTQuMjU4LDQuMjU4LDAsMCwxLC42MjctNS40LDQuNiw0LjYsMCwwLDEsNi4zNjQsMEE0LjI1OCw0LjI1OCwwLDAsMSwxMi4zMDksMTAuNjgyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQgLTQpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDE0MCcgc3Ryb2tlLXdpZHRoPScwLjcnLyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8yMTcnIGRhdGEtbmFtZT0nVHJhY8OpIDIxNycgZD0nTTQ3LjQzOSw0Ny44NzZhMS43ODUsMS43ODUsMCwxLDEsMS43ODUsMS43ODUsMS43ODUsMS43ODUsMCwwLDEtMS43ODUtMS43ODUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00NC43MjQgLTQzLjY3NSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDM0MzQyJyBzdHJva2Utd2lkdGg9JzAuNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4uaWNvLXN0YWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCIlM0Y+PHN2ZyBmaWxsPVwiJTIzMDAwMDAwXCIgd2lkdGg9XCI4MDBweFwiIGhlaWdodD1cIjgwMHB4XCIgdmlld0JveD1cIjAgMCAzNiAzNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBpZD1cImIxYTM0NmI0LWE4NzEtNDBmZS04OGFmLTEwZjQyMjdlZWY5YVwiIGRhdGEtbmFtZT1cIkxheWVyIDNcIj48cGF0aCBkPVwiTTE2LjQzLDE2LjY5YTcsNywwLDEsMSw3LTdBNyw3LDAsMCwxLDE2LjQzLDE2LjY5Wm0wLTExLjkyYTUsNSwwLDEsMCw1LDVBNSw1LDAsMCwwLDE2LjQzLDQuNzdaXCIvPjxwYXRoIGQ9XCJNMjIsMTcuOUEyNS40MSwyNS40MSwwLDAsMCw1Ljg4LDE5LjU3YTQuMDYsNC4wNiwwLDAsMC0yLjMxLDMuNjhWMjkuMmExLDEsMCwxLDAsMiwwVjIzLjI1YTIsMiwwLDAsMSwxLjE2LTEuODYsMjIuOTEsMjIuOTEsMCwwLDEsOS43LTIuMTEsMjMuNTgsMjMuNTgsMCwwLDEsNS41Ny42NlpcIi8+PHJlY3QgeD1cIjIyLjE0XCIgeT1cIjI3LjQxXCIgd2lkdGg9XCI2LjE0XCIgaGVpZ2h0PVwiMS40XCIvPjxwYXRoIGQ9XCJNMzMuMTcsMjEuNDdIMjh2Mmg0LjE3djguMzdIMThWMjMuNDdoNi4zdi40MmExLDEsMCwwLDAsMiwwVjIwYTEsMSwwLDAsMC0yLDB2MS40N0gxN2ExLDEsMCwwLDAtMSwxVjMyLjg0YTEsMSwwLDAsMCwxLDFIMzMuMTdhMSwxLDAsMCwwLDEtMVYyMi40N0ExLDEsMCwwLDAsMzMuMTcsMjEuNDdaXCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmljby1zdGFnZS1kZW1hbmRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cImlzby04ODU5LTFcIiUzRj48c3ZnIGZpbGw9XCIlMjMwMDAwMDBcIiBoZWlnaHQ9XCI4MDBweFwiIHdpZHRoPVwiODAwcHhcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgNDk2IDQ5NlwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PGc+PGc+PHBhdGggZD1cIk00ODAuNCw0MDUuMDg4TDM5MS4zMTIsMzE2bDE0LjM0NC0xNC4zNDRsLTExLjMxMi0xMS4zMTJMMzgwLDMwNC42ODhsLTE5Ljk1Mi0xOS45NTJDMzc1LjI4OCwyNTcuMjI0LDM4NCwyMjUuNjE2LDM4NCwxOTJDMzg0LDg2LjEzNiwyOTcuODY0LDAsMTkyLDBTMCw4Ni4xMzYsMCwxOTJzODYuMTM2LDE5MiwxOTIsMTkyYzMzLjYxNiwwLDY1LjIyNC04LjcxMiw5Mi43MzYtMjMuOTUyTDMwNC42ODgsMzgwbC0xNC4zNDQsMTQuMzQ0bDExLjMxMiwxMS4zMTJMMzE2LDM5MS4zMTJsODkuMDg4LDg5LjA4OGMxMC4wNjQsMTAuMDY0LDIzLjQzMiwxNS42LDM3LjY1NiwxNS42QzQ3Mi4xMTIsNDk2LDQ5Niw0NzIuMTEyLDQ5Niw0NDIuNzQ0QzQ5Niw0MjguNTEyLDQ5MC40NjQsNDE1LjE1Miw0ODAuNCw0MDUuMDg4eiBNNTUuMzEyLDMwMi42OTZDMzAuNzUyLDI3Mi40NCwxNiwyMzMuOTIsMTYsMTkyQzE2LDk0Ljk1Miw5NC45NTIsMTYsMTkyLDE2czE3Niw3OC45NTIsMTc2LDE3NmMwLDQxLjkyLTE0Ljc1Miw4MC40NC0zOS4zMDQsMTEwLjcwNGMtMy4zNjgtNC4zMTItNy4xOTItOC4yMTYtMTEuNDA4LTExLjYzMkMzMzkuNjgsMjYyLjgyNCwzNTIsMjI4LjEwNCwzNTIsMTkyYzAtODUuNTg0LTY3LjU5Mi0xNTUuNDgtMTUyLjE2OC0xNTkuNmMtMS41ODQtMC4xMzYtMy4xNzYtMC4xODQtNC43NzYtMC4yNEMxOTQuMDMyLDMyLjEzNiwxOTMuMDMyLDMyLDE5MiwzMmMtMC40MTYsMC0wLjgxNiwwLjA1Ni0xLjIzMiwwLjA2NGMtMi41NiwwLjAyNC01LjEyOCwwLjE2LTcuNzA0LDAuMzkyQzk5LDM3LjEzNiwzMiwxMDYuNzkyLDMyLDE5MmMwLDM2LjEwNCwxMi4zMiw3MC44MjQsMzQuNzIsOTkuMDY0QzYyLjQ5NiwyOTQuNDg4LDU4LjY4LDI5OC4zODQsNTUuMzEyLDMwMi42OTZ6IE0xOTIsMTQ0Yy00Mi41NTIsMC02MC43Mi03LjI5Ni02MC44NDgtNy4zNTJMMTIwLDEzMS44NzJ2MzAuNjk2Yy02LjQ3Mi0xMy40NDgtOS4xODQtMjguNTc2LTcuNDgtNDMuODA4YzMuOTEyLTM1LjA3MiwzMS45Ni02NC40MDgsNjYuNjk2LTY5Ljc2OGMxLjgwOC0wLjI4LDMuNjA4LTAuNDY0LDUuNDA4LTAuNjE2YzEuNzUyLTAuMDg4LDMuNDg4LTAuMjQsNS4yNTYtMC4yNzJjMi4wNDgtMC4wNDgsNC4wOC0wLjAxNiw2LjEwNCwwLjA5NmMwLjg5NiwwLjAyNCwxLjc3NiwwLjA5NiwyLjY3MiwwLjEzNmMyNy4yLDIuMzQ0LDUxLjc2LDE4LjMzNiw2NC41MzYsNDMuMzA0bDIuMjMyLDQuMzZoNC44ODhjNS4zNDQsMCw5LjY4OCw0LjM0NCw5LjY4OCw5LjY4OFYxMzZjMCwxNi41MTItNS44MjQsMzIuNDQ4LTE2LjAwOCw0NS4xMzZsLTAuMDQtNDkuMDhsLTExLjA1Niw0LjU2OEMyNTIuNzIsMTM2LjcwNCwyMzQuNTUyLDE0NCwxOTIsMTQ0eiBNMjQ4LDE1NC42NzJWMTkyYzAsMzAuODcyLTI1LjEyOCw1Ni01Niw1NnMtNTYtMjUuMTI4LTU2LTU2di0zNy4zMjhjMTAuNDU2LDIuNDQsMjguNjE2LDUuMzI4LDU2LDUuMzI4QzIxOS4zODQsMTYwLDIzNy41NDQsMTU3LjExMiwyNDgsMTU0LjY3MnogTTk2LjYxNiwxMTYuOTc2Yy0zLjAzMiwyNy4wODgsNS41NDQsNTMuODg4LDIzLjM4NCw3NC4yMDhWMTkyYzAsMjEuMjU2LDkuMzEyLDQwLjMyOCwyNCw1My41MTJ2MjAuMTJMOTUuODE2LDI3Ni43NmMtNS40MzIsMS4yNDgtMTAuNjI0LDMuMTc2LTE1LjU0NCw1LjZDNTkuNDgsMjU2LjcyLDQ4LDIyNS4wMTYsNDgsMTkyYzAtNTEuMzc2LDI3LjEyOC05Ni40MjQsNjcuNzI4LTEyMS45MkMxMDUuNDQsODMuNTUyLDk4LjU0NCw5OS42NTYsOTYuNjE2LDExNi45NzZ6IE0xNTAuNjU2LDI4MC41MmwyOC40NDgsMTcuMDY0bC0xNy44NTYsMTcuODU2bC0yMS41ODQtMzIuMzg0TDE1MC42NTYsMjgwLjUyeiBNMTYwLDI2Ny40NzJWMjU2LjRjOS42NTYsNC44MTYsMjAuNDk2LDcuNiwzMiw3LjZjMTEuNTA0LDAsMjIuMzQ0LTIuNzc2LDMyLTcuNnYxMS4wNjRsLTMyLDE5LjJMMTYwLDI2Ny40NzJ6IE0yMzMuMzQ0LDI4MC41MmwxMSwyLjUzNkwyMjIuNzYsMzE1LjQ0bC0xNy44NTYtMTcuODU2TDIzMy4zNDQsMjgwLjUyeiBNMjQwLDI2NS42MzJ2LTIwLjEyYzExLjY5Ni0xMC40OTYsMTkuOTI4LTI0LjcyLDIyLjgwOC00MC44MjRDMjgzLjU5MiwxODguMDk2LDI5NiwxNjIuNjY0LDI5NiwxMzZ2LTMwLjMxMmMwLTEyLjQ0LTguODg4LTIyLjg0LTIwLjY0OC0yNS4xOTJjLTIuMDU2LTMuNjA4LTQuMzY4LTctNi44MzItMTAuMjU2QzMwOC45ODQsOTUuNzYsMzM2LDE0MC43MzYsMzM2LDE5MmMwLDMzLjAxNi0xMS40OCw2NC43Mi0zMi4yNzIsOTAuMzZjLTQuOTItMi40MjQtMTAuMTEyLTQuMzQ0LTE1LjU0NC01LjZMMjQwLDI2NS42MzJ6IE0xOTIsMzY4Yy00OS4zMDQsMC05My45MDQtMjAuNC0xMjUuODg4LTUzLjE3NmM3LjkwNC0xMS4yODgsMTkuNzYtMTkuMzUyLDMzLjI5Ni0yMi40NzJsMjMuNTg0LTUuNDRsMzUuNzY4LDUzLjY0OEwxOTIsMzA3LjMxMmwzMy4yNCwzMy4yNGwzNS43NjgtNTMuNjQ4bDIzLjU4NCw1LjQ0YzEzLjUyOCwzLjEyLDI1LjM5MiwxMS4xOTIsMzMuMjk2LDIyLjQ3MkMyODUuOTA0LDM0Ny42LDI0MS4zMDQsMzY4LDE5MiwzNjh6IE0yOTguNzkyLDM1MS40NzJjMjAuNzkyLTEzLjk2OCwzOC43Mi0zMS44OTYsNTIuNjg4LTUyLjY4OGwxNy4yMDgsMTcuMjA4TDMxNiwzNjguNjg4TDI5OC43OTIsMzUxLjQ3MnogTTMyNy4zMTIsMzgwTDM4MCwzMjcuMzEyTDM5Ni42ODgsMzQ0TDM0NCwzOTYuNjg4TDMyNy4zMTIsMzgweiBNNDQyLjc0NCw0ODBjLTkuOTUyLDAtMTkuMzA0LTMuODcyLTI2LjM0NC0xMC45MTJMMzU1LjMxMiw0MDhMNDA4LDM1NS4zMTJsNjEuMDg4LDYxLjA4OGM3LjA0LDcuMDQsMTAuOTEyLDE2LjM5MiwxMC45MTIsMjYuMzQ0QzQ4MCw0NjMuMjg4LDQ2My4yODgsNDgwLDQ0Mi43NDQsNDgwelwiLz48L2c+PC9nPjwvc3ZnPicpO1xufVxuXG4uaWNvLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM3Nzc3NzcnIHdpZHRoPScyNi4zMicgaGVpZ2h0PScyNi43Mycgdmlld0JveD0nMCAwIDI2LjMyIDI2LjczJyUzRSUzQ3BhdGggZD0nTTQuMjgzLDI2LjczYy0uNzE1LDAtMS4zMTQtLjI0OC0xLjc5OC0uNzQzLS40ODQtLjQ5Ni0uNzI2LTEuMDktLjcyNi0xLjc4MlY2LjM1NWMwLS43MTUsLjI0Mi0xLjMyMSwuNzI2LTEuODE3czEuMDg0LS43NDQsMS43OTgtLjc0NGgyLjIxNFYxLjYxNWMwLS4xODQsLjA3NS0uMzU3LC4yMjUtLjUxOSwuMTUtLjE2MSwuMzQtLjI0MiwuNTctLjI0MiwuMjA4LDAsLjM5MiwuMDgxLC41NTQsLjI0MiwuMTYyLC4xNjIsLjI0MiwuMzQ2LC4yNDIsLjU1NFYzLjc5NGgxMC4yMzlWMS41NDZjMC0uMTg0LC4wNzUtLjM0NiwuMjI1LS40ODQsLjE1LS4xMzgsLjMxNy0uMjA4LC41MDEtLjIwOCwuMjA4LDAsLjM4NiwuMDc1LC41MzYsLjIyNSwuMTUsLjE0OSwuMjI1LC4zMTcsLjIyNSwuNTAxVjMuNzk0aDIuMTc5Yy43MTUsMCwxLjMxNCwuMjQ4LDEuNzk4LC43NDRzLjcyNiwxLjEwMSwuNzI2LDEuODE3VjI0LjIwNWMwLC42OTItLjI0MiwxLjI4Ni0uNzI2LDEuNzgyLS40ODQsLjQ5NS0xLjA4NCwuNzQzLTEuNzk4LC43NDNINC4yODNabTAtMS40MThIMjEuOTk1Yy4zMjMsMCwuNTg4LS4xMDQsLjc5NS0uMzExcy4zMTEtLjQ3MywuMzExLS43OTVWMTEuODJIMy4xNzZ2MTIuMzg1YzAsLjMyMywuMTA0LC41ODgsLjMxMSwuNzk1cy40NzMsLjMxMSwuNzk1LC4zMTFabS0xLjEwNy0xNC45NDRIMjMuMTAyVjYuMzU1YzAtLjMyMy0uMTA0LS41ODktLjMxMS0uNzk2cy0uNDczLS4zMTEtLjc5NS0uMzExSDQuMjgzYy0uMzIzLDAtLjU4OCwuMTA0LS43OTUsLjMxMXMtLjMxMSwuNDczLS4zMTEsLjc5NnY0LjAxM1ptMCwwdjBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLXNlc3Npb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1TNDBOU0lnYUdWcFoyaDBQU0k1TGpjeE5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFeExqUTFJRGt1TnpFMUlqNEtJQ0E4WnlCcFpEMGlSM0p2ZFhCbFh6STVOaUlnWkdGMFlTMXVZVzFsUFNKSGNtOTFjR1VnTWprMklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TVRZeExqUTNNU0F0TlRZM0xqTTFNaWtpUGdvZ0lDQWdQR2NnYVdROUlrZHliM1Z3WlY4Mk55SWdaR0YwWVMxdVlXMWxQU0pIY205MWNHVWdOamNpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEUTVMakF4TkNBeE15NHlNRElwSWo0S0lDQWdJQ0FnUEhKbFkzUWdhV1E5SWxKbFkzUmhibWRzWlY4MU5DSWdaR0YwWVMxdVlXMWxQU0pTWldOMFlXNW5iR1VnTlRRaUlIZHBaSFJvUFNJeE1DNDNOU0lnYUdWcFoyaDBQU0k0TGpBeE5TSWdjbmc5SWpBdU5TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRFeUxqZ3dOeUExTlRVdU5Ta2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpReE5ERTBNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXdMamNpTHo0S0lDQWdJQ0FnUEd4cGJtVWdhV1E5SWt4cFoyNWxYelVpSUdSaGRHRXRibUZ0WlQwaVRHbG5ibVVnTlNJZ2VESTlJakV3TGpZM055SWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRFeUxqZzRJRFUxTnk0M01USXBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNME1UUXhOREFpSUhOMGNtOXJaUzEzYVdSMGFEMGlNQzQzSWk4K0NpQWdJQ0FnSUR4c2FXNWxJR2xrUFNKTWFXZHVaVjh4TkNJZ1pHRjBZUzF1WVcxbFBTSk1hV2R1WlNBeE5DSWdlVEU5SWpJaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREV4TlM0ek1qZ2dOVFUwTGpVcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0wTVRReE5EQWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l3TGpjaUx6NEtJQ0FnSUNBZ1BHeHBibVVnYVdROUlreHBaMjVsWHpFMUlpQmtZWFJoTFc1aGJXVTlJa3hwWjI1bElERTFJaUI1TVQwaU1pSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVRJeExqTXlPQ0ExTlRRdU5Ta2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpReE5ERTBNQ0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU55SXZQZ29nSUNBZ1BDOW5QZ29nSUNBZ1BIQmhkR2dnYVdROUlrbGpiMjVmWVhkbGMyOXRaUzF6ZEdGeUlpQmtZWFJoTFc1aGJXVTlJa2xqYjI0Z1lYZGxjMjl0WlMxemRHRnlJaUJrUFNKTk1pNDNPQzR4TERJdU5ERTBMamczT1N3eExqWXNNV0V1TVRrdU1Ua3NNQ3d3TERBdExqRXVNekpzTGpVNU15NDJMUzR4TkM0NE5USmhMakU0TVM0eE9ERXNNQ3d3TERBc0xqSTJMakpzTGpjek15MHVOQzQzTXpNdU5HRXVNVGd4TGpFNE1Td3dMREFzTUN3dU1qWXRMakpzTFM0eE5DMHVPRFV5TGpVNU15MHVObUV1TVRrdU1Ua3NNQ3d3TERBdExqRXRMak15VERNdU5EWTRMamczT1N3ekxqRXVNVUV1TVRjMkxqRTNOaXd3TERBc01Dd3lMamM0TGpGYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TmpRdU1qVTFJRFUzTWk0eU1Ta2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpReE5ERTBNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXdMalVpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZz09XCIpO1xufVxuXG4uaWNvLXBlZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzIuMTI1JyBoZWlnaHQ9JzMyLjE2Nicgdmlld0JveD0nMCAwIDMyLjEyNSAzMi4xNjYnJTNFJTNDcGF0aCBkPSdNMS43NSwzMi4xNjZjLS41LDAtLjkxNy0uMTY3LTEuMjUtLjVzLS41LS43MzYtLjUtMS4yMDhWOS4yOTFjMC0uNDQ0LC4xNjctLjg0LC41LTEuMTg3cy43NS0uNTIxLDEuMjUtLjUyMUg3LjYyNVYxLjcwOGMwLS40NzIsLjE2Ny0uODc1LC41LTEuMjA4cy43MzYtLjUsMS4yMDktLjVoMTMuNWMuNDQ0LDAsLjg0LC4xNjcsMS4xODcsLjUsLjM0NywuMzMzLC41MjEsLjczNiwuNTIxLDEuMjA4VjE1LjI1aDUuODc1Yy40NzIsMCwuODc1LC4xNjcsMS4yMDgsLjVzLjUsLjczNiwuNSwxLjIwOHYxMy41YzAsLjQ3Mi0uMTY3LC44NzUtLjUsMS4yMDhzLS43MzYsLjUtMS4yMDgsLjVoLTExLjE2N3YtNy42MjVoLTYuNDE2djcuNjI1SDEuNzVabTAtMS43MDhINy42MjV2LTUuOTE3SDEuNzV2NS45MTdabTAtNy42MjVINy42MjV2LTUuODc1SDEuNzV2NS44NzVabTAtNy42MjVINy42MjV2LTUuOTE3SDEuNzV2NS45MTdabTcuNTg0LDcuNjI1aDUuODc1di01Ljg3NWgtNS44NzV2NS44NzVabTAtNy42MjVoNS44NzV2LTUuOTE3aC01Ljg3NXY1LjkxN1ptMC03LjYyNWg1Ljg3NVYxLjcwOGgtNS44NzVWNy41ODNabTcuNTgzLDE1LjI1aDUuOTE3di01Ljg3NWgtNS45MTd2NS44NzVabTAtNy42MjVoNS45MTd2LTUuOTE3aC01LjkxN3Y1LjkxN1ptMC03LjYyNWg1LjkxN1YxLjcwOGgtNS45MTdWNy41ODNabTcuNjI1LDIyLjg3NWg1Ljg3NXYtNS45MTdoLTUuODc1djUuOTE3Wm0wLTcuNjI1aDUuODc1di01Ljg3NWgtNS44NzV2NS44NzVaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28tcGVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMi4xMjUnIGhlaWdodD0nMzIuMTY2JyB2aWV3Qm94PScwIDAgMzIuMTI1IDMyLjE2NiclM0UlM0NwYXRoIGQ9J00xLjc1LDMyLjE2NmMtLjUsMC0uOTE3LS4xNjctMS4yNS0uNXMtLjUtLjczNi0uNS0xLjIwOFY5LjI5MWMwLS40NDQsLjE2Ny0uODQsLjUtMS4xODdzLjc1LS41MjEsMS4yNS0uNTIxSDcuNjI1VjEuNzA4YzAtLjQ3MiwuMTY3LS44NzUsLjUtMS4yMDhzLjczNi0uNSwxLjIwOS0uNWgxMy41Yy40NDQsMCwuODQsLjE2NywxLjE4NywuNSwuMzQ3LC4zMzMsLjUyMSwuNzM2LC41MjEsMS4yMDhWMTUuMjVoNS44NzVjLjQ3MiwwLC44NzUsLjE2NywxLjIwOCwuNXMuNSwuNzM2LC41LDEuMjA4djEzLjVjMCwuNDcyLS4xNjcsLjg3NS0uNSwxLjIwOHMtLjczNiwuNS0xLjIwOCwuNWgtMTEuMTY3di03LjYyNWgtNi40MTZ2Ny42MjVIMS43NVptMC0xLjcwOEg3LjYyNXYtNS45MTdIMS43NXY1LjkxN1ptMC03LjYyNUg3LjYyNXYtNS44NzVIMS43NXY1Ljg3NVptMC03LjYyNUg3LjYyNXYtNS45MTdIMS43NXY1LjkxN1ptNy41ODQsNy42MjVoNS44NzV2LTUuODc1aC01Ljg3NXY1Ljg3NVptMC03LjYyNWg1Ljg3NXYtNS45MTdoLTUuODc1djUuOTE3Wm0wLTcuNjI1aDUuODc1VjEuNzA4aC01Ljg3NVY3LjU4M1ptNy41ODMsMTUuMjVoNS45MTd2LTUuODc1aC01LjkxN3Y1Ljg3NVptMC03LjYyNWg1LjkxN3YtNS45MTdoLTUuOTE3djUuOTE3Wm0wLTcuNjI1aDUuOTE3VjEuNzA4aC01LjkxN1Y3LjU4M1ptNy42MjUsMjIuODc1aDUuODc1di01LjkxN2gtNS44NzV2NS45MTdabTAtNy42MjVoNS44NzV2LTUuODc1aC01Ljg3NXY1Ljg3NVonIGZpbGw9JyUyMzdhN2E3OScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljby1pdGRsYy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J2EnIGRhdGEtbmFtZT0nQ2FscXVlIDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nMjYuMzInIGhlaWdodD0nMjcuMzY5JyB2aWV3Qm94PScwIDAgMjYuMzIgMjcuMzY5JyUzRSUzQ3BhdGggZD0nTTEyLjY5NiwyNy4zNjljLS4yMDksMC0uNDE3LS4wMjMtLjYyNi0uMDctLjIwOS0uMDQ2LS40MTctLjEyNy0uNjI2LS4yNDNsLTYuMTU2LTMuMzc0Yy0uMzk0LS4yMDktLjcwNy0uNTE2LS45MzktLjkyMS0uMjMyLS40MDYtLjM0OC0uODQtLjM0OC0xLjMwNXYtNS40OTVsLTIuMTkxLTEuMjE3Yy0uMjA5LS4wOTMtLjM2NS0uMjM4LS40NjktLjQzNS0uMTA1LS4xOTctLjE2OC0uNDExLS4xOTEtLjY0NCwwLS4yMDksLjA1OC0uNDExLC4xNzQtLjYwOCwuMTE2LS4xOTcsLjI3OC0uMzU0LC40ODctLjQ3TDExLjQ0NCw3LjMwMmMuMjA5LS4xMTYsLjQxNy0uMTk3LC42MjYtLjI0NCwuMjA5LS4wNDYsLjQxNy0uMDY5LC42MjYtLjA2OXMuNDIzLC4wMjksLjY0NCwuMDg3LC40MjMsLjEzMywuNjA4LC4yMjZsMTEuMDI0LDUuOTgyYy4yMDksLjExNiwuMzcxLC4yNzIsLjQ4NywuNDY5LC4xMTYsLjE5NywuMTc0LC40MTEsLjE3NCwuNjQ0djcuNzljMCwuMjA5LS4wNywuMzgzLS4yMDksLjUyMnMtLjMxMywuMjA5LS41MjIsLjIwOWMtLjE4NSwwLS4zNDctLjA3LS40ODctLjIwOXMtLjIwOS0uMzEzLS4yMDktLjUyMnYtNy43MjFsLTIuODE3LDEuNDk2djUuNDk1YzAsLjQ2NC0uMTE2LC44OTktLjM0OCwxLjMwNS0uMjMyLC40MDYtLjU0NSwuNzEzLS45MzksLjkyMWwtNi4xNTYsMy4zNzRjLS4xODUsLjExNi0uMzg4LC4xOTctLjYwOCwuMjQzLS4yMiwuMDQ3LS40MzUsLjA3LS42NDQsLjA3Wm0tLjQxNy04LjUyMWMuMTM5LC4wOTMsLjI3OCwuMTM5LC40MTcsLjEzOXMuMjktLjA0NiwuNDUyLS4xMzlsOS40NTktNS4xODItOS40NTktNS4xMTJjLS4xNjItLjA5My0uMzEzLS4xMzktLjQ1Mi0uMTM5cy0uMjc4LC4wNDYtLjQxNywuMTM5TDIuODIsMTMuNjY2bDkuNDU5LDUuMTgyWm0tLjAzNSw2Ljk5Yy4xMzksLjA5MywuMjg0LC4xMzksLjQzNSwuMTM5cy4zMDctLjA0NiwuNDctLjEzOWw2LjI5NC0zLjQwOGMuMTg2LS4xMTYsLjMxOS0uMjQ5LC40LS40LC4wODEtLjE1MSwuMTIyLS4zNDIsLjEyMi0uNTc0di00LjY5NWwtNi4wNTEsMy4zMDRjLS4xODUsLjA5Mi0uMzgyLC4xNjItLjU5MSwuMjA5LS4yMDksLjA0Ni0uNDE3LC4wNjktLjYyNiwuMDY5cy0uNDE3LS4wMjMtLjYyNi0uMDY5Yy0uMjA5LS4wNDctLjQwNi0uMTE2LS41OTEtLjIwOWwtNi4wNTEtMy4zMDR2NC42OTVjMCwuMTg2LC4wNDEsLjM2NiwuMTIyLC41MzksLjA4MSwuMTc0LC4yMTQsLjMxOSwuNCwuNDM1bDYuMjk0LDMuNDA4WicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljby1pdGRsYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J2EnIGRhdGEtbmFtZT0nQ2FscXVlIDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2LjMyJyBoZWlnaHQ9JzI3LjM2OScgdmlld0JveD0nMCAwIDI2LjMyIDI3LjM2OSclM0UlM0NwYXRoIGQ9J00xMi42OTYsMjcuMzY5Yy0uMjA5LDAtLjQxNy0uMDIzLS42MjYtLjA3LS4yMDktLjA0Ni0uNDE3LS4xMjctLjYyNi0uMjQzbC02LjE1Ni0zLjM3NGMtLjM5NC0uMjA5LS43MDctLjUxNi0uOTM5LS45MjEtLjIzMi0uNDA2LS4zNDgtLjg0LS4zNDgtMS4zMDV2LTUuNDk1bC0yLjE5MS0xLjIxN2MtLjIwOS0uMDkzLS4zNjUtLjIzOC0uNDY5LS40MzUtLjEwNS0uMTk3LS4xNjgtLjQxMS0uMTkxLS42NDQsMC0uMjA5LC4wNTgtLjQxMSwuMTc0LS42MDgsLjExNi0uMTk3LC4yNzgtLjM1NCwuNDg3LS40N0wxMS40NDQsNy4zMDJjLjIwOS0uMTE2LC40MTctLjE5NywuNjI2LS4yNDQsLjIwOS0uMDQ2LC40MTctLjA2OSwuNjI2LS4wNjlzLjQyMywuMDI5LC42NDQsLjA4NywuNDIzLC4xMzMsLjYwOCwuMjI2bDExLjAyNCw1Ljk4MmMuMjA5LC4xMTYsLjM3MSwuMjcyLC40ODcsLjQ2OSwuMTE2LC4xOTcsLjE3NCwuNDExLC4xNzQsLjY0NHY3Ljc5YzAsLjIwOS0uMDcsLjM4My0uMjA5LC41MjJzLS4zMTMsLjIwOS0uNTIyLC4yMDljLS4xODUsMC0uMzQ3LS4wNy0uNDg3LS4yMDlzLS4yMDktLjMxMy0uMjA5LS41MjJ2LTcuNzIxbC0yLjgxNywxLjQ5NnY1LjQ5NWMwLC40NjQtLjExNiwuODk5LS4zNDgsMS4zMDUtLjIzMiwuNDA2LS41NDUsLjcxMy0uOTM5LC45MjFsLTYuMTU2LDMuMzc0Yy0uMTg1LC4xMTYtLjM4OCwuMTk3LS42MDgsLjI0My0uMjIsLjA0Ny0uNDM1LC4wNy0uNjQ0LC4wN1ptLS40MTctOC41MjFjLjEzOSwuMDkzLC4yNzgsLjEzOSwuNDE3LC4xMzlzLjI5LS4wNDYsLjQ1Mi0uMTM5bDkuNDU5LTUuMTgyLTkuNDU5LTUuMTEyYy0uMTYyLS4wOTMtLjMxMy0uMTM5LS40NTItLjEzOXMtLjI3OCwuMDQ2LS40MTcsLjEzOUwyLjgyLDEzLjY2Nmw5LjQ1OSw1LjE4MlptLS4wMzUsNi45OWMuMTM5LC4wOTMsLjI4NCwuMTM5LC40MzUsLjEzOXMuMzA3LS4wNDYsLjQ3LS4xMzlsNi4yOTQtMy40MDhjLjE4Ni0uMTE2LC4zMTktLjI0OSwuNC0uNCwuMDgxLS4xNTEsLjEyMi0uMzQyLC4xMjItLjU3NHYtNC42OTVsLTYuMDUxLDMuMzA0Yy0uMTg1LC4wOTItLjM4MiwuMTYyLS41OTEsLjIwOS0uMjA5LC4wNDYtLjQxNywuMDY5LS42MjYsLjA2OXMtLjQxNy0uMDIzLS42MjYtLjA2OWMtLjIwOS0uMDQ3LS40MDYtLjExNi0uNTkxLS4yMDlsLTYuMDUxLTMuMzA0djQuNjk1YzAsLjE4NiwuMDQxLC4zNjYsLjEyMiwuNTM5LC4wODEsLjE3NCwuMjE0LC4zMTksLjQsLjQzNWw2LjI5NCwzLjQwOFonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28tbG9nb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM3Nzc3NzcnIHdpZHRoPScyNi4zMicgaGVpZ2h0PScyNy4zNjknIHZpZXdCb3g9JzAgMCAyNi4zMiAyNy4zNjknJTNFJTNDcGF0aCBkPSdNMTkuNTEzLDE5Ljg2NWMtLjE2MS0uMTYxLS4yNDEtLjM0LS4yNDEtLjUzNnMuMDkyLS4zODYsLjI3Ni0uNTcxbDIuNzMxLTIuNzNIMTAuODM4Yy0uMTg0LDAtLjM0NS0uMDc1LS40ODQtLjIyNS0uMTM4LS4xNS0uMjA3LS4zMTctLjIwNy0uNTAxcy4wNjktLjM0NiwuMjA3LS40ODQsLjI5OS0uMjA3LC40ODQtLjIwN2gxMS40NGwtMi44MzQtMi44MzRjLS4xMzgtLjEzOC0uMjAyLS4zLS4xOS0uNDg0LC4wMTItLjE4NCwuMDk4LS4zNTcsLjI1OS0uNTE4LC4xNjEtLjExNSwuMzQtLjE3MywuNTM2LS4xNzNzLjM3NCwuMDgxLC41MzYsLjI0MmwzLjYyOSwzLjU5NGMuMTE1LC4xMzgsLjIxMywuMjg4LC4yOTQsLjQ1LC4wODEsLjE2MSwuMTIxLC4zMTEsLjEyMSwuNDQ5LDAsLjE2MS0uMDQsLjMxNy0uMTIxLC40NjctLjA4MSwuMTUtLjE3OSwuMjk0LS4yOTQsLjQzMmwtMy42MjksMy42NjNjLS4xMzgsLjExNi0uMzA1LC4xNzMtLjUwMSwuMTczcy0uMzg2LS4wNjktLjU3MS0uMjA3Wm0tMTQuMTcsNy40NjVjLS43MTQsMC0xLjMxNC0uMjQyLTEuNzk3LS43MjYtLjQ4NC0uNDg0LS43MjYtMS4wODMtLjcyNi0xLjc5N1Y1Ljg2OGMwLS43MTQsLjI0Mi0xLjMxNCwuNzI2LTEuNzk3LC40ODQtLjQ4NCwxLjA4My0uNzI2LDEuNzk3LS43MjZIMTMuNDY1Yy4xODQsMCwuMzUxLC4wNjksLjUwMSwuMjA3cy4yMjUsLjI5OSwuMjI1LC40ODRjMCwuMjA3LS4wNzUsLjM4LS4yMjUsLjUxOC0uMTUsLjEzOC0uMzE3LC4yMDctLjUwMSwuMjA3SDUuMzQzYy0uMjc2LDAtLjUzLC4xMTUtLjc2MSwuMzQ2LS4yMywuMjMxLS4zNDUsLjQ4NC0uMzQ1LC43NjFWMjQuODA3YzAsLjI3NiwuMTE1LC41MywuMzQ1LC43NjEsLjIzMSwuMjMsLjQ4NCwuMzQ1LC43NjEsLjM0NUgxMy40NjVjLjE4NCwwLC4zNTEsLjA2OSwuNTAxLC4yMDdzLjIyNSwuMzExLC4yMjUsLjUxOGMwLC4xODUtLjA3NSwuMzQ2LS4yMjUsLjQ4NHMtLjMxNywuMjA3LS41MDEsLjIwN0g1LjM0M1onLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28tbG9naW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdhJyBkYXRhLW5hbWU9J0NhbHF1ZSA4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzI2LjMyJyBoZWlnaHQ9JzI3LjM2OScgdmlld0JveD0nMCAwIDI2LjMyIDI3LjM2OSclM0UlM0NwYXRoIGQ9J00xMS43NDEsMjAuMjI5Yy0uMTU0LS4xNTQtLjIzMS0uMzI0LS4yMzEtLjUxcy4wODgtLjM2OCwuMjY0LS41NDRsMi42LTIuNkgzLjQ3OWMtLjE3NiwwLS4zMy0uMDcxLS40NjEtLjIxNC0uMTMyLS4xNDMtLjE5OC0uMzAyLS4xOTgtLjQ3N3MuMDY2LS4zMywuMTk4LS40NjFjLjEzMi0uMTMyLC4yODUtLjE5OCwuNDYxLS4xOThIMTQuMzc1bC0yLjY5OS0yLjY5OWMtLjEzMi0uMTMyLS4xOTItLjI4NS0uMTgyLS40NjEsLjAxMS0uMTc1LC4wOTMtLjM0LC4yNDctLjQ5NCwuMTU0LS4xMSwuMzI0LS4xNjQsLjUxLS4xNjRzLjM2NywuMDc3LC41NDMsLjIzMWwzLjQyNCwzLjQyM2MuMTMyLC4xMzIsLjIzLC4yNzQsLjI5NiwuNDI4LC4wNjYsLjE1MywuMDk5LC4yOTYsLjA5OSwuNDI3LDAsLjE1NC0uMDMzLC4zMDItLjA5OSwuNDQ1LS4wNjYsLjE0My0uMTU0LC4yNjktLjI2NCwuMzc4bC0zLjQ4OSwzLjUyMmMtLjEzMiwuMTEtLjI5MSwuMTY1LS40NzgsLjE2NXMtLjM2Ny0uMDY2LS41NDMtLjE5OFptMi4xMzksNy4xMTFjLS4xNzUsMC0uMzI5LS4wNjYtLjQ2MS0uMTk4cy0uMTk4LS4yOTYtLjE5OC0uNDk0YzAtLjE3NiwuMDY2LS4zMywuMTk4LS40NjFzLjI4NS0uMTk4LC40NjEtLjE5OGg3Ljc2OWMuMjYzLDAsLjUwNS0uMTEsLjcyNC0uMzI5LC4yMi0uMjIsLjMyOS0uNDYxLC4zMjktLjcyNFY2Ljg5N2MwLS4yNjMtLjExLS41MDUtLjMyOS0uNzI0LS4yMTktLjIyLS40Ni0uMzI5LS43MjQtLjMyOWgtNy43NjljLS4xNzUsMC0uMzI5LS4wNzEtLjQ2MS0uMjEzLS4xMzItLjE0My0uMTk4LS4zMDItLjE5OC0uNDc4cy4wNjYtLjMyOSwuMTk4LS40NjFjLjEzMi0uMTMyLC4yODUtLjE5OCwuNDYxLS4xOThoNy43NjljLjY4LDAsMS4yNSwuMjMsMS43MTEsLjY5MSwuNDYxLC40NjEsLjY5MSwxLjAzMiwuNjkxLDEuNzEyVjI0LjkzNmMwLC42ODEtLjIzLDEuMjUxLS42OTEsMS43MTItLjQ2MSwuNDYxLTEuMDMxLC42OTEtMS43MTEsLjY5MWgtNy43NjlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYuMzInIGhlaWdodD0nMjcuMzY5JyB2aWV3Qm94PScwIDAgMjYuMzIgMjcuMzY5JyUzRSUzQ3BhdGggZD0nTTExLjc0MSwyMC4yMjljLS4xNTQtLjE1NC0uMjMxLS4zMjQtLjIzMS0uNTFzLjA4OC0uMzY4LC4yNjQtLjU0NGwyLjYtMi42SDMuNDc5Yy0uMTc2LDAtLjMzLS4wNzEtLjQ2MS0uMjE0LS4xMzItLjE0My0uMTk4LS4zMDItLjE5OC0uNDc3cy4wNjYtLjMzLC4xOTgtLjQ2MWMuMTMyLS4xMzIsLjI4NS0uMTk4LC40NjEtLjE5OEgxNC4zNzVsLTIuNjk5LTIuNjk5Yy0uMTMyLS4xMzItLjE5Mi0uMjg1LS4xODItLjQ2MSwuMDExLS4xNzUsLjA5My0uMzQsLjI0Ny0uNDk0LC4xNTQtLjExLC4zMjQtLjE2NCwuNTEtLjE2NHMuMzY3LC4wNzcsLjU0MywuMjMxbDMuNDI0LDMuNDIzYy4xMzIsLjEzMiwuMjMsLjI3NCwuMjk2LC40MjgsLjA2NiwuMTUzLC4wOTksLjI5NiwuMDk5LC40MjcsMCwuMTU0LS4wMzMsLjMwMi0uMDk5LC40NDUtLjA2NiwuMTQzLS4xNTQsLjI2OS0uMjY0LC4zNzhsLTMuNDg5LDMuNTIyYy0uMTMyLC4xMS0uMjkxLC4xNjUtLjQ3OCwuMTY1cy0uMzY3LS4wNjYtLjU0My0uMTk4Wm0yLjEzOSw3LjExMWMtLjE3NSwwLS4zMjktLjA2Ni0uNDYxLS4xOThzLS4xOTgtLjI5Ni0uMTk4LS40OTRjMC0uMTc2LC4wNjYtLjMzLC4xOTgtLjQ2MXMuMjg1LS4xOTgsLjQ2MS0uMTk4aDcuNzY5Yy4yNjMsMCwuNTA1LS4xMSwuNzI0LS4zMjksLjIyLS4yMiwuMzI5LS40NjEsLjMyOS0uNzI0VjYuODk3YzAtLjI2My0uMTEtLjUwNS0uMzI5LS43MjQtLjIxOS0uMjItLjQ2LS4zMjktLjcyNC0uMzI5aC03Ljc2OWMtLjE3NSwwLS4zMjktLjA3MS0uNDYxLS4yMTMtLjEzMi0uMTQzLS4xOTgtLjMwMi0uMTk4LS40NzhzLjA2Ni0uMzI5LC4xOTgtLjQ2MWMuMTMyLS4xMzIsLjI4NS0uMTk4LC40NjEtLjE5OGg3Ljc2OWMuNjgsMCwxLjI1LC4yMywxLjcxMSwuNjkxLC40NjEsLjQ2MSwuNjkxLDEuMDMyLC42OTEsMS43MTJWMjQuOTM2YzAsLjY4MS0uMjMsMS4yNTEtLjY5MSwxLjcxMi0uNDYxLC40NjEtMS4wMzEsLjY5MS0xLjcxMSwuNjkxaC03Ljc2OVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28td29yay1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J2EnIGRhdGEtbmFtZT0nQ2FscXVlIDknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNzc3Nzc3JyB3aWR0aD0nMjYuMzInIGhlaWdodD0nMjcuMzY5JyB2aWV3Qm94PScwIDAgMjYuMzIgMjcuMzY5JyUzRSUzQ3BhdGggZD0nTTMuNjgsMjcuMzM0Yy0uMzU1LDAtLjY1MS0uMTE4LS44ODctLjM1NXMtLjM1NS0uNTIyLS4zNTUtLjg1OFYxMS4wOTVjMC0uMzE1LC4xMTgtLjU5NiwuMzU1LS44NDNzLjUzMi0uMzcsLjg4Ny0uMzdINy44NVY1LjcxMmMwLS4zMzUsLjExOC0uNjIxLC4zNTUtLjg1OHMuNTIzLS4zNTUsLjg1OC0uMzU1aDkuNTgzYy4zMTUsMCwuNTk2LC4xMTgsLjg0MywuMzU1LC4yNDcsLjIzNywuMzcsLjUyMiwuMzcsLjg1OFYxNS4zMjVoNC4xN2MuMzM1LDAsLjYyMSwuMTE4LC44NTgsLjM1NXMuMzU1LC41MjIsLjM1NSwuODU4djkuNTgzYzAsLjMzNS0uMTE4LC42MjEtLjM1NSwuODU4cy0uNTIyLC4zNTUtLjg1OCwuMzU1aC03LjkyN3YtNS40MTNoLTQuNTU1djUuNDEzSDMuNjhabTAtMS4yMTJINy44NXYtNC4ySDMuNjh2NC4yWm0wLTUuNDEzSDcuODV2LTQuMTdIMy42OHY0LjE3Wm0wLTUuNDEzSDcuODV2LTQuMkgzLjY4djQuMlptNS4zODQsNS40MTNoNC4xN3YtNC4xN2gtNC4xN3Y0LjE3Wm0wLTUuNDEzaDQuMTd2LTQuMmgtNC4xN3Y0LjJabTAtNS40MTNoNC4xN1Y1LjcxMmgtNC4xN3Y0LjE3Wm01LjM4MywxMC44MjZoNC4ydi00LjE3aC00LjJ2NC4xN1ptMC01LjQxM2g0LjJ2LTQuMmgtNC4ydjQuMlptMC01LjQxM2g0LjJWNS43MTJoLTQuMnY0LjE3Wm01LjQxMywxNi4yMzhoNC4xN3YtNC4yaC00LjE3djQuMlptMC01LjQxM2g0LjE3di00LjE3aC00LjE3djQuMTdaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvLXNwZWFrZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNzc3Nzc3JyBoZWlnaHQ9JzQ4JyB3aWR0aD0nNDgnJTNFJTNDcGF0aCBkPSdNMS41IDM2cS0uNjUgMC0xLjA3NS0uNDI1UTAgMzUuMTUgMCAzNC41di0xLjE1cTAtMS45NSAyLjA3NS0zLjE1VDcuNSAyOXEuNiAwIDEuMTc1LjAyNS41NzUuMDI1IDEuMTI1LjEyNS0uNC44NS0uNiAxLjc1LS4yLjktLjIgMS45VjM2Wm0xMiAwcS0uNjUgMC0xLjA3NS0uNDI1UTEyIDM1LjE1IDEyIDM0LjV2LTEuN3EwLTMuMjUgMy4zMjUtNS4yNzVRMTguNjUgMjUuNSAyNCAyNS41cTUuNCAwIDguNyAyLjAyNVEzNiAyOS41NSAzNiAzMi44djEuN3EwIC42NS0uNDI1IDEuMDc1UTM1LjE1IDM2IDM0LjUgMzZaTTM5IDM2di0zLjJxMC0xLS4yLTEuOS0uMi0uOS0uNi0xLjc1LjU1LS4xIDEuMTI1LS4xMjVRMzkuOSAyOSA0MC41IDI5cTMuMzUgMCA1LjQyNSAxLjJRNDggMzEuNCA0OCAzMy4zNXYxLjE1cTAgLjY1LS40MjUgMS4wNzVRNDcuMTUgMzYgNDYuNSAzNlptLTE1LTcuNXEtNC4wNSAwLTYuNTI1IDEuMjI1UTE1IDMwLjk1IDE1IDMyLjh2LjJoMTh2LS4yNXEwLTEuOC0yLjQ3NS0zLjAyNVEyOC4wNSAyOC41IDI0IDI4LjVabS0xNi41LTFxLTEuNDUgMC0yLjQ3NS0xLjAyNVE0IDI1LjQ1IDQgMjRxMC0xLjQ1IDEuMDI1LTIuNDc1UTYuMDUgMjAuNSA3LjUgMjAuNXExLjQ1IDAgMi40NzUgMS4wMjVRMTEgMjIuNTUgMTEgMjRxMCAxLjQ1LTEuMDI1IDIuNDc1UTguOTUgMjcuNSA3LjUgMjcuNVptMzMgMHEtMS40NSAwLTIuNDc1LTEuMDI1UTM3IDI1LjQ1IDM3IDI0cTAtMS40NSAxLjAyNS0yLjQ3NVEzOS4wNSAyMC41IDQwLjUgMjAuNXExLjQ1IDAgMi40NzUgMS4wMjVRNDQgMjIuNTUgNDQgMjRxMCAxLjQ1LTEuMDI1IDIuNDc1UTQxLjk1IDI3LjUgNDAuNSAyNy41Wk0yNCAyNHEtMi41IDAtNC4yNS0xLjc1VDE4IDE4cTAtMi41IDEuNzUtNC4yNVQyNCAxMnEyLjUgMCA0LjI1IDEuNzVUMzAgMThxMCAyLjUtMS43NSA0LjI1VDI0IDI0Wm0wLTlxLTEuMjUgMC0yLjEyNS44NVQyMSAxOHEwIDEuMjUuODc1IDIuMTI1VDI0IDIxcTEuMyAwIDIuMTUtLjg3NVEyNyAxOS4yNSAyNyAxOHEwLTEuMy0uODUtMi4xNVEyNS4zIDE1IDI0IDE1Wm0wIDE4Wm0wLTE1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljby1zcGVha2Vycy1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1LjgwNCcgaGVpZ2h0PScxMy41MjgnIHZpZXdCb3g9JzAgMCAxNS44MDQgMTMuNTI4JyUzRSUzQ2cgaWQ9J0dyb3VwZV8yNzUnIGRhdGEtbmFtZT0nR3JvdXBlIDI3NScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEwNyAtNDQ2KSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMjE5JyBkYXRhLW5hbWU9J1RyYWPDqSAyMTknIGQ9J004My40NDIsMi42ODRhMi42ODQsMi42ODQsMCwxLDEsMi42ODQsMi42ODQsMi42ODQsMi42ODQsMCwwLDEtMi42ODQtMi42ODQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDI4LjgyNSA0NDYpJyBmaWxsPSclMjM0MTQxNDAnLyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8yMTgnIGRhdGEtbmFtZT0nVHJhY8OpIDIxOCcgZD0nTTY4LjkyNyw4NC4zaDBhMy45MjYsMy45MjYsMCwwLDEsMy45MjYsMy45MjZ2My43YS42NzEuNjcxLDAsMCwxLS42NzEuNjcxaC02LjUxQS42NzEuNjcxLDAsMCwxLDY1LDkxLjkyOHYtMy43QTMuOTI2LDMuOTI2LDAsMCwxLDY4LjkyNyw4NC4zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0Ni4wMjggMzY2LjkyOCknIGZpbGw9JyUyMzQxNDE0MCcvJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzIyMScgZGF0YS1uYW1lPSdUcmFjw6kgMjIxJyBkPSdNMTMuNzgxLDUyLjA0NGEyLjAwNiwyLjAwNiwwLDEsMSwyLjAwNiwyLjAwNiwyLjAwNiwyLjAwNiwwLDAsMS0yLjAwNi0yLjAwNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOTQuMTQ0IDM5OS4zMiknIGZpbGw9JyUyMzQxNDE0MCcvJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzIyMicgZGF0YS1uYW1lPSdUcmFjw6kgMjIyJyBkPSdNMy45NTksMTE1LjFhNC40MTksNC40MTksMCwwLDEsLjM0OS0xLjcyMkEyLjkzNCwyLjkzNCwwLDAsMCwwLDExNS45Njd2Mi4yNjZhLjUuNSwwLDAsMCwuNS41SDMuOTU5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTA3IDM0MC4xMjIpJyBmaWxsPSclMjM0MTQxNDAnLyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8yMjAnIGRhdGEtbmFtZT0nVHJhY8OpIDIyMCcgZD0nTTE3MS43ODEsNTIuMDQ0YTIuMDA2LDIuMDA2LDAsMSwxLDIuMDA2LDIuMDA2LDIuMDA2LDIuMDA2LDAsMCwxLTIuMDA2LTIuMDA2JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTMuOTIgMzk5LjMyKScgZmlsbD0nJTIzNDE0MTQwJy8lM0UlM0NwYXRoIGlkPSdUcmFjw6lfMjIzJyBkYXRhLW5hbWU9J1RyYWPDqSAyMjMnIGQ9J00xODQuMDQyLDExMy4wMzNoMGEyLjkyMiwyLjkyMiwwLDAsMC0xLjI3Mi4yODksNC4zLDQuMywwLDAsMSwuMzUyLDEuNzA4djMuN2gzLjM1MmEuNS41LDAsMCwwLC41LS41di0yLjI2NmEyLjkzNCwyLjkzNCwwLDAsMC0yLjkzNC0yLjkzNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTY0LjE3MSAzNDAuMTIyKScgZmlsbD0nJTIzNDE0MTQwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28taW50ZXJ2ZW50aW9ucyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzc3Nzc3NycgaGVpZ2h0PSc0OCcgd2lkdGg9JzQ4JyUzRSUzQ3BhdGggZD0nTTIzLjk1IDQxLjU1cS0uNCAwLS43NS0uMDc1dC0uNy0uMjc1TDExIDM0LjlxLS43LS40LTEuMTI1LTEuMS0uNDI1LS43LS40MjUtMS41NXYtMTAuMkw0LjQgMTkuM3EtLjQtLjItLjU3NS0uNTUtLjE3NS0uMzUtLjE3NS0uNzV0LjE3NS0uNzVRNCAxNi45IDQuNCAxNi43bDE4LjEtOS45cS4zNS0uMi43LS4zLjM1LS4xLjc1LS4xdC43NS4xcS4zNS4xLjcuM2wxOS44IDEwLjc1cS40LjI1LjYuNi4yLjM1LjIuNzV2MTMuNDVxMCAuNjUtLjQyNSAxLjA3NS0uNDI1LjQyNS0xLjA3NS40MjUtLjY1IDAtMS4wNzUtLjQyNVE0MyAzMyA0MyAzMi4zNXYtMTIuNmwtNC41NSAyLjN2MTAuMnEwIC44NS0uNDI1IDEuNTUtLjQyNS43LTEuMTI1IDEuMWwtMTEuNSA2LjNxLS4zNS4yLS43LjI3NS0uMzUuMDc1LS43NS4wNzVabTAtMTQuOTVMMzkuNyAxOCAyMy45NSA5LjU1IDguMyAxOFptMCAxMiAxMS41LTYuMzV2LTguNGwtMTAuMDUgNS40cS0uMzUuMi0uNy4yNzUtLjM1LjA3NS0uNzUuMDc1dC0uNzI1LS4wNzVxLS4zMjUtLjA3NS0uNjc1LS4yNzVsLTEwLjEtNS41djguNVptLjA1LTEyWm0tLjA1IDQuNVptMCAwWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljby1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNzc3Nzc3JyB3aWR0aD0nNDgnIGhlaWdodD0nNDgnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J002LjE4OCA4LjcxOWMuNDM5LS40MzkuOTI2LS44MDEgMS40NDQtMS4wODcgMi44ODctMS41OTEgNi41ODktLjc0NSA4LjQ0NSAyLjA2OWwtMi4yNDYgMi4yNDVjLS42NDQtMS40NjktMi4yNDMtMi4zMDUtMy44MzQtMS45NDktLjU5OS4xMzQtMS4xNjguNDMzLTEuNjMzLjg5OGwtNC4zMDQgNC4zMDZjLTEuMzA3IDEuMzA3LTEuMzA3IDMuNDMzIDAgNC43NCAxLjMwNyAxLjMwNyAzLjQzMyAxLjMwNyA0Ljc0IDBsMS4zMjctMS4zMjdjMS4yMDcuNDc5IDIuNTAxLjY3IDMuNzc5LjU3NWwtMi45MjkgMi45MjljLTIuNTExIDIuNTExLTYuNTgyIDIuNTExLTkuMDkzIDBzLTIuNTExLTYuNTgyIDAtOS4wOTNsNC4zMDQtNC4zMDZ6bTYuODM2LTYuODM2bC0yLjkyOSAyLjkyOWMxLjI3Ny0uMDk2IDIuNTcyLjA5NiAzLjc3OS41NzRsMS4zMjYtMS4zMjZjMS4zMDctMS4zMDcgMy40MzMtMS4zMDcgNC43NCAwIDEuMzA3IDEuMzA3IDEuMzA3IDMuNDMzIDAgNC43NGwtNC4zMDUgNC4zMDVjLTEuMzExIDEuMzExLTMuNDQgMS4zLTQuNzQgMC0uMzAzLS4zMDMtLjU2NC0uNjgtLjcyNy0xLjA1MWwtMi4yNDYgMi4yNDVjLjIzNi4zNTguNDgxLjY2Ny43OTYuOTgyLjgxMi44MTIgMS44NDYgMS40MTcgMy4wMzYgMS43MDQgMS41NDIuMzcxIDMuMTk0LjE2NiA0LjYxMy0uNjE3LjUxOC0uMjg2IDEuMDA1LS42NDggMS40NDQtMS4wODdsNC4zMDQtNC4zMDVjMi41MTItMi41MTEgMi41MTItNi41ODIuMDAxLTkuMDkzLTIuNTExLTIuNTEtNi41ODEtMi41MS05LjA5MiAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljby1wbHVzLWl0ZGxjIHtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGhlaWdodDoyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjBkYXRhLW5hbWUlM0QlMjJidG5fcGx1cyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNSUyMiUyMGhlaWdodCUzRCUyMjI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjUlMjAyNSUyMiUzRSUzQ3JlY3QlMjBpZCUzRCUyMmJ0biUyMiUyMGRhdGEtbmFtZSUzRCUyMmJ0biUyMiUyMHdpZHRoJTNEJTIyMjUlMjIlMjBoZWlnaHQlM0QlMjIyNSUyMiUyMHJ4JTNEJTIyMyUyMiUyMGZpbGwlM0QlMjIlMjNmMjkyMDIlMjIlMkYlM0UlM0NsaW5lJTIwaWQlM0QlMjJwbHVzXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJwbHVzXzElMjIlMjB5MiUzRCUyMjEwJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDEyLjUlMjA3LjUpJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjNmZmYlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMnBsdXNfMiUyMiUyMGRhdGEtbmFtZSUzRCUyMnBsdXNfMiUyMiUyMHgxJTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoNy41JTIwMTIuNSklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2ZmZiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG59XG5cbi5pY28tcGx1cy1wZWUge1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OjI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGRhdGEtbmFtZSUzRCUyMmJ0bl9wbHVzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI1JTIyJTIwaGVpZ2h0JTNEJTIyMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNSUyMDI1JTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyYnRuJTIyJTIwZGF0YS1uYW1lJTNEJTIyYnRuJTIyJTIwd2lkdGglM0QlMjIyNSUyMiUyMGhlaWdodCUzRCUyMjI1JTIyJTIwcnglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM2FmYzQwZSUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMnBsdXNfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMnBsdXNfMSUyMiUyMHkyJTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMTIuNSUyMDcuNSklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2ZmZiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIycGx1c18yJTIyJTIwZGF0YS1uYW1lJTNEJTIycGx1c18yJTIyJTIweDElM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSg3LjUlMjAxMi41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbn1cblxuLmljby1wbHVzLXNlc3Npb24ge1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OjI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGRhdGEtbmFtZSUzRCUyMmJ0bl9wbHVzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI1JTIyJTIwaGVpZ2h0JTNEJTIyMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNSUyMDI1JTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyYnRuJTIyJTIwZGF0YS1uYW1lJTNEJTIyYnRuJTIyJTIwd2lkdGglM0QlMjIyNSUyMiUyMGhlaWdodCUzRCUyMjI1JTIyJTIwcnglM0QlMjIzJTIyJTIwZmlsbCUzRCUyMiUyM2YyNWQ1ZSUyMiUyRiUzRSUzQ2xpbmUlMjBpZCUzRCUyMnBsdXNfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMnBsdXNfMSUyMiUyMHkyJTNEJTIyMTAlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMTIuNSUyMDcuNSklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyM2ZmZiUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIzJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIycGx1c18yJTIyJTIwZGF0YS1uYW1lJTNEJTIycGx1c18yJTIyJTIweDElM0QlMjIxMCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSg3LjUlMjAxMi41KSUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZmZmJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjMlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbn1cblxuLmljby1wbHVzLXN0YWdlIHtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGhlaWdodDoyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZGF0YS1uYW1lPSdidG5fcGx1cycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNSAyNSclM0UlM0NyZWN0IGlkPSdidG4nIGRhdGEtbmFtZT0nYnRuJyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHJ4PSczJyBmaWxsPSclMjM3ZTc1YWEnLyUzRSUzQ2xpbmUgaWQ9J3BsdXNfMScgZGF0YS1uYW1lPSdwbHVzXzEnIHkyPScxMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTIuNSA3LjUpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ2xpbmUgaWQ9J3BsdXNfMicgZGF0YS1uYW1lPSdwbHVzXzInIHgxPScxMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy41IDEyLjUpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbn1cblxuLmljby1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE1LjI3OCUyMiUyMGhlaWdodCUzRCUyMjEyLjk3MyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE1LjI3OCUyMDEyLjk3MyUyMiUzRSUzQ2clMjBpZCUzRCUyMkdyb3VwZV8yMjYlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cGUlMjAyMjYlMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUoMC41JTIwMC41KSUyMiUzRSUzQ3JlY3QlMjBpZCUzRCUyMlJlY3RhbmdsZV81NCUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDU0JTIyJTIwd2lkdGglM0QlMjIxNC4yNzglMjIlMjBoZWlnaHQlM0QlMjIxMC42NDUlMjIlMjByeCUzRCUyMjAuNSUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMS4zMjgpJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM0MTQxNDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGlnbmVfNSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxpZ25lJTIwNSUyMiUyMHgyJTNEJTIyMTQuMTgxJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlKDAuMDk3JTIwNC4yNjYpJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM0MTQxNDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGlnbmVfMTQlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaWduZSUyMDE0JTIyJTIweTElM0QlMjIyLjY1NiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgzLjM0OCklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzQxNDE0MCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTJGJTNFJTNDbGluZSUyMGlkJTNEJTIyTGlnbmVfMTUlMjIlMjBkYXRhLW5hbWUlM0QlMjJMaWduZSUyMDE1JTIyJTIweTElM0QlMjIyLjY1NiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgxMS4zMTcpJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIlMjM0MTQxNDAlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMSUyMiUyRiUzRSUzQ3JlY3QlMjBpZCUzRCUyMlJlY3RhbmdsZV8xMDIlMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjAxMDIlMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyOCUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSgwJTIwMy45OTIpJTIyJTIwZmlsbCUzRCUyMiUyMzQxNDE0MCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIilcbn1cblxuLmljb19ibGFuayB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FscXVlXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMzJweCcgaGVpZ2h0PSczMnB4JyB2aWV3Qm94PScwIDAgMzIgMzInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6JTIzNERCREM3OyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTE5LjUsNS4ybC03LjEsNy4xbDcuMSw3LjFsNy4xLTcuMWw1LjIsNS4yVjBIMTQuM0wxOS41LDUuMnogTTYuNCwyNS42VjBIMHYzMmgzMnYtNi40SDYuNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5pY28tc3RhZ2Utc3R1ZGVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjlcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgOSAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTQuNDk0NTMgMC4zMDU3MjRDNS43MDYxIDAuMzA1NzI0IDYuNjkxODMgMS4zMDY0OCA2LjY5MTgzIDIuNTM2NTNDNi42OTE4MyAzLjc2NjU4IDUuNzA2MSA0Ljc2NzI3IDQuNDk0NTMgNC43NjcyN0MzLjI4Mjk1IDQuNzY3MjcgMi4yOTcyMyAzLjc2NjU4IDIuMjk3MjMgMi41MzY1M0MyLjI5NzIzIDEuMzA2NDggMy4yODI5NSAwLjMwNTcyNCA0LjQ5NDUzIDAuMzA1NzI0Wk00LjQ5NDUzIDBDMy4xMTQ2OCAwIDEuOTk2MDkgMS4xMzU2NCAxLjk5NjA5IDIuNTM2NTNDMS45OTYwOSAzLjkzNzQyIDMuMTE0NjggNS4wNzMgNC40OTQ1MyA1LjA3M0M1Ljg3NDM3IDUuMDczIDYuOTkyOTYgMy45Mzc0MiA2Ljk5Mjk2IDIuNTM2NTNDNi45OTI5NiAxLjEzNTY0IDUuODc0MzcgMCA0LjQ5NDUzIDBaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZD1cIk0zLjkwNDU4IDcuNDg3NjFMMy4xMjEwOSA1Ljg0MzkxTDMuNTUyNDEgNS4wODgwMUw0LjU0OTMgNi4zODEyNUwzLjkwNDU4IDcuNDg3NjFaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZD1cIk01LjE4NDc2IDcuNDg3NjFMNS45MTc2IDUuODQzOTFMNS40OTQ4MSA1LjA4ODAxTDQuNTQwMDQgNi4zODEyNUw1LjE4NDc2IDcuNDg3NjFaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZD1cIk0xLjkzODY1IDExLjk3MUMxLjg1NTQ4IDExLjk3MSAxLjc4ODA5IDExLjkwMjYgMS43ODgwOSAxMS44MTgxVjkuMzQzNTRDMS43ODgwOSA5LjI1OTA5IDEuODU1NDggOS4xOTA2NyAxLjkzODY1IDkuMTkwNjdDMi4wMjE4MiA5LjE5MDY3IDIuMDg5MjIgOS4yNTkwOSAyLjA4OTIyIDkuMzQzNTRWMTEuODE4MUMyLjA4OTIyIDExLjkwMjYgMi4wMjE4MiAxMS45NzEgMS45Mzg2NSAxMS45NzFaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZD1cIk03LjE3MjA2IDExLjk3MUM3LjA4ODg4IDExLjk3MSA3LjAyMTQ4IDExLjkwMjYgNy4wMjE0OCAxMS44MTgxVjkuMzQzNTRDNy4wMjE0OCA5LjI1OTA5IDcuMDg4ODggOS4xOTA2NyA3LjE3MjA2IDkuMTkwNjdDNy4yNTUyMyA5LjE5MDY3IDcuMzIyNjIgOS4yNTkwOSA3LjMyMjYyIDkuMzQzNTRWMTEuODE4MUM3LjMyMjYyIDExLjkwMjYgNy4yNTUyMyAxMS45NzEgNy4xNzIwNiAxMS45NzFaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTMuNTQzOTUgNC44MDAwNVY2LjI1MDJIMy44NDUwOFY0LjgwMDA1SDMuNTQzOTVaTTUuMTkyODIgNC44MDAwNVY2LjI1MDJINS40OTM5NlY0LjgwMDA1SDUuMTkyODJaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTMuNzg5NTEgNS41ODI2NEgyLjA3NzQ1QzAuOTMwMTM3IDUuNTgyNjQgMCA2LjUyNjkgMCA3LjY5MTc3VjEySDlWNy42OTE3N0M5IDYuNTI2OSA4LjA2OTkyIDUuNTgyNjQgNi45MjI1NSA1LjU4MjY0SDUuMzA1M1Y1Ljg4ODM3SDYuOTIyNTVDNy45MDIwMSA1Ljg4ODM3IDguNjk4ODcgNi42OTczNyA4LjY5ODg3IDcuNjkxNzdWMTEuNjk0M0gwLjMwMTEzMlY3LjY5MTc3QzAuMzAxMTMyIDYuNjk3MzcgMS4wOTc5OSA1Ljg4ODM3IDIuMDc3NDUgNS44ODgzN0gzLjc4OTUxVjUuNTgyNjRaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQy9zdmclM0UnKTtcbn1cblxuLmljby1zdGFnZS1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDkgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk00LjUwMDA3IDQuODMzNThDNi43ODM3NyA0LjgzMzU4IDguNjQxNTUgNi40MDUyMyA4LjY0MTU1IDguMzM2OThWMTEuMzkzNkM4LjY0MTU1IDExLjU2MDggOC40ODA4MiAxMS42OTY4IDguMjgzMSAxMS42OTY4SDAuNzE2OTAzQzAuNTE5MjUzIDExLjY5NjggMC4zNTg0NTEgMTEuNTYwOCAwLjM1ODQ1MSAxMS4zOTM2VjguMzM2OThDMC4zNTg0NTEgNi40MDUyMyAyLjIxNjM4IDQuODMzNTggNC41MDAwNyA0LjgzMzU4Wk00LjUwMDA3IDQuNTMwMzZDMi4wMTQ3OCA0LjUzMDM2IDAgNi4yMzQ2NCAwIDguMzM2OThWMTEuMzkzNkMwIDExLjcyODUgMC4zMjEwMjkgMTIgMC43MTY5MDMgMTJIOC4yODMxQzguNjc5MDQgMTIgOSAxMS43Mjg1IDkgMTEuMzkzNlY4LjMzNjk4QzkgNi4yMzQ2NCA2Ljk4NTM2IDQuNTMwMzYgNC41MDAwNyA0LjUzMDM2WlwiIGZpbGw9XCIlMjM3RTc1QUFcIi8lM0UlM0NwYXRoIGQ9XCJNNC40OTQ0NCAwLjMwMzIyQzUuODcyMTIgMC4zMDMyMiA2Ljk5Mjg1IDEuMjUxMzMgNi45OTI4NSAyLjQxNjY2QzYuOTkyODUgMy41ODIwNiA1Ljg3MjEyIDQuNTMwMTcgNC40OTQ0NCA0LjUzMDE3QzMuMTE2NzcgNC41MzAxNyAxLjk5NTk2IDMuNTgyMDYgMS45OTU5NiAyLjQxNjY2QzEuOTk1OTYgMS4yNTEzMyAzLjExNjc3IDAuMzAzMjIgNC40OTQ0NCAwLjMwMzIyWk00LjQ5NDQ0IDBDMi45MTY2MSAwIDEuNjM3NTEgMS4wODIwMSAxLjYzNzUxIDIuNDE2NjZDMS42Mzc1MSAzLjc1MTM4IDIuOTE2NjEgNC44MzMzOSA0LjQ5NDQ0IDQuODMzMzlDNi4wNzIyNyA0LjgzMzM5IDcuMzUxMyAzLjc1MTM4IDcuMzUxMyAyLjQxNjY2QzcuMzUxMyAxLjA4MjAxIDYuMDcyMjcgMCA0LjQ5NDQ0IDBaXCIgZmlsbD1cIiUyMzdFNzVBQVwiLyUzRSUzQ3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDgzNDQgNi4yMzg3OEMzLjA5NzY1IDYuMjM4NzggMS45NzQyNCA3LjE4OTA5IDEuOTc0MjQgOC4zNjEzNkMxLjk3NDI0IDkuNTMzNjMgMy4wOTc2NSAxMC40ODM5IDQuNDgzNDQgMTAuNDgzOUM1Ljg2OTI0IDEwLjQ4MzkgNi45OTI2NCA5LjUzMzYzIDYuOTkyNjQgOC4zNjEzNkM2Ljk5MjY0IDcuMTg5MDkgNS44NjkyNCA2LjIzODc4IDQuNDgzNDQgNi4yMzg3OFpNMy44MDg5MyA5LjE4ODNDMy44NjQ5MiA5LjIzNTYxIDMuOTM4MzIgOS4yNTkzMiA0LjAxMTY2IDkuMjU5MzJDNC4wODQ5OSA5LjI1OTMyIDQuMTU4NDcgOS4yMzU2MSA0LjIxNDM4IDkuMTg4M0w1Ljc2NDE2IDcuODc3MzNDNS44NzYyMSA3Ljc4MjYxIDUuODc2MjEgNy42MjkwNyA1Ljc2NDE2IDcuNTM0MzVDNS42NTIzMyA3LjQzOTU3IDUuNDcwNjEgNy40Mzk2MiA1LjM1ODcgNy41MzQyOEw0LjAxMTY2IDguNjczNzFMMy42MDc4NSA4LjMzMjEzQzMuNDk2MDIgOC4yMzc0NyAzLjMxNDIzIDguMjM3NDcgMy4yMDIzOSA4LjMzMjEzQzMuMDkwMzUgOC40MjY5MSAzLjA5MDM1IDguNTgwNDYgMy4yMDIzOSA4LjY3NTIzTDMuODA4OTMgOS4xODgzWlwiIGZpbGw9XCIlMjM3RTc1QUFcIi8lM0UlM0Mvc3ZnJTNFJyk7XG59XG5cbi5pY28tZmVlZGJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTY3dJREFnTVRrZ01qSW5JR1pwYkd3OUoyNXZibVVuSUhodGJHNXpQU2RvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeWMrUEhCaGRHZ2daRDBuVFRFekxqTTFNREVnTVRGTU1USXVNREV5TmlBeE5TNHdNVEkyU0RoTU1URXVNelF6T0NBeE55NDJPRGMzVERFd0xqQXdOak1nTWpFdU56QXdNMHd4TXk0ek5UQXhJREU1TGpBeU5USk1NVFl1TmprMElESXhMamN3TUROTU1UVXVNelUyTkNBeE55NDJPRGMzVERFNExqY3dNRE1nTVRVdU1ERXlOa2d4TkM0Mk9EYzNUREV6TGpNMU1ERWdNVEZhSnlCbWFXeHNQU2NqTkRFME1UUXdKeTgrUEhCaGRHZ2daRDBuVFRBdU9UZzNOVGt5SURFNUxqazVPVGxJTVRJdU5Ua3hPRXd4TWk0eU5qSTJJREU1TGpNeU5EaElNQzQ1T0RjMU9USkRNQzQ0TURZd016a2dNVGt1TXpJME9DQXdMalkxT0RNNU5DQXhPUzR4TnpNMElEQXVOalU0TXprMElERTRMams0TnpOV01pNHpOakkzTTBNd0xqWTFPRE01TkNBeUxqRTNOalUzSURBdU9EQTJNRE01SURJdU1ESTFNVGdnTUM0NU9EYzFPVElnTWk0d01qVXhPRWd4TWk0eU5qSTJRekV5TGpRME5ERWdNaTR3TWpVeE9DQXhNaTQxT1RFNElESXVNVGMyTlRjZ01USXVOVGt4T0NBeUxqTTJNamN6VmpFekxqRXpPVWd4TXk0eU5UQXlWakl1TXpZeU56TkRNVE11TWpVd01pQXhMamd3TkRNeklERXlMamd3TnpJZ01TNHpOVEF3TnlBeE1pNHlOakkySURFdU16VXdNRGRJTUM0NU9EYzFPVEpETUM0ME5ETXdNVGNnTVM0ek5UQXdOeUF3SURFdU9EQTBNek1nTUNBeUxqTTJNamN6VmpFNExqazROek5ETUNBeE9TNDFORFUzSURBdU5EUXpNREUzSURFNUxqazVPVGtnTUM0NU9EYzFPVElnTVRrdU9UazVPVm9uSUdacGJHdzlKeU0wTVRReE5EQW5MejQ4Y0dGMGFDQm1hV3hzTFhKMWJHVTlKMlYyWlc1dlpHUW5JR05zYVhBdGNuVnNaVDBuWlhabGJtOWtaQ2NnWkQwblRUWXVOak01TURNZ01FTTNMakF3TWpZMElEQWdOeTR5T1RjME15QXdMak13TWpJM09DQTNMakk1TnpReklEQXVOamMxTVRBNFREa3VORFkwTkRrZ01DNDJOelV5TWpWRE9TNDJNREE0TmlBd0xqWTNOVEl5TlNBNUxqY3hNVE01SURBdU56ZzROVFUySURrdU56RXhNemtnTUM0NU1qZ3pPVFZXTWk0ek5qSTVPVU01TGpjeE1UTTVJREl1TlRBeU9ESWdPUzQyTURBNE5pQXlMall4TmpFMklEa3VORFkwTkRrZ01pNDJNVFl4TmtnekxqYzROVGcwUXpNdU5qUTVORFlnTWk0Mk1UWXhOaUF6TGpVek9EazBJREl1TlRBeU9ESWdNeTQxTXpnNU5DQXlMak0yTWprNVZqQXVPVEk0TXprMVF6TXVOVE00T1RRZ01DNDNPRGcxTlRZZ015NDJORGswTmlBd0xqWTNOVEl5TlNBekxqYzROVGcwSURBdU5qYzFNakkxU0RVdU9UZ3dOalJETlM0NU9EQTJOQ0F3TGpNd01qTTVOU0EyTGpJM05UUTBJREFnTmk0Mk16a3dNeUF3V2swM0xqQTFNREkzSURBdU5qYzFNRFU1UXpjdU1EVXdNamNnTUM0ME5ESXdOVGtnTmk0NE5qWWdNQzR5TlRNeE1USWdOaTQyTXpnM05pQXdMakkxTXpFeE1rTTJMalF4TVRVMElEQXVNalV6TVRFeUlEWXVNakkzTWpjZ01DNDBOREl3TlRrZ05pNHlNamN5TnlBd0xqWTNOVEExT1VNMkxqSXlOekkzSURBdU9UQTRNRFVnTmk0ME1URTFOQ0F4TGpBNU55QTJMall6T0RjMklERXVNRGszUXpZdU9EWTJJREV1TURrM0lEY3VNRFV3TWpjZ01DNDVNRGd3TlNBM0xqQTFNREkzSURBdU5qYzFNRFU1V2ljZ1ptbHNiRDBuSXpReE5ERTBNQ2N2UGp4d1lYUm9JR1E5SjAweE1TNHpNams0SURRdU9ERXdNa2d5TGpBeU9UazRRekV1T0RRNE1UZ2dOQzQ0TVRBeUlERXVOekF3TnpnZ05DNDJOVGt3TmlBeExqY3dNRGM0SURRdU5EY3lOalZETVM0M01EQTNPQ0EwTGpJNE5qSXpJREV1T0RRNE1UZ2dOQzR4TXpVd09TQXlMakF5T1RrNElEUXVNVE0xTURsSU1URXVNekk1T0VNeE1TNDFNVEUySURRdU1UTTFNRGtnTVRFdU5qVTVJRFF1TWpnMk1qTWdNVEV1TmpVNUlEUXVORGN5TmpWRE1URXVOalU1SURRdU5qVTVNRFlnTVRFdU5URXhOaUEwTGpneE1ESWdNVEV1TXpJNU9DQTBMamd4TURKYUp5Qm1hV3hzUFNjak5ERTBNVFF3Snk4K1BIQmhkR2dnWkQwblRURXhMak15T1RnZ055NDRPVEF5TVVneUxqQXlPVGs0UXpFdU9EUTRNVGdnTnk0NE9UQXlNU0F4TGpjd01EYzRJRGN1TnpNNU1EY2dNUzQzTURBM09DQTNMalUxTWpZMlF6RXVOekF3TnpnZ055NHpOall5TkNBeExqZzBPREU0SURjdU1qRTFNU0F5TGpBeU9UazRJRGN1TWpFMU1VZ3hNUzR6TWprNFF6RXhMalV4TVRZZ055NHlNVFV4SURFeExqWTFPU0EzTGpNMk5qSTBJREV4TGpZMU9TQTNMalUxTWpZMlF6RXhMalkxT1NBM0xqY3pPVEEzSURFeExqVXhNVFlnTnk0NE9UQXlNU0F4TVM0ek1qazRJRGN1T0Rrd01qRmFKeUJtYVd4c1BTY2pOREUwTVRRd0p5OCtQSEJoZEdnZ1pEMG5UVEV4TGpNeU9UZ2dNVEF1T1Rjd05rZ3lMakF5T1RrNFF6RXVPRFE0TVRnZ01UQXVPVGN3TmlBeExqY3dNRGM0SURFd0xqZ3hPVFVnTVM0M01EQTNPQ0F4TUM0Mk16TkRNUzQzTURBM09DQXhNQzQwTkRZMklERXVPRFE0TVRnZ01UQXVNamsxTlNBeUxqQXlPVGs0SURFd0xqSTVOVFZJTVRFdU16STVPRU14TVM0MU1URTJJREV3TGpJNU5UVWdNVEV1TmpVNUlERXdMalEwTmpZZ01URXVOalU1SURFd0xqWXpNME14TVM0Mk5Ua2dNVEF1T0RFNU5TQXhNUzQxTVRFMklERXdMamszTURZZ01URXVNekk1T0NBeE1DNDVOekEyV2ljZ1ptbHNiRDBuSXpReE5ERTBNQ2N2UGp4d1lYUm9JR1E5SjAweE1TNHpNams0SURFMExqQTFNRFpJTWk0d01qazVPRU14TGpnME9ERTRJREUwTGpBMU1EWWdNUzQzTURBM09DQXhNeTQ0T1RrMUlERXVOekF3TnpnZ01UTXVOekV6UXpFdU56QXdOemdnTVRNdU5USTJOaUF4TGpnME9ERTRJREV6TGpNM05UVWdNaTR3TWprNU9DQXhNeTR6TnpVMVNERXhMak15T1RoRE1URXVOVEV4TmlBeE15NHpOelUxSURFeExqWTFPU0F4TXk0MU1qWTJJREV4TGpZMU9TQXhNeTQzTVRORE1URXVOalU1SURFekxqZzVPVFVnTVRFdU5URXhOaUF4TkM0d05UQTJJREV4TGpNeU9UZ2dNVFF1TURVd05sb25JR1pwYkd3OUp5TTBNVFF4TkRBbkx6NDhjR0YwYUNCa1BTZE5NVEV1TXpJNU9DQXhOeTR4TXpGSU1pNHdNams1T0VNeExqZzBPREU0SURFM0xqRXpNU0F4TGpjd01EYzRJREUyTGprM09UZ2dNUzQzTURBM09DQXhOaTQzT1RNMFF6RXVOekF3TnpnZ01UWXVOakEzSURFdU9EUTRNVGdnTVRZdU5EVTFPU0F5TGpBeU9UazRJREUyTGpRMU5UbElNVEV1TXpJNU9FTXhNUzQxTVRFMklERTJMalExTlRrZ01URXVOalU1SURFMkxqWXdOeUF4TVM0Mk5Ua2dNVFl1Tnprek5FTXhNUzQyTlRrZ01UWXVPVGM1T0NBeE1TNDFNVEUySURFM0xqRXpNU0F4TVM0ek1qazRJREUzTGpFek1Wb25JR1pwYkd3OUp5TTBNVFF4TkRBbkx6NDhMM04yWno0S1wiKTtcbn1cblxuQG1peGluIGdldC1pY29uKCRpY29uKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRpY29ucywgJGljb24pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGljb25zLCAkaWNvbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGdldC1pY29uLWEoJGljb24pIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGljb25zLCAkaWNvbikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRpY29ucywgJGljb24pO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRpY29ucyB7XG4gICAgLmZpLSN7JG5hbWV9LFxuICAgIC51ZmktI3skbmFtZX0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb247XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdW5pdmVyc2VzOiAoXG4gICAgaXRkbGM6IChtYWluOiAkb3JhbmdlLCBzdWI6ICRvcmFuZ2UsIGhvdmVyOiAkb3JhbmdlLWRhcmspLFxuICAgIHBlZTogKG1haW46ICRncmVlbiwgc3ViOiAkZ3JlZW4sIGhvdmVyOiAkZ3JlZW4tZGFyayksXG4gICAgc2Vzc2lvbjogKG1haW46ICRyZWQtbGlnaHQsIHN1YjogJGJsdWUsIGhvdmVyOiAkcmVkLWRhcmspLFxuICAgIHN0YWdlOiAobWFpbjogJHZpb2xldCwgc3ViOiAkdmlvbGV0LCBob3ZlcjogJHZpb2xldC1kYXJrKSxcbiAgICBnbG9iYWw6IChtYWluOiAkb3JhbmdlLCBzdWI6ICRjeWFuLCBob3ZlcjogJG9yYW5nZS1kYXJrKSxcbiAgICBzdGF0aWM6IChtYWluOiAkdmlvbGV0LCBzdWI6ICR2aW9sZXQsIGhvdmVyOiAkdmlvbGV0LWRhcmspLFxuICAgIGRlZmF1bHQ6IChtYWluOiAkY3lhbiwgc3ViOiAkY3lhbiwgaG92ZXI6ICRjeWFuLWRhcmspIFxuKTtcblxuQGVhY2ggJHVuaXZlcnMsICRjb2xvcnMgaW4gJHVuaXZlcnNlcyB7XG4gICAgLnRleHQtI3skdW5pdmVyc30ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKTtcbiAgICB9XG5cbiAgICBhLnRleHQtI3skdW5pdmVyc30ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctI3skdW5pdmVyc30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1haW4pO1xuICAgIH1cbiAgICAudS0jeyR1bml2ZXJzfSB7XG4gICAgICAgIC51LWNvbG9yLFxuICAgICAgICBbY2xhc3MqPXVmaS1dOjpiZWZvcmUsXG4gICAgICAgIC5zbGljay1wcmV2OmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5jYXJkLXByb2ZpbGVfX2NvbXBhbnkgYSxcbiAgICAgICAgLmNsb3NlLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmZpbHRlci1zZWFyY2hfX2NvbnRhaW5lciAuYWNjb3JkaW9uX190cmlnZ2VyOjphZnRlcixcbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZDpob3ZlcixcbiAgICAgICAgLmJ1dHRvbi1kb3dubG9hZDo6YWZ0ZXIsXG4gICAgICAgIC5tYW5hZ2VtZW50X190cmlnZ2VyIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gICAgICAgIC5tYW5hZ2VtZW50X190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyLFxuICAgICAgICAubWFuYWdlbWVudF9fdHJpZ2dlci0taW52ZXJzZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgLm1hbmFnZW1lbnQtYmxvY19fZGV0YWlscyAuZG93bmxvYWQ6aG92ZXIsXG4gICAgICAgIC5mYXEtcXVlc3Rpb25fX2J1dHRvbjo6YWZ0ZXIsXG4gICAgICAgIC5mYXEtcXVlc3Rpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKTtcbiAgICAgICAgfVxuICAgICAgICAuc21wLWNhcmQtcHJvZmlsZSxcbiAgICAgICAgLmNhcmQtcHJvZmlsZSxcbiAgICAgICAgLmNhcmQtc2Vzc2lvbixcbiAgICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgICAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAgIC5jYXJkLWRpc2NvdmVyOmhvdmVyIC5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICAgLnNtcC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzLFxuICAgICAgICAuc2hvdy1kYXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctZGF0ZS1saW1pdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWRnZS0tcHJpbWFyeSxcbiAgICAgICAgLm5vLWltZyxcbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgICAgICAgLnN0YXRpYy1lZGl0b19fZG90cyxcbiAgICAgICAgLnNtcC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIGRpdixcbiAgICAgICAgLm1hbmFnZW1lbnQtYmxvY19fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRpYy1lZGl0b19fZG90cyxcbiAgICAgICAgLnNtcC1wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIGRpdixcbiAgICAgICAgLm1hbmFnZW1lbnQtYmxvY19fdGl0bGUsXG4gICAgICAgIC5mYXFfX2J1dHRvbjpob3ZlcixcbiAgICAgICAgLmZhcV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWFpbik7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGhvdmVyKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLyogQFRPRE864oCvcmVmYWN0b3JpbmcgY3NzIGxldmVsICovXG4gICAgICAgIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgICAgICAuc2xpY2stZG90cyBidXR0b246aG92ZXIsXG4gICAgICAgIC5zaG93LWRhdGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1saXN0X19saW5rczpob3ZlciB7XG4gICAgICAgICAgICAuY2FyZC1saXN0X19saW5rcy10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFyZW0gMCBtYXAtZ2V0KCRjb2xvcnMsIG1haW4pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFyZW0gMCBtYXAtZ2V0KCRjb2xvcnMsIG1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBtYWluKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgJjpub3QoLm1lc3NhZ2UtdXApICAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59ICAgICAgIFxuLm1lc3NhZ2VzLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5tZXNzYWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1lc3NhZ2VfX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG59XG4ubWVzc2FnZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgXG4gICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICB9XG4gICAgfVxufVxuXG4kbWVzc2FnZXM6IChcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgaW5mbzogJG9yYW5nZSxcbiAgICB3YXJuaW5nOiAkb3JhbmdlLWRhcmssXG4gICAgZXJyb3I6ICRyZWRcbik7XG5cbkBlYWNoICRtZXNzYWdlLCAkY29sb3IgaW4gJG1lc3NhZ2VzIHtcbiAgICAubWVzc2FnZS0tI3skbWVzc2FnZX0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAubWVzc2FnZV9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAubWVzc2FnZXMtdXAge1xuICAgICAgICB0b3A6IDZyZW07XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLm1lc3NhZ2VzLXVwIHtcbiAgICAgICAgdG9wOiAxNHJlbTtcbiAgICB9XG59IiwiLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bm90KC5zbmlmZmluZykge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICYuc25pZmZpbmcge1xuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2V0LWljb24tYShtaW5pbWl6ZV9jaXJjbGUpO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldC1pY29uLWEoYWRkX2NpcmNsZSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCxcbiAgICBsZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG4uYWNjb3JkaW9uX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4iLCIuYnV0dG9uLXdpdGgtaWNvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYnV0dG9uLCBidXR0b24uYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJi0tc3ViYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5IWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGlzYWJsZWQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgJjpkaXNhYmxlZCwgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgICY6ZGlzYWJsZWQsICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFlYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWRhcmshaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMnJlbTtcblxuICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMWVtO1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjplbmFibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZXR0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjay1saWdodDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRkbGMsICYtLW9yYW5nZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmshaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW91dGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dGxpbmUtLWl0ZGxjIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgICYtLXBlZSwgJi0tZ3JlZW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YWdlLCAmLS12aW9sZXQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0LWRhcmshaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHZpb2xldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluLCAmLS1jeWFuIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWRhcmshaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGN5YW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbm5lY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiZWM2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDIuOTk1JyBoZWlnaHQ9JzQyLjk5NScgdmlld0JveD0nMCAwIDQyLjk5NSA0Mi45OTUnJTNFJTNDZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMSclM0UlM0NyZWN0IHdpZHRoPSc0Mi45OTUnIGhlaWdodD0nNDIuOTk1JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9nJTNFJTNDZyBpZD0nYicgZGF0YS1uYW1lPSdDYWxxdWUgMiclM0UlM0NjaXJjbGUgY3g9JzIyLjAwMScgY3k9JzE0LjAwNScgcj0nNy42NzInIGZpbGw9JyUyMzRjYmNjNicvJTNFJTNDcGF0aCBkPSdNMzUuNywzNy45MThjMC03LjYtNi4xNjEtMTMuNzYyLTEzLjc2Mi0xMy43NjJzLTEzLjc2Miw2LjE2MS0xMy43NjIsMTMuNzYyYzAsMS43OTUsLjM1NCwzLjUwNCwuOTc5LDUuMDc2aDI1LjU2NmMuNjI1LTEuNTcyLC45NzktMy4yODEsLjk3OS01LjA3NlonIGZpbGw9JyUyMzRjYmNjNicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vzc2lvbiwgJi0tcmVkLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1saWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtZGFyayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3V0bGluZS0tc2Vzc2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcmVkLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJG9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgfVxuXG5cbiAgICAmLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICB9XG5cbiAgICBcbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1leHRyYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdhJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyUzRSUzQ2cgaWQ9J2InIGRhdGEtbmFtZT0nR3JvdXBlIDI3NiclM0UlM0NnIGlkPSdjJyBkYXRhLW5hbWU9J0dyb3VwZSAyMjInJTNFJTNDcmVjdCBpZD0nZCcgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTAwJyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHJ4PScyJyByeT0nMicgZmlsbD0nJTIzYWVjMzBmJy8lM0UlM0NnIGlkPSdlJyBkYXRhLW5hbWU9J0dyb3VwZSAxOTknJTNFJTNDcGF0aCBpZD0nZicgZGF0YS1uYW1lPSdVbmlvbiAxJyBkPSdtNi44NTYsOC44MjhsLTEuOTM4LTJjLS4wNzYtLjA4LS4wNzMtLjIwNy4wMDctLjI4My4wMzctLjAzNS4wODYtLjA1NS4xMzctLjA1NWguNnYtMS45OWMwLS4yNzYuMjI0LS41LjUtLjVoMS42NzZjLjI3NiwwLC41LjIyNC41LjV2MS45ODloLjZjLjExLDAsLjIuMDkuMTk5LjIwMSwwLC4wNTEtLjAyLjEtLjA1NS4xMzdsLTEuOTM3LDJjLS4wNzcuMDc5LS4yMDQuMDgxLS4yODMuMDA0LS4wMDEtLjAwMS0uMDAzLS4wMDMtLjAwNC0uMDA0aC0uMDAyWicgZmlsbD0nJTIzZmZmJy8lM0UlM0NsaW5lIGlkPSdnJyBkYXRhLW5hbWU9J0xpZ25lIDQ1JyB4MT0nNCcgeTE9JzEwJyB4Mj0nMTAnIHkyPScxMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScuOCcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxufVxuXG4uYnV0dG9uLXVwbG9hZCB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAlM0UlM0NnIGlkPSdiJyUzRSUzQ2cgaWQ9J2MnJTNFJTNDcGF0aCBpZD0nZCcgZD0nTTE0LDJMMTQsMTJDMTQsMTMuMTA0IDEzLjEwNCwxNCAxMiwxNEwyLDE0QzAuODk2LDE0IDAsMTMuMTA0IDAsMTJMMCwyQzAsMC44OTYgMC44OTYsMCAyLDBMMTIsMEMxMy4xMDQsMCAxNCwwLjg5NiAxNCwyWicgc3R5bGU9J2ZpbGw6cmdiKDE3NCwxOTUsMTUpOycvJTNFJTNDZyBpZD0nZSclM0UlM0NnIGlkPSdmJyB0cmFuc2Zvcm09J21hdHJpeCgtMSwxLjIyNDY1ZS0xNiwtMS4yMjQ2NWUtMTYsLTEsMTMuOTk5OSwxMi44ODc1KSclM0UlM0NwYXRoIGQ9J002Ljg1Niw4LjgyOEw0LjkxOCw2LjgyOEM0Ljg0Miw2Ljc0OCA0Ljg0NSw2LjYyMSA0LjkyNSw2LjU0NUM0Ljk2Miw2LjUxIDUuMDExLDYuNDkgNS4wNjIsNi40OUw1LjY2Miw2LjQ5TDUuNjYyLDQuNUM1LjY2Miw0LjIyNCA1Ljg4Niw0IDYuMTYyLDRMNy44MzgsNEM4LjExNCw0IDguMzM4LDQuMjI0IDguMzM4LDQuNUw4LjMzOCw2LjQ4OUw4LjkzOCw2LjQ4OUM5LjA0OCw2LjQ4OSA5LjEzOCw2LjU3OSA5LjEzNyw2LjY5QzkuMTM3LDYuNzQxIDkuMTE3LDYuNzkgOS4wODIsNi44MjdMNy4xNDUsOC44MjdDNy4wNjgsOC45MDYgNi45NDEsOC45MDggNi44NjIsOC44MzFDNi44NjEsOC44MyA2Ljg1OSw4LjgyOCA2Ljg1OCw4LjgyN0w2Ljg1Niw4LjgyN0w2Ljg1Niw4LjgyOFonIHN0eWxlPSdmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOycvJTNFJTNDL2clM0UlM0NwYXRoIGlkPSdnJyBkPSdNNCwxMEwxMCwxMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuOHB4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuYnV0dG9uLCBidXR0b24uYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtLXNlY29uZGFyeTpub3QoLnNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIDEuMnJlbSFpbXBvcnRhbnQ7XG59XG5cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1zbSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLnNtcC1ob21lX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAyLjhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4yKSA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIEBUT0RPOiByZWZhY3RvcmluZyAqL1xuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMCAwIC0yLjVyZW0gLTEuNXJlbTtcbiAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpY2stYXJyb3cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbn1cblxuLyogU2xpZGVyIGltYWdlcyAqL1xuLnNsaWRlci1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuc2xpY2stc2xpZGUgIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuc2xpZGVyLWltYWdlcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEdsb2JhbCAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgXG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbihcImFycm93X2JhY2tcIik7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyIHBlb3BsZSAqL1xuLnBlb3BsZS1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5wZW9wbGUtc2xpZGVfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuLnBlb3BsZS1zbGlkZV9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLyogQFRPRE86IHJlZmFjdG9yaW5nICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBlb3BsZS1zbGlkZV9fam9iIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIEdhbGxlcnkgYW5kIFRlc3RpbW9uaWFscyAqL1xuLnRlc3RpbW9uaWFscyB7XG4gICAgLnNsaWNrLXNsaWRlPmRpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgfVxufVxuLmdhbGxlcnkge1xuICAgIGhlaWdodDogMjFyZW07XG59XG4uZ2FsbGVyeS0taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjAxO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGN5YW47XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIHJnYmEoJGN5YW4sIC4yKTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY3lhbjtcbiAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICBib3JkZXItcmFkaXVzOiAuMmVtO1xufVxuXG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdMJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNTVlbTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zNWRlZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjeWFuO1xufVxuXG4vKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4vKiBEaXNhYmxlZCBjaGVja2VkICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5IGZvY3VzICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKCRjeWFuLCAuMik7XG59XG4iLCIuc21wLWV4cGVyaWVuY2VzIHtcbiAgICAuc2xpY2stdHJhY2ssIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG4gICAgfVxufVxuLnNtcC1leHBlcmllbmNlcy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4cmVtIDFmcjtcbiAgICBncmlkLWdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgXG4gICAgLmhlYWRpbmctY29udGFpbmVyIC5zdWJ0aXRsZS1sMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICAubm8taW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNtcC1leHBlcmllbmNlcy1saXN0X19ib2R5IHtcbiAgICBAaW5jbHVkZSBnZXQtaWNvbihxdW90ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4ICRjeWFuIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAkY3lhbiBzb2xpZDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLnNtcC1leHBlcmllbmNlcy1saXN0X19qb2Ige1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLnNtcC1leHBlcmllbmNlcyB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIH1cbiAgICAgICAgdWwuc21wLWV4cGVyaWVuY2VzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNy43cmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmxhc2gge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaC1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQGtleWZyYW1lcyBmbGFzaC1hbmltYXRpb24ge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kOiAkY3lhbjsgfVxuICAgIHRvICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxufVxuIiwiLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLmludmFsaWQtZmVlZGJhY2sge1xuICAgIC5kLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVlbTtcbiAgICB9XG59XG4uc3Vic2NyaWJlLXNlY3Rpb25fX2dlbmRlciB7XG4gICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDozcmVtO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1zZWN0aW9uLCAubG9naW4tc2VjdGlvbiB7XG4gICAgbGFiZWwsIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG59XG5cbi8qIFdlZWsgdGFibGUgKi9cbi53ZWVrLXByZXoge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgdGhlYWQgdGgsIHRoZWFkIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0Ym9keSAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zY2hvb2xEZXRhaWxzX19jb250ZW50LCAuY29tcGFueUluZm9zX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVtZW1iZXIge1xuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IC41ZW07XG4gICAgfVxufVxuXG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb3JtLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbmxhYmVsLnJlcXVpcmVkLFxubGVnZW5kLnJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgfVxufVxuLmVkaXQtZm9ybSB7XG4gICAgW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBSZWNvdmVyZWQgQlMgKi9cbi5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICB9XG59XG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udmljaC1pbWFnZSB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZG93bmxvYWRdICsgW2Rvd25sb2FkXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLnNjaG9vbERldGFpbHNfX2NvbnRlbnQsIC5jb21wYW55SW5mb3NfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgfVxuICAgIC5mb3JtLWRhdGUge1xuICAgICAgICBmaWVsZHNldD5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdlN0ZXAge1xuICAgIGEuYnVsbGV0LFxuICAgIHNwYW4uYnVsbGV0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ+KspCc7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idWxsZXQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5idWxsZXQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnVsbGV0LmFjdGl2ZTphZnRlcixcbiAgICBzcGFuLmJ1bGxldC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxuXG59XG5cbi5tZXNzYWdlQ291bnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXG4gIH1cblxuICAuaW5zY3JpcHRpb24tcHJvZmlsZSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICB9XG4gIH1cbiIsIlxuaW5wdXQuZm9ybS1jb250cm9sLCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgd2lkdGg6IDEwMCUgO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICZbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cblxufVxuLmZvcm0tY29udHJvbCArIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5cbiN0ZWFjaGVyX3VwZGF0ZV9jbGFzc0xldmVscywgI3RlYWNoZXJfdXBkYXRlX3RlYWNoZXJKb2IsICAjdGVhY2hlcl91cGRhdGVfZGlzY2lwbGluZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG5cbmlucHV0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyZXktZGlzYWJsZWQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdC10aW1lID4gc2VsZWN0Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2VsZWN0LXRpbWUgPiBzZWxlY3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNlbGVjdC10aW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0IWltcG9ydGFudDtcbn1cblxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAubmF2YmFyX3JlY2hlcmNoZSB7XG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbCwgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgI3RlYWNoZXJfdXBkYXRlX2NsYXNzTGV2ZWxzLCBcbiAgICAjdGVhY2hlcl91cGRhdGVfdGVhY2hlckpvYiwgIFxuICAgICN0ZWFjaGVyX3VwZGF0ZV9kaXNjaXBsaW5lcywgXG4gICAgI3NwZWFrZXJfdXBkYXRlX3Byb2ZpbGVfY2xhc3NMZXZlbHMsXG4gICAgI3NwZWFrZXJfcmVnaXN0cmF0aW9uX2ludGVydmVudGlvbl9zdGVwNV9jbGFzc0xldmVsc1xuICAgIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmluc2NyaXB0aW9uLXByb2ZpbGUsIC5lZGl0LWZvcm0ge1xuICAgICAgICAuc2VsZWN0LXRpbWUgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAvL3dpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9ZGF0ZV0ge1xuICAgICAgICAgICAgLy93aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9dGltZV0ge1xuICAgICAgICAgICAgLy93aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2NvbGxhcHNlLXNpemVzIHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT4uZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwPjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzlmYTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9VaS10YXJnZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMnJlbSAzcmVtIDRyZW0gMS43cmVtO1xufVxuLm5vVWktY29ubmVjdHMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgLypcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICAqL1xufVxuLm5vVWktaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubm9VaS1iYXNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgICBib3R0b206IDcwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vVWktdmFsdWUtbGFyZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi5ub1VpLXZhbHVlLWxhcmdlIHtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDEwMS4yJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLm5vVWktcGlwcyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuIiwiW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGN5YW47XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLDAsMCwgLjEpLCAwIDAgMCByZ2JhKCRjeWFuLCAuMik7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNWVtO1xuICAgIGxlZnQ6IC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgY29sb3I6ICM0ZGJlYzY7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICM0ZGJlYzY7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcbn1cblxuLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpc2FibGVkIGNoZWNrZWQgKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiICFpbXBvcnRhbnQ7XG5cbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5IGZvY3VzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIDZweCByZ2JhKCRjeWFuLCAuMik7XG59XG4iLCJcbnNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkY3lhbiA1MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY3lhbiA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgLFxuICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgIDVweCA1cHgsXG4gICAgICAgIDVweCA1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGdyZXkgNTAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRncmV5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG59XG5cbiIsIi5pbnNjcmlwdGlvbi1wcm9maWxlX19zdWJtZW51Lm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgIH1cbiAgICAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zY3JpcHRpb24tcHJvZmlsZSB7XG4gICAgLmFjY29yZGlvbl9fY2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuaW5zY3JpcHRpb24tcHJvZmlsZSB7XG4gICAgICAgIC5hY2NvcmRpb25fX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1kb3duKSB7XG4gICAgLmluc2NyaXB0aW9uLXByb2ZpbGVfX3N1Ym1lbnUubmF2LXRhYnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwidGV4dGFyZWEge1xuICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbn1cbnRleHRhcmVhLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG4iLCIuc21wLWNhcmQtcHJvZmlsZSxcbi5jYXJkLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgIH1cbiAgICAmX19qb2Ige1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJl9fY29tcGFueS1uYW1lLXNlY3RvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jb21wYW55LW9yYW5nZS5wbmcpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1wcm9maWxlX19jb21wYW55LFxuLmNhcmQtcHJvZmlsZV9fYnJhbmRMYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZC1wcm9maWxlX19zZWN0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuLmNhcmQtcHJvZmlsZV9fY3RhIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLnNtcC1jYXJkLXByb2ZpbGUsXG4gICAgLmNhcmQtcHJvZmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAuc21wLWNhcmQtcHJvZmlsZSxcbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cbiAgICAgICAgICAgIC8qIEBUT0RP4oCvcmVmYWN0b3JpbmcgKi9cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fam9iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb21wYW55LW5hbWUtc2VjdG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AteGwtdXApIHtcbiAgICAuc21wLWNhcmQtcHJvZmlsZSxcbiAgICAuY2FyZC1wcm9maWxlIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbiAgICAuY2FyZC1zZXNzaW9uX190aGVtZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNlc3Npb25fX3RoZW1lcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ5ZGE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyNWQ1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI1ZDVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZSAuY2FyZC1zZXNzaW9uX190aGVtZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuLnNtcC1jYXJkLXNlc3Npb24sXG4uY2FyZC1zZXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblxuICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNhcmQtc2Vzc2lvbl9fY3RhIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLnNtcC1jYXJkLXNlc3Npb24sXG4gICAgLmNhcmQtc2Vzc2lvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC5zbXAtY2FyZC1zZXNzaW9uLFxuICAgIC5jYXJkLXNlc3Npb24ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyogQFRPRE/igK9yZWZhY3RvcmluZyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC14bC11cCkge1xuICAgIC5zbXAtY2FyZC1zZXNzaW9uLFxuICAgIC5jYXJkLXNlc3Npb24ge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5Lm1vZGFsLW9wZW4ge1xuICAgIC5uYXZiYXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLmZpbHRlci1zZWFyY2gge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAyLjFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvZXhwYW5kLWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMS45cmVtO1xuICAgIH1cblxuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtbW9kYWw7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXJlbTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbSAxLjdyZW0gMy4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgICAuZmlsdGVyLXNlYXJjaF9fcmVzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS44cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgY29udGVudDogXCJyZWZyZXNoXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlYXJjaF9wZWVfd2Vla0l0ZW1zIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtdXApIHtcbiAgICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgICAgICB0b3A6IDE1cmVtO1xuICAgICAgICAgICAgbGVmdDogOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkubW9kYWwtb3BlbiB7XG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLXNlYXJjaF9fb3BhY2l0eSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC1tb2RhbCAtIDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xuICAgIC5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvcmRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxLjFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1zZWFyY2hfX2JhZGdlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2FyZC16aXBjb2RlIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY29sbGFwc2Utc3BlZWNoVHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY2FyZC1zcGVlY2hUeXBlIHtcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAwLjc1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpbHRlci1zZWFyY2hfX2JhZGdlcyB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW0gMS41cmVtO1xufVxuXG4uZmlsdGVyLXNlYXJjaF9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4zcmVtIDEuMnJlbSAwLjNyZW0gMC42cmVtO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvY2hlY2stY2lyY2xlLnN2Zyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG59XG5cbi5iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uYmFkZ2UtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTZlO1xuICAgIGNvbG9yOiNmZmY7XG59XG4uYmFkZ2UtcHVibGlzaGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1Y2E1NmU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBcbn1cblxuLmJhZGdlLXJlc2NoZWR1bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4MWRhNmU7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBcbn1cbi5iYWRnZS1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTUyZTZlO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgXG59XG4uYmFkZ2UtcmVmdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmEyZDZlO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgXG59XG4uYmFkZ2UtYXJjaGl2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM2ZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIFxufVxuLmJhZGdlLWFib3J0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDQ4Mjk2ZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIFxufVxuXG4uYmFkZ2Utb2NjdXJyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk2ZTtcbiAgICBjb2xvcjojMDAwO1xuICAgIFxufVxuXG4iLCIucGFnZXJmYW50YSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgJiAucGFnZS1saW5rOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJhY2suc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgJiAucGFnZS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1uZXh0LnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLXVwKSB7XG4gICAgLmZpbHRlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjdyZW07XG4gICAgfVxufVxuIiwiLyogQFRPRE86IGRlbGV0ZSB3aGVuIHJlZmFjdG9yaW5nIGNhcmQtZGlzY292ZXIgKi9cblxuLmNhcmRzLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jYXJkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXG4gICAgICAgIC5jYXJkLXNlYXJjaF9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDFyZW0gMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyLjhyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJi5uby1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICB9XG5cbiAgICAmX19qb2Ige1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIH1cblxuICAgICZfX2luZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWNvbXBhbnktb3JhbmdlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlbW90ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ2aWRlb2NhbVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJsb2NhdGlvbl9vblwiXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImxvY2F0aW9uX29uXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS11cCkge1xuICAgIC5jYXJkcy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDguM3JlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0LjlyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLmNhcmRzLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogOC4zcmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQuOXJlbTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDIuOXJlbSA1LjFyZW07XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGZvci1zaXplKGJpZy1kZXNrdG9wLXhsLXVwKSB7XG4gICAgLmNhcmRzLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogNC45cmVtO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IDg1LjFyZW07XG4gICAgICAgIG1hcmdpbjogNC44cmVtIDAgNy43cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUuNXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qIEBUT0RPOiBkZWxldGUgd2hlbiByZWZhY3RvcmluZyBjYXJkLWRpc2NvdmVyICovXG4uY2FyZHMtZGlzY292ZXIge1xuICAgIC5jYXJkLWRpc2NvdmVyIC5zdWJ0aXRsZS1sMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbn1cbi5jYXJkLWRpc2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcmQtZGlzY292ZXJfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kaXNjb3Zlcl9fdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY2FyZC1kaXNjb3Zlcl9fdGFncyxcbiAgICAuY2FyZC1kaXNjb3Zlcl9fdGhlbWVzLFxuICAgIC5jYXJkLWRpc2NvdmVyX19pbmZvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAmLm5vcm1hbC13ZWlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLm1hcmdpbi1ib3R0b20tMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRpc2NvdmVyX190YWdzLFxuICAgIC5jYXJkLWRpc2NvdmVyX190aGVtZXMge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXJ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGlzY292ZXJfX3RoZW1lcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ5ZGE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyNWQ1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI1ZDVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzaWRlIC5jYXJkLWRpc2NvdmVyX190aGVtZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGlzY292ZXJfX2luZm9zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRpc2NvdmVyX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmNhcmQtZGlzY292ZXJfX2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCksIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FyZHMtZGlzY292ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogM3JlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuICAgIC5jYXJkLWRpc2NvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICYuYWJvcnRlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMDQ4Mjk2ZVxuICAgICB9XG59XG4uY2FyZC1saXN0X19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuLmNhcmQtbGlzdF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uY2FyZC1saXN0X19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJkLWxpc3RfX2luZm9zLFxuLmNhcmQtbGlzdF9fcHJvZ3Jlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5saTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyDil48gJztcbiAgICB9XG59XG4uY2FyZC1saXN0X19iYXNlbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uY2FyZC1saXN0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYXJkLWxpc3RfX2xpbmtze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWxpc3RfX2xpbmtzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogMnJlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcmVtIDAgJGJsYWNrLWxpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAwIDFyZW0gMCAkYmxhY2stbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbn1cbi5jYXJkLWxpc3RfX2xpbmtzLXBvcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIC40cmVtIDAgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgLmNhcmQtbGlzdF9fY29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtbGlzdF9faW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCIuY2FyZC1saXN0X19jb250YWluZXJfdjIge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICYub3JnYV9pbnRlcnZlbnRpb25zIHtcbiAgICAgICAgLmNhcmQtbGlzdHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcnRuZXJfaW50ZXJ2ZW50aW9ucyB7XG4gICAgICAgIC5jYXJkLWxpc3R7XG4gICAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAxZnIgMmZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAxZnIgMmZyICAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXNzaW9uX2xpc3Qge1xuICAgICAgICAuY2FyZC1saXN0e1xuICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIDFmciAwLjVmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAwLjVmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vzc2lvbl9zcGVha2VyIHtcbiAgICAgICAgLmNhcmQtbGlzdHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmciAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtbGlzdC5zdGF0dXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDJmciAyZnIgMWZyIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgICYudGVhY2hlcl92aXNpdHMge1xuICAgICAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAgMmZyIDJmciAxZnIgNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuY2FyZC1saXN0X19zdGF0dXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhcnRuZXJfdmlzaXRzLCAmLmxpc3RfY29tcGFueUxvY2F0aW9ucywgJi5saXN0X2NvbXBhbmllcyB7XG4gICAgICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwZWFrZXJzIHtcbiAgICAgICAgLmNhcmQtbGlzdHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM3JlbSAzZnIgM2ZyIDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgLnN1YnRpdGxlLWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgzLCAuc3VidGl0bGUtbDMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMmZyIDJmciAyZnIgMS41ZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAgICAgJi5hYm9ydGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMDQ4Mjk2ZVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCA7XG4gICAgICAgIH1cbiAgICAgICAgLnYtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VwYXItc20ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY2FyZC1saXN0X19zdGF0dXMge1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQtbGlzdF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1saXN0X19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5jYXJkLWxpc3RfX2luZm9zIHtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAuaW5mb3MgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWxpc3RfX2luZm9zLFxuICAgIC5jYXJkLWxpc3RfX3Byb2dyZXNzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAubGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIOKXjyAnO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1saXN0X19iYXNlbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuY2FyZC1saXN0X19kZXNjLCAuY2FyZC1saXN0X19mb3JtYXQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1saXN0X19saW5rc3tcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNWY3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLmNhcmQtbGlzdF9fbGlua3MtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgJi5iZy1zZXNzaW9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcmshaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1saXN0X19saW5rcy10cmlnZ2VyIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWxpc3RfX2xpbmtzLXRyaWdnZXIuZmFkZS1vdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1saXN0X19saW5rcy10cmlnZ2VyLm1vcnBoZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OjBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtbGlzdF9fbGlua3MtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1saXN0X19saW5rcy1tZW51LmZhZGUtaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlua3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctLSB7XG4gICAgICAgICAgICAmLS1pdGRsYywgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGVlLCAmLS1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tc2Vzc2lvbiwgJi0tcmVkLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3RhZ2UsICYtLXZpb2xldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpfVxuICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIH1cbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDIsIDEpIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICAuY2FyZC1saXN0X19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWxpc3RfX2luZm9zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbXAtcHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zdHlsZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zbXAtcHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxufSIsIi50YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnRhYnMtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udGFicy0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcblxuICAgICZfX2FjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgfVxuICAgICY6bm90KC50YWJzLS1pdGVtX19hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC50YWJzLS1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRhYnMtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgJl9fYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC50YWJzLS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG4gICAgfVxuICAgIC50YWJzLS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cblxuICAgICAgICAmOm5vdCgudGFicy0taXRlbV9fYWN0aXZlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aXphcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogc3RlcDtcbiAgICB9XG59XG4ud2l6YXJkX19pdGVtIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4ud2l6YXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLndpemFyZF9faXRlbS0tY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICB9XG59XG4ud2l6YXJkX19pdGVtLS1wYXNzZWQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2l6YXJkX19pdGVtLS1pbmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjeWFuLWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi1saWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICAud2l6YXJkX19pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygyLjVyZW0gLSAyLjVweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggZG90dGVkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpemFyZF9faXRlbS0tY3VycmVudCxcbiAgICAgICAgJi53aXphcmRfX2l0ZW0tLXBhc3NlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpemFyZF9faXRlbS0taW5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGN5YW4tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpemFyZF9fY29udGVudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC53aXphcmQge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpemFyZF9faXRlbSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMi41cmVtIC0gMi41cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggZG90dGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi53aXphcmRfX2l0ZW0tLWN1cnJlbnQsXG4gICAgICAgICYud2l6YXJkX19pdGVtLS1wYXNzZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpemFyZF9faXRlbS0taW5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY3lhbi1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2l6YXJkX19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge29wYWNpdHk6IDE7fVxuICAgIDEwMCUge29wYWNpdHk6IDA7fVxufVxuLm1vZGFsLWJveCwgLm1vZGFsLXN0aW11bHVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMnMgYm90aDtcblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJveF9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm94X19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgICAgIGNvbG9yOiAjRDM0NjE1O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJveF9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY3O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib3hfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b3AtdGFicyxcbi50b3AtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaW5zaWRlLWZ1bGwtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4udG9wLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4udG9wLXRhYnNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuLnRvcC1oZWFkaW5nX19idXR0b25zIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG4udG9wLXRhYnNfX3RhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cbi50b3AtdGFic19fdGFicy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIsIFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC50b3AtdGFic19fYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgLnRvcC10YWJzICAuc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b3AtdGFic19fdGFicyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC50b3AtdGFic19fYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuICAgIC50b3AtaGVhZGluZ19fYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjeWFuLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLnRvcC1oZWFkaW5nX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIGxpOm5vdCgudG9wLWhlYWRpbmdfX2J1dHRvbi1kb3dubG9hZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAudG9wLXRhYnMsXG4gICAgLnRvcC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC50b3AtdGFicyB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLWhlYWRpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLnN1YnRpdGxlLWwyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9wLXRhYnNfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gICAgLnRvcC1oZWFkaW5nX19idXR0b25zIHtcbiAgICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b3AtdGFic192Mixcbi50b3AtaGVhZGluZ192MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9wLXRhYnNfdjIge1xuICAgIGgxLCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgIH1cbiAgICAudG9wLWhlYWRpbmdfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXRhYnNfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtdGFic19fdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC10YWJzX190YWJzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciwgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9wLWhlYWRpbmdfdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgLnRvcC1oZWFkaW5nX19idXR0b25zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICAudG9wLXRhYnNfdjIge1xuICAgICAgICAudG9wLXRhYnNfX2J1dHRvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC50b3AtdGFicyAgLnN1YnRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudG9wLXRhYnNfX3RhYnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC50b3AtdGFic192MiB7XG4gICAgICAgIC50b3AtdGFic19fYnV0dG9ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGluZ192MiB7XG4gICAgICAgIC50b3AtaGVhZGluZ19fYnV0dG9uLWRvd25sb2FkIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGN5YW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLnRvcC1oZWFkaW5nX3YyIHtcbiAgICAgICAgLnRvcC1oZWFkaW5nX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgbGk6bm90KC50b3AtaGVhZGluZ19fYnV0dG9uLWRvd25sb2FkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLnRvcC10YWJzX3YyLFxuICAgIC50b3AtaGVhZGluZ192MiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudG9wLXRhYnNfdjIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC10YWJzX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGluZ192MiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUtbDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50b3AtaGVhZGluZ19fYnV0dG9ucyB7XG4gICAgICAgICAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mYXFfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgJWluc2lkZS1mdWxsLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmZhcV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbi5mYXFfX2NhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDg3cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMDtcblxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZmFxLXF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmZhcS1xdWVzdGlvbl9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAzcmVtO1xuXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuLmZhcS1xdWVzdGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGdldC1pY29uLWEobWluaW1pemVfY2lyY2xlKVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGdldC1pY29uLWEoYWRkX2NpcmNsZSlcbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgLmZhcV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1xdWVzdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLmZhcV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuZmFxLXF1ZXN0aW9uX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLmZhcV9fdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZmFxX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLmZhcV9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogOXJlbSAtMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcV9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgJltzcmMqPVwiY2dlbmlhbFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZmlsdGVycyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6Zm9jdXMgKyBhOmJlZm9yZSxcbiNmaWx0ZXJzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGE6YmVmb3JlLFxuI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlXG57XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNmaWx0ZXJzIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSwgLmZpbHRlci1jaGVja2JveC5wZWVbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jZmlsdGVycyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBhOmFmdGVyIHtcbiAgY29udGVudDogJ0wnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjU1ZW07XG4gIGxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtMzVkZWcpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZmlsdGVycyBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG59XG5cblxuXG4jZmlsdGVycyBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xcmVtO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIHJnYmEoNzcsIDE5MCwgMTk4LCAwLjIpO1xufVxuXG4jZmlsdGVycyBzcGFuLmFycm93LXVwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2ZpbHRlcnMgc3Bhbi5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnTCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNTVlbTtcbiAgbGVmdDogLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTM1ZGVnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFyZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbn1cblxuI2ZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFyZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgcmdiYSg3NywgMTkwLCAxOTgsIDAuMik7XG59XG5cbiNmaWx0ZXJzIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi50b2FzdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y5ZjFlNTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAudG9hc3QtaGVhZGVyIHtcbiAgICAgICAgJj4gKiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAuYmQtcGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udG9wLTAge1xuICAgIHRvcDogNzVweDtcbn1cblxuLmVuZC0wIHtcbiAgICByaWdodDogMDtcbn0iLCJcbmEuY29sb3JCb3hMaW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNvbG9yQm94Q29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jb2xvckJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDRweCAwcHggcmdiYSgwLDAsMCwwLjM0KTsgXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAgO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvckJveC1vcmFuZ2UsICYuY29sb3JCb3gtaXRkbGMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb3JCb3gtZ3JlZW4sICYuY29sb3JCb3gtcGVlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yQm94LXJlZCwgJi5jb2xvckJveC1zZXNzaW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvckJveC12aW9sZXQsICYuY29sb3JCb3gtc3RhZ2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yQm94LWN5YW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ncmlkIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIDZyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVjb3JhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5ERXVNekkwSWlCb1pXbG5hSFE5SWpFeU9DNDFNRGNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyYVdWM1FtOTRQU0l3SURBZ01UUXhMak15TkNBeE1qZ3VOVEEzSWo0OFpHVm1jejQ4WTJ4cGNGQmhkR2dnYVdROUltSWlQanh5WldOMElIZHBaSFJvUFNJeE5ERXVNekkwSWlCb1pXbG5hSFE5SWpFeU9DNDFNRGNpSUdacGJHdzlJbTV2Ym1VaUx6NDhMMk5zYVhCUVlYUm9Qand2WkdWbWN6NDhaeUJqYkdsd0xYQmhkR2c5SW5WeWJDZ2pZaWtpUGp4d1lYUm9JR1E5SW0weU5TNDJORFVzTVRrdU1UVmpMVFF4TGprc01qa3VNeTB6TkM0M05EY3NNVEUxTGpRNE15d3pPQzQwT1RRc01UQTVMakF4TVN3M015NHlOREV0Tmk0ME56SXNPREF1T1RneExUUTJMamt5T1N3M05TNDVOamN0TnpRdU9UUTFMVFV1TnpreUxUTXlMak0yTXkwME9DNHpNekl0T0RBdU15MHhNVFF1TkRZeUxUTTBMakEyTmlJZ1ptbHNiRDBpSXpSa1ltUmpOeUl2UGp3dlp6NDhMM04yWno0PVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZnJvbnRfdXNlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDM1dmg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFiaWxsYWdlL0RPVFMtT1JBTkdFLUxPR08ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAwIHJpZ2h0IC0zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIG1haW4ubWFpbi1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gICAgfVxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgXG4gICAgYm9keS5mcm9udF91c2VyICB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhYmlsbGFnZS9ET1RTLU9SQU5HRS1MT0dPQDJ4LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnJvbnRfc3RhdGljLCAuZnJvbnRfc2VhcmNoIHtcbiAgICBtYWluLm1haW4tbGF5b3V0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyb250X3VzZXIge1xuICAgIGZvb3Rlci5tYWluLWxheW91dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0OHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFiaWxsYWdlL1BMVVMtR1JJUy1DTEFJUi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldGluYSB2ZXJzaW9uIG9mIHRoZSBhYm92ZVxuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyBcbiAgICAgICAgZm9vdGVyLm1haW4tbGF5b3V0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFiaWxsYWdlL1BMVVMtR1JJUy1DTEFJUkAyeC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZyb250X3N0YXRpYyB7XG4gICAgbWFpbi5tYWluLWxheW91dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnJlbTtcbiAgICB9XG59XG5cbi5mcm9udF9zZWFyY2gsIC5mcm9udF9zdGF0aWMge1xuICAgIGZvb3Rlci5tYWluLWxheW91dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjcxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oYWJpbGxhZ2Uvd2F2ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIElURExDICovXG5cbi5iZy1pdGRsYy0ge1xuICAgICZlZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgJnB1Ymxpc2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkYzc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIFxuICAgICZyZXNjaGVkdWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkYzc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIFxuICAgICZhY2NlcHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Qjg1MTc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIFxuICAgICZyZWZ1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzNDYxNTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmRlY2xpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjYwNjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFyY2hpdmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFib3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM0NjE1O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICBcbiAgICAmb2NjdXJyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkM3O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cbn1cblxuXG5cbi8qIFBFRS1TdWJzY3JpcHRpb24gKi9cblxuLmJnLXBlZS0ge1xuICAgICZlZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgJnB1Ymxpc2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkYzc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuXG4gICAgJmFjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmRjNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFyY2hpdmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFib3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM0NjE1O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiBcbiAgICAmd2FpdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGUwYmM7XG4gICAgICAgIGNvbG9yOiMyNTI3MTc7XG4gICAgfVxuXG59XG5cblxuLyogc3RhZ2UgKi9cbi5iZy1zdGFnZS0ge1xuICAgICZkcmFmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICAgICZkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGJkYzc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIFxuICAgICZwdWJsaXNoZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI4NTE3O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbn1cbi5iZy1zdGFnZVN1YnNjcmlwdGlvbi0ge1xuICAgICZwdWJsaXNoZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiZGM3O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICBcbiAgICAmYWNjZXB0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI4NTE3O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICBcbiAgICAmcmVmdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzQ2MTU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxufVxuXG4vKiBzZXNzaW9ucyovXG5cbi5iZy1zZXNzaW9uLSB7XG4gICAgJmVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkM3O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICAmcHVibGlzaGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYmRjNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCODUxNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFyY2hpdmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDNztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJmFib3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDM0NjE1O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxufVxuXG4vKiBzcGVha2VyICovXG5cbi5iZy1zcGVha2VyLSB7XG4gICAgJmVkaXQsXG4gICAgJmF2YWlsYWJsZS1ubyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzQ2MTU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgICZwdWJsaXNoZWQsXG4gICAgJmF2YWlsYWJsZS15ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI4NTE3O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgICBcbiAgICAmZGVsZXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Qzc7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxufVxuXG4iLCJcbi8qICBcbiogUmF0aW5nIHN0eWxlc1xuKi9cblxuLnJhdGluZy13aWRnZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5yYXRpbmctd2lkZ2V0IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSwgXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMVxuICAgIH1cbiAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsIFxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIFxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCwgLnN0YXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF5Tnk0eUxqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRnNjWFZsWHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCM2FXUjBhRDBpTWpjdU0zQjRJaUJvWldsbmFIUTlJakkzTGpOd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJM0xqTWdNamN1TXlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTWpjdU15QXlOeTR6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBnMEtDUzV6ZERCN1ptbHNiRG9qUmtaR1JrWkdPM04wY205clpUb2pRelZETmtNM08zME5Dand2YzNSNWJHVStEUW84WnlCcFpEMGlSM0p2ZFhCbFh6STNOeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUVTRNaTQwT0RRZ0xUTTBOaTQxS1NJK0RRb0pQSEJoZEdnZ2FXUTlJa2xqYjI1ZllYZGxjMjl0WlMxemRHRnlMVFVpSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAxT1RRdU55d3pORGhzTFRNdU1pdzJMamRzTFRjdU1Td3hMakZqTFRBdU9Td3dMakl0TVM0MUxERXRNUzR6TERFdU9XTXdMakVzTUM0ekxEQXVNaXd3TGpZc01DNDBMREF1T0EwS0NRbHNOUzR4TERVdU1td3RNUzR5TERjdU5HTXRNQzR5TERBdU9Dd3dMalFzTVM0M0xERXVNaXd4TGpsak1DNHpMREF1TVN3d0xqY3NNQ3d4TFRBdU1XdzJMalF0TXk0MWJEWXVOQ3d6TGpWak1DNDRMREF1TkN3eExqY3NNQzR4TERJdU1TMHdMamRqTUM0eUxUQXVNeXd3TGpJdE1DNDNMREF1TVMweERRb0pDV3d0TVM0eUxUY3VOR3cxTGpFdE5TNHlZekF1Tmkwd0xqWXNNQzQyTFRFdU55d3dMVEl1TTJNdE1DNHlMVEF1TWkwd0xqVXRNQzQwTFRBdU9DMHdMalJzTFRjdU1TMHhMakZzTFRNdU1pMDJMamRqTFRBdU15MHdMamd0TVM0eUxURXVNUzB5TFRBdU9BMEtDUWxETlRrMUxqRXNNelEzTGpRc05UazBMamtzTXpRM0xqY3NOVGswTGpjc016UTRURFU1TkM0M0xETTBPSG9pTHo0TkNqd3ZaejROQ2p3dmMzWm5QZzBLXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgICBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuICAgIGlucHV0OmNoZWNrZWQsXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuICAgIGxhYmVsOmhvdmVyLFxuICAgIC5zdGFyLmFjdGl2ZVx0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCcFpEMGlZU0lnWkdGMFlTMXVZVzFsUFNKRFlXeHhkV1VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpTWpjdU1EQTFJaUJvWldsbmFIUTlJakkyTGprNE9DSWdkbWxsZDBKdmVEMGlNQ0F3SURJM0xqQXdOU0F5Tmk0NU9EZ2lQZ29nSUR4bklHbGtQU0ppSWlCa1lYUmhMVzVoYldVOUlrZHliM1Z3WlNBeU56Y2lQZ29nSUNBZ1BIQmhkR2dnYVdROUltTWlJR1JoZEdFdGJtRnRaVDBpU1dOdmJpQmhkMlZ6YjIxbExYTjBZWEl0TlNJZ1pEMGliVEV5TGpFd09Dd3hMalF3Tld3dE15NHhOelFzTmk0M01qWXROeTR4TERFdU1EZ3lZeTB1T0RrekxqRTNNaTB4TGpRM055d3hMakF6TmkweExqTXdOQ3d4TGpreU9DNHdOakl1TXpFNUxqSXhOaTQyTVRNdU5EUTBMamcwTkd3MUxqRXpOeXcxTGpJekxURXVNakUxTERjdU16bGpMUzR4TnpNdU9EUTVMak0zTlN3eExqWTNPQ3d4TGpJeU5Dd3hMamcxTVM0ek5TNHdOekV1TnpFMExqQXlNU3d4TGpBek1TMHVNVFF5YkRZdU16VXlMVE11TkRnNExEWXVNelV5TERNdU5EZzRZeTQzTnpNdU16azBMREV1TnpFNUxqQTROeXd5TGpFeE15MHVOamcyTGpFMk1TMHVNekUxTGpJeE1TMHVOamMyTGpFME1TMHhMakF5TTJ3dE1TNHlNVFV0Tnk0ek9TdzFMakV6TnkwMUxqSXpZeTQyTXpndExqWTBOeTQyTXpFdE1TNDJPRGt0TGpBeE5pMHlMak15T0MwdU1qTXhMUzR5TWpndExqVXlOUzB1TXpnekxTNDRORFF0TGpRME5Hd3ROeTR4TFRFdU1EZ3lMVE11TVRjMExUWXVOekkyWXkwdU16UTBMUzQzTnkweExqSTBPQzB4TGpFeE5pMHlMakF4T1MwdU56Y3hMUzR6TkRNdU1UVXpMUzQyTVRndU5ESTRMUzQzTnpFdU56Y3hhREJhSWlCbWFXeHNQU0lqWmpJNU1qQXdJaUJ6ZEhKdmEyVTlJaU5sTnpobU1EQWlMejRLSUNBOEwyYytDand2YzNablBnPT1cIik7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCIjb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAgIGJvcmRlcjogMWVtIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn0iLCIudGV4dC0ge1xuICAgICZpdGRsYywgJm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgICZwZWUsICZncmVlbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJnN0YWdlLCAmdmlvbGV0IHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuXG4gICAgJm1haW4sICZjeWFuIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgICZzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyAgICAgICAgXG4gICAgfVxuXG4gICAgJmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07ICAgICAgICBcbiAgICB9XG5cbiAgICAmeGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG4uaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM0MTQxNDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuIiwiLm5vdGUsIC5zdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiA0cHg7XG5cbiAgICAmX2JpZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUhacFpYZENiM2c5SnpBZ01DQTBOeTQ1TkNBME55NDVOQ2MrUEhCaGRHZ2djM1I1YkdVOUoyWnBiR3c2STJGaFlXRmhZVHNuSUdROUowMHlOaTR5T0RVc01pNDBPRFpzTlM0ME1EY3NNVEF1T1RVMll6QXVNemMyTERBdU56WXlMREV1TVRBekxERXVNamtzTVM0NU5EUXNNUzQwTVRKc01USXVNRGt4TERFdU56VTNJR015TGpFeE9Dd3dMak13T0N3eUxqazJNeXd5TGpreExERXVORE14TERRdU5EQXpiQzA0TGpjME9TdzRMalV5T0dNdE1DNDJNRGdzTUM0MU9UTXRNQzQ0T0RZc01TNDBORGd0TUM0M05ESXNNaTR5T0RWc01pNHdOalVzTVRJdU1EUXlJR013TGpNMk1pd3lMakV3T1MweExqZzFNaXd6TGpjeE55MHpMamMwTml3eUxqY3lNbXd0TVRBdU9ERTBMVFV1TmpnMVl5MHdMamMxTWkwd0xqTTVOUzB4TGpZMU1TMHdMak01TlMweUxqUXdNeXd3YkMweE1DNDRNVFFzTlM0Mk9EVWdZeTB4TGpnNU5Dd3dMams1TmkwMExqRXdPQzB3TGpZeE15MHpMamMwTmkweUxqY3lNbXd5TGpBMk5TMHhNaTR3TkRKak1DNHhORFF0TUM0NE16Y3RNQzR4TXpRdE1TNDJPVEl0TUM0M05ESXRNaTR5T0RWc0xUZ3VOelE1TFRndU5USTRJR010TVM0MU16SXRNUzQwT1RRdE1DNDJPRGN0TkM0d09UWXNNUzQwTXpFdE5DNDBNRE5zTVRJdU1Ea3hMVEV1TnpVM1l6QXVPRFF4TFRBdU1USXlMREV1TlRZNExUQXVOalVzTVM0NU5EUXRNUzQwTVRKc05TNDBNRGN0TVRBdU9UVTJJRU15TWk0Mk1ESXNNQzQxTmpjc01qVXVNek00TERBdU5UWTNMREkyTGpJNE5Td3lMalE0Tm5vbkx6NDhMM04yWno0PVwiKTtcblxuICAgICY6aG92ZXI6bm90KC5zdGFyKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCguc3RhciksICZfb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSFpwWlhkQ2IzZzlKekFnTUNBME55NDVOQ0EwTnk0NU5DYytQSEJoZEdnZ2MzUjViR1U5SjJacGJHdzZJMFZFT0VFeE9Uc25JR1E5SjAweU5pNHlPRFVzTWk0ME9EWnNOUzQwTURjc01UQXVPVFUyWXpBdU16YzJMREF1TnpZeUxERXVNVEF6TERFdU1qa3NNUzQ1TkRRc01TNDBNVEpzTVRJdU1Ea3hMREV1TnpVM0lHTXlMakV4T0N3d0xqTXdPQ3d5TGprMk15d3lMamt4TERFdU5ETXhMRFF1TkRBemJDMDRMamMwT1N3NExqVXlPR010TUM0Mk1EZ3NNQzQxT1RNdE1DNDRPRFlzTVM0ME5EZ3RNQzQzTkRJc01pNHlPRFZzTWk0d05qVXNNVEl1TURReUlHTXdMak0yTWl3eUxqRXdPUzB4TGpnMU1pd3pMamN4TnkwekxqYzBOaXd5TGpjeU1td3RNVEF1T0RFMExUVXVOamcxWXkwd0xqYzFNaTB3TGpNNU5TMHhMalkxTVMwd0xqTTVOUzB5TGpRd015d3diQzB4TUM0NE1UUXNOUzQyT0RVZ1l5MHhMamc1TkN3d0xqazVOaTAwTGpFd09DMHdMall4TXkwekxqYzBOaTB5TGpjeU1td3lMakEyTlMweE1pNHdOREpqTUM0eE5EUXRNQzQ0TXpjdE1DNHhNelF0TVM0Mk9USXRNQzQzTkRJdE1pNHlPRFZzTFRndU56UTVMVGd1TlRJNElHTXRNUzQxTXpJdE1TNDBPVFF0TUM0Mk9EY3ROQzR3T1RZc01TNDBNekV0TkM0ME1ETnNNVEl1TURreExURXVOelUzWXpBdU9EUXhMVEF1TVRJeUxERXVOVFk0TFRBdU5qVXNNUzQ1TkRRdE1TNDBNVEpzTlM0ME1EY3RNVEF1T1RVMklFTXlNaTQyTURJc01DNDFOamNzTWpVdU16TTRMREF1TlRZM0xESTJMakk0TlN3eUxqUTRObm9uTHo0OEwzTjJaejQ9XCIpO1xuICAgIH1cbn1cblxuLnRleHQtZmFkZXtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjNjY2XG4gICAgfVxufSIsIi5ja2Vfbm90aWZpY2F0aW9uX3dhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW0gMXJlbTtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24sICZfX3NpdGVtYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICo6bm90KGltZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDU3JSkgc2VwaWEoMzglKSBzYXR1cmF0ZSgzODU1JSkgaHVlLXJvdGF0ZSg5ZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwMiUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWdhbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAmX193YXZlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygtMzklKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICZfX3NpdGVtYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gICAgLmZvb3Rlcl9fdGl0bGUtbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4iLCIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIG1hcmdpbi1sZWZ0IDogM3JlbTtcbn1cblxuLmZyb250X3N0YXRpYyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KVxue1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxue1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KVxue1xuICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSAvLyAxMjAwcHhcbntcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTByZW0pIC8vMTQwMHB4XG57XG4gICAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgfVxufVxuXG5cblxuLnNtcC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyLjdyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gICAgXG59XG5cbi5zbXAtZ3JpZC1yaWdodCB7XG4gICAgQGV4dGVuZCAuc21wLWdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5zbXAtY2FyZC1jb250YWluZXIsIC5zbXAtZ3JpZC0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyLjdyZW07XG59XG5cbnNlY3Rpb24sIHVsLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi5zbXAtY29udGFpbmVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLnNtcC1jb250YWluZXItY29sdW1ucyB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuc21wLWNhcmQtY29udGFpbmVyLCAuc21wLWdyaWQtMyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIHNlY3Rpb24sIHVsLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIH1cbiAgICAuc21wLWNvbnRhaW5lci1jb2x1bW5zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDEycmVtO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweCAyMHB4OyAvKiByb3ctZ2FwIGNvbHVtbiBnYXAgKi9cbn0iLCIvKiBzaWRlYmFyIDEwMCUgcGFnZSBub3Qgdmlld3BvcnQgKi9cbmh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhlYWRlci5tYWluLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIHotaW5kZXg6IDIwMDA7XG59XG5cbmFzaWRlLm1haW4tbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgXG59XG5cbm1haW4ubWFpbi1sYXlvdXQge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIubWFpbi1sYXlvdXQge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoYmlnLWRlc2t0b3AtZG93bikge1xuICAgIG1haW4ubWFpbi1sYXlvdXQge1xuICAgICAgICAuYXNpZGUge1xuICAgICAgICAgICAgLy9tYXJnaW46IDJyZW07XG4gICAgICAgIH0gXG4gICAgfSBcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLmdyaWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogN3JlbSAxZnI7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXJcIiBcInNpZGViYXIgbWFpblwiIFwiZm9vdGVyIGZvb3RlclwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZWJhcl9vcGVuX3dpZHRoIDFmcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIGhlYWRlclwiIFwic2lkZWJhciBtYWluXCIgXCJmb290ZXIgZm9vdGVyXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaWRlYmFyX2Nsb3NlZF93aWR0aCAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1kb3duKSB7XG4gICAgICAgIFxuICAgIC5ncmlkLXdyYXBwZXIge1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sICZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1sYXlvdXQge1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxuXG4gICAgYXNpZGUubWFpbi1sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyX29wZW5fd2lkdGg7XG4gICAgfVxuXG4gICAgbWFpbi5tYWluLWxheW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cbiAgICAuZnJvbnRfc3RhdGljIG1haW4ubWFpbi1sYXlvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiAgIiwiYXNpZGUubWFpbi1sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1Zjc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjIzKTsgXG4gICAgYm94LXNoYWRvdzogMnB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4yMyk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlYmFyX3BhZGRpbmc7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSAuYnV0dG9uLS1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzaWRlYmFyX29wZW5fd2lkdGh9IC0gI3skc2lkZWJhcl9wYWRkaW5nfSkhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyMDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmJ1dHRvbi0tcGVlLFxuICAgICAgICAmLmJ1dHRvbi0taXRkbGMsXG4gICAgICAgICYuYnV0dG9uLS1zZXNzaW9uLFxuICAgICAgICAmLmJ1dHRvbi0tc3RhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW91dGxpbmUtLWl0ZGxjIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW91dGxpbmUtLXBlZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tb3V0bGluZS0tcGVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR2aW9sZXQ7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLm5hdi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1jb25uZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2lkZWJhcl9idXR0b25fd2l0ZGh9IC0gMi40cmVtKSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyX2J1dHRvbl93aXRkaDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAubmF2X19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyX2J1dHRvbl93aXRkaDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZS1zd2l0Y2gtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMDAzJyBoZWlnaHQ9JzEzLjAyNCcgdmlld0JveD0nMCAwIDEzLjAwMyAxMy4wMjQnJTNFJTNDbGluZSBpZD0nYicgZGF0YS1uYW1lPSdMaWduZSAyNycgeDE9JzEuNScgeTE9JzcuMDI0JyB4Mj0nOS41JyB5Mj0nMTEuNTI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ3BhdGggaWQ9J2MnIGRhdGEtbmFtZT0nVHJhY8OpIDMyOCcgZD0nTTEuNTIxLDcuMDAxTDkuNSwxLjUyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTQwNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW0gMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC13cmFwcGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGFzaWRlLm1haW4tbGF5b3V0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtd3JhcHBlclthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgYXNpZGUubWFpbi1sYXlvdXQge1xuICAgICAgICAuYXNpZGUtc3dpdGNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy4wMDMnIGhlaWdodD0nMTMuMDI0JyB2aWV3Qm94PScwIDAgMTMuMDAzIDEzLjAyNCclM0UlM0NsaW5lIGlkPSdiJyBkYXRhLW5hbWU9J0xpZ25lIDI3JyB4MT0nMTEuNTAzJyB5MT0nNi4wNDgnIHgyPSczLjUzJyB5Mj0nMS41JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ3BhdGggaWQ9J2MnIGRhdGEtbmFtZT0nVHJhY8OpIDMyOCcgZD0nTTExLjQ4Miw2LjA3TDMuNDcsMTEuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTQwNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICAgIG5hdi5oZWFkZXItZHJvcGRvd25fX2xpc3QsIFxuICAgICAgICAudXNlclBpY3R1cmVTaG93IC53cmFwcGVyLXBpY3R1cmUgLmVkaXRVc2VyUGljdHVyZSwgXG4gICAgICAgIC5uYW1lLFxuICAgICAgICAuZWRpdFVzZXJQaWN0dXJlLFxuICAgICAgICAuYnV0dG9uPnNwYW4gXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKCN7JHNpZGViYXJfY2xvc2VkX3dpZHRofSArICN7JHNpZGViYXJfcGFkZGluZ30pO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC51c2VyUGljdHVyZVNob3cgLndyYXBwZXItcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc21wLWNhcmQtcHJvZmlsZV9faW1nLCAuY2FyZC1wcm9maWxlX19pbWcsXG4gICAgICAgIC5zbXAtY2FyZC1zZXNzaW9uX19pbWcsIC5jYXJkLXNlc3Npb25fX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sYWJlbC1zZWFyY2gge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNpZGViYXJfY2xvc2VkX3dpZHRofSAvIDIgLSAjeyRpY29fd2lkdGh9IC8gMiAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b24tLWNvbm5lY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtZG93bikge1xuICAgIGFzaWRlLm1haW4tbGF5b3V0IHtcbiAgICAgICAgLmFzaWRlLXN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjEuNTM4JyBoZWlnaHQ9JzIxLjcyMycgdmlld0JveD0nMCAwIDIxLjUzOCAyMS43MjMnJTNFJTNDbGluZSBpZD0nYicgZGF0YS1uYW1lPSdMaWduZSAyNycgeDE9JzIwLjAzOCcgeTE9JzIwLjIyMycgeDI9JzEuNScgeTI9JzEuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTQwNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0NsaW5lIGlkPSdjJyBkYXRhLW5hbWU9J0xpZ25lIDI3JyB4MT0nMjAuMDM4JyB5MT0nMS41JyB4Mj0nMS41JyB5Mj0nMjAuMDM4JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLmFjdGl2ZSAuYnV0dG9uLS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2lkZWJhcl9vcGVuX3dpZHRofSAtICN7JHNpZGViYXJfcGFkZGluZ30gKyA4cHgpICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59IiwiLyogTWFpbiBoZWFkZXIgKi9cbiNoZWFkZXIge1xuICAgIEBleHRlbmQgJWZ1bGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjIpO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J1dHRvbi0tbW9iaWxlLW5hdiB7XG4gICAgICAgIGdyaWQtYXJlYTogbW9iaWxlQnV0dG9uO1xuICAgIH1cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19ub3RpZmljYXRpb25zIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBub3RpZmljYXRpb25zO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3Byb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcHJvZmlsZVBpY3R1cmU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2LXN0YXRpYyB7XG4gICAgICAgIGdyaWQtYXJlYTogbmF2XG4gICAgfVxuXG59XG5cblxuXG5cbi8qIE5hdiAqL1xuXG5cbi5oZWFkZXJfX25hdi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjAxcHggJGdyZXktZGFyaywgMCAwIDAuMDFweCAkZ3JleS1kYXJrO1xuICAgIH1cbn1cbmEuaGVhZGVyX19uYXYtbGluayB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cbn1cbmJ1dHRvbi5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBnZXQtaWNvbi1hKGV4cGFuZF9tb3JlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgIH1cbn1cbi5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX3N1Ym5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG5cbi8qIFRvZ2dsZSBlbGVtZW50ICovXG4uaGVhZGVyLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbn1cbi5oZWFkZXItZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi5oZWFkZXJfX2J1dHRvbi0tbW9iaWxlLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi5idXR0b24tZHJvcGRvd24tbm90aWZpY2F0aW9ucyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idXR0b24tLW5hdiB7XG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMuMzE1JyBoZWlnaHQ9JzE5LjI1Micgdmlld0JveD0nMCAwIDIzLjMxNSAxOS4yNTInJTNFJTNDbGluZSB4MT0nMS41JyB5MT0nMS41JyB4Mj0nMjEuODE1JyB5Mj0nMS41JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQ2xpbmUgeDE9JzEuNScgeTE9JzkuNjI2JyB4Mj0nMjEuODE1JyB5Mj0nOS42MjYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE0MDQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDbGluZSB4MT0nMS41JyB5MT0nMTcuNzUyJyB4Mj0nMjEuODE1JyB5Mj0nMTcuNzUyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNDA0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuXG4uYnV0dG9uLWRyb3Bkb3duLW5vdGlmaWNhdGlvbnMge1xuICAgIEBpbmNsdWRlIGdldC1pY29uKG5vdGlmaWNhdGlvbnMpO1xufVxuXG4uaGVhZGVyX19idXR0b24tLWFjY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgZ2V0LWljb24ocHJvZmlsX2NpcmNsZSk7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICY+KiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgKi9cblxufVxuLmhlYWRlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cbi5oZWFkZXItZHJvcGRvd25fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNS4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNTB2aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgIC5kZWxldGUtbm90aWZpY2F0aW9uLCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC45cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICB9XG59XG4uaGVhZGVyLWRyb3Bkb3duX19lbXB0eSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5oZWFkZXItZHJvcGRvd25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjay1saWdodDtcbiAgICB9XG4gICAgJi5zZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLWRyb3Bkb3duX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RpZmljYXRpb25zLmhhcy1uZXcgLmhlYWRlci1kcm9wZG93bl9fYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMS44cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi5ub3RpZmljYXRpb25zIC5oZWFkZXItZHJvcGRvd25fX2xpc3QgLmRlbGV0ZS1ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5uYXYtZHJvcGRvd24ge1xuICAgICYuYWNjb3VudCB7XG4gICAgICAgIC5oZWFkZXItZHJvcGRvd25fX3RpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5zdWJuYXZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym5hdiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAqL1xufVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbnMge1xuICAgIC5oZWFkZXItZHJvcGRvd25fX2J1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTsgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWRvd24pIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogIFwibW9iaWxlQnV0dG9uIGxvZ28gcHJvZmlsZVBpY3R1cmUgbm90aWZpY2F0aW9uc1wiIFwibmF2IG5hdiBuYXYgbmF2XCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmVtIDFmciA1ZW0gNWVtO1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICY+ICoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNy41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLXNlY3Rpb24ge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21wLWNhcmQtcHJvZmlsZV9faW1nLFxuICAgICAgICAuc21wLWNhcmQtc2Vzc2lvbl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtcC1jYXJkLXByb2ZpbGVfX2ltZy1jb250YWluZXIsIC5jYXJkLXByb2ZpbGVfX2ltZy1jb250YWluZXIsXG4gICAgICAgIC5zbXAtY2FyZC1zZXNzaW9uX19pbWctY29udGFpbmVyLCAuY2FyZC1zZXNzaW9uX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgIH1cblxuICAgICAvKiBOb3RpZmljYXRpb25zICovXG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgI25vdGlmaWNhdGlvbnMtbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAgICA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC8qIEdsb2JhbCAqL1xuICAgICNoZWFkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gbmF2IG5vdGlmaWNhdGlvbnNcIiAxZnIgLyAyNTBweCAxZnI7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDdyZW07XG5cbiAgICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcuNWVtO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIC5oZWFkZXJfX2J1dHRvbi0tbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvKiBOYXYgKi9cbiAgICAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlcl9fbmF2LXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuXG4gICAgLmhlYWRlcl9fc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBOb3RpZmljYXRpb25zICovXG4gICAgLmhlYWRlci1ub3RpZmljYXRpb25zIHtcblxuICAgICAgICAjbm90aWZpY2F0aW9ucy1kZXNrdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxuICAgIC8qIFRvZ2dsZSBidXR0b25zICovXG4gICAgLmhlYWRlci1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtaG92ZXI7XG4gICAgfVxuICAgIC5oZWFkZXItZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAvL3dpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuaGVhZGVyLWRyb3Bkb3duX190aXRsZSAge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fYWNjb3VudC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLWRyb3Bkb3duX19uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB0b3A6IC00LjRlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItLXN0aWNreSAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pcy1sb2dnZWQgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItLXN0aWNreSAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB0b3A6IC02cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIudG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuXG4gICAgLyogQFRPRE8gcmVmYWN0b3JpbmcgKi9cbiAgICAmICsgLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbiAgICB9XG59XG5cbi5ibG9jIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ibG9jIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKiBAVE9ETzogcmVmYWN0b3JpbmcgKi9cbiAgICAuc3VidGl0bGUsIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIFxuICAgICAgICAmLnAtdXAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC5zdWJ0aXRsZS1sMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvYy0tYmlnY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODRyZW07XG59XG4uYmxvYy0tY29udGVudCB7XG4gICAgXG4gICAgLyrigK9AVE9ETzogcmVmYWN0b3JpbmcgKi9cbiAgICAuc3Vic2NyaWJlLXNlY3Rpb25fX2dlbmRlciAuZm9ybS1jaGVjayB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUZXh0ICovXG4uaW5mby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyAgICBcbn1cbi50aXRsZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG4uc2ltcGxlLWFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5kaXN0YW5jZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIExpc3QgKi9cbi50YWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QtZmkge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNob3cgZGF0ZSAqL1xuLnNob3ctZGF0ZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuLnNob3ctZGF0ZSwgLnNob3ctZGF0ZS1saW1pdCB7XG4gICAgQGluY2x1ZGUgZ2V0LWljb24odG9kYXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRvcmFuZ2U7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG59XG5hLnNob3ctZGF0ZSxcbmEuc2hvdy1kYXRlLXNlc3Npb24ge1xuICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLWxpZ2h0IWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1saWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LWRhdGUtc2Vzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgLnNlcGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi8qIEltYWdlcyAqL1xuLm5vLWltZyB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gdXJsKCcjeyRpbWctcGF0aH0vdXNlci5zdmcnKSAkb3JhbmdlIG5vLXJlcGVhdDtcbn1cbi5zdmctYmxvYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xufVxuIFxuXG4uZmlsdGVyLXNlYXJjaF9fY29udGFpbmVyICNjYXJkLXdlZWtJdGVtcyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAudG9wLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLnNtcC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5ibG9jIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC1kb3duKSB7XG4gICAgLmJsb2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLmJsb2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDQzOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA0MzhweCk7XG4gICAgfVxufVxuIiwiLyogQFRPRE86IHJlZmFjdG9yaW5nIHdpdGggYWxsIHRlbXBsYXRlcyAqL1xuXG5cblxuLyogQ2xvc2UgYnV0dG9uICovXG4uZGVsZXRlLW5vdGlmaWNhdGlvbiwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ2V0LWljb24oY2xvc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbn1cblxuXG5cblxuXG4vKiBCYWNrIGxpbmsgKi9cbi5saW5rLWJhY2sge1xuICAgIEBpbmNsdWRlIGdldC1pY29uKGFycm93X2JhY2spO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgLyogQFRPRE86IGRlbGV0ZSBhZnRlciBicmVhZGNydW1iIGludGVncmF0aW9uICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgfVxufVxuXG4vKiBObyByZXN1bHQgKi9cbi5uby1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICBcbiAgICAudHBsLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAuY2FyZC1wcm9maWxlLCAuY2FyZC1zZXNzaW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cGwtY29sdW1uc19fYXNpZGUge1xuICAgICAgICBmbGV4OiAwLjc1O1xuICAgIH1cbiAgICAudHBsLWNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuIiwiLmhvbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmhvbWUtcGFnZSB7XG4gICAgW2NsYXNzKj1zdWJ0aXRsZV0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ib2R5X2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAuc21wLWV0YXBlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VydmUxLCAuY3VydmUyIHtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgfVxuICAgIC5jdXJ2ZTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICB9XG4gICAgLmN1cnZlMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgIC8qIEBUT0RPOiByZWZhY3RvcmluZyAqL1xuICAgICYgKyAuZm9vdGVyIC5mb290ZXJfX3dhdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zbXAtanVtYm90cm9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA3MC4ycmVtO1xuICAgIHBhZGRpbmc6IDE1LjJyZW0gMCAwO1xufVxuXG5cblxuLmhvbWUtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaW5zaWRlLWZ1bGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJSAvIDEwMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzEvNC80O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjeWFuLCAkY3lhbi1leHRyYWRhcmspO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDgzcmVtO1xuICAgIH1cbn1cblxuLmNoYXBvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjFyZW07XG59XG4uaGVhZGluZy1kb3RzIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG59XG4uc21wLWV0YXBlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMi40cmVtO1xuXG4gICAgLnN1YnRpdGxlLWwyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4uc21wLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIH1cbiAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuMXJlbTtcbiAgICB9XG59XG4uc21wLWFjdGlvbnNfX2Jhc2VsaW5lLCAuc21wLWFjdGlvbl9fYmFzZWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc21wLWFjdGlvbnNfX2Jhc2VsaW5lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnNtcC1hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMXJlbTtcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIC5zbXAtYWN0aW9uX19pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikgLnNtcC1hY3Rpb25fX2ltZzo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5zbXAtYWN0aW9uX19pbWcge1xuICAgIEBpbmNsdWRlIGdldC1pY29uKGRvdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBmb250LXNpemU6IDQwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cbi5zbXAtbWVjZW5hdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAzLjVyZW07XG4gICAgKiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC5zbXAtYWN0aW9uIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgLnNtcC1hY3Rpb25fX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIC5zbXAtYWN0aW9uX19pbWcge1xuICAgICAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtcC1hY3Rpb25fX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuaG9tZS1wYWdlIHtcbiAgICAgICAgLnNtcC1ldGFwZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnZlMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmctZG90cyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21wLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc21wLWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIC5zbXAtYWN0aW9uX19ib2R5IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmctLWdyZWVuLCAuaGVhZGluZy0tb3JhbmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZG90cyBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZy0tZ3JlZW4ge1xuICAgICAgICAgICAgICAgIC5kb3RzIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmctLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgLmRvdHMgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbXAtYWN0aW9uX19pbWcge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNtcC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJ0ZXh0IGltYWdlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJpbWFnZSB0ZXh0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtcC1ldGFwZXNfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiB1cmwoJyN7JGltZy1wYXRofS9kb3R0ZWQtbGluZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtcC1tZWNlbmF0IHtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJ0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICAgICAgICBcInBhcmFncmFwaCBsb2dvMSBsb2dvMlwiXG4gICAgO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ2cmVtIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDE2cmVtO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDVyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwYXJhZ3JhcGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLTEge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsb2dvMTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubG9nby0yIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogbG9nbzI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC5ob21lLXBhZ2Uge1xuICAgICAgICAuYm9keV9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbXAtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21wLWFjdGlvbjpudGgtY2hpbGQoMSkgLnNtcC1hY3Rpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgICB9XG4gICAgLnNtcC1hY3Rpb246bnRoLWNoaWxkKDIpIC5zbXAtYWN0aW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ob21lLXBhZ2UgLmJvZHlfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC5ob21lLWhlYWRpbmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDByZW0gMWZyIDE0cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtZG93bikge1xuICAgIC5ob21lLWhlYWRpbmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDByZW0gMWZyIDE0cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuaG9tZS1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNHJlbSAxZnIgMjByZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gICAgI2dyaWQtd3JhcHBlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaG9tZS1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmciAxNHJlbTtcbiAgICB9XG5cbiAgICAjZ3JpZC13cmFwcGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuaG9tZS1oZWFkaW5nIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmciA2cmVtO1xuICAgIH1cbn1cbiIsIi8vIFJldGluYSB2ZXJzaW9uIG9mIHRoZSBhYm92ZVxuXG5cbi5wcm9maWxlLXNlY3Rpb24ge1xuICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgLnBob25lLCAuZW1haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuI3RlYWNoZXJfdXBkYXRlX3dlZWtJdGVtcyB7XG4gICAgdGQge1xuICAgICAgICB3aWR0aDo0cmVtO1xuICAgIH1cbn1cbltpZD11c2VyX3VwZGF0ZV0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4udXNlclBpY3R1cmVGb3JtIHtcbiAgICAuZmxleCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4udXNlclBpY3R1cmVTaG93IHtcbiAgICAud3JhcHBlci1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5jYW5jZWxVc2VyUGljdHVyZSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZWRpdFVzZXJQaWN0dXJlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg4MCUpIHRyYW5zbGF0ZSgtMTUlLCAtMTUlKTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDM3LjU0MSUyMDM3LjUzOSUyMiUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMmElMjIlMjBkYXRhLW5hbWUlM0QlMjJDYWxxdWUlMjAxJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMTguNzclMkMwQzguMzAxJTJDLjA4NC0uMDgzJTJDOC41NTElMkMwJTJDMTguODk1Yy4wODQlMkMxMC4yNjElMkM4LjQ2NyUyQzE4LjY0NCUyQzE4Ljc3JTJDMTguNjQ0aC4xMjVjNS4wMDUtLjA0MiUyQzkuNzE4LTIuMDAyJTJDMTMuMjIyLTUuNTg5JTJDMy41MDQtMy41ODclMkM1LjQ2NC04LjMlMkM1LjQyMi0xMy4zMDZDMzcuNDU2JTJDOC4zODQlMkMyOS4wNzMlMkMwJTJDMTguNzclMkMwaDBaJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIwJTIzMWUxZTFlJTNCJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMjIuNjA5JTJDMTguNDc0YzAlMkMyLjEwNC0xLjcwNiUyQzMuODEtMy44MSUyQzMuODFzLTMuODEtMS43MDUtMy44MS0zLjgxJTJDMS43MDYtMy44MSUyQzMuODEtMy44MSUyQzMuODElMkMxLjcwNiUyQzMuODElMkMzLjgxJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMmIlMjIlMjBkYXRhLW5hbWUlM0QlMjJDYWxxdWUlMjAyJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMjguNDYzJTJDMjYuMDY2SDkuMTM3VjE0LjQzYzAtMS4zODclMkMxLjEyNC0yLjUxMSUyQzIuNTExLTIuNTExaDIuNTE0di0xLjk1MWMwLS41MDIlMkMuNDA3LS45MDklMkMuOTA5LS45MDloNy40NThjLjUwMiUyQzAlMkMuOTA5JTJDLjQwNyUyQy45MDklMkMuOTA5djEuOTUxaDIuNTEyYzEuMzg3JTJDMCUyQzIuNTEzJTJDMS4xMjglMkMyLjUxMyUyQzIuNTE3djExLjYzWiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMCUyM2ZmZiUzQiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTIyLjYwNCUyQzE4LjQ3NGMwJTJDMi4xMDQtMS43MDYlMkMzLjgxLTMuODElMkMzLjgxcy0zLjgxLTEuNzA1LTMuODEtMy44MSUyQzEuNzA2LTMuODElMkMzLjgxLTMuODElMkMzLjgxJTJDMS43MDYlMkMzLjgxJTJDMy44MSUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMCUyMzFlMWUxZSUzQiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF2YWlsYWJpbGl0eSxcbi5mYXZvdXJpdGVzLWNsYXNzZXMge1xuICBAZXh0ZW5kIC5zbXAtcGFkZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5hdmFpbGFiZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwidG9kYXlcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZW1vdGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInZpZGVvY2FtXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYubGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwibG9jYXRpb25fb25cIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbnRlcnZlbnRpb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImxvY2F0aW9uX29uXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hYm91dCB7XG4gIEBleHRlbmQgLnNtcC1wYWRkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy9jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMTggMjAnJTNFJTNDZyUzRSUzQ2clM0UlM0NnJTNFJTNDcGF0aCBmaWxsPSclMjNmMjkyMDAnIGQ9J00xMi41NS40M2MzLTEuMTMyIDQuODQxLjE1NSA1LjIzNSAxLjczNC4yNTggMS4wMzUuNTg3IDIuMzQzLTEuMDI3IDMuNjgtMi4xMDggMS43NDYtNC40OCAxLjI5NS01LjQ3Ny4wOS0xLjM0OC0xLjYyOC0uOTY3LTQuNjYxIDEuMjctNS41MDVNMi44NDMgOC4yOGMxLjI4NS0yLjA5NSAyLjk5OC0yLjA5NyAzLjk3NC0xLjI1LjY0LjU1MyAxLjQ0OSAxLjI1MyAxLjA5OCAyLjg1NC0uNDU4IDIuMDktMi4xMDIgMi44NzItMy4yNjcgMi41NDQtMS41NzYtLjQ0NS0yLjc2Mi0yLjU4NS0xLjgwNS00LjE0OE0wIDE4LjIyMmMtLjAxNy0xLjY4Mi45MjMtMi4zMjYgMS43NS0yLjIwOC41NDMuMDc3IDEuMjMuMTc0IDEuNTkgMS4yMjMuNDY4IDEuMzctLjE2NSAyLjQzNi0uOTE4IDIuNjg1LTEuMDIuMzM2LTIuNDEtLjQ0NS0yLjQyMi0xLjcnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJi5jaXRhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIsKrIFwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAuc21wLWNvbnRhaW5lci1jb2x1bW5zLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgLnNtcC1jb250YWluZXItY29sdW1ucy5wcm9maWxlIHtcbiAgICBAZXh0ZW5kIC5zbXAtY29udGFpbmVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy42cmVtO1xuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOC4zcmVtO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGFzaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cbiAgfVxuXG4gIC5hdmFpbGFiaWxpdHksXG4gIC5mYXZvdXJpdGVzLWNsYXNzZXMge1xuICAgIEBleHRlbmQgLnNtcC1jYXJkO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjhyZW0gMS44cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICBAZXh0ZW5kIC5zbXAtY2FyZDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbSA1LjJyZW0gNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucmVzZXQtcGFnZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAgIC8vIEBleHRlbmQgJWZ1bGw7XG4gICAgLmFzaWRlIHtcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyArIDIyNHB4KTtcbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uc2VhcmNoX19tYXAge1xuICAgIC5jYXJkLWRpc2NvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtZGlzY292ZXJfX2Rlc2Mge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICAgICAgQGV4dGVuZCAuY2xvc2UtYnV0dG9uO1xuICAgICAgICB0b3A6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMi40cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2VhcmNoX190aXRsZS1jb250YWluZXIge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNlYXJjaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zZWFyY2hfX2Rlc2NyaXB0aW9uLFxuLnNlYXJjaF9fbm8tcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cbi5zZWFyY2hfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDgwcHg7XG59XG4ubWFwLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlYXJjaF9fbm8tcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9uby1yZXN1bHQtY2lyY2xlLnN2Zyk7XG4gICAgfVxufVxuLnNlYXJjaF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9zZWFyY2guc3ZnKVxuICAgIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJiYWMyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGJiYWMyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZjI5MjAwICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICAgICYuc21wLWNvbnRhaW5lci1jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgLnNlYXJjaF9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoYmlnLWRlc2t0b3AtZG93bikge1xuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICAgICYuc21wLWNvbnRhaW5lci1jb2x1bW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5hc2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWFyY2hfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5tYXAtc2VhcmNoIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zZWFyY2hfX21hcCB7XG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUoYmlnLWRlc2t0b3AtdXApIHtcbiAgICAuc2VhcmNoLXBhZ2Uge1xuICAgICAgICAmLnNtcC1jb250YWluZXItY29sdW1ucyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4NXB4IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50cmlnZ2VyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hc2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gN3JlbSAycmVtIDJyZW07XG4gICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1zZWFyY2gge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIH1cbiAgICAuc2VhcmNoX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICAgIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbVxuICAgIH1cbn1cbiIsIi5sb2dpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLnN1YnNjcmliZS1sb2dpbi1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzkzYjZjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDJyZW0pO1xuICAgICAgICBoZWlnaHQ6IDI4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgYm90dG9tIHVybCgnI3skaW1nLXBhdGh9L2Zvb3Rlci5zdmcnKSByZXBlYXQteDtcbiAgICB9XG4gICAgKi9cbn1cblxuLnN1YnNjcmliZS1sb2dpbi1wYWdlICsgLmZvb3RlciAuZm9vdGVyX193YXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbn1cblxuLmxvZ2luLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgXG59XG5cblxuI3VzZXJfcmVnaXN0cmF0aW9uX3JvbGVzIHtcbiAgICAub3B0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIC53cmFwLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3B0aW9uX1JPTEVfU1VQRVJfTUFOQUdFUiB7XG4gICAgICAgICAgICAud3JhcC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1BpY3RvRW50cmVwcmlzZS5zdmcnKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3B0aW9uX1JPTEVfVEVBQ0hFUiB7XG4gICAgICAgICAgICAud3JhcC1sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1BpY3RvQWN0ZXVyT3JpZW50YXRpb24uc3ZnJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wdGlvbl9ST0xFX1NQRUFLRVIge1xuICAgICAgICAgICAgLndyYXAtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9QaWN0b0ludGVydmVuYW50LnN2ZycpXG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFNzVBQTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBzcGFuLndyYXAtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgLnN1YnNjcmliZS1zZWN0aW9uIHtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaWJlLWxvZ2luLXBhZ2Uge1xuICAgICAgICAubG9naW4tc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgIG1hcmdpbjogMCA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWJzY3JpYmUtc2VjdGlvbi1mb3Jte1xuICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cbi8qXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgI3VzZXJfcmVnaXN0cmF0aW9uX3JvbGVzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgc3Bhbi53cmFwLWxhYmVsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLnN1YnNjcmliZS1zZWN0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnN1YnNjcmliZS1zZWN0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjcwcHggLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG5cbiAgICAuaW5zY3JpcHRpb24tYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1sb2dpbi1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJyZW07XG4gICAgfVxuICAgIC5sb2dpbi1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZS1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdXNlcl9yZWdpc3RyYXRpb25fc2V4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAuc3Vic2NyaWJlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtbG9naW4tcGFnZSB7XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2NyaWJlLXNlY3Rpb24tZm9ybXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xuICAgIC5zdWJzY3JpYmUtc2VjdGlvbiB7XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdXNlcl9yZWdpc3RyYXRpb25fcm9sZXMge1xuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICB0b3A6dW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNzVyZW0pIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHRvcDp1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4yNXJlbSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGZvci1zaXplKGJpZy1kZXNrdG9wLWRvd24pIHtcbiAgICAubG9naW4td3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgI3VzZXJfcmVnaXN0cmF0aW9uX3JvbGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgbGVmdDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBzcGFuLndyYXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbSAwIDZyZW07XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiNub3RGb3VuZENvbXBhbnksICNub3RGb3VuZENvbXBhbnlMb2NhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG5cblxuXG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLWRvd24pIHtcblxuICAgICN1c2VyX3JlZ2lzdHJhdGlvbl9zZXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG4iLCIuY2EtcGFnZSB7XG4gICAgLyogQFRPRE86IHNob3cgaW1hZ2UgaW4gY3NzIG9ubHkgaWYgbmVjZXNzYXJ5ICovXG4gICAgLmZvb3Rlcl9fd2F2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQFRPRE86IGNoYW5nZSBvbiB0eXBvICovXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvKiBAVE9ETzogY2xlYW4gd2l0aCBhbGwgcGFnZXMgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTEwcHggMWZyIGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuc21wLWNvbnRhaW5lci1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNtcC1jb250YWluZXItY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5jYS1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuLmNhLWxpc3QtYmxvY19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrLWxpZ2h0O1xuICAgIH1cbn1cbi5jYS1saXN0LWJsb2NfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmNhLWxpc3QtYmxvY19fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2EtbGlzdC1ibG9jX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jYS1saXN0LWJsb2NfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5idXR0b25fX29wdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIC5jYS1wYWdlIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc21wLWNvbnRhaW5lci1jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhLWxpc3QtYmxvY19faXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIC5jYS1saXN0LWJsb2NfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuY2EtbGlzdC1ibG9jX19saW5rIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuY2EtcGFnZSB7XG4gICAgICAgIC5hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYS1saXN0LWJsb2NfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2EtbGlzdC1ibG9jX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9yLXNpemUoYmlnLWRlc2t0b3AtdXApIHtcbiAgICAuY2EtcGFnZSB7XG4gICAgICAgIC5zbXAtY29udGFpbmVyLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKioqKiogU0hPVyBJVERMQyAqKioqKi9cbi5pdGRsYy0tc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0ZGxjLXZhbGlkYXRpb24ge1xuICAgIC5zdWJ0aXRsZS1sMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAvKiBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0IWltcG9ydGFudDsgKi9cbiAgICB9XG4gICAgLypcbiAgICBbdHlwZT1kYXRlXSB7XG4gICAgICAgIHdpZHRoOiAxM3JlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFt0eXBlPXRpbWVdIHtcbiAgICAgICAgd2lkdGg6IDlyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgICAqL1xuICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC8qIEBUT0RPOiByZWZhY3RvcmluZyAqL1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuYnV0dG9uLmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uaXRkbGMtdmFsaWRhdGlvbi0tY2FuY2VsLFxuLml0ZGxjLXZhbGlkYXRpb24tLXN0YXR1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLml0ZGxjLXZhbGlkYXRpb24tLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgYSwgYnV0dG9uLmxpbmsge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbi5pdGRsYy12YWxpZGF0aW9uLS1zdGF0dXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJl9fd2FpdGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPyc7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJl9fY2FuY2VsbGVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IC41cmVtIDAgMCAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIDFyZW0gMCAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMS41cmVtIDAgMCAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIDJyZW0gMCAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgLS41cmVtIDAgMCAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIC0xcmVtIDAgMCAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIC0xLjVyZW0gMCAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgLTJyZW0gMCAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMCAuNXJlbSAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMCAxcmVtIDAgJHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAwIDEuNXJlbSAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMCAycmVtIDAgJHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAwIC0uNXJlbSAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMCAtMXJlbSAwICR3aGl0ZSxcbiAgICAgICAgICAgICAgICAgICAgMCAtMS41cmVtIDAgJHdoaXRlLFxuICAgICAgICAgICAgICAgICAgICAwIC0ycmVtIDAgJHdoaXRlO1xuICAgIH1cbiAgICAmX19jb25maXJtZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNnJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuNnJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuLml0ZGxjLXZhbGlkYXRpb24tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLml0ZGxjLXZhbGlkYXRpb24tLXdhaXRpbmcge1xuICAgIG9wYWNpdHk6IC41OyAgICBcbn1cbi5pdGRsYy12YWxpZGF0aW9uLS1kYXRlcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5pdGRsYy12YWxpZGF0aW9uLS1lbmRkYXRlIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uaXRkbGMtdmFsaWRhdGlvbi0tZGF0ZSB7XG4gICAgLyogQFRPRE86IGRvIGJldHRlciA/ICovXG4gICAgW2RhdGEtcHJvdG90eXBlXSBmaWVsZHNldD5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgZGl2LmZvcm0tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLml0ZGxjLXZhbGlkYXRpb24tLXRvZ2dsZSB7XG4gICAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXRkbGMtdmFsaWRhdGlvbi0tY2FuY2VsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnBlZS1kaXNjb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgIC5zdWJ0aXRsZS1sMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIFByb2dyYW0gKi9cbi5wcm9ncmFtLWJsb2NfX3RpdGxlIHtcbiAgICAuc3VidGl0bGUtbDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG4ucHJvZ3JhbS1ibG9jX19kZXRhaWxzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuLyogTWFwICovXG4ubWFwLXBlZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xufVxuXG4vKiBMaXN0ICovXG4uZm9ybS1jb250cm9sLnBlZS1zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogMzByZW07XG59XG5cbi8qIE1hbmFnZW1lbnQgKi9cbi5tYW5hZ2VtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnNtcC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIH1cbn1cbi5tYW5hZ2VtZW50LXRpdGxlX19wYXJ0aWNpcGFudHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdWI7XG59XG4ubWFuYWdlbWVudF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbihhZGRfY2lyY2xlKTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGdldC1pY29uKG1pbmltaXplX2NpcmNsZSk7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDIuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWFuYWdlbWVudF9fdHJpZ2dlci0taW52ZXJzZSB7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgubWFuYWdlbWVudF9fdHJpZ2dlci0taW52ZXJzZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICB9XG59XG4ubWFuYWdlbWVudC1ibG9jX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5tYW5hZ2VtZW50LWJsb2NfX3RpdGxlIC5zdWJ0aXRsZS1sMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbi5tYW5hZ2VtZW50LWJsb2NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbn1cbi5tYW5hZ2VtZW50LWJsb2NfX3N0YXR1cyB7XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5tYW5hZ2VtZW50LWJsb2NfX2NlbGxzIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubWFuYWdlbWVudC1ibG9jX19jZWxscyAubWFuYWdlbWVudC1ibG9jX19maXJzdG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xufVxuLm1hbmFnZW1lbnQtYmxvY19fY3JlYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGdyZXktZGlzYWJsZWQ7XG59XG4ubWFuYWdlbWVudC1ibG9jX19kZXRhaWxzIHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBnZXQtaWNvbihhdHRhY2hfZmlsZSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYW5hZ2VtZW50LWJsb2NfX2luZm9zLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubWFuYWdlbWVudC1ibG9jX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1hbmFnZW1lbnQtYmxvY19fYWN0aW9ucy10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgLm1hbmFnZW1lbnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LXRpdGxlX19wYXJ0aWNpcGFudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWRvd24pIHtcbiAgICAucHJvZ3JhbS1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAucHJvZ3JhbS1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnByb2dyYW0tYmxvY19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLnN1YnRpdGxlLWwzOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyYW0tYmxvY19fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xuICAgIC5wcm9ncmFtLWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIFxuICAgIC5tYW5hZ2VtZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cbiAgICAubWFuYWdlbWVudC10aXRsZV9fcGFydGljaXBhbnRzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtZG93bikge1xuICAgIC5tYW5hZ2VtZW50LWJsb2NfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX2hlYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX2luZm9zLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuXG4gICAgLm1hbmFnZW1lbnQtYmxvY19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcblxuICAgICAgICAubWFuYWdlbWVudF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmFnZW1lbnQtYmxvY19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIFtzZWxlY3RdIDIuNXJlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3NleF0gNS41cmVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZmlyc3RuYW1lXSAxZnIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtsYXN0bmFtZV0gMWZyIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbam9iXSAxZnIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtzY2hvb2xdIDJmclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaW1hZ2UtcmlnaHRzXSA1cmVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc3RhdHVzXSBhdXRvIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbdG9nZ2xlXSAzcmVtO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cbiAgICAkYXJlYXMtbWFuYWdlbWVudDogKFxuICAgICAgICBzZWxlY3Q6MSxcbiAgICAgICAgc2V4OjEsXG4gICAgICAgIGZpcnN0bmFtZToxLFxuICAgICAgICBsYXN0bmFtZToxLFxuICAgICAgICBqb2I6MSxcbiAgICAgICAgc2Nob29sOjIsXG4gICAgICAgIGltYWdlLXJpZ2h0czoyLFxuICAgICAgICBzdGF0dXM6MixcbiAgICAgICAgdG9nZ2xlOjJcbiAgICApO1xuICAgIEBlYWNoICRhcmVhLCAkcm93IGluICRhcmVhcy1tYW5hZ2VtZW50IHtcbiAgICAgICAgLm1hbmFnZW1lbnQtYmxvY19fI3skYXJlYX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRhcmVhO1xuICAgICAgICB9XG4gICAgICAgIC5tYW5hZ2VtZW50LWJsb2NfX2NlbGxzIC5tYW5hZ2VtZW50LWJsb2NfXyN7JGFyZWF9IHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAkcm93XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19fY3JlYXRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNleCAvIHNwYW4gNDtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX2RldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogc2V4IC8gc3BhbiA2O1xuICAgICAgICBncmlkLXJvdzogMztcblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYW5hZ2VtZW50LWJsb2NfX2RldGFpbHMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hbmFnZW1lbnRfX3RyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFuYWdlbWVudC1ibG9jX19pbmZvcy1wcm9maWwsXG4gICAgLm1hbmFnZW1lbnQtYmxvY19faW5mb3Mtb3RoZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19faW5mb3Mtb3RoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAubWFuYWdlbWVudC1ibG9jX19pbmZvcy1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDM2cmVtO1xuICAgIH1cbiAgICAubWFuYWdlbWVudC1ibG9jX19jb250YWN0LWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZShiaWctZGVza3RvcC11cCkge1xuICAgIC5tYW5hZ2VtZW50LWJsb2NfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICBbc2VsZWN0XSAyLjVyZW0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtzZXhdIDUuNXJlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2ZpcnN0bmFtZV0gMWZyIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbbGFzdG5hbWVdIDFmciBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2pvYl0gMWZyIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc2Nob29sXSAyZnJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2ltYWdlLXJpZ2h0c10gNXJlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3N0YXR1c10gYXV0byBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW3RvZ2dsZV0gM3JlbTtcbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19faW5mb3MtY29udGFjdCB7XG4gICAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICB9XG4gICAgLm1hbmFnZW1lbnQtYmxvY19fY29udGFjdC1ibG9jIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1jb250cm9sLnN0YWdlLXNvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuIiwiLnN0YXRpYy1wYWdlLFxuLnN0YXRpYy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC8qIEBUT0RPOiByZWZhY3RvcmluZyAqL1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbi5zdGF0aWMtcGFnZSB7XG4gICAgLnN0YXRpYy1lZGl0byB7XG4gICAgICAgIEBleHRlbmQgJWluc2lkZS1mdWxsLWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zdGF0aWMtZWRpdG8tLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdGF0aWMtYmxvY2sge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0aWMtZWRpdG8tLWxpc3Qge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4uc3RhdGljLWNvbnRlbnQge1xuICAgIC5zdGF0aWMtZWRpdG8ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2xvYmFsICovXG4uc3RhdGljLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG4gICAgJi5zdGF0aWMtZWRpdG8gLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgJjpub3QoLnN0YXRpYy1lZGl0bykgLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG59XG5cbi8qIEhlYWRpbmcgKi9cbi5zdGF0aWMtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAlaW5zaWRlLWZ1bGw7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTRyZW0gYXV0byA3cmVtO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxufVxuLnN0YXRpYy1oZWFkaW5nLS10aXRsZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCUgLyAxMDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGdyaWQtYXJlYTogMS8xLzQvNDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2cmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5zdGF0aWMtaGVhZGluZy0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5zdGF0aWMtaGVhZGluZy0tcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbnAuc3RhdGljLWhlYWRpbmctLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgbWFyZ2luOiA3cmVtIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgLnN0YXRpYy1oZWFkaW5nLS10aXRsZV9faW1hZ2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtIDFmciAxMHJlbTtcblxuICAgIH1cbiAgICAuc3RhdGljLWhlYWRpbmctLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIH1cbn1cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgIC5zdGF0aWMtaGVhZGluZy0tdGl0bGVfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNHJlbSAxZnIgMTByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgIH1cbiAgICAuc3RhdGljLWhlYWRpbmctLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpYy1oZWFkaW5nLS10aXRsZV9faW1hZ2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gMWZyIDJyZW07XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTMxMHB4KSB7XG4gICAgLnN0YXRpYy1oZWFkaW5nLS10aXRsZV9faW1hZ2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyIDZyZW07XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTFweCkge1xuICAgIC5zdGF0aWMtaGVhZGluZy0tdGl0bGVfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTByZW0gMWZyO1xuICAgIH1cbn1cblxuLyogRWRpdG8gKi9cbi5zdGF0aWMtZWRpdG9fX2Rhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xufVxuLnN0YXRpYy1lZGl0b19fZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZ2V0LWljb24oZG90KTtcbiAgICBAaW5jbHVkZSBnZXQtaWNvbi1hKGRvdCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgZm9udC1zaXplOiAzNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMjVyZW07XG4gICAgICAgIGxlZnQ6IC0xMXJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xMXJlbTtcbiAgICB9XG59XG4uc3RhdGljLWVkaXRvLS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5zdGF0aWMtZWRpdG8tLWNvbnRlbnQsXG4uc3RhdGljLWVkaXRvLS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MXJlbTtcblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4uc3RhdGljLWVkaXRvLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcblxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuLnN0YXRpYy1lZGl0by0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5zdWJ0aXRsZS1sMyxcbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgICAuY2YxSGRsIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zdGF0aWMtZWRpdG8tLWJsb2Nrc19fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbn1cbkBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICAuc3RhdGljLWVkaXRvLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcbiAgICB9XG59XG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAuc3RhdGljLWVkaXRvLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgfVxuICAgIC5zdGF0aWMtZWRpdG8tLWJsb2Nrc19fY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5zdGF0aWMtZWRpdG8tLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFBhcnRuZXJzICovXG4ucGFydG5lcnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07XG4gICAgfVxufVxuLnBhcnRuZXJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxOC4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE4LjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3ViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkYmxhY2stbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWxpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTEuMnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG4iLCIubXktc3BlYWtlci1ibG9jX19pdGVtOm5vdCg6bGFzdC1jaGlsZCksIHRoOm5vdCg6bGFzdC1jaGlsZCksIHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY3O1xufVxuI215LXNwZWFrZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5teS1zcGVha2VyLWJsb2NfX2l0ZW0sICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgaDQubXktc3BlYWtlcl9fY2VsbHMsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm15LXNwZWFrZXItYmxvY19faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N0YXR1c10gMC41ZnIgW3NleF0gMC41ZnIgW2ZpcnN0bmFtZV0gMWZyIFtsYXN0bmFtZV0gMWZyIFtqb2JdIDFmciBbc2l0ZV0gMWZyIFtjaXR5XSAxZnIgW3ppcC1jb2RlXSAwLjVmciBbaW50ZXJ2ZW50aW9uLWFjY2VwdGVkXSAyZnIgW2ludGVydmVudGlvbi1hcmNoaXZlZF0gMmZyIFtjb250YWN0XSAxLjVmcjtcbiAgICB9XG4gICAgLm15LXNwZWFrZXItYmxvY19faXRlbSA+ICoge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubXktc3BlYWtlci1ibG9jX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubXktc3BlYWtlci1ibG9jX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3RhdHVzXSAwLjVmciBbc2V4XSAwLjVmciBbZmlyc3RuYW1lXSAxZnIgW2xhc3RuYW1lXSAxZnIgW2pvYl0gMWZyIFtzaXRlXSAxZnIgW2NpdHldIDFmciBbemlwLWNvZGVdIDFmciBbaW50ZXJ2ZW50aW9uLWFjY2VwdGVkXSAyZnIgW2ludGVydmVudGlvbi1hcmNoaXZlZF0gMmZyIFtjb250YWN0XSAxLjVmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG4gICAgLm15LXNwZWFrZXJfX2NlbGxzIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5teS1zcGVha2VyLWJsb2NfX2hlYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLmZvcm0tc2VsZWN0IHtcblxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQxNDA0MDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2QxZDggIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxufVxuLnBlcmlvZGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb250RGVmYXVsdCB7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xufVxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGlzdEl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAgMXJlbTtcbiAgICB9XG4gICAgJi5ncmlkIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmciBhdXRvO1xuICAgICAgICBncmlkLWdhcDogMC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaWNvLWRhc2hib2FyZCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmljby1kYXNoYm9hcmQtaG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TXk0MU5qSWlJR2hsYVdkb2REMGlNVFl1T1RnNUlpQjJhV1YzUW05NFBTSXdJREFnTVRNdU5UWXlJREUyTGprNE9TSStQSEJoZEdnZ1pEMGlUVEV6TGpFMU15dzJMamMyT1N3M0xqTTNPUzR5T0RaaExqYzJOaTQzTmpZc01Dd3dMREF0TVM0eUxEQk1MalF3T1N3MkxqYzJPVUV5TGpJME9Td3lMakkwT1N3d0xEQXNNQ3d3TERndU1EZzRkamN1T1dFdU9URTVMamt4T1N3d0xEQXNNQ3d1T0N3eFNEUXVNVE00WVM0NU1Ua3VPVEU1TERBc01Dd3dMQzQ0TFRGV01USXVNamN6WVM0NU1Ua3VPVEU1TERBc01Dd3hMQzQ0TFRGSU55NDRNamhoTGpreE9TNDVNVGtzTUN3d0xERXNMamdzTVhZekxqY3hNV0V1T1RFNUxqa3hPU3d3TERBc01Dd3VPQ3d4YURNdU16UXhZUzQ1TVRrdU9URTVMREFzTUN3d0xDNDRMVEYyTFRjdU9XRXlMakkwT1N3eUxqSTBPU3d3TERBc01DMHVOREE1TFRFdU16RTVJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEQXBJaUJtYVd4c1BTSWpORE0wTXpReUlpOCtQQzl6ZG1jK1wiKTtcbn1cblxuLmljby1wZWUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1DNDBNemNpSUdobGFXZG9kRDBpTVRRdU16WXhJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXVORE0zSURFMExqTTJNU0krUEhCaGRHZ2daRDBpYlRrdU5qTTJMRGN1T1RrNGJDMHpMamM0Tnl3MkxqQXhObU10TGpJeE9DNHpORGN0TGpZM055NDBOVEl0TVM0d01qUXVNak0wTFM0d09UUXRMakExT1MwdU1UYzBMUzR4TXprdExqSXpOQzB1TWpNMFRDNDRNRElzTnk0NU9UaERMUzQzTXpNc05TNDFOVGdzTUN3eUxqTXpOeXd5TGpRMExqZ3dNbE00TGpFc01DdzVMall6TlN3eUxqUTBZekV1TURZNUxERXVOams0TERFdU1EWTVMRE11T0RVNUxEQXNOUzQxTlRob01Gb2lJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNaTQyTmpJc05TNHpOVGxqTUMweExqUXhNeXd4TGpFME5TMHlMalUxT0N3eUxqVTFPQzB5TGpVMU9Dd3hMalF4TXl3d0xESXVOVFU0TERFdU1UUTFMREl1TlRVNExESXVOVFU0TERBc01TNDBNVEl0TVM0eE5ETXNNaTQxTlRZdE1pNDFOVFVzTWk0MU5UZ3RNUzQwTVRNc01DMHlMalUxT0MweExqRTBOUzB5TGpVMU9DMHlMalUxT0NJZ1ptbHNiRDBpSTJVNVpUbGxPU0l2UGp3dmMzWm5QZz09XCIpO1xuICAgIFxuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG59XG5cbi5pY28tcGVlLXB1Ymxpc2hlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T1M0NE56Z2lJR2hsYVdkb2REMGlNamN1TXpVMUlpQjJhV1YzUW05NFBTSXdJREFnTVRrdU9EYzRJREkzTGpNMU5TSStQSEJoZEdnZ1pEMGliVGt1T1RNM0xESTNMakE0Tm1NdExqTTVOUzR3TURFdExqYzJNeTB1TWpBeUxTNDVOek10TGpVek4wd3hMamMxTWl3eE5TNHdPRGRETFM0Mk5UTXNNVEV1TWpZMkxTNHdPVFFzTmk0eU9Td3pMakE1T1N3ekxqQTVPR016TGpjM055MHpMamMzTml3NUxqZzVPUzB6TGpjM05pd3hNeTQyTnpZc01Dd3pMakU1TWl3ekxqRTVNaXd6TGpjMU1TdzRMakUyTnl3eExqTTBOeXd4TVM0NU9EaHNMVGN1TWpFeUxERXhMalEyTTJNdExqSXhMak16TlMwdU5UYzRMalV6T0MwdU9UY3pMalV6TnlJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJbTA1TGprek55NDFNekpqTWk0ME9UWXRMakF3Tnl3MExqZzVMams0TlN3MkxqWTFMREl1TnpVMUxETXVNVEEzTERNdU1UQXlMRE11TmpVeUxEY3VPVFF5TERFdU16RTBMREV4TGpZMU9Hd3ROeTR5TVRZc01URXVORFl5WXkwdU1qVTNMalF4TkMwdU9EQXlMalUwTVMweExqSXhOaTR5T0RRdExqRXhOUzB1TURjeUxTNHlNVEl0TGpFMk9TMHVNamcwTFM0eU9EUk1NUzQ1Tnpjc01UUXVPVFExUXkwdU16WXpMREV4TGpJekxqRTRNU3cyTGpNNE9Td3pMakk0Tnl3ekxqSTROaXcxTGpBME5pd3hMalV4Tnl3M0xqUTBNUzQxTWpVc09TNDVNemN1TlRNeVRUa3VPVE0zTERCRE5DNDBORGtzTUN3d0xEUXVORFE0TERBc09TNDVNelZqTUN3eExqZzNNeTQxTWprc015NDNNRGNzTVM0MU1qY3NOUzR5T1ROc055NHlNVElzTVRFdU5EWXlZeTQwTVRRdU5qWXpMREV1TWpnM0xqZzJOQ3d4TGprMUxqUTFMakU0TWkwdU1URTBMak16TmkwdU1qWTRMalExTFM0ME5XdzNMakl4TWkweE1TNDBOakpqTWk0NU1qTXROQzQyTkRRc01TNDFNamN0TVRBdU56YzVMVE11TVRFM0xURXpMamN3TVVNeE15NDJORGN1TlRJNExERXhMamd4TVN3d0xEa3VPVE0zTERBaUlHWnBiR3c5SWlOaVpXTm1NMk1pTHo0OGNHRjBhQ0JrUFNKdE5DNDJNaXc1TGpjMk5tTXdMVEl1T1RNMkxESXVNemd4TFRVdU16RTNMRFV1TXpFM0xUVXVNekUzY3pVdU16RTNMREl1TXpneExEVXVNekUzTERVdU16RTNMVEl1TXpneExEVXVNekUzTFRVdU16RTNMRFV1TXpFM0xUVXVNekUzTFRJdU16Z3hMVFV1TXpFM0xUVXVNekUzYURBaUlHWnBiR3c5SWlOaVpXTm1NMk1pTHo0OGNHRjBhQ0JrUFNKdE1URXVNVFF4TERJeUxqazRZekF0TWk0ME1EZ3NNUzQ1TlRJdE5DNHpOaXcwTGpNMkxUUXVNelp6TkM0ek5pd3hMamsxTWl3MExqTTJMRFF1TXpZdE1TNDVOVElzTkM0ek5pMDBMak0yTERRdU16WXROQzR6TmkweExqazFNaTAwTGpNMkxUUXVNelpvTUNJZ1ptbHNiRDBpSTJKbFkyWXpZeUl2UGp4d1lYUm9JR1E5SW0weE5DNDNORGtzTWpRdU5qYzBZeTB1TVRFekxEQXRMakl5TVMwdU1EUTFMUzR6TFM0eE1qVnNMVEV0TVdNdExqRTNOUzB1TVRVMkxTNHhPVEV0TGpReU5TMHVNRE0xTFM0MkxqRTFOaTB1TVRjMUxqUXlOUzB1TVRreExqWXRMakF6TlM0d01USXVNREV4TGpBeU5DNHdNak11TURNMUxqQXpOV3d1Tnk0M0xESXVNall4TFRJdU1qWXhZeTR4TnpVdExqRTFOaTQwTkRRdExqRTBMall1TURNMUxqRTBNeTR4TmpFdU1UUXpMalF3TkN3d0xDNDFOalZzTFRJdU5UWXlMREl1TlRZeVl5MHVNRGM1TGpBNExTNHhPRGN1TVRJMUxTNHpMakV5TlNJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJbTA0TGpNME1pdzNMakkyTjJNd0xTNDRPRFF1TnpFMkxURXVOaXd4TGpZdE1TNDJjekV1Tmk0M01UWXNNUzQyTERFdU5tTXdMQzQ0T0RRdExqY3hOaXd4TGpZdE1TNDJMREV1Tm1nd1l5MHVPRGcwTERBdE1TNDJMUzQzTVRZdE1TNDJMVEV1TmlJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJbTA0TGpBeU55dzVMakk0T0dnekxqZ3lPR011TlRJNUxEQXNMamsxTnk0ME1qZ3VPVFUzTGprMU4yZ3dkaTQzTkRSakxTNHdNRElzTVM0MU9EWXRNUzR5T0Rrc01pNDROeTB5TGpnM05Dd3lMamcyT0MweExqVTRNeTB1TURBeUxUSXVPRFkyTFRFdU1qZzFMVEl1T0RZNExUSXVPRFk0ZGkwdU56UXlZekF0TGpVeU9TNDBNamd0TGprMU55NDVOVGN0TGprMU4yZ3dJaUJtYVd4c1BTSWpabVptSWk4K1BDOXpkbWMrXCIpO1xufVxuXG5cbi5pY28tcGVlLXJlZ2lzdGVyZWRfdGVhY2hlcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjNhV1IwYUQwaU1UZ3VPVEk0SWlCb1pXbG5hSFE5SWpJM0xqWTNOQ0lnZG1sbGQwSnZlRDBpTUNBd0lERTRMamt5T0NBeU55NDJOelFpUGp4d1lYUm9JR1E5SW0weE15NDVNVElzTWk0M01UWnNMVFl1TmpReExESXVNek0zWXkwdU1UVTBMakExTkMwdU16SXhMakExTkMwdU5EYzFMREJNTGpFMU5Td3lMamN4Tm1NdExqQTVNeTB1TURNekxTNHhOREV0TGpFek5pMHVNVEE0TFM0eU1qa3VNREU0TFM0d05TNHdOVGd0TGpBNUxqRXdPQzB1TVRBNFREWXVOemsyTGpBME1XTXVNVFUwTFM0d05UUXVNekl4TFM0d05UUXVORGMxTERCc05pNDJOREVzTWk0ek16ZGpMakE1TXk0d016TXVNVFF4TGpFek5pNHhNRGd1TWpJNUxTNHdNVGd1TURVdExqQTFPQzR3T1MwdU1UQTRMakV3T0NJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0wMkxqYzVOeXcxTGpReFRERXVOekk1TERNdU5qSTNkakl1T1RFMGFERXdMall4TVhZdE1pNDVNVFJzTFRVdU1EWTRMREV1Tnpnell5MHVNVFUwTGpBMU5DMHVNekl4TGpBMU5DMHVORGMxTERBaUlHWnBiR3c5SWlNME1UUXhOREFpTHo0OGNHRjBhQ0JrUFNKdE1URXVPRFl4TERZdU5UUXhZeTQwTWpVc01pNDJOall0TVM0ek9URXNOUzR4TnpJdE5DNHdOVGNzTlM0MU9UZHpMVFV1TVRjeUxURXVNemt4TFRVdU5UazNMVFF1TURVM1l5MHVNRGd4TFM0MU1TMHVNRGd4TFRFdU1ETXNNQzB4TGpVMElpQm1hV3hzUFNJalpqUm1OV1kzSWk4K1BIQmhkR2dnWkQwaWJUY3VNRE0wTERFeUxqVXdOR010TWk0NE5qY3RMakF3TWkwMUxqRTVNUzB5TGpNeU9DMDFMakU0T1MwMUxqRTVOU3d3TFM0eU56TXVNREl5TFM0MU5EWXVNRFkxTFM0NE1UWXVNREkyTFM0eE5qUXVNVGd0TGpJM05pNHpORFV0TGpJMWN5NHlOell1TVRndU1qUTVMak0wTldNdExqQXpPQzR5TkRFdExqQTFOeTQwT0RRdExqQTFOeTQzTWpnc01Dd3lMalV6TkN3eUxqQTFOQ3cwTGpVNE9DdzBMalU0T0N3MExqVTRPSE0wTGpVNE55MHlMakExTkN3MExqVTROeTAwTGpVNE9HTXdMUzR5TkRRdExqQXhPUzB1TkRnM0xTNHdOVGN0TGpjeU9DMHVNREkyTFM0eE5qUXVNRGcyTFM0ek1UZ3VNalV0TGpNME5DNHhOalF0TGpBeU5pNHpNVGd1TURnMkxqTTBOQzR5TlM0ME5USXNNaTQ0TXpJdE1TNDBOemdzTlM0ME9UUXROQzR6TVN3MUxqazBOaTB1TWpZNUxqQTBNeTB1TlRReExqQTJOUzB1T0RFMExqQTJOU0lnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTB1TXpBeExESTNMak0zTkhZdE9DNHpOemxqTUMwekxqY3hPU3d6TGpBeE5TMDJMamN6TXl3MkxqY3pNeTAyTGpjek0zTTJMamN6TkN3ekxqQXhOU3cyTGpjek5DdzJMamN6TTNZNExqTTNPVWd1TXpBeFdpSWdabWxzYkQwaUkyWTBaalZtTnlJdlBqeHdZWFJvSUdROUltMDNMakF6TkN3eE1pNDFOakZqTXk0MU5URXVNREEwTERZdU5ESTVMREl1T0RneUxEWXVORE16TERZdU5ETXpkamd1TURjNVNDNDJkaTA0TGpBM09XTXVNREEwTFRNdU5UVXhMREl1T0RneUxUWXVOREk1TERZdU5ETXpMVFl1TkRNemJUQXRMalpvTUdNdE15NDRPRFFzTUMwM0xqQXpNaXd6TGpFME9TMDNMakF6TXl3M0xqQXpNM1k0TGpZNGFERTBMakEyT0hZdE9DNDJPR013TFRNdU9EZzFMVE11TVRRNUxUY3VNRE0wTFRjdU1ETTBMVGN1TURNMElpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURTBMalkyTlN3MUxqUTJPV010TGpBMk5pd3dMUzR4TWkwdU1EVTBMUzR4TWkwdU1USm9NSFl0TWk0eE4yTXdMUzR5T0RJdExqSXlPUzB1TlRFdExqVXhNUzB1TlRFeGFDMDNMakV4T1dNdExqQTJOaXd3TFM0eE1pMHVNRFUwTFM0eE1pMHVNVElzTUMwdU1EWTJMakExTkMwdU1USXVNVEl0TGpFeWFEY3VNVEU0WXk0ME1UVXNNQ3d1TnpVeExqTXpOeTQzTlRJdU56VXlkakl1TVRZMll6QXNMakEyTmkwdU1EVTBMakV5TFM0eE1pNHhNbWd3SWlCbWFXeHNQU0lqTkRFME1UUXdJaTgrUEhCaGRHZ2daRDBpYlRFMUxqQTRNU3cyTGpnek9XZ3RMamd6TlhZdE1TNHhNek5qTUMwdU1qTXVNVGczTFM0ME1UY3VOREUzTFM0ME1UY3VNak1zTUN3dU5ERTJMakU0Tnk0ME1UY3VOREUzZGpFdU1UTXpXaUlnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTAyTGpRMkxERXpMalF4T1dneExqSXdOV011TURjNUxEQXNMakUwTXk0d05qTXVNVFEwTGpFME1pd3dMQzR3TXpFdExqQXhMakEyTWkwdU1ESTVMakE0TjJ3dExqWXVPREUxWXkwdU1EUTNMakEyTkMwdU1UTTJMakEzT0MwdU1pNHdNekV0TGpBeE1pMHVNREE1TFM0d01qSXRMakF4T1MwdU1ETXhMUzR3TXpGc0xTNDJMUzQ0TVRWakxTNHdORGN0TGpBMk15MHVNRE0xTFM0eE5UTXVNREk0TFM0eUxqQXlOUzB1TURFNUxqQTFOUzB1TURJNUxqQTROeTB1TURJNUlpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJUY3VOekkwTERJeUxqazFOV3d0TGpVdU9USXhZeTB1TURRNUxqQTVNUzB1TVRZekxqRXlOaTB1TWpVMUxqQTNOaTB1TURNeUxTNHdNVGN0TGpBMU9TMHVNRFEwTFM0d056WXRMakEzTm13dExqVXRMamt5TVdNdExqQTBOaTB1TURnMUxTNHdOamN0TGpFNE1TMHVNRFl5TFM0eU56aHNMall3T0MwNExqSXhNMmd1TWpOc0xqWXdPQ3c0TGpJeE0yTXVNREExTGpBNU55MHVNREUyTGpFNU15MHVNRFl5TGpJM09DSWdabWxzYkQwaUl6UXhOREUwTUNJdlBqeHdZWFJvSUdROUltMDVMakEzTERJeUxqYzBOV013TFRJdU56SXlMREl1TWpBM0xUUXVPVEk1TERRdU9USTVMVFF1T1RJNWN6UXVPVEk1TERJdU1qQTNMRFF1T1RJNUxEUXVPVEk1TFRJdU1qQTNMRFF1T1RJNUxUUXVPVEk1TERRdU9USTVMVFF1T1RJNUxUSXVNakEzTFRRdU9USTVMVFF1T1RJNWFEQWlJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNVEl1T1RjNUxESTBMamcxT0dNdExqRXlPQ3d3TFM0eU5TMHVNRFV4TFM0ek5DMHVNVFF4YkMweExqSXpOaTB4TGpJek5tTXRMakU1TXkwdU1UZ3pMUzR5TURFdExqUTROeTB1TURFNExTNDJPSE11TkRnM0xTNHlNREV1TmpndExqQXhPR011TURBMkxqQXdOaTR3TVRJdU1ERXlMakF4T0M0d01UaHNMamt1T1N3eUxqZ3hPQzB5TGpneE9HTXVNVGt6TFM0eE9ETXVORGszTFM0eE56VXVOamd1TURFNExqRTNOaTR4T0RZdU1UYzJMalEzTml3d0xDNDJOakpzTFRNdU1UVTRMRE11TVRVNFl5MHVNRGt1TURrdExqSXhNaTR4TkRFdExqTTBMakUwTVNJZ1ptbHNiRDBpSTJZMFpqVm1OeUl2UGp3dmMzWm5QZz09XCIpO1xufVxuXG4uaWNvLXBlZS13YWl0aW5nX2xpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1TNDJNVFlpSUdobGFXZG9kRDBpTWpZdU16VXhJaUIyYVdWM1FtOTRQU0l3SURBZ01qRXVOakUySURJMkxqTTFNU0krUEhCaGRHZ2daRDBpYlRFMkxqVTJOeXd5Tmk0ek5URklNUzR6TXpSRExqVTVPQ3d5Tmk0ek5TNHdNREVzTWpVdU56VXpMREFzTWpVdU1ERTNWak11TVRFM1l5MHVNREF4TFM0M016Z3VOVGsyTFRFdU16TTNMREV1TXpNMExURXVNek00YURFMUxqSXpNMk11TnpNMkxqQXdNaXd4TGpNek1pNDFPVGdzTVM0ek16TXNNUzR6TXpSMk1qRXVPV010TGpBd01TNDNNell0TGpVNU9Dd3hMak16TXkweExqTXpOQ3d4TGpNek5FMHhMak16TkN3eUxqWTJPR010TGpJME5pd3dMUzQwTkRVdU1UazVMUzQwTkRVdU5EUTFkakl4TGpsak1Dd3VNalEyTGpFNU9TNDBORFV1TkRRMUxqUTBOV2d4TlM0eU16TmpMakkwTml3d0xDNDBORFV0TGpFNU9TNDBORFV0TGpRME5WWXpMakV4TTJNd0xTNHlORFl0TGpFNU9TMHVORFExTFM0ME5EVXRMalEwTlVneExqTXpORm9pSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0TVRJdU56ZzJMamc0T1dndE55NDJOekZqTFM0eE9EUXNNQzB1TXpNMExqRTFMUzR6TXpRdU16TTBkakV1T0Rsak1Dd3VNVGcwTGpFMUxqTXpOQzR6TXpRdU16TTBhRGN1TmpjeVl5NHhPRFFzTUN3dU16TTBMUzR4TlM0ek16UXRMak16TkhZdE1TNDRPV013TFM0eE9EUXRMakUxTFM0ek16UXRMak16TkMwdU16TTBMREFzTUN3d0xEQXNNQ3d3SWlCbWFXeHNQU0lqTkRFME1UUXdJaTgrUEhCaGRHZ2daRDBpYlRndU9UWTVMREJvTUdNdU5Ea3hMREFzTGpnNE9TNHpPVGd1T0RnNUxqZzRPWE10TGpNNU9DNDRPRGt0TGpnNE9TNDRPRGt0TGpnNE9TMHVNems0TFM0NE9Ea3RMamc0T1dnd1l6QXRMalE1TVM0ek9UZ3RMamc0T0M0NE9Ea3RMamc0T1NJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0wNExqazJPUzR6TXpSb01HTXVNekEzTERBc0xqVTFOaTR5TkRrdU5UVTJMalUxTm5NdExqSTBPUzQxTlRZdExqVTFOaTQxTlRZdExqVTFOaTB1TWpRNUxTNDFOVFl0TGpVMU5tZ3dZekF0TGpNd055NHlORGt0TGpVMU5pNDFOVFl0TGpVMU5pSWdabWxzYkQwaUkyWTBaalZtTnlJdlBqeHdZWFJvSUdROUltMHhOUzR6TURjc05pNHpNemRJTWk0M05ETmpMUzR5TkRVdU1ERXlMUzQwTlRRdExqRTNPQzB1TkRZMkxTNDBNak10TGpBeE1pMHVNalExTGpFM09DMHVORFUwTGpReU15MHVORFkyTGpBeE5Dd3dMQzR3TWpnc01Dd3VNRFF5TERCb01USXVOVFkwWXk0eU5EVXVNREV5TGpRek5TNHlNaTQwTWpNdU5EWTJMUzR3TVRFdU1qSTVMUzR4T1RRdU5ERXpMUzQwTWpNdU5ESXpJaUJtYVd4c1BTSWpOREUwTVRRd0lpOCtQSEJoZEdnZ1pEMGliVEUxTGpNd055d3hNQzR6T1RaSU1pNDNORE5qTFM0eU5EWXNNQzB1TkRRMUxTNHlMUzQwTkRRdExqUTBOaXd3TFM0eU5EVXVNVGs1TFM0ME5EUXVORFEwTFM0ME5EUm9NVEl1TlRZMFl5NHlORFlzTUN3dU5EUTFMakl1TkRRMExqUTBOaXd3TEM0eU5EVXRMakU1T1M0ME5EUXRMalEwTkM0ME5EUWlJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNVFV1TXpBM0xERTBMalExTkVneUxqYzBNMk10TGpJME5pd3dMUzQwTkRVdExqSXRMalEwTkMwdU5EUTJMREF0TGpJME5TNHhPVGt0TGpRME5DNDBORFF0TGpRME5HZ3hNaTQxTmpSakxqSTBOaXd3TEM0ME5EVXVNaTQwTkRRdU5EUTJMREFzTGpJME5TMHVNVGs1TGpRME5DMHVORFEwTGpRME5DSWdabWxzYkQwaUl6UXhOREUwTUNJdlBqeHdZWFJvSUdROUltMHhOUzR6TURjc01UZ3VOVEV5U0RJdU56UXpZeTB1TWpRMkxEQXRMalEwTlMwdU1pMHVORFEwTFM0ME5EWXNNQzB1TWpRMUxqRTVPUzB1TkRRMExqUTBOQzB1TkRRMGFERXlMalUyTkdNdU1qUTJMREFzTGpRME5TNHlMalEwTkM0ME5EWXNNQ3d1TWpRMUxTNHhPVGt1TkRRMExTNDBORFF1TkRRMElpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURTFMak13Tnl3eU1pNDFOekZJTWk0M05ETmpMUzR5TkRVdU1ERXlMUzQwTlRRdExqRTNPQzB1TkRZMkxTNDBNak10TGpBeE1pMHVNalExTGpFM09DMHVORFUwTGpReU15MHVORFkyTGpBeE5Dd3dMQzR3TWpnc01Dd3VNRFF5TERCb01USXVOVFkwWXk0eU5EVXRMakF4TWk0ME5UUXVNVGM0TGpRMk5pNDBNak11TURFeUxqSTBOUzB1TVRjNExqUTFOQzB1TkRJekxqUTJOaTB1TURFMExEQXRMakF5T0N3d0xTNHdORElzTUNJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0weE1pNHlORElzTWpFdU5qWTBZekF0TWk0MU9Ea3NNaTR3T1RndE5DNDJPRGNzTkM0Mk9EY3ROQzQyT0Rjc01pNDFPRGtzTUN3MExqWTROeXd5TGpBNU9DdzBMalk0Tnl3MExqWTROM010TWk0d09UZ3NOQzQyT0RjdE5DNDJPRGNzTkM0Mk9EZG9NR010TWk0MU9Ea3NNQzAwTGpZNE55MHlMakE1T0MwMExqWTROeTAwTGpZNE55SWdabWxzYkQwaUl6UXhOREUwTUNJdlBqeHdZWFJvSUdROUltMHhPUzR3TVRnc01qTXVPREU0WXkwdU1UQXlMREF0TGpJd01pMHVNRE0xTFM0eU9ERXRMakZzTFRJdU1Ea3RNUzQzTVdNdExqRXdNeTB1TURnMExTNHhOak10TGpJeExTNHhOak10TGpNME0zWXRNeTR4Tmpkak1DMHVNalExTGpFNU9TMHVORFF6TGpRME15MHVORFF6Y3k0ME5ETXVNVGs1TGpRME15NDBORE4yTWk0NU5UWnNNUzQ1TWpnc01TNDFOemRqTGpFNUxqRTFOQzR5TVRrdU5ETXpMakEyTlM0Mk1qTXRMakE0TlM0eE1EUXRMakl4TWk0eE5qUXRMak0wTmk0eE5qUWlJR1pwYkd3OUlpTm1OR1kxWmpjaUx6NDhMM04yWno0PVwiKTtcbn1cblxuLmljby1wZWVfYXJjaGl2ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE9TNDROamtpSUdobGFXZG9kRDBpTWpjdU16UTFJaUIyYVdWM1FtOTRQU0l3SURBZ01Ua3VPRFk1SURJM0xqTTBOU0krUEhCaGRHZ2daRDBpYlRrdU9USTFMREkzTGpBMk4yTXRMak01TlM0d01ERXRMamMyTXkwdU1qQXlMUzQ1TnpJdExqVXpOMHd4TGpjME5pd3hOUzR3TnpaRExTNDJOVFlzTVRFdU1qVTRMUzR3T1Rjc05pNHlPRFlzTXk0d09USXNNeTR3T1Raak15NDNOelF0TXk0M056RXNPUzQ0T0RrdE15NDNOekVzTVRNdU5qWXpMREFzTXk0eE9Td3pMakU1TERNdU56UTRMRGd1TVRZeUxERXVNelEyTERFeExqazRiQzAzTGpJd015d3hNUzQwTlRSakxTNHlNRGt1TXpNMUxTNDFOemN1TlRNNExTNDVOekl1TlRNM0lpQm1hV3hzUFNKdWIyNWxJaTgrUEhCaGRHZ2daRDBpYlRrdU9USTFMalV6TVdNeUxqUTVOQzB1TURBM0xEUXVPRGczTGprNE5TdzJMalkwTml3eUxqYzFNeXd6TGpFd01pd3pMakV3TWl3ekxqWTBOU3czTGprek9Dd3hMak13T1N3eE1TNDJOVEZzTFRjdU1qQTNMREV4TGpRMU0yTXRMakkyTGpReE15MHVPREExTGpVek5pMHhMakl4T0M0eU56WXRMakV4TWkwdU1EY3RMakl3TmkwdU1UWTFMUzR5TnpZdExqSTNOa3d4TGprM01Td3hOQzQ1TXpWRExTNHpOalVzTVRFdU1qSXlMakUzT1N3MkxqTTROaXd6TGpJNExETXVNamcwTERVdU1ETTVMREV1TlRFMkxEY3VORE15TGpVeU5DdzVMamt5TlM0MU16Rk5PUzQ1TWpVc01FTTBMalEwTWk0d01ESXRMakF3TWl3MExqUTBPU3d3TERrdU9UTXpZekFzTVM0NE55NDFNamtzTXk0M01ESXNNUzQxTWpVc05TNHlPRFJzTnk0eU1ETXNNVEV1TkRVMFl5NDBNVFl1TmpZeExERXVNamc1TGpnMkxERXVPVFV1TkRRMExqRTRMUzR4TVRNdU16TXhMUzR5TmpVdU5EUTBMUzQwTkRSc055NHlNRGN0TVRFdU5EVTBZekl1T1RJdE5DNDJOREVzTVM0MU1qWXRNVEF1TnpjeExUTXVNVEUyTFRFekxqWTVNa014TXk0Mk15NDFNamtzTVRFdU56azNMREFzT1M0NU1qVXNNQ0lnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTAwTGpZeE1pdzVMamMxT1dNd0xUSXVPVE0wTERJdU16YzVMVFV1TXpFekxEVXVNekV6TFRVdU16RXpjelV1TXpFekxESXVNemM1TERVdU16RXpMRFV1TXpFekxUSXVNemM1TERVdU16RXpMVFV1TXpFekxEVXVNekV6YURCakxUSXVPVE0wTERBdE5TNHpNVE10TWk0ek56a3ROUzR6TVRNdE5TNHpNVE1pSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0T0M0ek16RXNOeTR5TmpKak1DMHVPRGd1TnpFMExURXVOVGswTERFdU5UazBMVEV1TlRrMGN6RXVOVGswTGpjeE5Dd3hMalU1TkN3eExqVTVOR013TEM0NE9DMHVOekUwTERFdU5UazBMVEV1TlRrMExERXVOVGswY3kweExqVTVOQzB1TnpFMExURXVOVGswTFRFdU5UazBhREFpSUdacGJHdzlJaU5tTkdZMVpqY2lMejQ4Y0dGMGFDQmtQU0p0T0M0d01UY3NPUzR5T0RGb015NDRNalpqTGpVeU9Dd3dMQzQ1TlRZdU5ESTRMamsxTmk0NU5UWm9NSFl1TnpRMFl6QXNNUzQxT0RVdE1TNHlPRFlzTWk0NE5qZ3RNaTQ0TnpFc01pNDROamN0TVM0MU9ETXNNQzB5TGpnMk5pMHhMakk0TkMweUxqZzJOeTB5TGpnMk4zWXRMamMwWXpBdExqVXlPQzQwTWpndExqazFOaTQ1TlRZdExqazFObWd3SWlCbWFXeHNQU0lqWmpSbU5XWTNJaTgrUEhCaGRHZ2daRDBpYlRFeExqRTFOU3d5TWk0NU9EaGpNQzB5TGpRd05pd3hMamsxTVMwMExqTTFOeXcwTGpNMU55MDBMak0xTnl3eUxqUXdOaXd3TERRdU16VTNMREV1T1RVeExEUXVNelUzTERRdU16VTNMREFzTWk0ME1EWXRNUzQ1TlRFc05DNHpOVGN0TkM0ek5UY3NOQzR6TlRkb01HTXRNaTQwTURZc01DMDBMak0xTnkweExqazFNUzAwTGpNMU55MDBMak0xTnlJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0weE55NDFNRFFzTWpJdU1ETXphQzB6TGprNE5HTXRMakl6TlN3d0xTNDBNalV0TGpFNUxTNDBNalV0TGpReU5YTXVNVGt0TGpReU5TNDBNalV0TGpReU5XZ3pMams0TkdNdU1qTTFMREFzTGpReU5TNHhPUzQwTWpVdU5ESTFjeTB1TVRrdU5ESTFMUzQwTWpVdU5ESTFJaUJtYVd4c1BTSWpaalJtTldZM0lpOCtQSEJoZEdnZ1pEMGliVEUxTGpVeE1pd3lOUzQ1TXpoakxTNHlNelVzTUMwdU5ESTFMUzR4T1MwdU5ESTFMUzQwTWpWb01IWXRNaTQyT0Rkak1DMHVNak0xTGpFNUxTNDBNalV1TkRJMUxTNDBNalZ6TGpReU5TNHhPUzQwTWpVdU5ESTFkakl1TmpnNVl6QXNMakl6TlMwdU1Ua3VOREkxTFM0ME1qVXVOREkxYURBaUlHWnBiR3c5SWlObU5HWTFaamNpTHo0OGNHRjBhQ0JrUFNKdE1UUXVOVGswTERJMExqRTJOMk10TGpJek5Td3dMUzQwTWpVdExqRTVMUzQwTWpVdExqUXlOU3d3TFM0eE1UTXVNRFExTFM0eU1qRXVNVEkxTFM0ek1ERnNMamt4T0MwdU9URTRZeTR4TlRZdExqRTNOUzQwTWpVdExqRTVNUzQyTFM0d016VXVNVGMxTGpFMU5pNHhPVEV1TkRJMUxqQXpOUzQyTFM0d01URXVNREV5TFM0d01qTXVNREkwTFM0d016VXVNRE0xYkMwdU9URTRMamt4T0dNdExqQTRMakEzT1MwdU1UZzRMakV5TkMwdU15NHhNalFpSUdacGJHdzlJaU5tTkdZMVpqY2lMejQ4Y0dGMGFDQmtQU0p0TVRZdU5ETXNNalF1TVRZM1l5MHVNVEV5TERBdExqSXlMUzR3TkRRdExqTXRMakV5Tkd3dExqa3hPQzB1T1RFNFl5MHVNVGMxTFM0eE5UWXRMakU1TVMwdU5ESTFMUzR3TXpVdExqWXVNVFUyTFM0eE56VXVOREkxTFM0eE9URXVOaTB1TURNMUxqQXhNaTR3TVRFdU1ESTBMakF5TXk0d016VXVNRE0xYkM0NU1UZ3VPVEU0WXk0eE5qWXVNVFkyTGpFMk55NDBNelVzTUN3dU5qQXhMUzR3T0M0d09DMHVNVGc0TGpFeU5TMHVNekF4TGpFeU5TSWdabWxzYkQwaUkyWTBaalZtTnlJdlBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmljby1wZWUtaG9zdGVkX3RlYWNoZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhPQzQ1TWpnaUlHaGxhV2RvZEQwaU1qY3VOamMwSWlCMmFXVjNRbTk0UFNJd0lEQWdNVGd1T1RJNElESTNMalkzTkNJK1BIQmhkR2dnWkQwaWJURXpMamt4TXl3eUxqY3hObXd0Tmk0Mk5ESXNNaTR6TXpkakxTNHhOVFF1TURVMExTNHpNakV1TURVMExTNDBOelVzTUV3dU1UVTFMREl1TnpFMll5MHVNRGt6TFM0d016TXRMakUwTVMwdU1UTTJMUzR4TURndExqSXlPUzR3TVRndExqQTFMakExT0MwdU1Ea3VNVEE0TFM0eE1EaE1OaTQzT1RZdU1EUXhZeTR4TlRRdExqQTFOQzR6TWpFdExqQTFOQzQwTnpVc01HdzJMalkwTVN3eUxqTXpOMk11TURrekxqQXpNeTR4TkRFdU1UTTJMakV3T0M0eU1qa3RMakF4T0M0d05TMHVNRFU0TGpBNUxTNHhNRGd1TVRBNElpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJUWXVOemszTERVdU5ERk1NUzQzTWprc015NDJNamQyTWk0NU1UUm9NVEF1TmpFeGRpMHlMamt4Tkd3dE5TNHdOamdzTVM0M09ETmpMUzR4TlRRdU1EVTBMUzR6TWpFdU1EVTBMUzQwTnpVc01DSWdabWxzYkQwaUl6UXhOREUwTUNJdlBqeHdZWFJvSUdROUltMHhNUzQ0TmpFc05pNDFOREZqTGpReU5Td3lMalkyTmkweExqTTVNU3cxTGpFM01pMDBMakExTnl3MUxqVTVOM010TlM0eE56SXRNUzR6T1RFdE5TNDFPVGN0TkM0d05UZGpMUzR3T0RFdExqVXhMUzR3T0RFdE1TNHdNeXd3TFRFdU5UUWlJR1pwYkd3OUlpTm1OR1kxWmpjaUx6NDhjR0YwYUNCa1BTSnROeTR3TXpRc01USXVOVEExWXkweUxqZzJOeTB1TURBeUxUVXVNVGt4TFRJdU16STRMVFV1TVRnNUxUVXVNVGsxTERBdExqSTNNeTR3TWpJdExqVTBOaTR3TmpVdExqZ3hOaTR3TWpZdExqRTJOQzR4T0MwdU1qYzJMak0wTlMwdU1qVnpMakkzTmk0eE9DNHlORGt1TXpRMVl5MHVNRE00TGpJME1TMHVNRFUzTGpRNE5DMHVNRFUzTGpjeU9Dd3dMREl1TlRNMExESXVNRFUwTERRdU5UZzRMRFF1TlRnNExEUXVOVGc0Y3pRdU5UZzNMVEl1TURVMExEUXVOVGczTFRRdU5UZzRZekF0TGpJME5DMHVNREU1TFM0ME9EY3RMakExTnkwdU56STRMUzR3TWpZdExqRTJOQzR3T0RVdExqTXhPQzR5TkRrdExqTTBOUzR4TmpRdExqQXlOaTR6TVRndU1EZzFMak0wTlM0eU5TNDBOVElzTWk0NE16SXRNUzQwTnpnc05TNDBPVFF0TkM0ek1TdzFMamswTmkwdU1qWTVMakEwTXkwdU5UUXhMakEyTlMwdU9ERTBMakEyTlNJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0wdU16QXhMREkzTGpNM05IWXRPQzR6Tnpsak1DMHpMamN4T1N3ekxqQXhOUzAyTGpjek15dzJMamN6TXkwMkxqY3pNM00yTGpjek5Dd3pMakF4TlN3MkxqY3pOQ3cyTGpjek0zWTRMak0zT1VndU16QXhXaUlnWm1sc2JEMGlJMlkwWmpWbU55SXZQanh3WVhSb0lHUTlJbTAzTGpBek5Dd3hNaTQxTmpGak15NDFOVEV1TURBMExEWXVOREk1TERJdU9EZ3lMRFl1TkRNekxEWXVORE16ZGpndU1EYzVTQzQyZGkwNExqQTNPV011TURBMExUTXVOVFV4TERJdU9EZ3lMVFl1TkRJNUxEWXVORE16TFRZdU5ETXpiVEF0TGpab01HTXRNeTQ0T0RRc01DMDNMakF6TWl3ekxqRTBPUzAzTGpBek15dzNMakF6TTNZNExqWTRhREUwTGpBMk9IWXRPQzQyT0dNd0xUTXVPRGcxTFRNdU1UUTVMVGN1TURNMExUY3VNRE0wTFRjdU1ETTBJaUJtYVd4c1BTSWpOREUwTVRRd0lpOCtQSEJoZEdnZ1pEMGliVEUwTGpZMk5TdzFMalEyT1dNdExqQTJOaXd3TFM0eE1pMHVNRFUwTFM0eE1pMHVNVEpvTUhZdE1pNHhOMk13TFM0eU9ESXRMakl5T1MwdU5URXRMalV4TVMwdU5URXhhQzAzTGpFeE9XTXRMakEyTml3d0xTNHhNaTB1TURVMExTNHhNaTB1TVRJc01DMHVNRFkyTGpBMU5DMHVNVEl1TVRJdExqRXlhRGN1TVRFNFl5NDBNVFVzTUN3dU56VXhMak16Tnk0M05USXVOelV5ZGpJdU1UWTJZekFzTGpBMk5pMHVNRFUwTGpFeUxTNHhNaTR4TW1nd0lpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURTFMakE0TVN3MkxqZ3pPV2d0TGpnek5YWXRNUzR4TXpOak1DMHVNak11TVRnM0xTNDBNVGN1TkRFM0xTNDBNVGN1TWpNc01Dd3VOREUyTGpFNE55NDBNVGN1TkRFM2RqRXVNVE16V2lJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0wMkxqUTJMREV6TGpReE9XZ3hMakl3TldNdU1EYzVMREFzTGpFME15NHdOak11TVRRMExqRTBNaXd3TEM0d016RXRMakF4TGpBMk1pMHVNREk1TGpBNE4yd3RMall1T0RFMVl5MHVNRFEzTGpBMk5DMHVNVE0yTGpBM09DMHVNaTR3TXpFdExqQXhNaTB1TURBNUxTNHdNakl0TGpBeE9TMHVNRE14TFM0d016RnNMUzQyTFM0NE1UVmpMUzR3TkRjdExqQTJNeTB1TURNMUxTNHhOVE11TURJNExTNHlMakF5TlMwdU1ERTVMakExTlMwdU1ESTVMakE0TnkwdU1ESTVJaUJtYVd4c1BTSWpOREUwTVRRd0lpOCtQSEJoZEdnZ1pEMGliVGN1TnpJMExESXlMamsxTld3dExqVXVPVEl4WXkwdU1EUTVMakE1TVMwdU1UWXpMakV5TmkwdU1qVTFMakEzTmkwdU1ETXlMUzR3TVRjdExqQTFPUzB1TURRMExTNHdOell0TGpBM05td3RMalV0TGpreU1XTXRMakEwTmkwdU1EZzFMUzR3TmpjdExqRTRNUzB1TURZeUxTNHlOemhzTGpZd09DMDRMakl4TTJndU1qTnNMall3T0N3NExqSXhNMk11TURBMUxqQTVOeTB1TURFMkxqRTVNeTB1TURZeUxqSTNPQ0lnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTA1TGpBM0xESXlMamMwTldNd0xUSXVOekl5TERJdU1qQTNMVFF1T1RJNUxEUXVPVEk1TFRRdU9USTVjelF1T1RJNUxESXVNakEzTERRdU9USTVMRFF1T1RJNUxUSXVNakEzTERRdU9USTVMVFF1T1RJNUxEUXVPVEk1TFRRdU9USTVMVEl1TWpBM0xUUXVPVEk1TFRRdU9USTVhREFpSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0TVRZdU1qQTVMREl6TGpJMU0yZ3ROQzR6TlRWakxTNHlOallzTUMwdU5EZ3hMUzR5TVRVdExqUTRNUzB1TkRneGN5NHlNVFV0TGpRNE1TNDBPREV0TGpRNE1XZzBMak0xTm1NdU1qWTJMREFzTGpRNE1TNHlNVFV1TkRneExqUTRNWE10TGpJeE5TNDBPREV0TGpRNE1TNDBPREVpSUdacGJHdzlJaU5tTkdZMVpqY2lMejQ4Y0dGMGFDQmtQU0p0TVRNdU16UXhMREkwTGpjMFl5MHVNVEk0TERBdExqSTFMUzR3TlRFdExqTTBMUzR4TkRGc0xURXVORGczTFRFdU5EZzNZeTB1TVRrekxTNHhPRE10TGpJd01TMHVORGczTFM0d01UZ3RMalk0Y3k0ME9EY3RMakl3TVM0Mk9DMHVNREU0WXk0d01EWXVNREEyTGpBeE1pNHdNVEl1TURFNExqQXhPR3d4TGpRNE55d3hMalE0TjJNdU1UZzRMakU0T0M0eE9EZ3VORGt5TERBc0xqWTRMUzR3T1M0d09TMHVNakV5TGpFME1TMHVNelF1TVRReElpQm1hV3hzUFNJalpqUm1OV1kzSWk4K1BIQmhkR2dnWkQwaWJURXhMamcxTkN3eU15NHlOVEpqTFM0eU5qWXNNQzB1TkRneExTNHlNVFl0TGpRNE1TMHVORGd4TERBdExqRXlOeTR3TlRFdExqSTFMakUwTVMwdU16UnNNUzQwT0RjdE1TNDBPRGRqTGpFNU15MHVNVGd6TGpRNU55MHVNVGMxTGpZNExqQXhPQzR4TnpZdU1UZzJMakUzTmk0ME56WXNNQ3d1TmpZeWJDMHhMalE0Tnl3eExqUTROMk10TGpBNUxqQTVMUzR5TVRJdU1UUXhMUzR6TkM0eE5ERWlJR1pwYkd3OUlpTm1OR1kxWmpjaUx6NEtQQzl6ZG1jK1wiKTtcbn1cblxuLmljby1pdGRsYy10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4Tmk0Mk5qZ2lJR2hsYVdkb2REMGlNVFF1T1RreElpQjJhV1YzUW05NFBTSXdJREFnTVRZdU5qWTRJREUwTGprNU1TSStQSEpsWTNRZ2VEMGlMalVpSUhrOUlqRXVOek0xSWlCM2FXUjBhRDBpTVRVdU5qWTRJaUJvWldsbmFIUTlJakV5TGpjMU5pSWdjbmc5SWk0MUlpQnllVDBpTGpVaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJelF4TkRFME1DSXZQanhzYVc1bElIZ3hQU0kwTGpZeE9DSWdlVEU5SWpJdU9UY3hJaUI0TWowaU5DNDJNVGdpSUhreVBTSXVOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak5ERTBNVFF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlMejQ4YkdsdVpTQjRNVDBpTVRJdU1ETWlJSGt4UFNJeUxqazNNU0lnZURJOUlqRXlMakF6SWlCNU1qMGlMalVpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6UXhOREUwTUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrUEhKbFkzUWdlRDBpTGpreE1pSWdlVDBpTlM0d015SWdkMmxrZEdnOUlqRTFMalkwT0NJZ2FHVnBaMmgwUFNJNUxqQTFPU0lnWm1sc2JEMGlJelF4TkRFME1DSXZQand2YzNablBnPT1cIik7XG4gICAgXG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b21cbn1cblxuLmljby1pdGRsYy1wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNHlOamtpSUdobGFXZG9kRDBpTWpNdU5qWTNJaUIyYVdWM1FtOTRQU0l3SURBZ01qVXVNalk1SURJekxqWTJOeUkrUEhCaGRHZ2daRDBpYlRJekxqazROeXd5TGpFNE1VZ3hMakk0TTJNdExqY3dPU3d3TFRFdU1qZ3pMalUzTkMweExqSTRNeXd4TGpJNE0zUXdMREIyTXk0MU9USm9NalV1TWpZNWRpMHpMalU1TW1Nd0xTNDNNRGd0TGpVM05DMHhMakk0TWkweExqSTRNaTB4TGpJNE15SWdabWxzYkQwaUkyWXhPVEl3TUNJdlBqeHdZWFJvSUdROUltMHlOQzQyTWpnc055NHhNVGwyTVRVdU1qWTFZekFzTGpNMU5DMHVNamczTGpZMExTNDJOREV1TmpReFNERXVNamd6WXkwdU16VTBMREF0TGpZMExTNHlPRGN0TGpZME1TMHVOalF4VmpjdU1URTVhREl6TGprNE5scHRMalkwTVMwdU5qUXhTREIyTVRVdU9UQTJZekFzTGpjd09TNDFOelFzTVM0eU9ETXNNUzR5T0RNc01TNHlPRE5vTWpJdU4yTXVOekE1TERBc01TNHlPRE10TGpVM05Dd3hMakk0TXkweExqSTRNMnd1TURBekxURTFMamt3TmxvaUlHWnBiR3c5SWlObU1Ua3lNREFpTHo0OGNHRjBhQ0JrUFNKdE5pNDJNRFlzTXk0NU1UTmpMUzR6T1N3d0xTNDNNRFV0TGpNeE5pMHVOekExTFM0M01EWldNUzR3TWpaak1DMHVNemt1TXpFMkxTNDNNRFV1TnpBMkxTNDNNRFZ6TGpjd05TNHpNVFl1TnpBMUxqY3dOWFl5TGpFNE1XTXdMQzR6T0RrdExqTXhOaTQzTURRdExqY3dOUzQzTURVaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0p0Tmk0Mk1EWXVOalF4WXk0eU1UTXNNQ3d1TXpnMUxqRTNNaTR6T0RVdU16ZzFkakl1TVRneFl6QXNMakl4TXkwdU1UY3lMak00TlMwdU16ZzFMak00TlhNdExqTTROUzB1TVRjeUxTNHpPRFV0TGpNNE5WWXhMakF5Tm1Nd0xTNHlNVE11TVRjeUxTNHpPRFV1TXpnMUxTNHpPRFZOTmk0Mk1EWXNNR010TGpVMk55d3dMVEV1TURJMkxqUTFPUzB4TGpBeU5pd3hMakF5Tm5ZeUxqRTRNV013TEM0MU5qY3VORFU1TERFdU1ESTJMREV1TURJMkxERXVNREkyY3pFdU1ESTJMUzQwTlRrc01TNHdNall0TVM0d01qWldNUzR3TWpaRE55NDJNekl1TkRVNUxEY3VNVGN6TERBc05pNDJNRFlzTUdnd0lpQm1hV3hzUFNJalpqRTVNakF3SWk4K1BIQmhkR2dnWkQwaWJURTRMalkyTkN3ekxqa3hNMk10TGpNNUxEQXRMamN3TmkwdU16RTJMUzQzTURZdExqY3dObFl4TGpBeU5tTXdMUzR6T1M0ek1UWXRMamN3TlM0M01EWXRMamN3TlhNdU56QTFMak14Tmk0M01EVXVOekExZGpJdU1UZ3hZekFzTGpNNE9TMHVNekUyTGpjd05DMHVOekExTGpjd05TSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SW0weE9DNDJOak11TmpReFl5NHlNVE1zTUN3dU16ZzFMakUzTWk0ek9EVXVNemcxZGpJdU1UZ3hZekFzTGpJeE15MHVNVGN5TGpNNE5TMHVNemcxTGpNNE5YTXRMak00TlMwdU1UY3lMUzR6T0RVdExqTTROVll4TGpBeU5tTXdMUzR5TVRNdU1UY3lMUzR6T0RVdU16ZzFMUzR6T0RWTk1UZ3VOall6TERCakxTNDFOamNzTUMweExqQXlOaTQwTlRrdE1TNHdNallzTVM0d01qWjJNaTR4T0RGak1Dd3VOVFkzTGpRMU9Td3hMakF5Tml3eExqQXlOaXd4TGpBeU5uTXhMakF5TmkwdU5EVTVMREV1TURJMkxURXVNREkyVmpFdU1ESTJRekU1TGpZNE9TNDBOVGtzTVRrdU1qTXNNQ3d4T0M0Mk5qTXNNR2d3SWlCbWFXeHNQU0lqWmpFNU1qQXdJaTgrUEhCaGRHZ2daRDBpYlRVdU5ESXpMRGt1T0RjM1l6RXVNREkzTERBc01TNDROaTQ0TXpNc01TNDROaXd4TGpnMkxEQXNNUzR3TWpjdExqZ3pNeXd4TGpnMkxURXVPRFlzTVM0NE5uTXRNUzQ0TmkwdU9ETXpMVEV1T0RZdE1TNDRObU11TURBeExURXVNREkzTGpnek15MHhMamcxT1N3eExqZzJMVEV1T0RadE1DMHVOalF4WXkweExqTTRNU3d3TFRJdU5Td3hMakV4T1MweUxqVXNNaTQxY3pFdU1URTVMREl1TlN3eUxqVXNNaTQxTERJdU5TMHhMakV4T1N3eUxqVXRNaTQxTFRFdU1URTVMVEl1TlMweUxqVXRNaTQxSWlCbWFXeHNQU0lqWmpFNU1qQXdJaTgrUEhCaGRHZ2daRDBpYlRVdU5ESXpMREUyTGpVME4yTXhMakF5Tnl3d0xERXVPRFl1T0RNekxERXVPRFlzTVM0NE5pd3dMREV1TURJM0xTNDRNek1zTVM0NE5pMHhMamcyTERFdU9EWnpMVEV1T0RZdExqZ3pNeTB4TGpnMkxURXVPRFpqTGpBd01TMHhMakF5Tnk0NE16TXRNUzQ0TlRrc01TNDROaTB4TGpnMmJUQXRMalkwTVdNdE1TNHpPREVzTUMweUxqVXNNUzR4TVRrdE1pNDFMREl1TlhNeExqRXhPU3d5TGpVc01pNDFMREl1TlN3eUxqVXRNUzR4TVRrc01pNDFMVEl1TlMweExqRXhPUzB5TGpVdE1pNDFMVEl1TlNJZ1ptbHNiRDBpSTJZeE9USXdNQ0l2UGp4d1lYUm9JR1E5SW0weE1pNDJNRFlzTVRZdU5UUTNZekV1TURJM0xEQXNNUzQ0Tmk0NE16TXNNUzQ0Tml3eExqZzJjeTB1T0RNekxERXVPRFl0TVM0NE5pd3hMamcyTFRFdU9EWXRMamd6TXkweExqZzJMVEV1T0RaakxqQXdNUzB4TGpBeU55NDRNek10TVM0NE5Ua3NNUzQ0TmkweExqZzJiVEF0TGpZME1XTXRNUzR6T0RFc01DMHlMalVzTVM0eE1Ua3RNaTQxTERJdU5YTXhMakV4T1N3eUxqVXNNaTQxTERJdU5Td3lMalV0TVM0eE1Ua3NNaTQxTFRJdU5TMHhMakV4T1MweUxqVXRNaTQxTFRJdU5TSWdabWxzYkQwaUkyWXhPVEl3TUNJdlBqeHdZWFJvSUdROUltMHhPUzQyTmpFc09TNDJNbU14TGpBeU55d3dMREV1T0RZdU9ETXpMREV1T0RZc01TNDRObk10TGpnek15d3hMamcyTFRFdU9EWXNNUzQ0TmkweExqZzJMUzQ0TXpNdE1TNDROaTB4TGpnMll5NHdNREV0TVM0d01qY3VPRE16TFRFdU9EVTVMREV1T0RZdE1TNDRObTB3TFM0Mk5ERmpMVEV1TXpneExEQXRNaTQxTERFdU1URTVMVEl1TlN3eUxqVnpNUzR4TVRrc01pNDFMREl1TlN3eUxqVXNNaTQxTFRFdU1URTVMREl1TlMweUxqVXRNUzR4TVRrdE1pNDFMVEl1TlMweUxqVWlJR1pwYkd3OUlpTm1NVGt5TURBaUx6NDhjR0YwYUNCa1BTSnRNVFV1TVRBNExERXhMamN6Tm1Nd0xERXVNemd4TFRFdU1URTVMREl1TlMweUxqVXNNaTQxY3kweUxqVXRNUzR4TVRrdE1pNDFMVEl1TlN3eExqRXhPUzB5TGpVc01pNDFMVEl1TlN3eUxqVXNNUzR4TVRrc01pNDFMREl1TlNJZ1ptbHNiRDBpSTJZeE9USXdNQ0l2UGp4d1lYUm9JR1E5SW0weE1TNDNNamdzTVRNdU1USTRZeTB1TWpnekxEQXRMalV4TXkwdU1qSTVMUzQxTVRRdExqVXhNaXd3TFM0eE16WXVNRFUwTFM0eU5qY3VNVFV4TFM0ek5qUnNNUzQzTmpRdE1TNDNOalJqTGpJdExqSXVOVEkyTFM0eUxqY3lOaXd3Y3k0eUxqVXlOaXd3TEM0M01qWnNMVEV1TnpZM0xERXVOelkwWXkwdU1EazJMakE1TmkwdU1qSTNMakUxTFM0ek5qTXVNVFVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSnRNVE11TkRnM0xERXpMakV5T0dNdExqRXpOaXd3TFM0eU5qY3RMakExTkMwdU16WXpMUzR4Tld3dE1TNDNOak10TVM0M05qUmpMUzR5TFM0eUxTNHlMUzQxTWpZc01DMHVOekkyY3k0MU1qWXRMakl1TnpJMkxEQnNNUzQzTmpRc01TNDNOalJqTGpJdU1pNHlNREV1TlRJMUxEQXNMamN5TlMwdU1EazJMakE1TmkwdU1qSTNMakUxTVMwdU16WTBMakUxTVNJZ1ptbHNiRDBpSTJabVppSXZQanh3WVhSb0lHUTlJbTB5TWk0eU9URXNNVGd1TkRBMll6QXNNUzR6T0RFdE1TNHhNVGtzTWk0MUxUSXVOU3d5TGpWekxUSXVOUzB4TGpFeE9TMHlMalV0TWk0MUxERXVNVEU1TFRJdU5Td3lMalV0TWk0MUxESXVOU3d4TGpFeE9Td3lMalVzTWk0MUlpQm1hV3hzUFNJalpqRTVNakF3SWk4K1BIQmhkR2dnWkQwaWJURTRMamt4TVN3eE9TNDNPVGxqTFM0eU9ETXNNQzB1TlRFekxTNHlNamt0TGpVeE5DMHVOVEV5TERBdExqRXpOaTR3TlRRdExqSTJOeTR4TlRFdExqTTJOR3d4TGpjMk5DMHhMamMyTkdNdU1pMHVNaTQxTWpVdExqSXVOekkyTERBc0xqSXVNaTR5TGpVeU5Td3dMQzQzTWpac0xURXVOelkyTERFdU56WTBZeTB1TURrMkxqQTVOaTB1TWpJM0xqRTFMUzR6TmpNdU1UVWlJR1pwYkd3OUlpTm1abVlpTHo0OGNHRjBhQ0JrUFNKdE1qQXVOamN4TERFNUxqYzVPV010TGpFek5pd3dMUzR5TmpjdExqQTFOQzB1TXpZekxTNHhOV3d0TVM0M05qTXRNUzQzTmpSakxTNHlMUzR5TFM0eU1ERXRMalV5TlN3d0xTNDNNall1TWkwdU1pNDFNalV0TGpJd01TNDNNallzTUd3eExqYzJOQ3d4TGpjMk5HTXVNaTR5TGpJd01TNDFNalVzTUN3dU56STFMUzR3T1RZdU1EazJMUzR5TWpjdU1UVXhMUzR6TmpRdU1UVXhJaUJtYVd4c1BTSWpabVptSWk4K1BDOXpkbWMrXCIpO1xufVxuXG4uaWNvLWl0ZGxjLXdhaXRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNHlOamtpSUdobGFXZG9kRDBpTWpNdU5qWTNJaUIyYVdWM1FtOTRQU0l3SURBZ01qVXVNalk1SURJekxqWTJOeUkrUEhCaGRHZ2daRDBpYlRJekxqazROeXd5TGpFNE1VZ3hMakk0TTJNdExqY3dPU3d3TFRFdU1qZ3pMalUzTkMweExqSTRNeXd4TGpJNE0zUXdMREIyTXk0MU9USm9NalV1TWpZNWRpMHpMalU1TW1Nd0xTNDNNRGd0TGpVM05DMHhMakk0TWkweExqSTRNaTB4TGpJNE15SWdabWxzYkQwaUl6UXhOREUwTUNJdlBqeHdZWFJvSUdROUltMHlOQzQyTWpnc055NHhNVGwyTVRVdU1qWTFZekFzTGpNMU5DMHVNamczTGpZMExTNDJOREV1TmpReFNERXVNamd6WXkwdU16VTBMREF0TGpZMExTNHlPRGN0TGpZME1TMHVOalF4VmpjdU1URTVhREl6TGprNE5scHRMalkwTVMwdU5qUXhTREIyTVRVdU9UQTJZekFzTGpjd09TNDFOelFzTVM0eU9ETXNNUzR5T0RNc01TNHlPRE5vTWpJdU4yTXVOekE1TERBc01TNHlPRE10TGpVM05Dd3hMakk0TXkweExqSTRNMnd1TURBekxURTFMamt3TmxvaUlHWnBiR3c5SWlNME1UUXhOREFpTHo0OGNHRjBhQ0JrUFNKdE5pNDJNRFVzTXk0NU1UTmpMUzR6T1N3d0xTNDNNRFV0TGpNeE5pMHVOekExTFM0M01EWldNUzR3TWpaak1DMHVNemt1TXpFMkxTNDNNRFV1TnpBMkxTNDNNRFZ6TGpjd05TNHpNVFl1TnpBMUxqY3dOWFl5TGpFNE1XTXdMQzR6T0RrdExqTXhOaTQzTURRdExqY3dOUzQzTURVaUlHWnBiR3c5SWlObU5HWTFaamNpTHo0OGNHRjBhQ0JrUFNKdE5pNDJNRFl1TmpReFl5NHlNVE1zTUN3dU16ZzFMakUzTWk0ek9EVXVNemcxZGpJdU1UZ3hZekFzTGpJeE15MHVNVGN5TGpNNE5TMHVNemcxTGpNNE5YTXRMak00TlMwdU1UY3lMUzR6T0RVdExqTTROVll4TGpBeU5tTXdMUzR5TVRNdU1UY3lMUzR6T0RVdU16ZzFMUzR6T0RWTk5pNDJNRFlzTUdNdExqVTJOeXd3TFRFdU1ESTJMalExT1MweExqQXlOaXd4TGpBeU5uWXlMakU0TVdNd0xDNDFOamN1TkRVNUxERXVNREkyTERFdU1ESTJMREV1TURJMmN6RXVNREkyTFM0ME5Ua3NNUzR3TWpZdE1TNHdNalpXTVM0d01qWkROeTQyTXpJdU5EVTVMRGN1TVRjekxEQXNOaTQyTURZc01HZ3dJaUJtYVd4c1BTSWpOREUwTVRRd0lpOCtQSEJoZEdnZ1pEMGliVEU0TGpZMk15d3pMamt4TTJNdExqTTVMREF0TGpjd05TMHVNekUyTFM0M01EVXRMamN3TmxZeExqQXlObU13TFM0ek9TNHpNVFl0TGpjd05TNDNNRFl0TGpjd05YTXVOekExTGpNeE5pNDNNRFV1TnpBMWRqSXVNVGd4WXpBc0xqTTVMUzR6TVRZdU56QTFMUzQzTURZdU56QTFJaUJtYVd4c1BTSWpaalJtTldZM0lpOCtQSEJoZEdnZ1pEMGliVEU0TGpZMk15NDJOREZqTGpJeE15d3dMQzR6T0RVdU1UY3lMak00TlM0ek9EVjJNaTR4T0RGak1Dd3VNakV6TFM0eE56SXVNemcxTFM0ek9EVXVNemcxY3kwdU16ZzFMUzR4TnpJdExqTTROUzB1TXpnMVZqRXVNREkyWXpBdExqSXhNeTR4TnpJdExqTTROUzR6T0RVdExqTTROVTB4T0M0Mk5qTXNNR010TGpVMk55d3dMVEV1TURJMkxqUTFPUzB4TGpBeU5pd3hMakF5Tm5ZeUxqRTRNV013TEM0MU5qY3VORFU1TERFdU1ESTJMREV1TURJMkxERXVNREkyY3pFdU1ESTJMUzQwTlRrc01TNHdNall0TVM0d01qWldNUzR3TWpaRE1Ua3VOamc1TGpRMU9Td3hPUzR5TXl3d0xERTRMalkyTXl3d2FEQWlJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNVEl1Tmpjc01UQXVNemxqTWk0MU5Td3dMRFF1TmpFNExESXVNRFk0TERRdU5qRTRMRFF1TmpFNGN5MHlMakEyT0N3MExqWXhPQzAwTGpZeE9DdzBMall4T0MwMExqWXhPQzB5TGpBMk9DMDBMall4T0MwMExqWXhPR011TURBekxUSXVOVFE1TERJdU1EWTVMVFF1TmpFMUxEUXVOakU0TFRRdU5qRTRiVEF0TGpZME1XTXRNaTQ1TURRc01DMDFMakkxT1N3eUxqTTFOUzAxTGpJMU9TdzFMakkxT1hNeUxqTTFOU3cxTGpJMU9TdzFMakkxT1N3MUxqSTFPU3cxTGpJMU9TMHlMak0xTlN3MUxqSTFPUzAxTGpJMU9XTXdMVEl1T1RBMExUSXVNelUxTFRVdU1qVTVMVFV1TWpVNUxUVXVNalU1YURBaUlHWnBiR3c5SWlNME1UUXhOREFpTHo0OGNHRjBhQ0JrUFNKdE1UUXVOemcyTERFM0xqSTFNMk10TGpFeE9Td3dMUzR5TXpNdExqQTBNUzB1TXpJMUxTNHhNVFpzTFRJdU1URTJMVEV1TnpNeVl5MHVNVEl0TGpBNU9DMHVNVGc1TFM0eU5EVXRMakU0T0MwdU5IWXRNeTR5TURSak1DMHVNamd6TGpJekxTNDFNVE11TlRFekxTNDFNVE56TGpVeE15NHlNeTQxTVRNdU5URXpkakl1T1RZMGJERXVPVEk0TERFdU5UYzRZeTR5TVRrdU1UYzVMakkxTWk0MU1ETXVNRGN5TGpjeU1pMHVNRGszTGpFeE9TMHVNalF6TGpFNE9DMHVNemszTGpFNE9DSWdabWxzYkQwaUl6UXhOREUwTUNJdlBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmljby1pdGRsYy1zcGVha2VycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCM2FXUjBhRDBpTVRjdU16VXpJaUJvWldsbmFIUTlJakkzTGpNMU1TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0xqTTFNeUF5Tnk0ek5URWlQanh3WVhSb0lHUTlJbTB4TGpNNE15d3lOeTR3TURaakxTNDFOeklzTUMweExqQXpOaTB1TkRZMUxURXVNRE0zTFRFdU1ETTNkaTAyTGprMk5tTXdMVFF1TmpBeExETXVOek10T0M0ek16RXNPQzR6TXpFdE9DNHpNekZ6T0M0ek16RXNNeTQzTXl3NExqTXpNU3c0TGpNek1YWTJMamsyTm1Nd0xDNDFOekl0TGpRMk5Td3hMakF6TmkweExqQXpOeXd4TGpBek4wZ3hMak00TTFvaUlHWnBiR3c5SWlObU5HWTFaamNpTHo0OGNHRjBhQ0JrUFNKdE9DNDJOemNzTVRFdU1ERTNZelF1TkRBNExqQXdOU3czTGprNExETXVOVGMzTERjdU9UZzFMRGN1T1RnMWRqWXVPVFkzWXpBc0xqTTRNUzB1TXpFdU5qa3RMalk1TVM0Mk9URklNUzR6T0RKakxTNHpPREVzTUMwdU5qa3RMak14TFM0Mk9URXRMalk1TVhZdE5pNDVOamRqTGpBd09DMDBMalF3Tnl3ekxqVTNPQzAzTGprM055dzNMams0TlMwM0xqazROVzB3TFM0Mk9URm9NRU16TGpnNE5Td3hNQzR6TWpjc01Dd3hOQzR5TVRFc01Dd3hPUzR3TURKMk5pNDVOamRqTUN3dU56WXpMall4T1N3eExqTTRNaXd4TGpNNE1pd3hMak00TW1neE5DNDFPRGxqTGpjMk15d3dMREV1TXpneUxTNDJNVGtzTVM0ek9ESXRNUzR6T0RKb01IWXROaTQ1TmpkakxqQXdNaTAwTGpjNU1pMHpMamc0TVMwNExqWTNOeTA0TGpZM015MDRMalkzT1dndExqQXdNeUlnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTA0TGpZMk15d3hNQzQyTnpKakxUSXVPRFV4TERBdE5TNHhOak10TWk0ek1USXROUzR4TmpNdE5TNHhOak5UTlM0NE1USXVNelEyTERndU5qWXpMak0wTm5NMUxqRTJNeXd5TGpNeE1pdzFMakUyTXl3MUxqRTJNMk10TGpBd015d3lMamcxTFRJdU16RXpMRFV1TVRZdE5TNHhOak1zTlM0eE5qTWlJR1pwYkd3OUlpTm1OR1kxWmpjaUx6NDhjR0YwYUNCa1BTSnRPQzQyTmpVdU5qa3hZekl1TmpZc01DdzBMamd4Tnl3eUxqRTFOeXcwTGpneE55dzBMamd4TjNNdE1pNHhOVGNzTkM0NE1UY3ROQzQ0TVRjc05DNDRNVGN0TkM0NE1UY3RNaTR4TlRjdE5DNDRNVGN0TkM0NE1UZG9NR011TURBekxUSXVOalU1TERJdU1UVTRMVFF1T0RFMExEUXVPREUzTFRRdU9ERTNiVEF0TGpZNU1VTTFMall5TXl3d0xETXVNVFUzTERJdU5EWTJMRE11TVRVM0xEVXVOVEE0Y3pJdU5EWTJMRFV1TlRBNExEVXVOVEE0TERVdU5UQTRMRFV1TlRBNExUSXVORFkyTERVdU5UQTRMVFV1TlRBNGFEQkRNVFF1TVRjekxESXVORFkyTERFeExqY3dOeXd3TERndU5qWTFMREFpSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0TXk0NE1EY3NNVGt1TURVNFl6QXRNaTQyTnpJc01pNHhOall0TkM0NE16Z3NOQzQ0TXpndE5DNDRNemdzTWk0Mk56SXNNQ3cwTGpnek9Dd3lMakUyTml3MExqZ3pPQ3cwTGpnek9Dd3dMREl1TmpjeUxUSXVNVFkyTERRdU9ETTRMVFF1T0RNNExEUXVPRE00YURCakxUSXVOamN5TERBdE5DNDRNemd0TWk0eE5qWXROQzQ0TXpndE5DNDRNemdpSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0Tnk0M016VXNNakV1TVRBMVl5MHVNVFEzTERBdExqSTROeTB1TURVNExTNHpPVEV0TGpFMk1td3RNUzR4TnkweExqRTNZeTB1TWpFekxTNHlNVGt0TGpJd09TMHVOVFk1TGpBeExTNDNPREl1TWpFMUxTNHlNUzQxTlRjdExqSXhMamMzTWl3d2JDNDNOemt1TnpjNUxESXVOaTB5TGpaakxqSXhPUzB1TWpFekxqVTJPUzB1TWpBNUxqYzRNaTR3TVM0eU1TNHlNVFV1TWpFdU5UVTNMREFzTGpjM01td3RNaTQ1T1RFc01pNDVPVE5qTFM0eE1EUXVNVEEwTFM0eU5EUXVNVFl5TFM0ek9URXVNVFl5SWlCbWFXeHNQU0lqWmpSbU5XWTNJaTgrUEM5emRtYytcIik7XG59XG5cblxuLmljby1pdGRsYy1hcmNoaXZlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0eU5qa2lJR2hsYVdkb2REMGlNak11TmpZM0lpQjJhV1YzUW05NFBTSXdJREFnTWpVdU1qWTVJREl6TGpZMk55SStQSEJoZEdnZ1pEMGliVEl6TGprNE55d3lMakU0TVVneExqSTRNMk10TGpjd09Td3dMVEV1TWpnekxqVTNOQzB4TGpJNE15d3hMakk0TTNRd0xEQjJNeTQxT1RKb01qVXVNalk1ZGkwekxqVTVNbU13TFM0M01EZ3RMalUzTkMweExqSTRNaTB4TGpJNE1pMHhMakk0TXlJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0weU5DNDJNamdzTnk0eE1UbDJNVFV1TWpZMVl6QXNMak0xTkMwdU1qZzNMalkwTFM0Mk5ERXVOalF4U0RFdU1qZ3pZeTB1TXpVMExEQXRMalkwTFM0eU9EY3RMalkwTVMwdU5qUXhWamN1TVRFNWFESXpMams0TmxwdExqWTBNUzB1TmpReFNEQjJNVFV1T1RBMll6QXNMamN3T1M0MU56UXNNUzR5T0RNc01TNHlPRE1zTVM0eU9ETm9Nakl1TjJNdU56QTVMREFzTVM0eU9ETXRMalUzTkN3eExqSTRNeTB4TGpJNE0yd3VNREF6TFRFMUxqa3dObG9pSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0Tmk0Mk1EWXNNeTQ1TVROakxTNHpPU3d3TFM0M01EVXRMak14TmkwdU56QTFMUzQzTURaV01TNHdNalpqTUMwdU16a3VNekUyTFM0M01EVXVOekEyTFM0M01EVnpMamN3TlM0ek1UWXVOekExTGpjd05YWXlMakU0TVdNd0xDNHpPRGt0TGpNeE5pNDNNRFF0TGpjd05TNDNNRFVpSUdacGJHdzlJaU5tTkdZMVpqY2lMejQ4Y0dGMGFDQmtQU0p0Tmk0Mk1EWXVOalF4WXk0eU1UTXNNQ3d1TXpnMUxqRTNNaTR6T0RVdU16ZzFkakl1TVRneFl6QXNMakl4TXkwdU1UY3lMak00TlMwdU16ZzFMak00TlhNdExqTTROUzB1TVRjeUxTNHpPRFV0TGpNNE5WWXhMakF5Tm1Nd0xTNHlNVE11TVRjeUxTNHpPRFV1TXpnMUxTNHpPRFZOTmk0Mk1EWXNNR010TGpVMk55d3dMVEV1TURJMkxqUTFPUzB4TGpBeU5pd3hMakF5Tm5ZeUxqRTRNV013TEM0MU5qY3VORFU1TERFdU1ESTJMREV1TURJMkxERXVNREkyY3pFdU1ESTJMUzQwTlRrc01TNHdNall0TVM0d01qWldNUzR3TWpaRE55NDJNekl1TkRVNUxEY3VNVGN6TERBc05pNDJNRFlzTUdnd0lpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURTRMalkyTkN3ekxqa3hNMk10TGpNNUxEQXRMamN3TmkwdU16RTJMUzQzTURZdExqY3dObFl4TGpBeU5tTXdMUzR6T1M0ek1UWXRMamN3TlM0M01EWXRMamN3TlhNdU56QTFMak14Tmk0M01EVXVOekExZGpJdU1UZ3hZekFzTGpNNE9TMHVNekUyTGpjd05DMHVOekExTGpjd05TSWdabWxzYkQwaUkyWTBaalZtTnlJdlBqeHdZWFJvSUdROUltMHhPQzQyTmpNdU5qUXhZeTR5TVRNc01Dd3VNemcxTGpFM01pNHpPRFV1TXpnMWRqSXVNVGd4WXpBc0xqSXhNeTB1TVRjeUxqTTROUzB1TXpnMUxqTTROWE10TGpNNE5TMHVNVGN5TFM0ek9EVXRMak00TlZZeExqQXlObU13TFM0eU1UTXVNVGN5TFM0ek9EVXVNemcxTFM0ek9EVk5NVGd1TmpZekxEQmpMUzQxTmpjc01DMHhMakF5Tmk0ME5Ua3RNUzR3TWpZc01TNHdNaloyTWk0eE9ERmpNQ3d1TlRZM0xqUTFPU3d4TGpBeU5pd3hMakF5Tml3eExqQXlObk14TGpBeU5pMHVORFU1TERFdU1ESTJMVEV1TURJMlZqRXVNREkyUXpFNUxqWTRPUzQwTlRrc01Ua3VNak1zTUN3eE9DNDJOak1zTUdnd0lpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJUVXVOREl6TERrdU9EYzNZekV1TURJM0xEQXNNUzQ0Tmk0NE16TXNNUzQ0Tml3eExqZzJMREFzTVM0d01qY3RMamd6TXl3eExqZzJMVEV1T0RZc01TNDRObk10TVM0NE5pMHVPRE16TFRFdU9EWXRNUzQ0Tm1NdU1EQXhMVEV1TURJM0xqZ3pNeTB4TGpnMU9Td3hMamcyTFRFdU9EWnRNQzB1TmpReFl5MHhMak00TVN3d0xUSXVOU3d4TGpFeE9TMHlMalVzTWk0MWN6RXVNVEU1TERJdU5Td3lMalVzTWk0MUxESXVOUzB4TGpFeE9Td3lMalV0TWk0MUxURXVNVEU1TFRJdU5TMHlMalV0TWk0MUlpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURXlMall3Tml3NUxqZzNOMk14TGpBeU55d3dMREV1T0RZdU9ETXpMREV1T0RZc01TNDRObk10TGpnek15d3hMamcyTFRFdU9EWXNNUzQ0TmkweExqZzJMUzQ0TXpNdE1TNDROaTB4TGpnMll5NHdNREV0TVM0d01qY3VPRE16TFRFdU9EVTVMREV1T0RZdE1TNDRObTB3TFM0Mk5ERmpMVEV1TXpneExEQXRNaTQxTERFdU1URTVMVEl1TlN3eUxqVnpNUzR4TVRrc01pNDFMREl1TlN3eUxqVXNNaTQxTFRFdU1URTVMREl1TlMweUxqVXRNUzR4TVRrdE1pNDFMVEl1TlMweUxqVWlJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNakl1TWpreExERXhMamN6Tm1Nd0xERXVNemd4TFRFdU1URTVMREl1TlMweUxqVXNNaTQxY3kweUxqVXRNUzR4TVRrdE1pNDFMVEl1TlN3eExqRXhPUzB5TGpVc01pNDFMVEl1TlN3eUxqVXNNUzR4TVRrc01pNDFMREl1TlNJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp4d1lYUm9JR1E5SW0wMUxqUXlNeXd4Tmk0MU5EZGpNUzR3TWpjc01Dd3hMamcyTGpnek15d3hMamcyTERFdU9EWXNNQ3d4TGpBeU55MHVPRE16TERFdU9EWXRNUzQ0Tml3eExqZzJjeTB4TGpnMkxTNDRNek10TVM0NE5pMHhMamcyWXk0d01ERXRNUzR3TWpjdU9ETXpMVEV1T0RVNUxERXVPRFl0TVM0NE5tMHdMUzQyTkRGakxURXVNemd4TERBdE1pNDFMREV1TVRFNUxUSXVOU3d5TGpWek1TNHhNVGtzTWk0MUxESXVOU3d5TGpVc01pNDFMVEV1TVRFNUxESXVOUzB5TGpVdE1TNHhNVGt0TWk0MUxUSXVOUzB5TGpVaUlHWnBiR3c5SWlNME1UUXhOREFpTHo0OGNHRjBhQ0JrUFNKdE1USXVOakEyTERFMkxqVTBOMk14TGpBeU55d3dMREV1T0RZdU9ETXpMREV1T0RZc01TNDRObk10TGpnek15d3hMamcyTFRFdU9EWXNNUzQ0TmkweExqZzJMUzQ0TXpNdE1TNDROaTB4TGpnMll5NHdNREV0TVM0d01qY3VPRE16TFRFdU9EVTVMREV1T0RZdE1TNDRObTB3TFM0Mk5ERmpMVEV1TXpneExEQXRNaTQxTERFdU1URTVMVEl1TlN3eUxqVnpNUzR4TVRrc01pNDFMREl1TlN3eUxqVXNNaTQxTFRFdU1URTVMREl1TlMweUxqVXRNUzR4TVRrdE1pNDFMVEl1TlMweUxqVWlJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNVGt1TnpnNUxERTJMalUwTjJNeExqQXlOeXd3TERFdU9EWXVPRE16TERFdU9EWXNNUzQ0Tm5NdExqZ3pNeXd4TGpnMkxURXVPRFlzTVM0NE5pMHhMamcyTFM0NE16TXRNUzQ0TmkweExqZzJZeTR3TURFdE1TNHdNamN1T0RNekxURXVPRFU1TERFdU9EWXRNUzQ0Tm0wd0xTNDJOREZqTFRFdU16Z3hMREF0TWk0MUxERXVNVEU1TFRJdU5Td3lMalZ6TVM0eE1Ua3NNaTQxTERJdU5Td3lMalVzTWk0MUxURXVNVEU1TERJdU5TMHlMalV0TVM0eE1Ua3RNaTQxTFRJdU5TMHlMalVpSUdacGJHdzlJaU0wTVRReE5EQWlMejQ4Y0dGMGFDQmtQU0p0TVRrdU1UWTRMREV6TGpJMU4yTXRMakV6Tml3d0xTNHlOamN0TGpBMU5DMHVNell6TFM0eE5Xd3RMalk1TVMwdU5qbGpMUzR5TFM0eUxTNHlMUzQxTWpZc01DMHVOekkyY3k0MU1qWXRMakl1TnpJMkxEQnNMak15T0M0ek1qY3NNUzQwTFRFdU5HTXVNaTB1TWk0MU1qWXRMakl1TnpJMkxEQnpMakl1TlRJMkxEQXNMamN5Tm13dE1TNDNOalFzTVM0M05qUmpMUzR3T1RZdU1EazJMUzR5TWpjdU1UVXRMak0yTXk0eE5TSWdabWxzYkQwaUkyWTBaalZtTnlJdlBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmljby1pdGRsYy1zdHVkZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4T1M0eE5EUWlJR2hsYVdkb2REMGlNalV1TVRReklpQjJhV1YzUW05NFBTSXdJREFnTVRrdU1UUTBJREkxTGpFME15SStQSEJoZEdnZ1pEMGliUzR6TWl3eU5DNDRNakoyTFRndU56QTNZekF0TWk0eU5qUXNNUzQ0TXpZdE5DNHhMRFF1TVMwMExqRm9NVEF1TTJNeUxqSTJOQ3d3TERRdU1Td3hMamd6Tml3MExqRXNOQzR4ZGpndU56QTJTQzR6TWxvaUlHWnBiR3c5SWlObU5HWTFaamNpTHo0OGNHRjBhQ0JrUFNKdE1UUXVOekkxTERFeUxqTXpPR015TGpBNE5DNHdNRFFzTXk0M056SXNNUzQyT1RRc015NDNOelVzTXk0M056aDJPQzR6T0RaSUxqWTBNWFl0T0M0ek9EWmpMakF3TWkweUxqQTROaXd4TGpZNU15MHpMamMzTnl3ekxqYzNPUzB6TGpjM09XZ3hNQzR6TURWYWJUQXRMalkwU0RRdU5ERTVRekV1T1RjNExERXhMalk1Tnl3d0xERXpMalkzTlN3d0xERTJMakV4Tm5ZNUxqQXlOMmd4T1M0eE5EUjJMVGt1TURJM1l5NHdNREl0TWk0ME5ERXRNUzQ1TnpVdE5DNDBNaTAwTGpReE5pMDBMalF5TW1ndExqQXdNeUlnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTB4TVM0ek5qY3NNVE11TURrMWRpMDFMakU0TldndE15NDFNRGQyTlM0eE9EVWlJR1pwYkd3OUlpTm1OR1kxWmpjaUx6NDhjR0YwYUNCa1BTSnRNVEV1TmpnNUxERXpMakE1TldndExqWTBNWFl0TkM0NE5qUm9MVEl1T0RZNGRqUXVPRFkxYUMwdU5qUXhkaTAxTGpVd05tZzBMakUxZGpVdU5UQTFXaUlnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTA1TGpVMkxERXdMak13T0dNdE1pNDNOVGdzTUMwMExqazVOQzB5TGpJek5pMDBMams1TkMwMExqazVOQ3d3TFRJdU56VTRMREl1TWpNMkxUUXVPVGswTERRdU9UazBMVFF1T1RrMGN6UXVPVGswTERJdU1qTTJMRFF1T1RrMExEUXVPVGswWXpBc0xqQXdNaXd3TEM0d01ETXNNQ3d1TURBMUxTNHdNRE1zTWk0M05UY3RNaTR5TXpjc05DNDVPVEV0TkM0NU9UUXNOQzQ1T1RRaUlHWnBiR3c5SWlObU5HWTFaamNpTHo0OGNHRjBhQ0JrUFNKdE9TNDFOaTQyTkRGak1pNDFPREVzTUN3MExqWTNOQ3d5TGpBNU15dzBMalkzTkN3MExqWTNOSE10TWk0d09UTXNOQzQyTnpRdE5DNDJOelFzTkM0Mk56UXROQzQyTnpRdE1pNHdPVE10TkM0Mk56UXROQzQyTnpSakxqQXdNeTB5TGpVNExESXVNRGswTFRRdU5qY3hMRFF1TmpjMExUUXVOamMwYlRBdExqWTBNV010TWk0NU16VXNNQzAxTGpNeE5Td3lMak00TFRVdU16RTFMRFV1TXpFMWN6SXVNemdzTlM0ek1UVXNOUzR6TVRVc05TNHpNVFVzTlM0ek1UVXRNaTR6T0N3MUxqTXhOUzAxTGpNeE5XZ3dRekUwTGpnM05Td3lMak00TERFeUxqUTVOU3d3TERrdU5UWXNNQ0lnWm1sc2JEMGlJelF4TkRFME1DSXZQanh3WVhSb0lHUTlJbTA0TGpNeE1Td3hOUzQyT0Roc0xURXVOalkzTFRNdU5EUTBMamd6T0MweExqVTRPQ3d5TGpJc01pNDNNVFF0TVM0ek56RXNNaTR6TVRoYUlpQm1hV3hzUFNJak5ERTBNVFF3SWk4K1BIQmhkR2dnWkQwaWJURXhMakF5T1N3eE5TNDJPRGhzTVM0MU5Ua3RNeTQwTkRRdExqZ3pPQzB4TGpVNE9DMHlMakE1TWl3eUxqY3hOQ3d4TGpNM01Td3lMak14T0ZvaUlHWnBiR3c5SWlNME1UUXhOREFpTHo0OGNHRjBhQ0JrUFNKdE5DNHhNak1zTWpVdU1EZ3hZeTB1TVRjM0xEQXRMak15TFM0eE5ETXRMak15TFM0ek1tZ3dkaTAxTGpFNE5XTXdMUzR4TnpjdU1UUXpMUzR6TWk0ek1pMHVNekp6TGpNeU1TNHhORE11TXpJeExqTXlkalV1TVRnMVl6QXNMakUzTnkwdU1UUXpMak15TFM0ek1pNHpNbWd3SWlCbWFXeHNQU0lqTkRFME1UUXdJaTgrUEhCaGRHZ2daRDBpYlRFMUxqSTFNeXd5TlM0d09ERmpMUzR4Tnpjc01DMHVNekl0TGpFME15MHVNekl0TGpNeWFEQjJMVFV1TVRnMVl6QXRMakUzTnk0eE5ETXRMak15TGpNeUxTNHpNbk11TXpJeExqRTBNeTR6TWpFdU16Sm9NSFkxTGpFNE5XTXdMQzR4TnpjdExqRTBNeTR6TWkwdU16SXVNekpvTUNJZ1ptbHNiRDBpSXpReE5ERTBNQ0l2UGp3dmMzWm5QZz09XCIpO1xufVxuXG4uaWNvLXNlc3Npb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1DNDBNemNpSUdobGFXZG9kRDBpTVRRdU16WXhJaUIyYVdWM1FtOTRQU0l3SURBZ01UQXVORE0zSURFMExqTTJNU0krUEhCaGRHZ2daRDBpYlRrdU5qTTJMRGN1T1RrNGJDMHpMamM0Tnl3MkxqQXhObU10TGpJeE9DNHpORGN0TGpZM055NDBOVEl0TVM0d01qUXVNak0wTFM0d09UUXRMakExT1MwdU1UYzBMUzR4TXprdExqSXpOQzB1TWpNMFRDNDRNRElzTnk0NU9UaERMUzQzTXpNc05TNDFOVGdzTUN3eUxqTXpOeXd5TGpRMExqZ3dNbE00TGpFc01DdzVMall6TlN3eUxqUTBZekV1TURZNUxERXVOams0TERFdU1EWTVMRE11T0RVNUxEQXNOUzQxTlRob01Gb2lJR1pwYkd3OUlpTTBNVFF4TkRBaUx6NDhjR0YwYUNCa1BTSnRNaTQyTmpJc05TNHpOVGxqTUMweExqUXhNeXd4TGpFME5TMHlMalUxT0N3eUxqVTFPQzB5TGpVMU9Dd3hMalF4TXl3d0xESXVOVFU0TERFdU1UUTFMREl1TlRVNExESXVOVFU0TERBc01TNDBNVEl0TVM0eE5ETXNNaTQxTlRZdE1pNDFOVFVzTWk0MU5UZ3RNUzQwTVRNc01DMHlMalUxT0MweExqRTBOUzB5TGpVMU9DMHlMalUxT0NJZ1ptbHNiRDBpSTJVNVpUbGxPU0l2UGp3dmMzWm5QZz09XCIpO1xuICAgIFxuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXG59XG5cbi5pY28tc2Vzc2lvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUIyYVdWM1FtOTRQU0l3SURBZ09EVWdOemNpUGdvZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHUTlJazB3SURCb09EUXVNVFE0ZGpjMkxqSXpOa2d3ZWlJdlBnb2dJRHhuSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RRdU1UWTJOallnTUNBd0lEUXVNVFkyTmpnZ0xUUXhNaTR6TnlBdE1qVXhNaTR3TlNraVBnb2dJQ0FnUEdOc2FYQlFZWFJvSUdsa1BTSmhJajRLSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVGs1SURZd00yZ3lNSFl4T0VnNU9Yb2lMejRLSUNBZ0lEd3ZZMnhwY0ZCaGRHZytDaUFnSUNBOFp5QmpiR2x3TFhCaGRHZzlJblZ5YkNnallTa2lQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTTBNVFF4TkRBaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0eUlpQmtQU0pOTVRFM0xqZ2dOakExTGpBNE0yZ3RNVGN1Tm1FdU5pNDJJREFnTUNBd0xTNDJMaloyTVRRdU1URTJZUzQyTGpZZ01DQXdJREFnTGpZdU5tZ3hOeTQyWVM0MkxqWWdNQ0F3SURBZ0xqWXRMaloyTFRFMExqRXhObUV1Tmk0MklEQWdNQ0F3TFM0MkxTNDJXaUl2UGdvZ0lDQWdJQ0E4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0wTVRReE5EQWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpJaUlHUTlJazB4TURRdU5UUXhJRFl3Tmk0MU5qaDJMVEl1T1RZM2JUZ3VPRGswSURJdU9UWTNkaTB5TGprMk55SXZQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0lqTkRFME1UUXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMDVPUzQzTlRVZ05qQTVMalUwT1dneE9DNDNOeloyTVRBdU9EYzNTRGs1TGpjMU5Yb2lMejRLSUNBZ0lDQWdQSEJoZEdnZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpabVptSWlCemRISnZhMlV0ZDJsa2RHZzlJaTQxSWlCa1BTSnRNVEE0TGpZMU5TQTJNVEV1TmpRM0xTNDFOemdnTVM0MU5ERXRNUzR5T0RZdU1qUmhMakkzTnk0eU56Y2dNQ0F3SURBdExqRTBNeTR3T0RrdU16ZzJMak00TmlBd0lEQWdNQzB1TURnM0xqRTJPQzQwTnk0ME55QXdJREFnTUMwdU1EQTFMakl3TVM0ek9UZ3VNems0SURBZ01DQXdJQzR3TnpjdU1UYzFiQzQ1TXpjZ01TNHhPRGd0TGpJeU1TQXhMalk0Tm1FdU5EVXVORFVnTUNBd0lEQWdMakF4TGpKakxqQXhPUzR3TmpRdU1EVXlMakV5TGpBNU5TNHhOakpoTGpJMU5DNHlOVFFnTUNBd0lEQWdMakUwT1M0d056TXVNalF5TGpJME1pQXdJREFnTUNBdU1UVTNMUzR3TXpsc01TNHhOVGd0TGpjNU1pQXhMakUxT0M0M09USmhMakl6T0M0eU16Z2dNQ0F3SURBZ0xqTXdOUzB1TURNMExqTTJOUzR6TmpVZ01DQXdJREFnTGpBNU5TMHVNVFl5TGpRMUxqUTFJREFnTUNBd0lDNHdNUzB1TW13dExqSXlNUzB4TGpZNE5pNDVNemN0TVM0eE9EaGhMalF4TVM0ME1URWdNQ0F3SURBZ0xqQTNPQzB1TVRjMUxqUTNMalEzSURBZ01DQXdMUzR3TURZdExqSXdNUzR6T1RVdU16azFJREFnTUNBd0xTNHdPRFl0TGpFMk9DNHlPRFF1TWpnMElEQWdNQ0F3TFM0eE5EUXRMakE0T1d3dE1TNHpNREl0TGpJMExTNDFPREV0TVM0MU5ERmhMak16TXk0ek16TWdNQ0F3SURBdExqRXdNeTB1TVRRNExqSXpPUzR5TXprZ01DQXdJREF0TGpFMUxTNHdOVFl1TWpRdU1qUWdNQ0F3SURBdExqRTFMakExTmk0ek5DNHpOQ0F3SURBZ01DMHVNVEF6TGpFME9Gb2lMejRLSUNBZ0lEd3ZaejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG59XG5cbi5pY28tc2Vzc2lvbi1wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJaklpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGd3SURjMUlqNEtJQ0E4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJrUFNKTk1DQXdhRGM1TGpZd09IWTNOQzR5TlVnd2VpSXZQZ29nSUR4bklHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SStDaUFnSUNBOGNHRjBhQ0JtYVd4c1BTSWpaakkxWkRWbElpQmtQU0pOTnpVdU1EZ3lJRGN1TXpneVNEUXVPRE5CTXk0NU5qZ2dNeTQ1TmpnZ01DQXdJREFnTGpnMklERXhMak0xZGpFeExqRXhOV2czT0M0eE9EZFdNVEV1TXpWaE15NDVOekVnTXk0NU56RWdNQ0F3SURBdE15NDVOall0TXk0NU4xb2lMejRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5tTWpWa05XVWlJR1E5SWswM055NHdOalVnTWpJdU5qWjJORGN1TWpNell6QWdNUzR3T1RVdExqZzRPQ0F4TGprNExURXVPVGd6SURFdU9UZ3pTRFF1T0ROaE1TNDVPQ0F4TGprNElEQWdNQ0F4TFRFdU5EQXhMUzQxT0RJZ01TNDVPRElnTVM0NU9ESWdNQ0F3SURFdExqVTRNaTB4TGpSV01qSXVOalU0YURjMExqSXhPRnB0TVM0NU9ETXRNUzQ1T0ROSUxqZzJkalE1TGpJeE5tRXpMamsyT0NBekxqazJPQ0F3SURBZ01DQXpMamsyT1NBekxqazNhRGN3TGpJMFlUTXVPVFk0SURNdU9UWTRJREFnTUNBd0lETXVPVFk0TFRNdU9UZHNMakF4TFRRNUxqSXhObG9pTHo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlObVptWWlJR1E5SWsweU1TNHpNRElnTVRJdU56UmpMUzR5T0RnZ01DMHVOVGN5TFM0d05UY3RMamd6TlMwdU1UWTNZVEl1TVRjZ01pNHhOeUF3SURBZ01TMHhMakU0TWkweExqRTRNaUF5TGpFNU55QXlMakU1TnlBd0lEQWdNUzB1TVRZMkxTNDRNelZXTXk0NE1EZGhNaTR4T0RnZ01pNHhPRGdnTUNBd0lERWdNaTR4T0RNdE1pNHhPRE5qTGpVM09TQXdJREV1TVRNMUxqSXlPQ0F4TGpVME5TNDJNemd1TkRFdU5ERXVOak00TGprMk55NDJNemdnTVM0MU5EVjJOaTQzTldFeUxqRTVJREl1TVRrZ01DQXdJREV0TGpZek9DQXhMalUwTVNBeUxqRTVJREl1TVRrZ01DQXdJREV0TVM0MU5ESXVOak00SWk4K0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJalpqSTFaRFZsSWlCa1BTSk5NakV1TXpBeUlESXVOakUyWVRFdU1Ua2dNUzR4T1NBd0lEQWdNU0F4TGpFNU1pQXhMakU1TVhZMkxqYzFZekFnTGpFMU5pMHVNRE15TGpNd09TMHVNRGt1TkRVMllURXVNalV6SURFdU1qVXpJREFnTUNBeExTNHlOaTR6T0RRZ01TNHhPRFVnTVM0eE9EVWdNQ0F3SURFdE1TNDJPRFlnTUNBeExqRTROU0F4TGpFNE5TQXdJREFnTVMwdU16UTNMUzQ0TkhZdE5pNDNOV013TFM0Mk5pNDFNekV0TVM0eE9URWdNUzR4T1RFdE1TNHhPVEZhYlRBdE1TNDVPRE5oTXk0eE56TWdNeTR4TnpNZ01DQXdJREF0TXk0eE56UWdNeTR4TnpSMk5pNDNOV0V6TGpFM0lETXVNVGNnTUNBd0lEQWdMamt5T1NBeUxqSTBOU0F6TGpFM09TQXpMakUzT1NBd0lEQWdNQ0F5TGpJME5TNDVNamtnTXk0eE55QXpMakUzSURBZ01DQXdJREl1T1RNdE1TNDVOakZqTGpFMkxTNHpPRFV1TWpRMUxTNDNPVGd1TWpRMUxURXVNakUwVmpNdU9EQTNRVE11TVRjeklETXVNVGN6SURBZ01DQXdJREl4TGpNd01pNDJNek5hSWk4K0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJalptWm1JaUJrUFNKTk5UZ3VOakVnTVRJdU56UmhNaTR4T0RVZ01pNHhPRFVnTUNBd0lERXRNUzQxTkRVdExqWXpPU0F5TGpFNE5TQXlMakU0TlNBd0lEQWdNUzB1TmpNNExURXVOVFExVmpNdU9EQTNZekF0TGpVM09DNHlNamd0TVM0eE16VXVOak00TFRFdU5UUTFZVEl1TVRnMUlESXVNVGcxSURBZ01DQXhJRE11TnpJNElERXVOVFExZGpZdU56VmhNaTR4T0NBeUxqRTRJREFnTUNBeExUSXVNVGd6SURJdU1UYzVJaTgrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWmpJMVpEVmxJaUJrUFNKTk5UZ3VOakEzSURJdU5qRTJZeTQyTmlBd0lERXVNVGt4TGpVek1TQXhMakU1TVNBeExqRTVNWFkyTGpjMVlURXVNVGtnTVM0eE9TQXdJREVnTVMweUxqTTRNeUF3ZGkwMkxqYzFZekF0TGpZMkxqVXpOUzB4TGpFNU1TQXhMakU1TWkweExqRTVNVnB0TUMweExqazRNMkV6TGpFM015QXpMakUzTXlBd0lEQWdNQzB6TGpFM05TQXpMakUzTkhZMkxqYzFZVE11TVRjMUlETXVNVGMxSURBZ01DQXdJRFl1TXpRNUlEQjJMVFl1TnpWQk15NHhOek1nTXk0eE56TWdNQ0F3SURBZ05UZ3VOakEzTGpZek0xcE5NVGN1TmpRZ016RXVNVGswWVRVdU56VTFJRFV1TnpVMUlEQWdNU0F4TFM0d01ERWdNVEV1TlRFZ05TNDNOVFVnTlM0M05UVWdNQ0F3SURFZ0xqQXdNUzB4TVM0MU1WcHRNQzB4TGprNE0yRTNMamN6TXlBM0xqY3pNeUF3SURFZ01DQXdJREUxTGpRMk9TQTNMamN6TXlBM0xqY3pNeUF3SURFZ01DQXdMVEUxTGpRMk9WcHRNQ0F5TWk0Mk1qRmpMamMxTnlBd0lERXVOVEEwTGpFME55QXlMakl3TWk0ME16Z3VOeTR5T0RnZ01TNHpNelV1TnpFeklERXVPRFkzSURFdU1qUTRZVFV1TnpNNUlEVXVOek01SURBZ01DQXhJREV1TmpnMUlEUXVNRFk1WXpBZ0xqYzFOeTB1TVRRM0lERXVOVEEwTFM0ME16Y2dNaTR5TURKaE5TNDNNRFlnTlM0M01EWWdNQ0F3SURFdE1TNHlORGdnTVM0NE5qY2dOUzQyTnpRZ05TNDJOelFnTUNBd0lERXRNUzQ0TmpjZ01TNHlORGNnTlM0M05UVWdOUzQzTlRVZ01DQXhJREV0TWk0eU1ESXRNVEV1TURjeFdtMHdMVEV1T1RneVlUY3VOelFnTnk0M05DQXdJREFnTUMwMUxqUTNJREl1TWpZMElEY3VOelFnTnk0M05DQXdJREFnTUNBd0lERXdMamswSURjdU56STBJRGN1TnpJMElEQWdNQ0F3SURVdU5EY2dNaTR5TmpRZ055NDNNek1nTnk0M016TWdNQ0F4SURBZ01DMHhOUzQwTmpoYWJUSXlMakl5TnlBeExqazRNbUUxTGpjek9TQTFMamN6T1NBd0lEQWdNU0EwTGpBMk9TQXhMalk0TmlBMUxqYzNJRFV1TnpjZ01DQXdJREVnTVM0Mk9EVWdOQzR3TmprZ05TNDNOVFVnTlM0M05UVWdNQ0F4SURFdE5TNDNOVFV0TlM0M05UVmFiVEF0TVM0NU9ESmhOeTQzTVRFZ055NDNNVEVnTUNBd0lEQXROUzQwTnlBeUxqSTJOQ0EzTGpZNU1TQTNMalk1TVNBd0lEQWdNQzB4TGpZM05pQXlMalV4TVNBM0xqY3hNaUEzTGpjeE1pQXdJREFnTUNBd0lEVXVPVElnTnk0M01URWdOeTQzTVRFZ01DQXdJREFnTVM0Mk56WWdNaTQxTURrZ055NDNNVEVnTnk0M01URWdNQ0F3SURBZ05TNDBOeUF5TGpJMk5DQTNMamN6TXlBM0xqY3pNeUF3SURFZ01DQXdMVEUxTGpRMk9GcHRNakV1T0RNdE1Ua3VORFZoTlM0M05UVWdOUzQzTlRVZ01DQXhJREV0TkM0d056SWdPUzQ0TWpNZ05TNDNOVFVnTlM0M05UVWdNQ0F3SURFZ05DNHdOekV0T1M0NE1qTmFiVEF0TVM0NU9EWmhOeTQzTXpZZ055NDNNellnTUNBd0lEQXROUzQwTnlBeUxqSTJOeUEzTGpjek5pQTNMamN6TmlBd0lEQWdNQzB5TGpJMk9DQTFMalEzSURjdU56TTJJRGN1TnpNMklEQWdNU0F3SURjdU56TTNMVGN1TnpNM1dtMHRNVFF1TURrZ09DNDFNekpoTnk0M016TWdOeTQzTXpNZ01DQXdJREV0TVRNdU1qQTBJRFV1TkRjZ055NDNNellnTnk0M016WWdNQ0F3SURFdE1pNHlOamN0TlM0ME55QTNMamN6TmlBM0xqY3pOaUF3SURBZ01TQXhOUzQwTnpFZ01Gb2lMejRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5tWm1ZaUlHUTlJazB6Tnk0eE5Ea2dOREV1TWpVeVl5MHVNekV6SURBdExqWXlMUzR3T1RRdExqZzNPUzB1TWpZNVlURXVOaklnTVM0Mk1pQXdJREFnTVMwdU5UZzFMUzQzTVdNdExqRXhPQzB1TWprdExqRTFMUzQyTVMwdU1Ea3RMamt4Tmk0d05pMHVNekV1TWpFdExqVTVNUzQwTXpFdExqZ3hNMncxTGpRMU9DMDFMalExT0dFeExqVTVJREV1TlRrZ01DQXdJREVnTVM0eE1EY3RMalF4TWlBeExqVTVNeUF4TGpVNU15QXdJREFnTVNBeExqRTBNaUF5TGpZMU9Hd3ROUzQwTnlBMUxqUTFOMkV4TGpVNE9TQXhMalU0T1NBd0lEQWdNUzB4TGpFeU15NDBOak1pTHo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlObVptWWlJR1E5SWswME1pNDFPU0EwTVM0eU5USmpMUzQwTVRnZ01DMHVPREl5TFM0eE5qWXRNUzR4TWpJdExqUTJNMnd0TlM0ME5UUXROUzQwTlRkakxTNHlOekl0TGpNd015MHVOREl0TGpjdExqUXhMVEV1TVRBM1lURXVOVGdnTVM0MU9DQXdJREFnTVNBdU5EWTJMVEV1TURnMUlERXVOVGd6SURFdU5UZ3pJREFnTUNBeElESXVNVGt0TGpBMU0ydzFMalEySURVdU5EVTNZeTR5TWpJdU1qSXlMak0zTlM0MU1ETXVORE00TGpneE0yRXhMalU0SURFdU5UZ2dNQ0F3SURFdE1TNDFOamNnTVM0NE9UVmFJaTgrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWmpJMVpEVmxJaUJrUFNKTk5qa3VPRE0wSURVM0xqVTROR0UzTGpjek5pQTNMamN6TmlBd0lEQWdNUzB5TGpJMk55QTFMalEzSURjdU56TTJJRGN1TnpNMklEQWdNQ0F4TFRVdU5EY2dNaTR5TmpjZ055NDNNellnTnk0M016WWdNQ0F4SURFZ055NDNNemN0Tnk0M016ZGFJaTgrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWm1abUlpQmtQU0pOTlRrdU16YzJJRFl4TGpnNU0yRXhMalU0TXlBeExqVTRNeUF3SURBZ01TMHhMalEyTkMwdU9UZ3lJREV1TlRnNElERXVOVGc0SURBZ01DQXhJQzR6TkMweExqY3piRFV1TkRVNUxUVXVORFUzWVRFdU5pQXhMallnTUNBd0lERWdNUzR4TURjdExqUXhJREV1TlRnMUlERXVOVGcxSURBZ01DQXhJREV1TlRRNElERXVOVFV5WXk0d01USXVOREEzTFM0eE16VXVPREEwTFM0ME1TQXhMakV3Tkd3dE5TNDBOalFnTlM0ME5tRXhMalU1SURFdU5Ua2dNQ0F3SURFdE1TNHhNakl1TkRZeklpOCtDaUFnSUNBOGNHRjBhQ0JtYVd4c1BTSWpabVptSWlCa1BTSk5OalF1T0RJZ05qRXVPRGt6WXkwdU5ESXhJREF0TGpneU5TMHVNVFkxTFRFdU1USXlMUzQwTmpOc0xUVXVORFUwTFRVdU5EVTNZVEV1TlRnMklERXVOVGcySURBZ01DQXhJREV1TVRJekxUSXVOekV4WXk0ME1Ua2dNQ0F1T0RJMUxqRTJOU0F4TGpFeU1pNDBOakpzTlM0ME5UZ2dOUzQwTm1FeExqVTVOQ0F4TGpVNU5DQXdJREFnTVNBdU16VWdNUzQzTXpNZ01TNDFPRGNnTVM0MU9EY2dNQ0F3SURFdE1TNDBOell1T1RjMldpSXZQZ29nSUR3dlp6NEtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5pY28tc2Vzc2lvbi1hcmNoaXZlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUIyYVdWM1FtOTRQU0l3SURBZ09UQWdPREFpUGdvZ0lEeG5JSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzQ1TmpVek55QXdJREFnTVM0d05ESXhNU0F0TVRFMUxqQXhOQ0F0TWk0M056RXBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHUTlJazB4TVRrdU1UUWdNaTQyTlRsb09USXVNekUxZGpjMUxqa3pTREV4T1M0eE5Ib2lMejRLSUNBZ0lEeGpiR2x3VUdGMGFDQnBaRDBpWVNJK0NpQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE1Ua3VNVFFnTWk0Mk5UbG9PVEl1TXpFMWRqYzFMamt6U0RFeE9TNHhOSG9pTHo0S0lDQWdJRHd2WTJ4cGNGQmhkR2crQ2lBZ0lDQThaeUJqYkdsd0xYQmhkR2c5SW5WeWJDZ2pZU2tpUGdvZ0lDQWdJQ0E4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0wTVRReE5EQWlJSE4wY205clpTMTNhV1IwYUQwaU1pNDVNaUlnWkQwaVRURXlOQzQxTXpVZ056VXhMak0yTTJndE16SXVPRFZqTFM0NU16RWdNQzB4TGpZNE5TNDNOVE10TVM0Mk9EVWdNUzQyT0RGMk1qTXVOVGt6WXpBZ0xqa3lPUzQzTlRRZ01TNDJPRElnTVM0Mk9EVWdNUzQyT0RKb016SXVPRFZqTGpreklEQWdNUzQyT0RVdExqYzFNeUF4TGpZNE5TMHhMalk0TW5ZdE1qTXVOVGt6WXpBdExqa3lPQzB1TnpVMUxURXVOamd4TFRFdU5qZzFMVEV1TmpneFdtMHRNelF1TWpnNUlEY3VORE01YURNMUxqazNOQ0lnZEhKaGJuTm1iM0p0UFNKdFlYUnlhWGdvTWk0ek1EZ3dNU0F3SURBZ01pNHhOakEyTlNBdE9EUXVOekk1SUMweE5qRXdMakExTWlraUx6NEtJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak5ERTBNVFF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1pNDVNaUlnWkQwaVRUazRMalE1TkNBM05UUXVOekkyVmpjME9HMHlNQzR5TVRVZ05pNDNNalpXTnpRNElpQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3lMak13T0RBeElEQWdNQ0F5TGpFMk1EWTFJQzA0TkM0M01qa2dMVEUyTVRBdU1EVXlLU0l2UGdvZ0lDQWdJQ0E4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0wTVRReE5EQWlJSE4wY205clpTMTNhV1IwYUQwaU1pNHdPQ0lnWkQwaWJURXdOeTQxTmpjZ056WXpMalE1TnkweExqSXpNeUF5TGpZeUxUSXVOelF5TGpRd04yRXVOalE0TGpZME9DQXdJREFnTUMwdU5Ea3lMalF6Tnk0Mk1qZ3VOakk0SURBZ01DQXdMUzR3TVRFdU16UXhMall5Tmk0Mk1qWWdNQ0F3SURBZ0xqRTJOaTR5T1Roc01TNDVPVGdnTWk0d01UZ3RMalEzTWlBeUxqZzJObUV1TmpBeUxqWXdNaUF3SURBZ01DQXVNakl6TGpZeE5DNDJNRGd1TmpBNElEQWdNQ0F3SUM0Mk5UTXVNRFU0YkRJdU5EY3RNUzR6TkRVZ01pNDBOamtnTVM0ek5EVmhMall3Tnk0Mk1EY2dNQ0F3SURBZ0xqZzFOQzB1TXpNekxqWXdNaTQyTURJZ01DQXdJREFnTGpBeU1pMHVNek01YkMwdU5EY3hMVEl1T0RZMklERXVPVGs0TFRJdU1ERTRZUzQyTkRNdU5qUXpJREFnTUNBd0lDNHhOVFF0TGpZek9TNDJOQzQyTkNBd0lEQWdNQzB1TkRreExTNDBNemRzTFRJdU56YzNMUzQwTURjdE1TNHlOQzB5TGpZeVlTNDFPUzQxT1NBd0lEQWdNQzB1TlRNNUxTNHpORFV1TlRnNUxqVTRPU0F3SURBZ01DMHVOVE01TGpNME5Wb2lJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLREl1TXpBNE1ERWdNQ0F3SURJdU1UWXdOalVnTFRnMExqY3lPU0F0TVRZeE1DNHdOVElwSWk4K0NpQWdJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTBNVFF4TkRBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdaRDBpVFRFNU1TNDNNalVnTmpndU56SXpZekF0TWk0ek1EZ3VPVGM1TFRRdU5URTRJREl1TnpJeExUWXVNVFVnTVM0M05ETXRNUzQyTXlBMExqRXdOaTB5TGpVME55QTJMalUyT1MweUxqVTBOM00wTGpneU5pNDVNVFlnTmk0MU5qZ2dNaTQxTkRoak1TNDNOQ0F4TGpZek1TQXlMamN5SURNdU9EUXhJREl1TnpJZ05pNHhORGtnTUNBeUxqTXdOUzB1T1RnZ05DNDFNVGd0TWk0M01pQTJMakUwTnkweExqYzBNaUF4TGpZek1TMDBMakV3TlNBeUxqVTBOeTAyTGpVMk9DQXlMalUwTnkweUxqUTJNeUF3TFRRdU9ESTJMUzQ1TVRZdE5pNDFOamt0TWk0MU5EY3RNUzQzTkRJdE1TNDJNeTB5TGpjeUxUTXVPRFF5TFRJdU56SXROaTR4TkRkYUlpOCtDaUFnSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5tTkdZMVpqY2lJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRUSXdOUzQwT0NBM01pNHlZVEV1TXpjZ01TNHpOeUF3SURBZ01TMHVOeTB1TVRneWJDMDFMakl4TnkwekxqQTVObUV1T0RreUxqZzVNaUF3SURBZ01TMHVNeTB1TWpjM0xqWXpOQzQyTXpRZ01DQXdJREV0TGpFd05pMHVNelF6ZGkwMUxqY3pOV013TFM0eU1USXVNVEUxTFM0ME1UY3VNekl6TFM0MU5qWXVNakE0TFM0eE5URXVORGt0TGpJek5TNDNPREl0TGpJek5TNHlPVFFnTUNBdU5UYzFMakE0TkM0M09ETXVNak0xTGpJd05TNHhOUzR6TWpNdU16VTBMak15TXk0MU5qWjJOUzR6TlRKc05DNDRNU0F5TGpnMU5tRXVPRE0zTGpnek55QXdJREFnTVNBdU16Y3VOREEzTGpVNU5pNDFPVFlnTUNBd0lERXRMakF5TkM0ME9EWXVPVEEwTGprd05DQXdJREFnTVMwdU5EQTJMak00TjJNdExqRTVMakE1TlMwdU5EQTVMakUwTkMwdU5qTTNMakUwTkZvaUx6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbn1cblxuLmljby1zZXNzaW9uLXNwZWFrZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQjJhV1YzUW05NFBTSXdJREFnT1RnZ09EUWlQZ29nSUR4bklIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtERXVNREl4TURFZ01DQXdJQzQ1TnpJeU1pQXRNakU1TGprM09DQXRNUzQ0TURncElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdROUlrMHlNVFV1TkRVeUlERXVPRFpvT1RVdU1URXpkamcyTGpNeU1XZ3RPVFV1TVRFemVpSXZQZ29nSUNBZ1BHTnNhWEJRWVhSb0lHbGtQU0poSWo0S0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJeE5TNDBOVElnTVM0NE5tZzVOUzR4TVROMk9EWXVNekl4YUMwNU5TNHhNVE42SWk4K0NpQWdJQ0E4TDJOc2FYQlFZWFJvUGdvZ0lDQWdQR2NnWTJ4cGNDMXdZWFJvUFNKMWNtd29JMkVwSWo0S0lDQWdJQ0FnUEhCaGRHZ2dabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTkRFME1UUXdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSXVPVElpSUdROUlrMHhNakl1TlRNMUlEZ3dNeTR6TmpOb0xUTXlMamcxWXkwdU9UTXhJREF0TVM0Mk9EVXVOelV6TFRFdU5qZzFJREV1TmpneGRqSXpMalU1TTJNd0lDNDVNamt1TnpVMElERXVOamd5SURFdU5qZzFJREV1TmpneWFETXlMamcxWXk0NU15QXdJREV1TmpnMUxTNDNOVE1nTVM0Mk9EVXRNUzQyT0RKMkxUSXpMalU1TTJNd0xTNDVNamd0TGpjMU5TMHhMalk0TVMweExqWTROUzB4TGpZNE1WcHRMVE0wTGpJNE9TQTNMalF6T1dnek5TNDVOelFpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0RJdU1UY3hOekVnTUNBd0lESXVNamd3TmprZ01qZ3VNRFkzSUMweE9ERTVMakU1TlNraUx6NEtJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak5ERTBNVFF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1pNDVNaUlnWkQwaVRUazJMalE1TkNBNE1EWXVOekkyVmpnd01HMHlNQzR5TVRVZ05pNDNNalpXT0RBd0lpQjBjbUZ1YzJadmNtMDlJbTFoZEhKcGVDZ3lMakUzTVRjeElEQWdNQ0F5TGpJNE1EWTVJREk0TGpBMk55QXRNVGd4T1M0eE9UVXBJaTgrQ2lBZ0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJelF4TkRFME1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUxqQTRJaUJrUFNKdE1UQTFMalUyTnlBNE1UVXVORGszTFRFdU1qTXpJREl1TmpJdE1pNDNOREl1TkRBM1lTNDJORGd1TmpRNElEQWdNQ0F3TFM0ME9USXVORE0zTGpZeU9DNDJNamdnTUNBd0lEQXRMakF4TVM0ek5ERXVOakkyTGpZeU5pQXdJREFnTUNBdU1UWTJMakk1T0d3eExqazVPQ0F5TGpBeE9DMHVORGN5SURJdU9EWTJZUzQyTURJdU5qQXlJREFnTUNBd0lDNHlNak11TmpFMExqWXdPQzQyTURnZ01DQXdJREFnTGpZMU15NHdOVGhzTWk0ME55MHhMak0wTlNBeUxqUTJPU0F4TGpNME5XRXVOakEzTGpZd055QXdJREFnTUNBdU9EVTBMUzR6TXpNdU5qQXlMall3TWlBd0lEQWdNQ0F1TURJeUxTNHpNemxzTFM0ME56RXRNaTQ0TmpZZ01TNDVPVGd0TWk0d01UaGhMalkwTXk0Mk5ETWdNQ0F3SURBZ0xqRTFOQzB1TmpNNUxqWTBMalkwSURBZ01DQXdMUzQwT1RFdExqUXpOMnd0TWk0M056Y3RMalF3TnkweExqSTBMVEl1TmpKaExqVTVMalU1SURBZ01DQXdMUzQxTXprdExqTTBOUzQxT0RrdU5UZzVJREFnTUNBd0xTNDFNemt1TXpRMVdpSWdkSEpoYm5ObWIzSnRQU0p0WVhSeWFYZ29NaTR4TnpFM01TQXdJREFnTWk0eU9EQTJPU0F5T0M0d05qY2dMVEU0TVRrdU1UazFLU0l2UGdvZ0lDQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJak5ERTBNVFF3SWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aUlHUTlJazB5T0RNdU9EVXhJRGN4TGpRek9HTXdMVEl1TkRNMUxqa3lNUzAwTGpjMk9DQXlMalUyTFRZdU5Ea2dNUzQyTkMweExqY3lNaUF6TGpnMk5DMHlMalk1SURZdU1UZ3lMVEl1TmprZ01pNHpNVGNnTUNBMExqVTBMamsyT0NBMkxqRTRJREl1TmprZ01TNDJNemdnTVM0M01qSWdNaTQxTlRnZ05DNHdOVFVnTWk0MU5UZ2dOaTQwT1NBd0lESXVORE0wTFM0NU1pQTBMamMzTFRJdU5UVTRJRFl1TkRnNUxURXVOalFnTVM0M01qSXRNeTQ0TmpNZ01pNDJPRGt0Tmk0eE9DQXlMalk0T1MweUxqTXhPQ0F3TFRRdU5UUXlMUzQ1TmpjdE5pNHhPREV0TWk0Mk9Ea3RNUzQyTkMweExqY3lMVEl1TlRZdE5DNHdOVFV0TWk0MU5pMDJMalE0T1ZvaUx6NEtJQ0FnSUNBZ1BIQmhkR2dnWm1sc2JEMGlJMlkwWmpWbU55SWdabWxzYkMxeWRXeGxQU0p1YjI1NlpYSnZJaUJrUFNKTk1qazJMamM1TlNBM05TNHhNRGhoTVM0eE9DQXhMakU0SURBZ01DQXhMUzQyTmkwdU1Ua3liQzAwTGprd09DMHpMakkyT0dFdU9EZzJMamc0TmlBd0lEQWdNUzB1TWpnekxTNHlPVEl1TnpJNUxqY3lPU0F3SURBZ01TMHVNUzB1TXpZeVZqWTBMamswWXpBdExqSXlOQzR4TURrdExqUTBMak13TkMwdU5UazRMakU1TmkwdU1UWXVORFl0TGpJME9DNDNNemN0TGpJME9DNHlOelVnTUNBdU5UUXVNRGc1TGpjek5pNHlORGhoTGpjM09DNDNOemdnTUNBd0lERWdMak13TkM0MU9UaDJOUzQyTkRsc05DNDFNallnTXk0d01UVmhMamcyTGpnMklEQWdNQ0F4SUM0ek5EY3VOREk1TGpjdU55QXdJREFnTVMwdU1ESXlMalV4TXk0NU1EUXVPVEEwSURBZ01DQXhMUzR6T0RJdU5EQTRZeTB1TVRjNExqRXRMak00TkM0eE5UTXRMall1TVRVeldpSXZQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWmpSbU5XWTNJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMHlOemd1TXpnM0lEZzJMamMwWVRJdU1ESTRJREl1TURJNElEQWdNQ0F4TFRFdU5EVTFMUzQyTXpRZ01pNHlNemdnTWk0eU16Z2dNQ0F3SURFdExqWXdNeTB4TGpVeU9YWXRNVFF1TlRKak1DMDBMall3T0NBeExqYzBNeTA1TGpBeU5TQTBMamcwTlMweE1pNHlPRElnTXk0eExUTXVNalUzSURjdU16QTNMVFV1TURnMklERXhMalk1TWkwMUxqQTROaUEwTGpNNE55QXdJRGd1TlRrMElERXVPREk1SURFeExqWTVOU0ExTGpBNE5pQXpMakV3TVNBekxqSTFOeUEwTGpnME15QTNMalkzTkNBMExqZzBNeUF4TWk0eU9ERjJNVFF1TlRJeFl6QWdNUzR4T1RNdExqa3lNeUF5TGpFMkxUSXVNRFU1SURJdU1UWXphQzB5T0M0NU5UaGFJaTgrQ2lBZ0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNME1UUXhOREFpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEk1TWk0NE5qWWdOVE11TkRBM1l6UXVNakF5TGpBd05TQTRMakl6TVNBeExqYzJNU0F4TVM0eU1EUWdOQzQ0T0RFZ01pNDVOeUF6TGpFeUlEUXVOalF6SURjdU16VWdOQzQyTkRjZ01URXVOelkyZGpFMExqVXlNMk13SUM0M09UUXRMall4TmlBeExqUXpOeTB4TGpNM01pQXhMalEwYUMweU9DNDVObUV4TGpNMElERXVNelFnTUNBd0lERXRMamsyT0MwdU5ESXlJREV1TkRjZ01TNDBOeUF3SURBZ01TMHVOREF5TFRFdU1ERTRWamN3TGpBMU5HTXVNREEyTFRRdU5ERXpJREV1TmpjNUxUZ3VOalF4SURRdU5qVXRNVEV1TnpZeElESXVPVGN0TXk0eE1pQTJMams1T1MwMExqZzNOeUF4TVM0eE9Ua3ROQzQ0T0RadE1DMHhMalEwTVdNdE5DNDFOamN1TURBeUxUZ3VPVFEzSURFdU9UQTNMVEV5TGpFM055QTFMakk1T0MwekxqSXpJRE11TXpreExUVXVNRFExSURjdU9Ua3hMVFV1TURRMUlERXlMamM1ZGpFMExqVXlNMk13SURFdU5Ua2dNUzR5TXlBeUxqZzRNU0F5TGpjME15QXlMamc0TVdneU9DNDVObU14TGpVeE5pQXdJREl1TnpRekxURXVNamtnTWk0M05ETXRNaTQ0T0ZZM01DNHdOVE5oTVRndU9EUTVJREU0TGpnME9TQXdJREFnTUMweExqTXdPQzAyTGpreU1pQXhPQzR4TmpnZ01UZ3VNVFk0SURBZ01DQXdMVE11TnpNdE5TNDROeUF4Tnk0eU5EZ2dNVGN1TWpRNElEQWdNQ0F3TFRVdU5UZzRMVE11T1RJeklERTJMalE0TnlBeE5pNDBPRGNnTUNBd0lEQXROaTQxT1MweExqTTNPR2d0TGpBd05pSXZQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWmpSbU5XWTNJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMHlPVEl1T0RNNElEVXlMalk0T1dFNUxqa3hOU0E1TGpreE5TQXdJREFnTVMwMUxqWTVOQzB4TGpneE15QXhNQzQyTlRrZ01UQXVOalU1SURBZ01DQXhMVE11TnpjM0xUUXVPRE16SURFeExqSTFNeUF4TVM0eU5UTWdNQ0F3SURFdExqVTROQzAyTGpJeUlERXdMamswSURFd0xqazBJREFnTUNBeElESXVPREEyTFRVdU5URXlJREV3TGpFd055QXhNQzR4TURjZ01DQXdJREVnTlM0eU5Ea3RNaTQ1TkRZZ09TNDRJRGt1T0NBd0lEQWdNU0ExTGpreU1pNDJNVE1nTVRBdU16VWdNVEF1TXpVZ01DQXdJREVnTkM0MklETXVPVFkySURFeExqRTBOeUF4TVM0eE5EY2dNQ0F3SURFZ01TNDNNamdnTlM0NU9HTXRMakF3TkNBeUxqZzFOUzB4TGpBNE5TQTFMalU1TFRNdU1EQTFJRGN1TmpBNExURXVPVEl5SURJdU1ERTVMVFF1TlRJMklETXVNVFV5TFRjdU1qUTFJRE11TVRVM1dpSXZQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0lqTkRFME1UUXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMHlPVEl1T0RReUlETXhMamc0TW1NeExqZzVNaUF3SURNdU56UXVOVGc1SURVdU16RXlJREV1TmpreVlUa3VPVE0ySURrdU9UTTJJREFnTUNBeElETXVOVEl6SURRdU5UQTNZeTQzTWpNZ01TNDRNelF1T1RFeUlETXVPRFV5TGpVME5TQTFMamd3TW1FeE1DNHlNaklnTVRBdU1qSXlJREFnTUNBeExUSXVOakUzSURVdU1UUWdPUzQwTXpRZ09TNDBNelFnTUNBd0lERXROQzQ0T1RjZ01pNDNOU0E1TGpFeU5TQTVMakV5TlNBd0lEQWdNUzAxTGpVeU5TMHVOVGN6SURrdU5qZ3lJRGt1TmpneUlEQWdNQ0F4TFRRdU1qa3hMVE11TmprM0lERXdMalF3TXlBeE1DNDBNRE1nTUNBd0lERXRNUzQyTVRJdE5TNDFOemxqTGpBd05TMHlMalkyTkNBeExqQXhNaTAxTGpJeE5pQXlMamd3TkMwM0xqQTVOeUF4TGpjNU5DMHhMamc0TkNBMExqSXlOQzB5TGprME1pQTJMamMxT0MweUxqazBOVnB0TUMweExqUTBNV010TWk0eE5qTWdNQzAwTGpJM05pNDJOek10Tmk0d056UWdNUzQ1TXpSaE1URXVNemtnTVRFdU16a2dNQ0F3SURBdE5DNHdNallnTlM0eE5UUWdNVEl1TURJMklERXlMakF5TmlBd0lEQWdNQzB1TmpJMElEWXVOak0xSURFeExqY3dNaUF4TVM0M01ESWdNQ0F3SURBZ01pNDVPVE1nTlM0NE9DQXhNQzQzTnpRZ01UQXVOemMwSURBZ01DQXdJRFV1TlRrNUlETXVNVFFnTVRBdU5EUWdNVEF1TkRRZ01DQXdJREFnTmk0ek1UY3RMalkxTWlBeE1TNHdOalFnTVRFdU1EWTBJREFnTUNBd0lEUXVPVEEyTFRRdU1qSTVJREV4TGprd05TQXhNUzQ1TURVZ01DQXdJREFnTVM0NE5EUXROaTR6Tnpsak1DMHpMakEwTnkweExqRTFNeTAxTGprMk5pMHpMakl3TXkwNExqRXlMVEl1TURVdE1pNHhOVFF0TkM0NE16SXRNeTR6TmpNdE55NDNNekl0TXk0ek5qTmFUVEk0TXk0eUlEY3dMakUzWXpBdE1TNDVPVFl1TlRZeUxUTXVPVFEySURFdU5qRTRMVFV1TmpBMFlUa3VOek0wSURrdU56TTBJREFnTUNBeElEUXVNekV0TXk0M01UWWdPUzR4T0RNZ09TNHhPRE1nTUNBd0lERWdOUzQxTlMwdU5UY3lJRGt1TkRZeElEa3VORFl4SURBZ01DQXhJRFF1T1RFMklESXVOellnTVRBdU1qVTNJREV3TGpJMU55QXdJREFnTVNBeUxqWXlPQ0ExTGpFMk15QXhNQzQxTlNBeE1DNDFOU0F3SURBZ01TMHVOVFEzSURVdU9ESTNJRGt1T1RrZ09TNDVPU0F3SURBZ01TMHpMalV6TmlBMExqVXlOeUE1TGpJNE1pQTVMakk0TWlBd0lEQWdNUzAxTGpNek5pQXhMamRqTFRJdU5UUTNJREF0TkM0NU9TMHhMakEyTXkwMkxqYzVMVEl1T1RVMExURXVPREF4TFRFdU9Ea3pMVEl1T0RFekxUUXVORFUyTFRJdU9ERXpMVGN1TVRNeVdpSXZQZ29nSUNBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWmpSbU5XWTNJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMHlPVEF1T1RrMklEYzBMalF6T0dNdExqRTBNeUF3TFM0eU9EWXRMakF6TFM0ME1Ua3RMakE1WVRFdU1EWXpJREV1TURZeklEQWdNQ0F4TFM0ek5UWXRMakkwT0d3dE1pNHpNalF0TWk0ME5HRXhMakUzT0NBeExqRTNPQ0F3SURBZ01TMHVNekV0TGpneE1tTXdMUzR6TURRdU1URTNMUzQxT1RNdU16SXhMUzQ0TURndU1qQTBMUzR5TVRRdU5EZ3RMak16TlM0M05qa3RMak16Tnk0eU9Ea3RMakF3TWk0MU5qY3VNVEUyTGpjM015NHpNalpzTVM0MU5EWWdNUzQyTWpRZ05TNHhOakl0TlM0ME1tTXVNakEzTFM0eU1URXVORGcxTFM0ek15NDNOelF0TGpNeU9DNHlPRGd1TURBekxqVTJOQzR4TWpRdU56WTRMak16T0M0eU1EVXVNakUwTGpNeUxqVXdOaTR6TWpJdU9ERmhNUzR4T0NBeExqRTRJREFnTUNBeExTNHpNVE11T0RFeWJDMDFMamt6TlNBMkxqSXpOMkV4TGpBNU1pQXhMakE1TWlBd0lEQWdNUzB1TXpVMkxqSTFNU0F4TGpBeklERXVNRE1nTUNBd0lERXRMalF5TWk0d09TSXZQZ29nSUNBZ1BDOW5QZ29nSUR3dlp6NEtQQzl6ZG1jK0NnPT1cIik7XG59XG5cbi5pY28tc2Vzc2lvbi1zdHVkZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqSWlJR05zYVhBdGNuVnNaVDBpWlhabGJtOWtaQ0lnZG1sbGQwSnZlRDBpTUNBd0lEY3dJRGd4SWo0S0lDQThjR0YwYUNCbWFXeHNQU0p1YjI1bElpQmtQU0pOTUNBd2FEWTVMakV3TlhZNE1DNDFOVWd3ZWlJdlBnb2dJRHh3WVhSb0lHWnBiR3c5SWlObU5HWTFaamNpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEV1T0RrZ056TXVOVFUxZGkweU5TNDBOR013TFRNdU1UYzNJREV1TWpRMExUWXVNakkxSURNdU5EVTJMVGd1TkRkaE1URXVOekE1SURFeExqY3dPU0F3SURBZ01TQTRMak0wTXkwekxqVXhhREk1TGpZME5tRXhNUzQzSURFeExqY2dNQ0F3SURFZ09DNHpORFFnTXk0MU1TQXhNaTR3TnpNZ01USXVNRGN6SURBZ01DQXhJRE11TkRVMUlEZ3VORGQyTWpVdU5ETTNTREV1T0RsMkxqQXdNMW9pTHo0S0lDQThjR0YwYUNCbWFXeHNQU0lqTkRFME1UUXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMDBNeTR6TkRrZ016Y3VNRGM1WVRFd0xqZ3hNeUF4TUM0NE1UTWdNQ0F3SURFZ055NDJOemtnTXk0eU16a2dNVEV1TVRNMklERXhMakV6TmlBd0lEQWdNU0F6TGpFNE5TQTNMamM1T0ZZM01pNDJNbWd0TlRFdU5GWTBPQzR4TVRaaE1URXVNVE00SURFeExqRXpPQ0F3SURBZ01TQXpMakU1TFRjdU9EQXpJREV3TGpjNU9DQXhNQzQzT1RnZ01DQXdJREVnTnk0Mk9EWXRNeTR5TXpab01qa3VOaloyTGpBd01scHRNQzB4TGpnM1NERXpMalk0TjJFeE1pNDFNVGtnTVRJdU5URTVJREFnTUNBd0xUUXVPRFk0TGprNElERXlMamN6TVNBeE1pNDNNekVnTUNBd0lEQXROQzR4TWpZZ01pNDNPVGdnTVRJdU9EZzRJREV5TGpnNE9DQXdJREFnTUMweUxqYzFOU0EwTGpFNUlERXpMakEyT0NBeE15NHdOamdnTUNBd0lEQXRMamsyT1NBMExqazBkakkyTGpNM04yZzFOUzR3T1RoV05EZ3VNVEUyWVRFekxqQTBJREV6TGpBMElEQWdNQ0F3TFM0NU5qUXROQzQ1TkRJZ01USXVPVEEySURFeUxqa3dOaUF3SURBZ01DMHlMamMxTXkwMExqRTVJREV5TGpjZ01USXVOeUF3SURBZ01DMDBMakV5TkMweUxqZ3dNaUF4TWk0MU5qY2dNVEl1TlRZM0lEQWdNQ0F3TFRRdU9EWTRMUzQ1T0Rab0xTNHdNU0l2UGdvZ0lEeHdZWFJvSUdacGJHdzlJaU5tTkdZMVpqY2lJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRUTXpMalk0TlNBek9TNHlPVll5TkM0eE5FZ3lNeTQxT1RKMk1UVXVNVFVpTHo0S0lDQThjR0YwYUNCbWFXeHNQU0lqTkRFME1UUXdJaUJtYVd4c0xYSjFiR1U5SW01dmJucGxjbThpSUdROUlrMHpOQzQyTVRFZ016a3VNamxvTFRFdU9EUTFWakkxTGpBNGFDMDRMakkxTTNZeE5DNHlNVE5vTFRFdU9EUTFWakl6TGpJd05XZ3hNUzQ1TkROMk1UWXVNRGcyV2lJdlBnb2dJRHh3WVhSb0lHWnBiR3c5SWlObU5HWTFaamNpSUdacGJHd3RjblZzWlQwaWJtOXVlbVZ5YnlJZ1pEMGlUVEk0TGpRNE5DQXpNUzR4TkRoakxUSXVPRFF6SURBdE5TNDJNakl0TGpnMU5pMDNMams0TlMweUxqUTJZVEUwTGpVek5DQXhOQzQxTXpRZ01DQXdJREV0TlM0eU9UUXROaTQxTkRnZ01UUXVOemd6SURFMExqYzRNeUF3SURBZ01TMHVPREUzTFRndU5ETXhJREUwTGpZMU5DQXhOQzQyTlRRZ01DQXdJREVnTXk0NU16TXROeTQwTnpJZ01UUXVNamczSURFMExqSTROeUF3SURBZ01TQTNMak0xT1MwekxqazVNaUF4TkM0eE9DQXhOQzR4T0NBd0lEQWdNU0E0TGpNd05TNDRNeUF4TkM0ME1UY2dNVFF1TkRFM0lEQWdNQ0F4SURZdU5EVWdOUzR6TnpRZ01UUXVOelUwSURFMExqYzFOQ0F3SURBZ01TQXlMalF5TXlBNExqRXdOM1l1TURFellURTBMamN5SURFMExqY3lJREFnTUNBeExUUXVNakUzSURFd0xqTXhOU0F4TkM0eU9ESWdNVFF1TWpneUlEQWdNQ0F4TFRFd0xqRTFOeUEwTGpJM055SXZQZ29nSUR4d1lYUm9JR1pwYkd3OUlpTTBNVFF4TkRBaUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdaRDBpVFRJNExqUTROQ0F5TGpsak1pNDJOaUF3SURVdU1qWXlMamd3TXlBM0xqUTNOQ0F5TGpNd00yRXhNeTQyTVNBeE15NDJNU0F3SURBZ01TQTBMamsxTkNBMkxqRXpJREV6TGpnMklERXpMamcySURBZ01DQXhJQzQzTmpZZ055NDRPU0F4TXk0M01UY2dNVE11TnpFM0lEQWdNQ0F4TFRNdU5qZ3hJRFl1T1RreUlERXpMalF3TmlBeE15NDBNRFlnTUNBd0lERXROaTQ0T0RrZ015NDNNemxqTFRJdU5qRXVOVEkxTFRVdU16RXpMakkxTlMwM0xqYzNNeTB1TnpjM1lURXpMalVnTVRNdU5TQXdJREFnTVMwMkxqQXpOeTAxTGpBeklERXpMamd4TXlBeE15NDRNVE1nTUNBd0lERXRNaTR5TmpZdE55NDFPRGtnTVRNdU56ZzVJREV6TGpjNE9TQXdJREFnTVNBekxqazBOQzA1TGpZMU1rRXhNeTR6T0RjZ01UTXVNemczSURBZ01DQXhJREk0TGpRNE5DQXlMamxhYlRBdE1TNDROekZqTFRNdU1ESTNJREF0TlM0NU9EVXVPVEV0T0M0MU1ERWdNaTQyTVRkaE1UVXVORGN6SURFMUxqUTNNeUF3SURBZ01DMDFMall6TmlBMkxqazNJREUxTGpjek55QXhOUzQzTXpjZ01DQXdJREF0TGpnM01pQTRMamszTkNBeE5TNDJJREUxTGpZZ01DQXdJREFnTkM0eE9EZ2dOeTQ1TlRRZ01UVXVNaklnTVRVdU1qSWdNQ0F3SURBZ055NDRNelFnTkM0eU5UTmpNaTQ1TmpjdU5UazVJRFl1TURRMExqSTVJRGd1T0RRdExqZzRObUV4TlM0ek5UWWdNVFV1TXpVMklEQWdNQ0F3SURZdU9EWTNMVFV1TnpJeElERTFMamN4TXlBeE5TNDNNVE1nTUNBd0lEQWdNaTQxTnpjdE9DNDJNekpCTVRVdU5qVWdNVFV1TmpVZ01DQXdJREFnTXprdU15QTFMalUzT1dFeE5TNHhOellnTVRVdU1UYzJJREFnTUNBd0xURXdMamd4TlMwMExqVTFXazB5TkM0NE9TQTBOaTQ0Tmpac0xUUXVOems0TFRFd0xqQTJNaUF5TGpReE15MDBMalkwSURZdU16TXlJRGN1T1RNeExUTXVPVFEzSURZdU56Y3hXaUl2UGdvZ0lEeHdZWFJvSUdacGJHdzlJaU0wTVRReE5EQWlJR1pwYkd3dGNuVnNaVDBpYm05dWVtVnlieUlnWkQwaVRUTXlMamN4TWlBME5pNDROallnTXpjdU1pQXpOaTQ0TURSc0xUSXVOREV5TFRRdU5qUXROaTR3TWpFZ055NDVNekVnTXk0NU5EWWdOaTQzTnpGYVRURXlMamd6TmlBM05DNHpNVEZoTGpreE5DNDVNVFFnTUNBd0lERXRMalkxTVMwdU1qY3lMamswTXk0NU5ETWdNQ0F3SURFdExqSTNMUzQyTmpKV05UZ3VNakk0WVM0NU5DNDVOQ0F3SURBZ01TQXVNamN0TGpZMk1pNDVNVGN1T1RFM0lEQWdNQ0F4SUM0Mk5UTXRMakkzTldNdU1qUXpJREFnTGpRM055NHhMalkxTGpJM05XRXVPVFF1T1RRZ01DQXdJREVnTGpJM01TNDJOakoyTVRVdU1UUTVZUzQ1TWpNdU9USXpJREFnTUNBeExTNHdOeTR6TlRndU9UYzRMamszT0NBd0lEQWdNUzB1TWk0ek1EUXVPVFUxTGprMU5TQXdJREFnTVMwdU1qazRMakl3TXk0NU1pNDVNaUF3SURBZ01TMHVNelUxTGpBM1dtMHpNaTR3TXpNZ01HRXVPVEEyTGprd05pQXdJREFnTVMwdU5qVXRMakkzTWk0NU5ETXVPVFF6SURBZ01DQXhMUzR5TnkwdU5qWXlWalU0TGpJeU9HRXVPVFF1T1RRZ01DQXdJREVnTGpJM0xTNDJOakl1T1RFMkxqa3hOaUF3SURBZ01TQXVOalV0TGpJM05XTXVNalEySURBZ0xqUTRMakV1TmpVMExqSTNOV0V1T1RRdU9UUWdNQ0F3SURFZ0xqSTNMalkyTW5ZeE5TNHhORGxoTGprMk5pNDVOallnTUNBd0lERXRMakEzTGpNMU9DNDVOQzQ1TkNBd0lEQWdNUzB1TlM0MU1EY3VPVEE1TGprd09TQXdJREFnTVMwdU16VTBMakEzV20wekxqUXdOQzAwTGpRek5XTXRMakF4T0MweExqTTBNaTR5TXkweUxqWTNOaTQzTXkwekxqa3lOR0V4TUM0eE16TWdNVEF1TVRNeklEQWdNQ0F4SURrdU5EQTNMVFl1TXpVM0lERXdMakUwT0NBeE1DNHhORGdnTUNBd0lERWdPUzQwTURZZ05pNHpOVGRqTGpVZ01TNHlORGd1TnpRNElESXVOVGd5TGpjeklETXVPVEkwWVRFd0xqRXpOeUF4TUM0eE16Y2dNQ0F3SURFdE1qQXVNamN6SURCYUlpOCtDaUFnUEhCaGRHZ2dabWxzYkQwaUkyWTBaalZtTnlJZ1ptbHNiQzF5ZFd4bFBTSnViMjU2WlhKdklpQmtQU0pOTlRZdU1qTWdOelF1TURkaExqazJOaTQ1TmpZZ01DQXdJREV0TGpZNU1pMHVNamc0YkMweUxqVXhOeTB5TGpVeE5HRXVPVFl4TGprMk1TQXdJREFnTVMwdU16QTBMUzQyT0RVdU9UY3lMamszTWlBd0lEQWdNU0F1T1RVekxURXVNREEwTGprNE1pNDVPRElnTUNBd0lERWdMalk1T1M0eU5qaHNNUzQ0TmpjZ01TNDROamNnTlM0M016VXROUzQzTXpOaExqazNOUzQ1TnpVZ01DQXdJREVnTVM0ek9ETWdNQ0F1T1RjekxqazNNeUF3SURBZ01TQXdJREV1TXpnemJDMDJMalF5TnlBMkxqUXlOMkV1T1RnekxqazRNeUF3SURBZ01TMHVOamt5TGpJNE5pSXZQZ284TDNOMlp6NEtcIik7XG59IiwiLmRhc2hib2FyZC1zdXBlcm9yZ2FuaXNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBtYXJnaW46IDZyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGNEY1Rjc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIC0tdGV4dC1ncmV5OiAjNDc0NzQ3O1xuICAgIFxuICAgIC50b3BwZXIge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgICAgICYudG9wcGVyLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRDQkNDNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjByZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAuNHJlbSAwICMwMDA0O1xuXG4gICAgICAgICYubm8tYmcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5wbGFjZWhvbGRlci1hY3Rpb24taW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMTQuMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNy44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwLjByZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjByZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MC4wcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGdhcDogMCAxY2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXVjIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgJi1ib2xkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRlci11YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZGFzaGJvYXJkLXJvdyB7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNoYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY3RhO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZWUtYWxsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICNkYXNoYm9hcmQtcm93O1xuICAgICAgICAgICAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI0LjByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMC4wcmVtO1xuXG4gICAgICAgICAgICAgICAgLmltcGFjdC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1wYWN0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsdGVycyBmcm9tIENvZGVQZW4gYnkgQmFycmV0IFNvbm50YWdcbiAgICAgICAgICAgICAgICAgICAgJi5saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDgwJSkgc2VwaWEoMTklKSBzYXR1cmF0ZSgxMjg0JSkgaHVlLXJvdGF0ZSgxMzRkZWcpIGJyaWdodG5lc3MoODMlKSBjb250cmFzdCg4NCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saWxhYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDE3JSkgc2F0dXJhdGUoODYxJSkgaHVlLXJvdGF0ZSgyMTBkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4OCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hib2FyZC1hY3Rpb24tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgLjVyZW07XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyZXkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1ldGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAnIFsuLi5dJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbSAwIDAgLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIC44cmVtIC44cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLWNoYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNERCREM3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wZWUsXG4gICAgICAgICYtaXRkbGMsXG4gICAgICAgICYtc2Vzc2lvbnMsXG4gICAgICAgICYtc3RhZ2VzLFxuICAgICAgICAmLW1lbWJlcnMge1xuICAgICAgICAgICAgQGV4dGVuZCAjZGFzaGJvYXJkLXJvdztcblxuICAgICAgICAgICAgLmRhc2hib2FyZC1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci11Yy1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyLjByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvci1vbmdvaW5nLFxuICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdG9yLXBhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDguMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Itb25nb2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5kaWNhdG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi4wcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQwJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSg0MTIlKSBodWUtcm90YXRlKDI3ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODYlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuZGFzaGJvYXJkLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MC4wcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzIuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhc2hib2FyZC1hY3Rpb24tdGFibGUge1xuICAgICAgICAgICAgICAgICYudGFibGUtcGVlIHtcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0RENDkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGRkFDOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1wZWUtcG9zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdGF0dXMtYmFkZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcyN0QxQztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmFkZ2UtcGVlLW5lZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc3RhdHVzLWJhZGdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMzQ2MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWV4cGFuZC1wZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1jaGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhYmxlLWl0ZGxjIHtcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVDNDc4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGOTUwNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1pdGRsYy1wb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnN0YXR1cy1iYWRnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI3RDFDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1pdGRsYy1uZWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnN0YXR1cy1iYWRnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEE0OTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmN0YS1leHBhbmQtaXRkbGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1jaGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjk1MDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhYmxlLXNlc3Npb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKzEpIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCMEIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1ODc4ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtZXhwYW5kLXNlc3Npb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdGEtY2hhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjU4Nzg4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50YWJsZS1zdGFnZXMge1xuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQUQyRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTM3RUY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJhZGdlLXN0YWdlcy1wb3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnN0YXR1cy1iYWRnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI3RDFDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1zdGFnZXMtbmVnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdGF0dXMtYmFkZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRBNDk0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEtZXhwYW5kLXN0YWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLWNoYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkzN0VGODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi50YWJsZS1tZW1iZXJzLWNvbXBhbnksXG4gICAgICAgICAgICAgICAgJi50YWJsZS1tZW1iZXJzLWNvbXBhbnktbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjeWFuLWV4dHJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0IzRDZEOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdGF0dXMtYmFkZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWV4cGFuZC1tZW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdGEtY2hhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhc2hib2FyZC1hZGphY2VudC10YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogLjRyZW0gLjJyZW07XG5cbiAgICAgICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWl0ZGxjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1iYWRnZS1zcGVha2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdGF0dXMtYmFkZ2Utc3BlYWtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4QTc0NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc3RhdHVzLWJhZGdlLXNwZWFrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMzQ2MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BlYWtlci1qb2Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGVlIHtcbiAgICAgICAgICAgIC5jdGEtc2VlLWFsbC1wZWUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1zZWUtYWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGRsYyB7XG4gICAgICAgICAgICAuY3RhLXNlZS1hbGwtaXRkbGMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1zZWUtYWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaXRkbGM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlc3Npb25zIHtcbiAgICAgICAgICAgIC5jdGEtc2VlLWFsbC1zZXNzaW9ucyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY3RhLXNlZS1hbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZXNzaW9ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhZ2VzIHtcbiAgICAgICAgICAgIC5jdGEtc2VlLWFsbC1zdGFnZXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmN0YS1zZWUtYWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3RhZ2VzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/