/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/styles/skeleton.css ***!
  \*******************************************************************************************************/
.b-skeleton {
    position: relative;
    overflow: hidden;
    background-color: #e7e7e7;
    cursor: wait;
}

.b-skeleton-img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

.b-skeleton-text {
    height: 1rem;
    margin-bottom: 0.25rem;
    border-radius: 0.25rem;
}

.b-skeleton-description {
    height: 4.6rem;
    border-radius: 0.25rem;
}

.b-skeleton-h5-text {
    height: 1.35rem;
    margin-bottom: 0.9rem !important;
    border-radius: 0.25rem;
}

/* Nuevas clases para los proyectos */
.b-skeleton-project-cover {
    height: 22rem;
    border-radius: 0.25rem;
    margin-bottom: 0.75rem;
}

.b-skeleton-project-title {
    height: 1.25rem;
    margin-bottom: 1rem;
    width: 80%;
    border-radius: 0.25rem;
}

.b-skeleton-project-description {
    height: 3.5rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}

.b-skeleton-project-goal {
    height: 2.5rem;
    border-radius: 0.25rem;
    width: 100%;
}

.b-skeleton-button-block {
    border: 1px solid var(--bs-gray-400);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    height: 2.39em;
}

.b-skeleton:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(90deg, transparent, hsl(0deg 0% 100% / 50%), transparent);
    animation: b-skeleton-animate-wave 1.75s linear infinite;
}

@keyframes b-skeleton-animate-wave {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(100%)
    }
}

/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Harmonia-Sans";
  src: url(/build/fonts/Harmonia-Sans-W01-Regular.4d9e0b80.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Harmonia-Sans";
  src: url(/build/fonts/Harmonia-Sans-W01-Bold.8ba1dcb1.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
* {
  font-family: "Harmonia-Sans", serif;
}

body.security {
  background-image: url(/build/images/portada.6a277ac8.jpg);
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 75%;
}

.bg-gradient {
  background: white;
}

.bg-gray {
  background-color: #f7f8f9;
}

.bg-azureish-white {
  background-color: #d4e4e8;
}

.auth-secondary-bg-btn {
  background-color: #ccc;
}

.coloredImage {
  filter: brightness(0) saturate(100%) invert(31%) sepia(30%) saturate(507%) hue-rotate(343deg) brightness(97%) contrast(90%);
}

.navbar-text-color {
  color: black !important;
}

.navbar {
  border-bottom: 1px solid #cccccc;
}

.container > img {
  width: 12.8em !important;
  margin-top: 1.5rem;
  margin-bottom: 2rem !important;
}

.colorized-logo {
  filter: brightness(0) saturate(100%) invert(31%) sepia(30%) saturate(507%) hue-rotate(343deg) brightness(97%) contrast(90%) drop-shadow(0px 0px 2px #6e533f);
}

.m-b-md {
  margin-bottom: -115px !important;
}

.m-b-md > img {
  width: 215pt !important;
}

.form-base {
  padding: 0em 4em 1em 4em !important;
  background: transparent !important;
  box-shadow: none !important;
}

.form-base-email {
  background: white !important;
  padding: 3em 4em 2em 4em !important;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15) !important;
}

.security {
  background-color: #d5d1ce !important;
}

.form-base-no-padding {
  padding: 0em 0em 0em 0em !important;
  background: transparent !important;
  box-shadow: none !important;
}

.form-base > .row > .form-group > label {
  display: none;
}

.label-div {
  display: none !important;
}

.login-description {
  font-size: 1.25rem;
  max-width: 23rem;
  margin: auto;
  margin-bottom: 4rem;
}
.login-description b {
  font-size: inherit;
}

.tight-width {
  max-width: 24rem !important;
}

.security > .container {
  margin-bottom: 13rem;
}

.btn-custom-theme {
  border-radius: 0;
  text-transform: uppercase;
  padding-left: 3.65rem !important;
  padding-right: 3.65rem !important;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.form-control {
  border-radius: 0 !important;
}

.form-register > .row {
  zoom: 90% !important;
}

.text-decoration-underline {
  text-decoration: underline;
}

.progress-bar {
  background-color: #ba9f2a !important;
}

/*!
 * 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;
  --pastelred: #ff5767;
  --pastelgreen: #6bc765;
  --primary-color: #6e533f;
  --secondary-color: #a6afc3;
  --secondary-color-light: #f7f7f7;
  --dark-color: #3e3d3d;
  --gray-color: #858585;
  --yellow-green: #8dc63f;
  --halloween-orange: #f15a24;
  --dark-orange: #ff8c00;
  --yellow-orange: #fbb03b;
  --electric-pink: #ee2980;
  --weldon-blue: #8598ad;
  --category: #6e533f;
  --polygon: #8247e4;
  --fast-buy: #a6afc3;
  --light-gray: #cccccc;
  --water: #d8f3ff;
  --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: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 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: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-pastelred,
.table-pastelred > th,
.table-pastelred > td {
  background-color: #ffd0d4;
}
.table-pastelred th,
.table-pastelred td,
.table-pastelred thead th,
.table-pastelred tbody + tbody {
  border-color: #ffa8b0;
}

.table-hover .table-pastelred:hover {
  background-color: #ffb7bd;
}
.table-hover .table-pastelred:hover > td,
.table-hover .table-pastelred:hover > th {
  background-color: #ffb7bd;
}

.table-pastelgreen,
.table-pastelgreen > th,
.table-pastelgreen > td {
  background-color: #d6efd4;
}
.table-pastelgreen th,
.table-pastelgreen td,
.table-pastelgreen thead th,
.table-pastelgreen tbody + tbody {
  border-color: #b2e2af;
}

.table-hover .table-pastelgreen:hover {
  background-color: #c4e8c1;
}
.table-hover .table-pastelgreen:hover > td,
.table-hover .table-pastelgreen:hover > th {
  background-color: #c4e8c1;
}

.table-primary-color,
.table-primary-color > th,
.table-primary-color > td {
  background-color: #d6cfc9;
}
.table-primary-color th,
.table-primary-color td,
.table-primary-color thead th,
.table-primary-color tbody + tbody {
  border-color: #b4a69b;
}

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

.table-secondary-color,
.table-secondary-color > th,
.table-secondary-color > td {
  background-color: #e6e9ee;
}
.table-secondary-color th,
.table-secondary-color td,
.table-secondary-color thead th,
.table-secondary-color tbody + tbody {
  border-color: #d1d5e0;
}

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

.table-secondary-color-light,
.table-secondary-color-light > th,
.table-secondary-color-light > td {
  background-color: #fdfdfd;
}
.table-secondary-color-light th,
.table-secondary-color-light td,
.table-secondary-color-light thead th,
.table-secondary-color-light tbody + tbody {
  border-color: #fbfbfb;
}

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

.table-dark-color,
.table-dark-color > th,
.table-dark-color > td {
  background-color: #c9c9c9;
}
.table-dark-color th,
.table-dark-color td,
.table-dark-color thead th,
.table-dark-color tbody + tbody {
  border-color: #9b9a9a;
}

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

.table-gray-color,
.table-gray-color > th,
.table-gray-color > td {
  background-color: #dddddd;
}
.table-gray-color th,
.table-gray-color td,
.table-gray-color thead th,
.table-gray-color tbody + tbody {
  border-color: silver;
}

.table-hover .table-gray-color:hover {
  background-color: #d0d0d0;
}
.table-hover .table-gray-color:hover > td,
.table-hover .table-gray-color:hover > th {
  background-color: #d0d0d0;
}

.table-yellow-green,
.table-yellow-green > th,
.table-yellow-green > td {
  background-color: #dfefc9;
}
.table-yellow-green th,
.table-yellow-green td,
.table-yellow-green thead th,
.table-yellow-green tbody + tbody {
  border-color: #c4e19b;
}

.table-hover .table-yellow-green:hover {
  background-color: #d3e9b5;
}
.table-hover .table-yellow-green:hover > td,
.table-hover .table-yellow-green:hover > th {
  background-color: #d3e9b5;
}

.table-halloween-orange,
.table-halloween-orange > th,
.table-halloween-orange > td {
  background-color: #fbd1c2;
}
.table-halloween-orange th,
.table-halloween-orange td,
.table-halloween-orange thead th,
.table-halloween-orange tbody + tbody {
  border-color: #f8a98d;
}

.table-hover .table-halloween-orange:hover {
  background-color: #f9bfaa;
}
.table-hover .table-halloween-orange:hover > td,
.table-hover .table-halloween-orange:hover > th {
  background-color: #f9bfaa;
}

.table-dark-orange,
.table-dark-orange > th,
.table-dark-orange > td {
  background-color: #ffdfb8;
}
.table-dark-orange th,
.table-dark-orange td,
.table-dark-orange thead th,
.table-dark-orange tbody + tbody {
  border-color: #ffc37a;
}

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

.table-yellow-orange,
.table-yellow-orange > th,
.table-yellow-orange > td {
  background-color: #fee9c8;
}
.table-yellow-orange th,
.table-yellow-orange td,
.table-yellow-orange thead th,
.table-yellow-orange tbody + tbody {
  border-color: #fdd699;
}

.table-hover .table-yellow-orange:hover {
  background-color: #fedfaf;
}
.table-hover .table-yellow-orange:hover > td,
.table-hover .table-yellow-orange:hover > th {
  background-color: #fedfaf;
}

.table-electric-pink,
.table-electric-pink > th,
.table-electric-pink > td {
  background-color: #fac3db;
}
.table-electric-pink th,
.table-electric-pink td,
.table-electric-pink thead th,
.table-electric-pink tbody + tbody {
  border-color: #f690bd;
}

.table-hover .table-electric-pink:hover {
  background-color: #f8abcd;
}
.table-hover .table-electric-pink:hover > td,
.table-hover .table-electric-pink:hover > th {
  background-color: #f8abcd;
}

.table-weldon-blue,
.table-weldon-blue > th,
.table-weldon-blue > td {
  background-color: #dde2e8;
}
.table-weldon-blue th,
.table-weldon-blue td,
.table-weldon-blue thead th,
.table-weldon-blue tbody + tbody {
  border-color: #c0c9d4;
}

.table-hover .table-weldon-blue:hover {
  background-color: #ced5de;
}
.table-hover .table-weldon-blue:hover > td,
.table-hover .table-weldon-blue:hover > th {
  background-color: #ced5de;
}

.table-category,
.table-category > th,
.table-category > td {
  background-color: #d6cfc9;
}
.table-category th,
.table-category td,
.table-category thead th,
.table-category tbody + tbody {
  border-color: #b4a69b;
}

.table-hover .table-category:hover {
  background-color: #cbc2bb;
}
.table-hover .table-category:hover > td,
.table-hover .table-category:hover > th {
  background-color: #cbc2bb;
}

.table-polygon,
.table-polygon > th,
.table-polygon > td {
  background-color: #dccbf7;
}
.table-polygon th,
.table-polygon td,
.table-polygon thead th,
.table-polygon tbody + tbody {
  border-color: #be9ff1;
}

.table-hover .table-polygon:hover {
  background-color: #cdb5f4;
}
.table-hover .table-polygon:hover > td,
.table-hover .table-polygon:hover > th {
  background-color: #cdb5f4;
}

.table-fast-buy,
.table-fast-buy > th,
.table-fast-buy > td {
  background-color: #e6e9ee;
}
.table-fast-buy th,
.table-fast-buy td,
.table-fast-buy thead th,
.table-fast-buy tbody + tbody {
  border-color: #d1d5e0;
}

.table-hover .table-fast-buy:hover {
  background-color: #d7dce4;
}
.table-hover .table-fast-buy:hover > td,
.table-hover .table-fast-buy:hover > th {
  background-color: #d7dce4;
}

.table-light-gray,
.table-light-gray > th,
.table-light-gray > td {
  background-color: #f1f1f1;
}
.table-light-gray th,
.table-light-gray td,
.table-light-gray thead th,
.table-light-gray tbody + tbody {
  border-color: #e4e4e4;
}

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

.table-water,
.table-water > th,
.table-water > td {
  background-color: #f4fcff;
}
.table-water th,
.table-water td,
.table-water thead th,
.table-water tbody + tbody {
  border-color: #ebf9ff;
}

.table-hover .table-water:hover {
  background-color: #dbf5ff;
}
.table-hover .table-water:hover > td,
.table-hover .table-water:hover > th {
  background-color: #dbf5ff;
}

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

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

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

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

select.form-control:-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: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

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

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 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: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-pastelred {
  color: #fff;
  background-color: #ff5767;
  border-color: #ff5767;
}
.btn-pastelred:hover {
  color: #fff;
  background-color: #ff3144;
  border-color: #ff2439;
}
.btn-pastelred:focus, .btn-pastelred.focus {
  color: #fff;
  background-color: #ff3144;
  border-color: #ff2439;
  box-shadow: 0 0 0 0.2rem rgba(255, 112, 126, 0.5);
}
.btn-pastelred.disabled, .btn-pastelred:disabled {
  color: #fff;
  background-color: #ff5767;
  border-color: #ff5767;
}
.btn-pastelred:not(:disabled):not(.disabled):active, .btn-pastelred:not(:disabled):not(.disabled).active, .show > .btn-pastelred.dropdown-toggle {
  color: #fff;
  background-color: #ff2439;
  border-color: #ff172d;
}
.btn-pastelred:not(:disabled):not(.disabled):active:focus, .btn-pastelred:not(:disabled):not(.disabled).active:focus, .show > .btn-pastelred.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 112, 126, 0.5);
}

.btn-pastelgreen {
  color: #212529;
  background-color: #6bc765;
  border-color: #6bc765;
}
.btn-pastelgreen:hover {
  color: #fff;
  background-color: #50bd49;
  border-color: #4ab742;
}
.btn-pastelgreen:focus, .btn-pastelgreen.focus {
  color: #fff;
  background-color: #50bd49;
  border-color: #4ab742;
  box-shadow: 0 0 0 0.2rem rgba(96, 175, 92, 0.5);
}
.btn-pastelgreen.disabled, .btn-pastelgreen:disabled {
  color: #212529;
  background-color: #6bc765;
  border-color: #6bc765;
}
.btn-pastelgreen:not(:disabled):not(.disabled):active, .btn-pastelgreen:not(:disabled):not(.disabled).active, .show > .btn-pastelgreen.dropdown-toggle {
  color: #fff;
  background-color: #4ab742;
  border-color: #46ad3f;
}
.btn-pastelgreen:not(:disabled):not(.disabled):active:focus, .btn-pastelgreen:not(:disabled):not(.disabled).active:focus, .show > .btn-pastelgreen.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 175, 92, 0.5);
}

.btn-primary-color {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-primary-color:hover {
  color: #fff;
  background-color: #564131;
  border-color: #4e3b2c;
}
.btn-primary-color:focus, .btn-primary-color.focus {
  color: #fff;
  background-color: #564131;
  border-color: #4e3b2c;
  box-shadow: 0 0 0 0.2rem rgba(132, 109, 92, 0.5);
}
.btn-primary-color.disabled, .btn-primary-color:disabled {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-primary-color:not(:disabled):not(.disabled):active, .btn-primary-color:not(:disabled):not(.disabled).active, .show > .btn-primary-color.dropdown-toggle {
  color: #fff;
  background-color: #4e3b2c;
  border-color: #453428;
}
.btn-primary-color:not(:disabled):not(.disabled):active:focus, .btn-primary-color:not(:disabled):not(.disabled).active:focus, .show > .btn-primary-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(132, 109, 92, 0.5);
}

.btn-secondary-color {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-secondary-color:hover {
  color: #212529;
  background-color: #8f9ab4;
  border-color: #8894ae;
}
.btn-secondary-color:focus, .btn-secondary-color.focus {
  color: #212529;
  background-color: #8f9ab4;
  border-color: #8894ae;
  box-shadow: 0 0 0 0.2rem rgba(146, 154, 172, 0.5);
}
.btn-secondary-color.disabled, .btn-secondary-color:disabled {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-secondary-color:not(:disabled):not(.disabled):active, .btn-secondary-color:not(:disabled):not(.disabled).active, .show > .btn-secondary-color.dropdown-toggle {
  color: #fff;
  background-color: #8894ae;
  border-color: #808da9;
}
.btn-secondary-color:not(:disabled):not(.disabled):active:focus, .btn-secondary-color:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(146, 154, 172, 0.5);
}

.btn-secondary-color-light {
  color: #212529;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-secondary-color-light:hover {
  color: #212529;
  background-color: #e4e4e4;
  border-color: #dddddd;
}
.btn-secondary-color-light:focus, .btn-secondary-color-light.focus {
  color: #212529;
  background-color: #e4e4e4;
  border-color: #dddddd;
  box-shadow: 0 0 0 0.2rem rgba(215, 216, 216, 0.5);
}
.btn-secondary-color-light.disabled, .btn-secondary-color-light:disabled {
  color: #212529;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-secondary-color-light:not(:disabled):not(.disabled):active, .btn-secondary-color-light:not(:disabled):not(.disabled).active, .show > .btn-secondary-color-light.dropdown-toggle {
  color: #212529;
  background-color: #dddddd;
  border-color: #d7d7d7;
}
.btn-secondary-color-light:not(:disabled):not(.disabled):active:focus, .btn-secondary-color-light:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary-color-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 216, 216, 0.5);
}

.btn-dark-color {
  color: #fff;
  background-color: #3e3d3d;
  border-color: #3e3d3d;
}
.btn-dark-color:hover {
  color: #fff;
  background-color: #2b2a2a;
  border-color: #242424;
}
.btn-dark-color:focus, .btn-dark-color.focus {
  color: #fff;
  background-color: #2b2a2a;
  border-color: #242424;
  box-shadow: 0 0 0 0.2rem rgba(91, 90, 90, 0.5);
}
.btn-dark-color.disabled, .btn-dark-color:disabled {
  color: #fff;
  background-color: #3e3d3d;
  border-color: #3e3d3d;
}
.btn-dark-color:not(:disabled):not(.disabled):active, .btn-dark-color:not(:disabled):not(.disabled).active, .show > .btn-dark-color.dropdown-toggle {
  color: #fff;
  background-color: #242424;
  border-color: #1e1d1d;
}
.btn-dark-color:not(:disabled):not(.disabled):active:focus, .btn-dark-color:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(91, 90, 90, 0.5);
}

.btn-gray-color {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}
.btn-gray-color:hover {
  color: #fff;
  background-color: #727272;
  border-color: #6c6c6c;
}
.btn-gray-color:focus, .btn-gray-color.focus {
  color: #fff;
  background-color: #727272;
  border-color: #6c6c6c;
  box-shadow: 0 0 0 0.2rem rgba(151, 151, 151, 0.5);
}
.btn-gray-color.disabled, .btn-gray-color:disabled {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}
.btn-gray-color:not(:disabled):not(.disabled):active, .btn-gray-color:not(:disabled):not(.disabled).active, .show > .btn-gray-color.dropdown-toggle {
  color: #fff;
  background-color: #6c6c6c;
  border-color: #656565;
}
.btn-gray-color:not(:disabled):not(.disabled):active:focus, .btn-gray-color:not(:disabled):not(.disabled).active:focus, .show > .btn-gray-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 151, 151, 0.5);
}

.btn-yellow-green {
  color: #212529;
  background-color: #8dc63f;
  border-color: #8dc63f;
}
.btn-yellow-green:hover {
  color: #fff;
  background-color: #79ac33;
  border-color: #72a230;
}
.btn-yellow-green:focus, .btn-yellow-green.focus {
  color: #fff;
  background-color: #79ac33;
  border-color: #72a230;
  box-shadow: 0 0 0 0.2rem rgba(125, 174, 60, 0.5);
}
.btn-yellow-green.disabled, .btn-yellow-green:disabled {
  color: #212529;
  background-color: #8dc63f;
  border-color: #8dc63f;
}
.btn-yellow-green:not(:disabled):not(.disabled):active, .btn-yellow-green:not(:disabled):not(.disabled).active, .show > .btn-yellow-green.dropdown-toggle {
  color: #fff;
  background-color: #72a230;
  border-color: #6b982d;
}
.btn-yellow-green:not(:disabled):not(.disabled):active:focus, .btn-yellow-green:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 174, 60, 0.5);
}

.btn-halloween-orange {
  color: #fff;
  background-color: #f15a24;
  border-color: #f15a24;
}
.btn-halloween-orange:hover {
  color: #fff;
  background-color: #e0460e;
  border-color: #d4420e;
}
.btn-halloween-orange:focus, .btn-halloween-orange.focus {
  color: #fff;
  background-color: #e0460e;
  border-color: #d4420e;
  box-shadow: 0 0 0 0.2rem rgba(243, 115, 69, 0.5);
}
.btn-halloween-orange.disabled, .btn-halloween-orange:disabled {
  color: #fff;
  background-color: #f15a24;
  border-color: #f15a24;
}
.btn-halloween-orange:not(:disabled):not(.disabled):active, .btn-halloween-orange:not(:disabled):not(.disabled).active, .show > .btn-halloween-orange.dropdown-toggle {
  color: #fff;
  background-color: #d4420e;
  border-color: #c83e0d;
}
.btn-halloween-orange:not(:disabled):not(.disabled):active:focus, .btn-halloween-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-halloween-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 115, 69, 0.5);
}

.btn-dark-orange {
  color: #212529;
  background-color: #ff8c00;
  border-color: #ff8c00;
}
.btn-dark-orange:hover {
  color: #fff;
  background-color: #d97700;
  border-color: #cc7000;
}
.btn-dark-orange:focus, .btn-dark-orange.focus {
  color: #fff;
  background-color: #d97700;
  border-color: #cc7000;
  box-shadow: 0 0 0 0.2rem rgba(222, 125, 6, 0.5);
}
.btn-dark-orange.disabled, .btn-dark-orange:disabled {
  color: #212529;
  background-color: #ff8c00;
  border-color: #ff8c00;
}
.btn-dark-orange:not(:disabled):not(.disabled):active, .btn-dark-orange:not(:disabled):not(.disabled).active, .show > .btn-dark-orange.dropdown-toggle {
  color: #fff;
  background-color: #cc7000;
  border-color: #bf6900;
}
.btn-dark-orange:not(:disabled):not(.disabled):active:focus, .btn-dark-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 125, 6, 0.5);
}

.btn-yellow-orange {
  color: #212529;
  background-color: #fbb03b;
  border-color: #fbb03b;
}
.btn-yellow-orange:hover {
  color: #212529;
  background-color: #faa116;
  border-color: #fa9c09;
}
.btn-yellow-orange:focus, .btn-yellow-orange.focus {
  color: #212529;
  background-color: #faa116;
  border-color: #fa9c09;
  box-shadow: 0 0 0 0.2rem rgba(218, 155, 56, 0.5);
}
.btn-yellow-orange.disabled, .btn-yellow-orange:disabled {
  color: #212529;
  background-color: #fbb03b;
  border-color: #fbb03b;
}
.btn-yellow-orange:not(:disabled):not(.disabled):active, .btn-yellow-orange:not(:disabled):not(.disabled).active, .show > .btn-yellow-orange.dropdown-toggle {
  color: #212529;
  background-color: #fa9c09;
  border-color: #f19505;
}
.btn-yellow-orange:not(:disabled):not(.disabled):active:focus, .btn-yellow-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(218, 155, 56, 0.5);
}

.btn-electric-pink {
  color: #fff;
  background-color: #ee2980;
  border-color: #ee2980;
}
.btn-electric-pink:hover {
  color: #fff;
  background-color: #df126c;
  border-color: #d31167;
}
.btn-electric-pink:focus, .btn-electric-pink.focus {
  color: #fff;
  background-color: #df126c;
  border-color: #d31167;
  box-shadow: 0 0 0 0.2rem rgba(241, 73, 147, 0.5);
}
.btn-electric-pink.disabled, .btn-electric-pink:disabled {
  color: #fff;
  background-color: #ee2980;
  border-color: #ee2980;
}
.btn-electric-pink:not(:disabled):not(.disabled):active, .btn-electric-pink:not(:disabled):not(.disabled).active, .show > .btn-electric-pink.dropdown-toggle {
  color: #fff;
  background-color: #d31167;
  border-color: #c71061;
}
.btn-electric-pink:not(:disabled):not(.disabled):active:focus, .btn-electric-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-electric-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 73, 147, 0.5);
}

.btn-weldon-blue {
  color: #fff;
  background-color: #8598ad;
  border-color: #8598ad;
}
.btn-weldon-blue:hover {
  color: #fff;
  background-color: #6e859e;
  border-color: #677e99;
}
.btn-weldon-blue:focus, .btn-weldon-blue.focus {
  color: #fff;
  background-color: #6e859e;
  border-color: #677e99;
  box-shadow: 0 0 0 0.2rem rgba(151, 167, 185, 0.5);
}
.btn-weldon-blue.disabled, .btn-weldon-blue:disabled {
  color: #fff;
  background-color: #8598ad;
  border-color: #8598ad;
}
.btn-weldon-blue:not(:disabled):not(.disabled):active, .btn-weldon-blue:not(:disabled):not(.disabled).active, .show > .btn-weldon-blue.dropdown-toggle {
  color: #fff;
  background-color: #677e99;
  border-color: #617891;
}
.btn-weldon-blue:not(:disabled):not(.disabled):active:focus, .btn-weldon-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-weldon-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(151, 167, 185, 0.5);
}

.btn-category {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-category:hover {
  color: #fff;
  background-color: #564131;
  border-color: #4e3b2c;
}
.btn-category:focus, .btn-category.focus {
  color: #fff;
  background-color: #564131;
  border-color: #4e3b2c;
  box-shadow: 0 0 0 0.2rem rgba(132, 109, 92, 0.5);
}
.btn-category.disabled, .btn-category:disabled {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-category:not(:disabled):not(.disabled):active, .btn-category:not(:disabled):not(.disabled).active, .show > .btn-category.dropdown-toggle {
  color: #fff;
  background-color: #4e3b2c;
  border-color: #453428;
}
.btn-category:not(:disabled):not(.disabled):active:focus, .btn-category:not(:disabled):not(.disabled).active:focus, .show > .btn-category.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(132, 109, 92, 0.5);
}

.btn-polygon {
  color: #fff;
  background-color: #8247e4;
  border-color: #8247e4;
}
.btn-polygon:hover {
  color: #fff;
  background-color: #6b26df;
  border-color: #6520d8;
}
.btn-polygon:focus, .btn-polygon.focus {
  color: #fff;
  background-color: #6b26df;
  border-color: #6520d8;
  box-shadow: 0 0 0 0.2rem rgba(149, 99, 232, 0.5);
}
.btn-polygon.disabled, .btn-polygon:disabled {
  color: #fff;
  background-color: #8247e4;
  border-color: #8247e4;
}
.btn-polygon:not(:disabled):not(.disabled):active, .btn-polygon:not(:disabled):not(.disabled).active, .show > .btn-polygon.dropdown-toggle {
  color: #fff;
  background-color: #6520d8;
  border-color: #601ecd;
}
.btn-polygon:not(:disabled):not(.disabled):active:focus, .btn-polygon:not(:disabled):not(.disabled).active:focus, .show > .btn-polygon.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 99, 232, 0.5);
}

.btn-fast-buy {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-fast-buy:hover {
  color: #212529;
  background-color: #8f9ab4;
  border-color: #8894ae;
}
.btn-fast-buy:focus, .btn-fast-buy.focus {
  color: #212529;
  background-color: #8f9ab4;
  border-color: #8894ae;
  box-shadow: 0 0 0 0.2rem rgba(146, 154, 172, 0.5);
}
.btn-fast-buy.disabled, .btn-fast-buy:disabled {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-fast-buy:not(:disabled):not(.disabled):active, .btn-fast-buy:not(:disabled):not(.disabled).active, .show > .btn-fast-buy.dropdown-toggle {
  color: #fff;
  background-color: #8894ae;
  border-color: #808da9;
}
.btn-fast-buy:not(:disabled):not(.disabled):active:focus, .btn-fast-buy:not(:disabled):not(.disabled).active:focus, .show > .btn-fast-buy.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(146, 154, 172, 0.5);
}

.btn-light-gray {
  color: #212529;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-light-gray:hover {
  color: #212529;
  background-color: #b9b9b9;
  border-color: #b3b3b3;
}
.btn-light-gray:focus, .btn-light-gray.focus {
  color: #212529;
  background-color: #b9b9b9;
  border-color: #b3b3b3;
  box-shadow: 0 0 0 0.2rem rgba(178, 179, 180, 0.5);
}
.btn-light-gray.disabled, .btn-light-gray:disabled {
  color: #212529;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-light-gray:not(:disabled):not(.disabled):active, .btn-light-gray:not(:disabled):not(.disabled).active, .show > .btn-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #b3b3b3;
  border-color: #acacac;
}
.btn-light-gray:not(:disabled):not(.disabled):active:focus, .btn-light-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-light-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(178, 179, 180, 0.5);
}

.btn-water {
  color: #212529;
  background-color: #d8f3ff;
  border-color: #d8f3ff;
}
.btn-water:hover {
  color: #212529;
  background-color: #b2e7ff;
  border-color: #a5e3ff;
}
.btn-water:focus, .btn-water.focus {
  color: #212529;
  background-color: #b2e7ff;
  border-color: #a5e3ff;
  box-shadow: 0 0 0 0.2rem rgba(189, 212, 223, 0.5);
}
.btn-water.disabled, .btn-water:disabled {
  color: #212529;
  background-color: #d8f3ff;
  border-color: #d8f3ff;
}
.btn-water:not(:disabled):not(.disabled):active, .btn-water:not(:disabled):not(.disabled).active, .show > .btn-water.dropdown-toggle {
  color: #212529;
  background-color: #a5e3ff;
  border-color: #98dfff;
}
.btn-water:not(:disabled):not(.disabled):active:focus, .btn-water:not(:disabled):not(.disabled).active:focus, .show > .btn-water.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(189, 212, 223, 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-outline-pastelred {
  color: #ff5767;
  border-color: #ff5767;
}
.btn-outline-pastelred:hover {
  color: #fff;
  background-color: #ff5767;
  border-color: #ff5767;
}
.btn-outline-pastelred:focus, .btn-outline-pastelred.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 87, 103, 0.5);
}
.btn-outline-pastelred.disabled, .btn-outline-pastelred:disabled {
  color: #ff5767;
  background-color: transparent;
}
.btn-outline-pastelred:not(:disabled):not(.disabled):active, .btn-outline-pastelred:not(:disabled):not(.disabled).active, .show > .btn-outline-pastelred.dropdown-toggle {
  color: #fff;
  background-color: #ff5767;
  border-color: #ff5767;
}
.btn-outline-pastelred:not(:disabled):not(.disabled):active:focus, .btn-outline-pastelred:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-pastelred.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 87, 103, 0.5);
}

.btn-outline-pastelgreen {
  color: #6bc765;
  border-color: #6bc765;
}
.btn-outline-pastelgreen:hover {
  color: #212529;
  background-color: #6bc765;
  border-color: #6bc765;
}
.btn-outline-pastelgreen:focus, .btn-outline-pastelgreen.focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 199, 101, 0.5);
}
.btn-outline-pastelgreen.disabled, .btn-outline-pastelgreen:disabled {
  color: #6bc765;
  background-color: transparent;
}
.btn-outline-pastelgreen:not(:disabled):not(.disabled):active, .btn-outline-pastelgreen:not(:disabled):not(.disabled).active, .show > .btn-outline-pastelgreen.dropdown-toggle {
  color: #212529;
  background-color: #6bc765;
  border-color: #6bc765;
}
.btn-outline-pastelgreen:not(:disabled):not(.disabled):active:focus, .btn-outline-pastelgreen:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-pastelgreen.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 199, 101, 0.5);
}

.btn-outline-primary-color {
  color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-primary-color:hover {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-primary-color:focus, .btn-outline-primary-color.focus {
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}
.btn-outline-primary-color.disabled, .btn-outline-primary-color:disabled {
  color: #6e533f;
  background-color: transparent;
}
.btn-outline-primary-color:not(:disabled):not(.disabled):active, .btn-outline-primary-color:not(:disabled):not(.disabled).active, .show > .btn-outline-primary-color.dropdown-toggle {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-primary-color:not(:disabled):not(.disabled):active:focus, .btn-outline-primary-color:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}

.btn-outline-secondary-color {
  color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-secondary-color:hover {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-secondary-color:focus, .btn-outline-secondary-color.focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}
.btn-outline-secondary-color.disabled, .btn-outline-secondary-color:disabled {
  color: #a6afc3;
  background-color: transparent;
}
.btn-outline-secondary-color:not(:disabled):not(.disabled):active, .btn-outline-secondary-color:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary-color.dropdown-toggle {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-secondary-color:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-color:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}

.btn-outline-secondary-color-light {
  color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-outline-secondary-color-light:hover {
  color: #212529;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-outline-secondary-color-light:focus, .btn-outline-secondary-color-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 247, 247, 0.5);
}
.btn-outline-secondary-color-light.disabled, .btn-outline-secondary-color-light:disabled {
  color: #f7f7f7;
  background-color: transparent;
}
.btn-outline-secondary-color-light:not(:disabled):not(.disabled):active, .btn-outline-secondary-color-light:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary-color-light.dropdown-toggle {
  color: #212529;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}
.btn-outline-secondary-color-light:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-color-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary-color-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(247, 247, 247, 0.5);
}

.btn-outline-dark-color {
  color: #3e3d3d;
  border-color: #3e3d3d;
}
.btn-outline-dark-color:hover {
  color: #fff;
  background-color: #3e3d3d;
  border-color: #3e3d3d;
}
.btn-outline-dark-color:focus, .btn-outline-dark-color.focus {
  box-shadow: 0 0 0 0.2rem rgba(62, 61, 61, 0.5);
}
.btn-outline-dark-color.disabled, .btn-outline-dark-color:disabled {
  color: #3e3d3d;
  background-color: transparent;
}
.btn-outline-dark-color:not(:disabled):not(.disabled):active, .btn-outline-dark-color:not(:disabled):not(.disabled).active, .show > .btn-outline-dark-color.dropdown-toggle {
  color: #fff;
  background-color: #3e3d3d;
  border-color: #3e3d3d;
}
.btn-outline-dark-color:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-color:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(62, 61, 61, 0.5);
}

.btn-outline-gray-color {
  color: #858585;
  border-color: #858585;
}
.btn-outline-gray-color:hover {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}
.btn-outline-gray-color:focus, .btn-outline-gray-color.focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 133, 133, 0.5);
}
.btn-outline-gray-color.disabled, .btn-outline-gray-color:disabled {
  color: #858585;
  background-color: transparent;
}
.btn-outline-gray-color:not(:disabled):not(.disabled):active, .btn-outline-gray-color:not(:disabled):not(.disabled).active, .show > .btn-outline-gray-color.dropdown-toggle {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}
.btn-outline-gray-color:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-color:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-gray-color.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 133, 133, 0.5);
}

.btn-outline-yellow-green {
  color: #8dc63f;
  border-color: #8dc63f;
}
.btn-outline-yellow-green:hover {
  color: #212529;
  background-color: #8dc63f;
  border-color: #8dc63f;
}
.btn-outline-yellow-green:focus, .btn-outline-yellow-green.focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 198, 63, 0.5);
}
.btn-outline-yellow-green.disabled, .btn-outline-yellow-green:disabled {
  color: #8dc63f;
  background-color: transparent;
}
.btn-outline-yellow-green:not(:disabled):not(.disabled):active, .btn-outline-yellow-green:not(:disabled):not(.disabled).active, .show > .btn-outline-yellow-green.dropdown-toggle {
  color: #212529;
  background-color: #8dc63f;
  border-color: #8dc63f;
}
.btn-outline-yellow-green:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow-green:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-yellow-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(141, 198, 63, 0.5);
}

.btn-outline-halloween-orange {
  color: #f15a24;
  border-color: #f15a24;
}
.btn-outline-halloween-orange:hover {
  color: #fff;
  background-color: #f15a24;
  border-color: #f15a24;
}
.btn-outline-halloween-orange:focus, .btn-outline-halloween-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 90, 36, 0.5);
}
.btn-outline-halloween-orange.disabled, .btn-outline-halloween-orange:disabled {
  color: #f15a24;
  background-color: transparent;
}
.btn-outline-halloween-orange:not(:disabled):not(.disabled):active, .btn-outline-halloween-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-halloween-orange.dropdown-toggle {
  color: #fff;
  background-color: #f15a24;
  border-color: #f15a24;
}
.btn-outline-halloween-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-halloween-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-halloween-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 90, 36, 0.5);
}

.btn-outline-dark-orange {
  color: #ff8c00;
  border-color: #ff8c00;
}
.btn-outline-dark-orange:hover {
  color: #212529;
  background-color: #ff8c00;
  border-color: #ff8c00;
}
.btn-outline-dark-orange:focus, .btn-outline-dark-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.5);
}
.btn-outline-dark-orange.disabled, .btn-outline-dark-orange:disabled {
  color: #ff8c00;
  background-color: transparent;
}
.btn-outline-dark-orange:not(:disabled):not(.disabled):active, .btn-outline-dark-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-dark-orange.dropdown-toggle {
  color: #212529;
  background-color: #ff8c00;
  border-color: #ff8c00;
}
.btn-outline-dark-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.5);
}

.btn-outline-yellow-orange {
  color: #fbb03b;
  border-color: #fbb03b;
}
.btn-outline-yellow-orange:hover {
  color: #212529;
  background-color: #fbb03b;
  border-color: #fbb03b;
}
.btn-outline-yellow-orange:focus, .btn-outline-yellow-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 176, 59, 0.5);
}
.btn-outline-yellow-orange.disabled, .btn-outline-yellow-orange:disabled {
  color: #fbb03b;
  background-color: transparent;
}
.btn-outline-yellow-orange:not(:disabled):not(.disabled):active, .btn-outline-yellow-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-yellow-orange.dropdown-toggle {
  color: #212529;
  background-color: #fbb03b;
  border-color: #fbb03b;
}
.btn-outline-yellow-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-yellow-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(251, 176, 59, 0.5);
}

.btn-outline-electric-pink {
  color: #ee2980;
  border-color: #ee2980;
}
.btn-outline-electric-pink:hover {
  color: #fff;
  background-color: #ee2980;
  border-color: #ee2980;
}
.btn-outline-electric-pink:focus, .btn-outline-electric-pink.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 41, 128, 0.5);
}
.btn-outline-electric-pink.disabled, .btn-outline-electric-pink:disabled {
  color: #ee2980;
  background-color: transparent;
}
.btn-outline-electric-pink:not(:disabled):not(.disabled):active, .btn-outline-electric-pink:not(:disabled):not(.disabled).active, .show > .btn-outline-electric-pink.dropdown-toggle {
  color: #fff;
  background-color: #ee2980;
  border-color: #ee2980;
}
.btn-outline-electric-pink:not(:disabled):not(.disabled):active:focus, .btn-outline-electric-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-electric-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 41, 128, 0.5);
}

.btn-outline-weldon-blue {
  color: #8598ad;
  border-color: #8598ad;
}
.btn-outline-weldon-blue:hover {
  color: #fff;
  background-color: #8598ad;
  border-color: #8598ad;
}
.btn-outline-weldon-blue:focus, .btn-outline-weldon-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 152, 173, 0.5);
}
.btn-outline-weldon-blue.disabled, .btn-outline-weldon-blue:disabled {
  color: #8598ad;
  background-color: transparent;
}
.btn-outline-weldon-blue:not(:disabled):not(.disabled):active, .btn-outline-weldon-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-weldon-blue.dropdown-toggle {
  color: #fff;
  background-color: #8598ad;
  border-color: #8598ad;
}
.btn-outline-weldon-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-weldon-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-weldon-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 152, 173, 0.5);
}

.btn-outline-category {
  color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-category:hover {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-category:focus, .btn-outline-category.focus {
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}
.btn-outline-category.disabled, .btn-outline-category:disabled {
  color: #6e533f;
  background-color: transparent;
}
.btn-outline-category:not(:disabled):not(.disabled):active, .btn-outline-category:not(:disabled):not(.disabled).active, .show > .btn-outline-category.dropdown-toggle {
  color: #fff;
  background-color: #6e533f;
  border-color: #6e533f;
}
.btn-outline-category:not(:disabled):not(.disabled):active:focus, .btn-outline-category:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-category.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}

.btn-outline-polygon {
  color: #8247e4;
  border-color: #8247e4;
}
.btn-outline-polygon:hover {
  color: #fff;
  background-color: #8247e4;
  border-color: #8247e4;
}
.btn-outline-polygon:focus, .btn-outline-polygon.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 71, 228, 0.5);
}
.btn-outline-polygon.disabled, .btn-outline-polygon:disabled {
  color: #8247e4;
  background-color: transparent;
}
.btn-outline-polygon:not(:disabled):not(.disabled):active, .btn-outline-polygon:not(:disabled):not(.disabled).active, .show > .btn-outline-polygon.dropdown-toggle {
  color: #fff;
  background-color: #8247e4;
  border-color: #8247e4;
}
.btn-outline-polygon:not(:disabled):not(.disabled):active:focus, .btn-outline-polygon:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-polygon.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 71, 228, 0.5);
}

.btn-outline-fast-buy {
  color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-fast-buy:hover {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-fast-buy:focus, .btn-outline-fast-buy.focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}
.btn-outline-fast-buy.disabled, .btn-outline-fast-buy:disabled {
  color: #a6afc3;
  background-color: transparent;
}
.btn-outline-fast-buy:not(:disabled):not(.disabled):active, .btn-outline-fast-buy:not(:disabled):not(.disabled).active, .show > .btn-outline-fast-buy.dropdown-toggle {
  color: #212529;
  background-color: #a6afc3;
  border-color: #a6afc3;
}
.btn-outline-fast-buy:not(:disabled):not(.disabled):active:focus, .btn-outline-fast-buy:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-fast-buy.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}

.btn-outline-light-gray {
  color: #cccccc;
  border-color: #cccccc;
}
.btn-outline-light-gray:hover {
  color: #212529;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-outline-light-gray:focus, .btn-outline-light-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 204, 204, 0.5);
}
.btn-outline-light-gray.disabled, .btn-outline-light-gray:disabled {
  color: #cccccc;
  background-color: transparent;
}
.btn-outline-light-gray:not(:disabled):not(.disabled):active, .btn-outline-light-gray:not(:disabled):not(.disabled).active, .show > .btn-outline-light-gray.dropdown-toggle {
  color: #212529;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-outline-light-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-light-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(204, 204, 204, 0.5);
}

.btn-outline-water {
  color: #d8f3ff;
  border-color: #d8f3ff;
}
.btn-outline-water:hover {
  color: #212529;
  background-color: #d8f3ff;
  border-color: #d8f3ff;
}
.btn-outline-water:focus, .btn-outline-water.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 243, 255, 0.5);
}
.btn-outline-water.disabled, .btn-outline-water:disabled {
  color: #d8f3ff;
  background-color: transparent;
}
.btn-outline-water:not(:disabled):not(.disabled):active, .btn-outline-water:not(:disabled):not(.disabled).active, .show > .btn-outline-water.dropdown-toggle {
  color: #212529;
  background-color: #d8f3ff;
  border-color: #d8f3ff;
}
.btn-outline-water:not(:disabled):not(.disabled):active:focus, .btn-outline-water:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-water.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 243, 255, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.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: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(: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: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 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: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input:lang(es) ~ .custom-file-label::after {
  content: "Elegir";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  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: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  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: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-pastelred {
  color: #fff;
  background-color: #ff5767;
}
a.badge-pastelred:hover, a.badge-pastelred:focus {
  color: #fff;
  background-color: #ff2439;
}
a.badge-pastelred:focus, a.badge-pastelred.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 87, 103, 0.5);
}

.badge-pastelgreen {
  color: #212529;
  background-color: #6bc765;
}
a.badge-pastelgreen:hover, a.badge-pastelgreen:focus {
  color: #212529;
  background-color: #4ab742;
}
a.badge-pastelgreen:focus, a.badge-pastelgreen.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(107, 199, 101, 0.5);
}

.badge-primary-color {
  color: #fff;
  background-color: #6e533f;
}
a.badge-primary-color:hover, a.badge-primary-color:focus {
  color: #fff;
  background-color: #4e3b2c;
}
a.badge-primary-color:focus, a.badge-primary-color.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}

.badge-secondary-color {
  color: #212529;
  background-color: #a6afc3;
}
a.badge-secondary-color:hover, a.badge-secondary-color:focus {
  color: #212529;
  background-color: #8894ae;
}
a.badge-secondary-color:focus, a.badge-secondary-color.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}

.badge-secondary-color-light {
  color: #212529;
  background-color: #f7f7f7;
}
a.badge-secondary-color-light:hover, a.badge-secondary-color-light:focus {
  color: #212529;
  background-color: #dddddd;
}
a.badge-secondary-color-light:focus, a.badge-secondary-color-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(247, 247, 247, 0.5);
}

.badge-dark-color {
  color: #fff;
  background-color: #3e3d3d;
}
a.badge-dark-color:hover, a.badge-dark-color:focus {
  color: #fff;
  background-color: #242424;
}
a.badge-dark-color:focus, a.badge-dark-color.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(62, 61, 61, 0.5);
}

.badge-gray-color {
  color: #fff;
  background-color: #858585;
}
a.badge-gray-color:hover, a.badge-gray-color:focus {
  color: #fff;
  background-color: #6c6c6c;
}
a.badge-gray-color:focus, a.badge-gray-color.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(133, 133, 133, 0.5);
}

.badge-yellow-green {
  color: #212529;
  background-color: #8dc63f;
}
a.badge-yellow-green:hover, a.badge-yellow-green:focus {
  color: #212529;
  background-color: #72a230;
}
a.badge-yellow-green:focus, a.badge-yellow-green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(141, 198, 63, 0.5);
}

.badge-halloween-orange {
  color: #fff;
  background-color: #f15a24;
}
a.badge-halloween-orange:hover, a.badge-halloween-orange:focus {
  color: #fff;
  background-color: #d4420e;
}
a.badge-halloween-orange:focus, a.badge-halloween-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(241, 90, 36, 0.5);
}

.badge-dark-orange {
  color: #212529;
  background-color: #ff8c00;
}
a.badge-dark-orange:hover, a.badge-dark-orange:focus {
  color: #212529;
  background-color: #cc7000;
}
a.badge-dark-orange:focus, a.badge-dark-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.5);
}

.badge-yellow-orange {
  color: #212529;
  background-color: #fbb03b;
}
a.badge-yellow-orange:hover, a.badge-yellow-orange:focus {
  color: #212529;
  background-color: #fa9c09;
}
a.badge-yellow-orange:focus, a.badge-yellow-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(251, 176, 59, 0.5);
}

.badge-electric-pink {
  color: #fff;
  background-color: #ee2980;
}
a.badge-electric-pink:hover, a.badge-electric-pink:focus {
  color: #fff;
  background-color: #d31167;
}
a.badge-electric-pink:focus, a.badge-electric-pink.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 41, 128, 0.5);
}

.badge-weldon-blue {
  color: #fff;
  background-color: #8598ad;
}
a.badge-weldon-blue:hover, a.badge-weldon-blue:focus {
  color: #fff;
  background-color: #677e99;
}
a.badge-weldon-blue:focus, a.badge-weldon-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(133, 152, 173, 0.5);
}

.badge-category {
  color: #fff;
  background-color: #6e533f;
}
a.badge-category:hover, a.badge-category:focus {
  color: #fff;
  background-color: #4e3b2c;
}
a.badge-category:focus, a.badge-category.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(110, 83, 63, 0.5);
}

.badge-polygon {
  color: #fff;
  background-color: #8247e4;
}
a.badge-polygon:hover, a.badge-polygon:focus {
  color: #fff;
  background-color: #6520d8;
}
a.badge-polygon:focus, a.badge-polygon.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(130, 71, 228, 0.5);
}

.badge-fast-buy {
  color: #212529;
  background-color: #a6afc3;
}
a.badge-fast-buy:hover, a.badge-fast-buy:focus {
  color: #212529;
  background-color: #8894ae;
}
a.badge-fast-buy:focus, a.badge-fast-buy.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 175, 195, 0.5);
}

.badge-light-gray {
  color: #212529;
  background-color: #cccccc;
}
a.badge-light-gray:hover, a.badge-light-gray:focus {
  color: #212529;
  background-color: #b3b3b3;
}
a.badge-light-gray:focus, a.badge-light-gray.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(204, 204, 204, 0.5);
}

.badge-water {
  color: #212529;
  background-color: #d8f3ff;
}
a.badge-water:hover, a.badge-water:focus {
  color: #212529;
  background-color: #a5e3ff;
}
a.badge-water:focus, a.badge-water.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(216, 243, 255, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

.alert-pastelred {
  color: #852d36;
  background-color: #ffdde1;
  border-color: #ffd0d4;
}
.alert-pastelred hr {
  border-top-color: #ffb7bd;
}
.alert-pastelred .alert-link {
  color: #5f2027;
}

.alert-pastelgreen {
  color: #386735;
  background-color: #e1f4e0;
  border-color: #d6efd4;
}
.alert-pastelgreen hr {
  border-top-color: #c4e8c1;
}
.alert-pastelgreen .alert-link {
  color: #264524;
}

.alert-primary-color {
  color: #392b21;
  background-color: #e2ddd9;
  border-color: #d6cfc9;
}
.alert-primary-color hr {
  border-top-color: #cbc2bb;
}
.alert-primary-color .alert-link {
  color: #19130e;
}

.alert-secondary-color {
  color: #565b65;
  background-color: #edeff3;
  border-color: #e6e9ee;
}
.alert-secondary-color hr {
  border-top-color: #d7dce4;
}
.alert-secondary-color .alert-link {
  color: #3f4249;
}

.alert-secondary-color-light {
  color: gray;
  background-color: #fdfdfd;
  border-color: #fdfdfd;
}
.alert-secondary-color-light hr {
  border-top-color: #f0f0f0;
}
.alert-secondary-color-light .alert-link {
  color: #676767;
}

.alert-dark-color {
  color: #202020;
  background-color: #d8d8d8;
  border-color: #c9c9c9;
}
.alert-dark-color hr {
  border-top-color: #bcbcbc;
}
.alert-dark-color .alert-link {
  color: #070707;
}

.alert-gray-color {
  color: #454545;
  background-color: #e7e7e7;
  border-color: #dddddd;
}
.alert-gray-color hr {
  border-top-color: #d0d0d0;
}
.alert-gray-color .alert-link {
  color: #2c2c2c;
}

.alert-yellow-green {
  color: #496721;
  background-color: #e8f4d9;
  border-color: #dfefc9;
}
.alert-yellow-green hr {
  border-top-color: #d3e9b5;
}
.alert-yellow-green .alert-link {
  color: #2e4015;
}

.alert-halloween-orange {
  color: #7d2f13;
  background-color: #fcded3;
  border-color: #fbd1c2;
}
.alert-halloween-orange hr {
  border-top-color: #f9bfaa;
}
.alert-halloween-orange .alert-link {
  color: #511e0c;
}

.alert-dark-orange {
  color: #854900;
  background-color: #ffe8cc;
  border-color: #ffdfb8;
}
.alert-dark-orange hr {
  border-top-color: #ffd49f;
}
.alert-dark-orange .alert-link {
  color: #522d00;
}

.alert-yellow-orange {
  color: #835c1f;
  background-color: #feefd8;
  border-color: #fee9c8;
}
.alert-yellow-orange hr {
  border-top-color: #fedfaf;
}
.alert-yellow-orange .alert-link {
  color: #5a3f15;
}

.alert-electric-pink {
  color: #7c1543;
  background-color: #fcd4e6;
  border-color: #fac3db;
}
.alert-electric-pink hr {
  border-top-color: #f8abcd;
}
.alert-electric-pink .alert-link {
  color: #500e2b;
}

.alert-weldon-blue {
  color: #454f5a;
  background-color: #e7eaef;
  border-color: #dde2e8;
}
.alert-weldon-blue hr {
  border-top-color: #ced5de;
}
.alert-weldon-blue .alert-link {
  color: #2f363d;
}

.alert-category {
  color: #392b21;
  background-color: #e2ddd9;
  border-color: #d6cfc9;
}
.alert-category hr {
  border-top-color: #cbc2bb;
}
.alert-category .alert-link {
  color: #19130e;
}

.alert-polygon {
  color: #442577;
  background-color: #e6dafa;
  border-color: #dccbf7;
}
.alert-polygon hr {
  border-top-color: #cdb5f4;
}
.alert-polygon .alert-link {
  color: #2e1950;
}

.alert-fast-buy {
  color: #565b65;
  background-color: #edeff3;
  border-color: #e6e9ee;
}
.alert-fast-buy hr {
  border-top-color: #d7dce4;
}
.alert-fast-buy .alert-link {
  color: #3f4249;
}

.alert-light-gray {
  color: #6a6a6a;
  background-color: whitesmoke;
  border-color: #f1f1f1;
}
.alert-light-gray hr {
  border-top-color: #e4e4e4;
}
.alert-light-gray .alert-link {
  color: #515151;
}

.alert-water {
  color: #707e85;
  background-color: #f7fdff;
  border-color: #f4fcff;
}
.alert-water hr {
  border-top-color: #dbf5ff;
}
.alert-water .alert-link {
  color: #596469;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

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

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

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

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

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

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

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

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

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

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

.list-group-item-pastelred {
  color: #852d36;
  background-color: #ffd0d4;
}
.list-group-item-pastelred.list-group-item-action:hover, .list-group-item-pastelred.list-group-item-action:focus {
  color: #852d36;
  background-color: #ffb7bd;
}
.list-group-item-pastelred.list-group-item-action.active {
  color: #fff;
  background-color: #852d36;
  border-color: #852d36;
}

.list-group-item-pastelgreen {
  color: #386735;
  background-color: #d6efd4;
}
.list-group-item-pastelgreen.list-group-item-action:hover, .list-group-item-pastelgreen.list-group-item-action:focus {
  color: #386735;
  background-color: #c4e8c1;
}
.list-group-item-pastelgreen.list-group-item-action.active {
  color: #fff;
  background-color: #386735;
  border-color: #386735;
}

.list-group-item-primary-color {
  color: #392b21;
  background-color: #d6cfc9;
}
.list-group-item-primary-color.list-group-item-action:hover, .list-group-item-primary-color.list-group-item-action:focus {
  color: #392b21;
  background-color: #cbc2bb;
}
.list-group-item-primary-color.list-group-item-action.active {
  color: #fff;
  background-color: #392b21;
  border-color: #392b21;
}

.list-group-item-secondary-color {
  color: #565b65;
  background-color: #e6e9ee;
}
.list-group-item-secondary-color.list-group-item-action:hover, .list-group-item-secondary-color.list-group-item-action:focus {
  color: #565b65;
  background-color: #d7dce4;
}
.list-group-item-secondary-color.list-group-item-action.active {
  color: #fff;
  background-color: #565b65;
  border-color: #565b65;
}

.list-group-item-secondary-color-light {
  color: gray;
  background-color: #fdfdfd;
}
.list-group-item-secondary-color-light.list-group-item-action:hover, .list-group-item-secondary-color-light.list-group-item-action:focus {
  color: gray;
  background-color: #f0f0f0;
}
.list-group-item-secondary-color-light.list-group-item-action.active {
  color: #fff;
  background-color: gray;
  border-color: gray;
}

.list-group-item-dark-color {
  color: #202020;
  background-color: #c9c9c9;
}
.list-group-item-dark-color.list-group-item-action:hover, .list-group-item-dark-color.list-group-item-action:focus {
  color: #202020;
  background-color: #bcbcbc;
}
.list-group-item-dark-color.list-group-item-action.active {
  color: #fff;
  background-color: #202020;
  border-color: #202020;
}

.list-group-item-gray-color {
  color: #454545;
  background-color: #dddddd;
}
.list-group-item-gray-color.list-group-item-action:hover, .list-group-item-gray-color.list-group-item-action:focus {
  color: #454545;
  background-color: #d0d0d0;
}
.list-group-item-gray-color.list-group-item-action.active {
  color: #fff;
  background-color: #454545;
  border-color: #454545;
}

.list-group-item-yellow-green {
  color: #496721;
  background-color: #dfefc9;
}
.list-group-item-yellow-green.list-group-item-action:hover, .list-group-item-yellow-green.list-group-item-action:focus {
  color: #496721;
  background-color: #d3e9b5;
}
.list-group-item-yellow-green.list-group-item-action.active {
  color: #fff;
  background-color: #496721;
  border-color: #496721;
}

.list-group-item-halloween-orange {
  color: #7d2f13;
  background-color: #fbd1c2;
}
.list-group-item-halloween-orange.list-group-item-action:hover, .list-group-item-halloween-orange.list-group-item-action:focus {
  color: #7d2f13;
  background-color: #f9bfaa;
}
.list-group-item-halloween-orange.list-group-item-action.active {
  color: #fff;
  background-color: #7d2f13;
  border-color: #7d2f13;
}

.list-group-item-dark-orange {
  color: #854900;
  background-color: #ffdfb8;
}
.list-group-item-dark-orange.list-group-item-action:hover, .list-group-item-dark-orange.list-group-item-action:focus {
  color: #854900;
  background-color: #ffd49f;
}
.list-group-item-dark-orange.list-group-item-action.active {
  color: #fff;
  background-color: #854900;
  border-color: #854900;
}

.list-group-item-yellow-orange {
  color: #835c1f;
  background-color: #fee9c8;
}
.list-group-item-yellow-orange.list-group-item-action:hover, .list-group-item-yellow-orange.list-group-item-action:focus {
  color: #835c1f;
  background-color: #fedfaf;
}
.list-group-item-yellow-orange.list-group-item-action.active {
  color: #fff;
  background-color: #835c1f;
  border-color: #835c1f;
}

.list-group-item-electric-pink {
  color: #7c1543;
  background-color: #fac3db;
}
.list-group-item-electric-pink.list-group-item-action:hover, .list-group-item-electric-pink.list-group-item-action:focus {
  color: #7c1543;
  background-color: #f8abcd;
}
.list-group-item-electric-pink.list-group-item-action.active {
  color: #fff;
  background-color: #7c1543;
  border-color: #7c1543;
}

.list-group-item-weldon-blue {
  color: #454f5a;
  background-color: #dde2e8;
}
.list-group-item-weldon-blue.list-group-item-action:hover, .list-group-item-weldon-blue.list-group-item-action:focus {
  color: #454f5a;
  background-color: #ced5de;
}
.list-group-item-weldon-blue.list-group-item-action.active {
  color: #fff;
  background-color: #454f5a;
  border-color: #454f5a;
}

.list-group-item-category {
  color: #392b21;
  background-color: #d6cfc9;
}
.list-group-item-category.list-group-item-action:hover, .list-group-item-category.list-group-item-action:focus {
  color: #392b21;
  background-color: #cbc2bb;
}
.list-group-item-category.list-group-item-action.active {
  color: #fff;
  background-color: #392b21;
  border-color: #392b21;
}

.list-group-item-polygon {
  color: #442577;
  background-color: #dccbf7;
}
.list-group-item-polygon.list-group-item-action:hover, .list-group-item-polygon.list-group-item-action:focus {
  color: #442577;
  background-color: #cdb5f4;
}
.list-group-item-polygon.list-group-item-action.active {
  color: #fff;
  background-color: #442577;
  border-color: #442577;
}

.list-group-item-fast-buy {
  color: #565b65;
  background-color: #e6e9ee;
}
.list-group-item-fast-buy.list-group-item-action:hover, .list-group-item-fast-buy.list-group-item-action:focus {
  color: #565b65;
  background-color: #d7dce4;
}
.list-group-item-fast-buy.list-group-item-action.active {
  color: #fff;
  background-color: #565b65;
  border-color: #565b65;
}

.list-group-item-light-gray {
  color: #6a6a6a;
  background-color: #f1f1f1;
}
.list-group-item-light-gray.list-group-item-action:hover, .list-group-item-light-gray.list-group-item-action:focus {
  color: #6a6a6a;
  background-color: #e4e4e4;
}
.list-group-item-light-gray.list-group-item-action.active {
  color: #fff;
  background-color: #6a6a6a;
  border-color: #6a6a6a;
}

.list-group-item-water {
  color: #707e85;
  background-color: #f4fcff;
}
.list-group-item-water.list-group-item-action:hover, .list-group-item-water.list-group-item-action:focus {
  color: #707e85;
  background-color: #dbf5ff;
}
.list-group-item-water.list-group-item-action.active {
  color: #fff;
  background-color: #707e85;
  border-color: #707e85;
}

.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 #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  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: #0062cc !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-pastelred {
  background-color: #ff5767 !important;
}

a.bg-pastelred:hover, a.bg-pastelred:focus,
button.bg-pastelred:hover,
button.bg-pastelred:focus {
  background-color: #ff2439 !important;
}

.bg-pastelgreen {
  background-color: #6bc765 !important;
}

a.bg-pastelgreen:hover, a.bg-pastelgreen:focus,
button.bg-pastelgreen:hover,
button.bg-pastelgreen:focus {
  background-color: #4ab742 !important;
}

.bg-primary-color {
  background-color: #6e533f !important;
}

a.bg-primary-color:hover, a.bg-primary-color:focus,
button.bg-primary-color:hover,
button.bg-primary-color:focus {
  background-color: #4e3b2c !important;
}

.bg-secondary-color {
  background-color: #a6afc3 !important;
}

a.bg-secondary-color:hover, a.bg-secondary-color:focus,
button.bg-secondary-color:hover,
button.bg-secondary-color:focus {
  background-color: #8894ae !important;
}

.bg-secondary-color-light {
  background-color: #f7f7f7 !important;
}

a.bg-secondary-color-light:hover, a.bg-secondary-color-light:focus,
button.bg-secondary-color-light:hover,
button.bg-secondary-color-light:focus {
  background-color: #dddddd !important;
}

.bg-dark-color {
  background-color: #3e3d3d !important;
}

a.bg-dark-color:hover, a.bg-dark-color:focus,
button.bg-dark-color:hover,
button.bg-dark-color:focus {
  background-color: #242424 !important;
}

.bg-gray-color {
  background-color: #858585 !important;
}

a.bg-gray-color:hover, a.bg-gray-color:focus,
button.bg-gray-color:hover,
button.bg-gray-color:focus {
  background-color: #6c6c6c !important;
}

.bg-yellow-green {
  background-color: #8dc63f !important;
}

a.bg-yellow-green:hover, a.bg-yellow-green:focus,
button.bg-yellow-green:hover,
button.bg-yellow-green:focus {
  background-color: #72a230 !important;
}

.bg-halloween-orange {
  background-color: #f15a24 !important;
}

a.bg-halloween-orange:hover, a.bg-halloween-orange:focus,
button.bg-halloween-orange:hover,
button.bg-halloween-orange:focus {
  background-color: #d4420e !important;
}

.bg-dark-orange {
  background-color: #ff8c00 !important;
}

a.bg-dark-orange:hover, a.bg-dark-orange:focus,
button.bg-dark-orange:hover,
button.bg-dark-orange:focus {
  background-color: #cc7000 !important;
}

.bg-yellow-orange {
  background-color: #fbb03b !important;
}

a.bg-yellow-orange:hover, a.bg-yellow-orange:focus,
button.bg-yellow-orange:hover,
button.bg-yellow-orange:focus {
  background-color: #fa9c09 !important;
}

.bg-electric-pink {
  background-color: #ee2980 !important;
}

a.bg-electric-pink:hover, a.bg-electric-pink:focus,
button.bg-electric-pink:hover,
button.bg-electric-pink:focus {
  background-color: #d31167 !important;
}

.bg-weldon-blue {
  background-color: #8598ad !important;
}

a.bg-weldon-blue:hover, a.bg-weldon-blue:focus,
button.bg-weldon-blue:hover,
button.bg-weldon-blue:focus {
  background-color: #677e99 !important;
}

.bg-category {
  background-color: #6e533f !important;
}

a.bg-category:hover, a.bg-category:focus,
button.bg-category:hover,
button.bg-category:focus {
  background-color: #4e3b2c !important;
}

.bg-polygon {
  background-color: #8247e4 !important;
}

a.bg-polygon:hover, a.bg-polygon:focus,
button.bg-polygon:hover,
button.bg-polygon:focus {
  background-color: #6520d8 !important;
}

.bg-fast-buy {
  background-color: #a6afc3 !important;
}

a.bg-fast-buy:hover, a.bg-fast-buy:focus,
button.bg-fast-buy:hover,
button.bg-fast-buy:focus {
  background-color: #8894ae !important;
}

.bg-light-gray {
  background-color: #cccccc !important;
}

a.bg-light-gray:hover, a.bg-light-gray:focus,
button.bg-light-gray:hover,
button.bg-light-gray:focus {
  background-color: #b3b3b3 !important;
}

.bg-water {
  background-color: #d8f3ff !important;
}

a.bg-water:hover, a.bg-water:focus,
button.bg-water:hover,
button.bg-water:focus {
  background-color: #a5e3ff !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-pastelred {
  border-color: #ff5767 !important;
}

.border-pastelgreen {
  border-color: #6bc765 !important;
}

.border-primary-color {
  border-color: #6e533f !important;
}

.border-secondary-color {
  border-color: #a6afc3 !important;
}

.border-secondary-color-light {
  border-color: #f7f7f7 !important;
}

.border-dark-color {
  border-color: #3e3d3d !important;
}

.border-gray-color {
  border-color: #858585 !important;
}

.border-yellow-green {
  border-color: #8dc63f !important;
}

.border-halloween-orange {
  border-color: #f15a24 !important;
}

.border-dark-orange {
  border-color: #ff8c00 !important;
}

.border-yellow-orange {
  border-color: #fbb03b !important;
}

.border-electric-pink {
  border-color: #ee2980 !important;
}

.border-weldon-blue {
  border-color: #8598ad !important;
}

.border-category {
  border-color: #6e533f !important;
}

.border-polygon {
  border-color: #8247e4 !important;
}

.border-fast-buy {
  border-color: #a6afc3 !important;
}

.border-light-gray {
  border-color: #cccccc !important;
}

.border-water {
  border-color: #d8f3ff !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: #0056b3 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-pastelred {
  color: #ff5767 !important;
}

a.text-pastelred:hover, a.text-pastelred:focus {
  color: #ff0b22 !important;
}

.text-pastelgreen {
  color: #6bc765 !important;
}

a.text-pastelgreen:hover, a.text-pastelgreen:focus {
  color: #42a43c !important;
}

.text-primary-color {
  color: #6e533f !important;
}

a.text-primary-color:hover, a.text-primary-color:focus {
  color: #3d2e23 !important;
}

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

a.text-secondary-color:hover, a.text-secondary-color:focus {
  color: #7886a4 !important;
}

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

a.text-secondary-color-light:hover, a.text-secondary-color-light:focus {
  color: #d1d1d1 !important;
}

.text-dark-color {
  color: #3e3d3d !important;
}

a.text-dark-color:hover, a.text-dark-color:focus {
  color: #171717 !important;
}

.text-gray-color {
  color: #858585 !important;
}

a.text-gray-color:hover, a.text-gray-color:focus {
  color: #5f5f5f !important;
}

.text-yellow-green {
  color: #8dc63f !important;
}

a.text-yellow-green:hover, a.text-yellow-green:focus {
  color: #648e2a !important;
}

.text-halloween-orange {
  color: #f15a24 !important;
}

a.text-halloween-orange:hover, a.text-halloween-orange:focus {
  color: #bc3b0c !important;
}

.text-dark-orange {
  color: #ff8c00 !important;
}

a.text-dark-orange:hover, a.text-dark-orange:focus {
  color: #b36200 !important;
}

.text-yellow-orange {
  color: #fbb03b !important;
}

a.text-yellow-orange:hover, a.text-yellow-orange:focus {
  color: #e58d05 !important;
}

.text-electric-pink {
  color: #ee2980 !important;
}

a.text-electric-pink:hover, a.text-electric-pink:focus {
  color: #bc0f5b !important;
}

.text-weldon-blue {
  color: #8598ad !important;
}

a.text-weldon-blue:hover, a.text-weldon-blue:focus {
  color: #5c7289 !important;
}

.text-category {
  color: #6e533f !important;
}

a.text-category:hover, a.text-category:focus {
  color: #3d2e23 !important;
}

.text-polygon {
  color: #8247e4 !important;
}

a.text-polygon:hover, a.text-polygon:focus {
  color: #5b1cc2 !important;
}

.text-fast-buy {
  color: #a6afc3 !important;
}

a.text-fast-buy:hover, a.text-fast-buy:focus {
  color: #7886a4 !important;
}

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

a.text-light-gray:hover, a.text-light-gray:focus {
  color: #a6a6a6 !important;
}

.text-water {
  color: #d8f3ff !important;
}

a.text-water:hover, a.text-water:focus {
  color: #8cdbff !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;
  }
}
.text-medium {
  font-size: 90% !important;
}

.text-xl {
  font-size: x-large;
}

.text-weight-500 {
  font-weight: 500;
}

.text-weight-600 {
  font-weight: 600;
}

.multiselect {
  min-height: 38px !important;
}

.multiselect__tag {
  margin-bottom: 0px !important;
}

.multiselect__tags {
  min-height: 38px !important;
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem;
}

.multiselect__placeholder {
  padding-top: 0px !important;
  margin-bottom: 7px !important;
}

.multiselect__select:before {
  border-color: #495057 transparent transparent !important;
}

.multiselect--active > .multiselect__content-wrapper {
  display: block !important;
}

.shadow {
  box-shadow: 0 0 0.4em 0.15em rgba(0, 0, 0, 0.1254901961) !important;
}

.font-weight-boldest {
  font-weight: 800 !important;
}

.text-rotate {
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  text-align: center;
  position: absolute;
}

.btn-xs {
  padding: 0.25em 0.35em;
  font-size: 1em;
  line-height: 1;
  border-radius: 0.2rem;
}

.readMore {
  display: -webkit-box;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.toast {
  border: 0 !important;
}

#toast-container {
  z-index: 1051 !important;
}

#toast-container > div {
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
}

.toast-info {
  background-color: #2f96b4 !important;
}

.toast-success {
  background-color: #51a351 !important;
}

.toast-warning {
  background-color: #f89406 !important;
}

.toast-error {
  background-color: #bd362f !important;
}

.fit-content {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.max-width-min-content {
  max-width: min-content;
}

.profilePictureLiteSize {
  width: 2.5rem;
  height: 2.5rem;
}

.iti {
  width: 100%;
}

.iti__selected-flag {
  z-index: 3;
}

.navbar-text-color {
  color: white;
}

.close {
  top: 0.5em;
  right: 0.5em;
  position: absolute;
}

.option-separator {
  font-size: 0;
  background-color: #ced4da;
}

button > .spinner-border-sm {
  margin-bottom: 0.2em;
}

.vue-credit-card .ccicon {
  height: 1.5em !important;
  right: -0.25em !important;
  top: 2.25em !important;
  width: 3.5em !important;
}

.credit-card-form .field input {
  margin-top: -5px !important;
  padding: 5px !important;
  border-radius: 4px !important;
  padding-left: 11px !important;
}

.credit-card-form .field label {
  font-weight: bold;
}

.credit-card-image {
  margin-top: 0.5em !important;
}

.credit-card-form {
  padding-bottom: 0em !important;
}

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

.bwProfilePicture {
  filter: invert(100%) contrast(100%) brightness(200%) saturate(0%);
}

.list-group {
  transition: 0.7s;
  white-space: nowrap;
  overflow-x: hidden !important;
}

.list-group-item.active {
  background-color: #7e5f48;
  border-color: #6e533f;
}

.font-sans-serif {
  font-family: sans-serif;
}

.bg-gray {
  background-color: #f9f9f9 !important;
}

.mw-0 {
  max-width: 0;
}

.mh-0 {
  max-height: 0;
}

.chat-height {
  height: 30em;
}

.chat-min-height {
  min-height: 23em;
}

.chat-picture-size {
  width: 43px;
}

.chat-picture-filter {
  filter: invert(75%) contrast(50%) brightness(200%) saturate(0%);
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.bg-primary-color-light {
  background-color: #b3927a;
}

.bg-primary-color-light:hover {
  background-color: #a9856a;
}

.bg-primary-color-light-no-hover {
  background-color: #b3927a;
}

.bg-primary-color-lighter {
  background-color: #969696;
}

.bg-primary-color-lighter:hover {
  background-color: #8a8a8a;
}

.bg-primary-color-lighter-no-hover {
  background-color: #969696;
}

.border-primary-color-desaturate {
  border: 1px solid #a3a3a3 !important;
}

.bg-secondary-color-lighter {
  background-color: white !important;
}

.accordion-md-height {
  max-height: 22rem;
}

.accordion-lg-height {
  height: 36rem;
}

.cursor-auto {
  cursor: auto !important;
}

.pagination-container {
  display: flex;
  column-gap: 10px;
  margin-bottom: 0 !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

.paginate-buttons {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  cursor: pointer;
  background-color: rgb(242, 242, 242);
  border: 1px solid rgb(217, 217, 217);
  color: black;
}

.paginate-buttons:hover {
  background-color: #d8d8d8;
}

.active-page {
  background-color: #6e533f;
  border: 1px solid #3d2e23;
  color: white;
}

.active-page:hover {
  background-color: #3d2e23;
}

.draft {
  filter: invert(20%) sepia(25%) saturate(75%) brightness(100%) contrast(135%);
  border: 2px solid #bdbdbd;
  border-radius: 0.4rem;
  padding: 0.5rem;
}

.cropper {
  height: 470px;
}

.dragAndDropDiv {
  position: absolute;
  z-index: 1;
  text-align: center;
  color: white;
  width: 100%;
  top: 25%;
}

.dragAndDropIcon {
  font-size: 200px;
  line-height: 0;
}

.backDrop {
  -webkit-backdrop-filter: brightness(0.5);
  backdrop-filter: brightness(0.5);
}

.bootstrap-select > .dropdown-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
}

.bootstrap-select > .dropdown-toggle:after {
  color: #333;
  margin-left: 0.5em;
}

.bootstrap-select > .dropdown-toggle:hover,
.show > .dropdown-toggle {
  background: rgba(255, 255, 255, 0.25);
}

.fi {
  width: 1.5em;
  line-height: 1.25em;
}

.filter-option-inner-inner > #langInDD {
  display: none;
}

@media (min-width: 576px) {
  .modal-sm {
    max-width: 350px;
  }
  .modal-sm-1 {
    max-width: 450px;
  }
  .modal-md-1 {
    max-width: 525px;
  }
}
.launchpadSocialNetworkIcon {
  width: 41px;
  margin: 5px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.45rem 0.5rem !important;
  line-height: 1 !important;
}

.mx-n2 {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}

.h-m-content {
  height: max-content;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

/*
  * Sidebar
  */
.sidebar {
  overflow-y: auto;
  position: fixed;
  z-index: 1000; /* Behind the navbar */
  display: block;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.main-content {
  overflow-x: hidden;
}

.main-content main.wrapper {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
  padding-left: 80px;
}

.main-content.open main.wrapper, .main-content.mouse-hover main.wrapper {
  padding-left: 275px;
}

nav.sidebar {
  left: 0;
  height: 100%;
}

.sidebar {
  padding: 15px;
}

.sidebar::-webkit-scrollbar {
  width: 0.25rem;
}

.sidebar::-webkit-scrollbar-thumb {
  background-color: #cccccc !important;
}

.sidebar::-webkit-scrollbar-track {
  background-color: #f1f1f1 !important;
}

.sidebar ul.nav {
  overflow-x: hidden;
}

.main-content nav.sidebar {
  width: 80px;
}

.main-content.open nav.sidebar, .main-content.mouse-hover nav.sidebar {
  width: 275px;
}

.nav-link span {
  display: inline-block;
}

.main-content nav.sidebar .nav-link {
  white-space: nowrap;
  overflow-x: hidden;
  margin-bottom: 0.5em;
  width: 50px;
}

.main-content.open nav.sidebar .nav-link, .main-content.mouse-hover nav.sidebar .nav-link {
  width: auto;
}

.main-content nav.sidebar .nav-link:not(.active):hover {
  background-color: rgba(50, 50, 50, 0.1);
}

.main-content nav.sidebar .nav-link span {
  visibility: hidden;
  width: 0;
  margin-left: 0 !important;
}

.main-content.open nav.sidebar .nav-link span, .main-content.mouse-hover nav.sidebar .nav-link span {
  visibility: visible;
  width: auto;
  display: inline-block;
}

main {
  height: inherit;
}

main.wrapper {
  height: 100%;
}

@media (max-width: 767.98px) {
  .main-content main.wrapper, .main-content.mouse-hover main.wrapper {
    padding-left: 0;
  }
  .main-content.open main.wrapper {
    padding-left: 100vw;
  }
  .main-content nav.sidebar, .main-content.mouse-hover nav.sidebar {
    left: -80px;
    width: 0;
  }
  .main-content.open nav.sidebar {
    left: 0;
    width: 100vw;
  }
}
.vertical-scrollable {
  overflow-y: scroll;
}

.table-centered th,
.table-centered td {
  text-align: center;
}

@media (max-width: 767.98px) {
  .dropdown-right-margin {
    margin-right: 3.5rem !important;
  }
}
@media (min-width: 767.98px) {
  .navbar.sticky-top {
    position: fixed;
    width: 100%;
  }
  .main-content {
    flex-grow: 1;
    margin-top: 60px;
  }
  .user-main-content {
    flex-grow: 1;
    margin-top: 177px;
  }
  #sidebarMenu {
    height: calc(100% - 60px) !important;
  }
}
#sidebarMenu .nav {
  flex-wrap: nowrap;
}

@media (max-width: 575px) {
  .dropdown-right-margin {
    margin-right: 0rem !important;
  }
}
.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

@supports (position: -webkit-sticky) or (position: sticky) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}
.nav-link > i {
  color: #6e533f;
}

.nav-link.active i, .nav-link.active span {
  color: white;
  font-weight: normal;
}

.nav-link > span {
  color: #002037;
  font-weight: 600;
}

.sidebar .nav-link.active {
  background-color: #6e533f;
}

/*
  * Navbar
  */
.navbar-brand {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
}

.navbar-brand > img {
  height: 2.5rem;
}

.navbar .navbar-toggler {
  border: 0;
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
  padding: 0.25rem;
  align-content: center;
}

.navbar .navbar-toggler:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #6e533f !important;
  font-weight: bolder;
}

.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url(/build/images/xx.96f901b4.svg);
}
.fi-xx.fis {
  background-image: url(/build/images/xx.aa8f6670.svg);
}

.fi-ad {
  background-image: url(/build/images/ad.ae04a3ea.svg);
}
.fi-ad.fis {
  background-image: url(/build/images/ad.e28ac34f.svg);
}

.fi-ae {
  background-image: url(/build/images/ae.b2632201.svg);
}
.fi-ae.fis {
  background-image: url(/build/images/ae.e982ce1a.svg);
}

.fi-af {
  background-image: url(/build/images/af.b5db9810.svg);
}
.fi-af.fis {
  background-image: url(/build/images/af.fafb36ef.svg);
}

.fi-ag {
  background-image: url(/build/images/ag.8564c0e5.svg);
}
.fi-ag.fis {
  background-image: url(/build/images/ag.84f37e52.svg);
}

.fi-ai {
  background-image: url(/build/images/ai.0b7208a9.svg);
}
.fi-ai.fis {
  background-image: url(/build/images/ai.99ad0ab3.svg);
}

.fi-al {
  background-image: url(/build/images/al.3868e719.svg);
}
.fi-al.fis {
  background-image: url(/build/images/al.c05e63fb.svg);
}

.fi-am {
  background-image: url(/build/images/am.683c20ed.svg);
}
.fi-am.fis {
  background-image: url(/build/images/am.eaae878c.svg);
}

.fi-ao {
  background-image: url(/build/images/ao.39110f8b.svg);
}
.fi-ao.fis {
  background-image: url(/build/images/ao.ae9767d4.svg);
}

.fi-aq {
  background-image: url(/build/images/aq.2405e38d.svg);
}
.fi-aq.fis {
  background-image: url(/build/images/aq.0aff28fa.svg);
}

.fi-ar {
  background-image: url(/build/images/ar.6a3e52fb.svg);
}
.fi-ar.fis {
  background-image: url(/build/images/ar.658e0f36.svg);
}

.fi-as {
  background-image: url(/build/images/as.f1d3fa0a.svg);
}
.fi-as.fis {
  background-image: url(/build/images/as.0f89fa27.svg);
}

.fi-at {
  background-image: url(/build/images/at.b511d36e.svg);
}
.fi-at.fis {
  background-image: url(/build/images/at.5ffa25ce.svg);
}

.fi-au {
  background-image: url(/build/images/au.fdaebf2b.svg);
}
.fi-au.fis {
  background-image: url(/build/images/au.ac70d22d.svg);
}

.fi-aw {
  background-image: url(/build/images/aw.5833f136.svg);
}
.fi-aw.fis {
  background-image: url(/build/images/aw.9f9a1e16.svg);
}

.fi-ax {
  background-image: url(/build/images/ax.dd048088.svg);
}
.fi-ax.fis {
  background-image: url(/build/images/ax.3882371f.svg);
}

.fi-az {
  background-image: url(/build/images/az.aae9c7ff.svg);
}
.fi-az.fis {
  background-image: url(/build/images/az.28042690.svg);
}

.fi-ba {
  background-image: url(/build/images/ba.ae994e09.svg);
}
.fi-ba.fis {
  background-image: url(/build/images/ba.705b1348.svg);
}

.fi-bb {
  background-image: url(/build/images/bb.0506d6bd.svg);
}
.fi-bb.fis {
  background-image: url(/build/images/bb.8f344222.svg);
}

.fi-bd {
  background-image: url(/build/images/bd.0ad8c443.svg);
}
.fi-bd.fis {
  background-image: url(/build/images/bd.a62e330d.svg);
}

.fi-be {
  background-image: url(/build/images/be.251f80c0.svg);
}
.fi-be.fis {
  background-image: url(/build/images/be.5b3a82a2.svg);
}

.fi-bf {
  background-image: url(/build/images/bf.a3957b0a.svg);
}
.fi-bf.fis {
  background-image: url(/build/images/bf.bb616c9e.svg);
}

.fi-bg {
  background-image: url(/build/images/bg.9c87ba43.svg);
}
.fi-bg.fis {
  background-image: url(/build/images/bg.0717abbc.svg);
}

.fi-bh {
  background-image: url(/build/images/bh.3310879d.svg);
}
.fi-bh.fis {
  background-image: url(/build/images/bh.d6e3bed5.svg);
}

.fi-bi {
  background-image: url(/build/images/bi.5d343510.svg);
}
.fi-bi.fis {
  background-image: url(/build/images/bi.d444ab39.svg);
}

.fi-bj {
  background-image: url(/build/images/bj.b04c72b6.svg);
}
.fi-bj.fis {
  background-image: url(/build/images/bj.c1bc198c.svg);
}

.fi-bl {
  background-image: url(/build/images/bl.67c5ef35.svg);
}
.fi-bl.fis {
  background-image: url(/build/images/bl.66cdc56c.svg);
}

.fi-bm {
  background-image: url(/build/images/bm.8621f87b.svg);
}
.fi-bm.fis {
  background-image: url(/build/images/bm.4a80f894.svg);
}

.fi-bn {
  background-image: url(/build/images/bn.0c303e73.svg);
}
.fi-bn.fis {
  background-image: url(/build/images/bn.380e5d57.svg);
}

.fi-bo {
  background-image: url(/build/images/bo.51e0ec28.svg);
}
.fi-bo.fis {
  background-image: url(/build/images/bo.b233abbd.svg);
}

.fi-bq {
  background-image: url(/build/images/bq.04ca6698.svg);
}
.fi-bq.fis {
  background-image: url(/build/images/bq.1698f288.svg);
}

.fi-br {
  background-image: url(/build/images/br.33b38c32.svg);
}
.fi-br.fis {
  background-image: url(/build/images/br.f1b8e364.svg);
}

.fi-bs {
  background-image: url(/build/images/bs.527eff5c.svg);
}
.fi-bs.fis {
  background-image: url(/build/images/bs.3fac313f.svg);
}

.fi-bt {
  background-image: url(/build/images/bt.ef80804e.svg);
}
.fi-bt.fis {
  background-image: url(/build/images/bt.4ded6676.svg);
}

.fi-bv {
  background-image: url(/build/images/bv.3d8e6f49.svg);
}
.fi-bv.fis {
  background-image: url(/build/images/bv.976c853a.svg);
}

.fi-bw {
  background-image: url(/build/images/bw.840cd355.svg);
}
.fi-bw.fis {
  background-image: url(/build/images/bw.3697157a.svg);
}

.fi-by {
  background-image: url(/build/images/by.4c57e6cb.svg);
}
.fi-by.fis {
  background-image: url(/build/images/by.0bc23418.svg);
}

.fi-bz {
  background-image: url(/build/images/bz.c3d1b098.svg);
}
.fi-bz.fis {
  background-image: url(/build/images/bz.2466e169.svg);
}

.fi-ca {
  background-image: url(/build/images/ca.f3f7109a.svg);
}
.fi-ca.fis {
  background-image: url(/build/images/ca.27f31b05.svg);
}

.fi-cc {
  background-image: url(/build/images/cc.ee9a455c.svg);
}
.fi-cc.fis {
  background-image: url(/build/images/cc.1e40e3de.svg);
}

.fi-cd {
  background-image: url(/build/images/cd.4b82821f.svg);
}
.fi-cd.fis {
  background-image: url(/build/images/cd.b98f3e29.svg);
}

.fi-cf {
  background-image: url(/build/images/cf.a3843e79.svg);
}
.fi-cf.fis {
  background-image: url(/build/images/cf.e2e89fb8.svg);
}

.fi-cg {
  background-image: url(/build/images/cg.05e95e53.svg);
}
.fi-cg.fis {
  background-image: url(/build/images/cg.80aa777e.svg);
}

.fi-ch {
  background-image: url(/build/images/ch.55323a06.svg);
}
.fi-ch.fis {
  background-image: url(/build/images/ch.e6b520ab.svg);
}

.fi-ci {
  background-image: url(/build/images/ci.c7146bc3.svg);
}
.fi-ci.fis {
  background-image: url(/build/images/ci.133adff8.svg);
}

.fi-ck {
  background-image: url(/build/images/ck.6f73c68e.svg);
}
.fi-ck.fis {
  background-image: url(/build/images/ck.3e6dd6dd.svg);
}

.fi-cl {
  background-image: url(/build/images/cl.107ef3fb.svg);
}
.fi-cl.fis {
  background-image: url(/build/images/cl.5e19099c.svg);
}

.fi-cm {
  background-image: url(/build/images/cm.7eff011c.svg);
}
.fi-cm.fis {
  background-image: url(/build/images/cm.c5fdb172.svg);
}

.fi-cn {
  background-image: url(/build/images/cn.e4f6436a.svg);
}
.fi-cn.fis {
  background-image: url(/build/images/cn.2e5f836f.svg);
}

.fi-co {
  background-image: url(/build/images/co.2035da4e.svg);
}
.fi-co.fis {
  background-image: url(/build/images/co.650be7bf.svg);
}

.fi-cr {
  background-image: url(/build/images/cr.da71ea0e.svg);
}
.fi-cr.fis {
  background-image: url(/build/images/cr.96cca329.svg);
}

.fi-cu {
  background-image: url(/build/images/cu.1fc5af6d.svg);
}
.fi-cu.fis {
  background-image: url(/build/images/cu.b92f84c5.svg);
}

.fi-cv {
  background-image: url(/build/images/cv.aa02126c.svg);
}
.fi-cv.fis {
  background-image: url(/build/images/cv.c4df14ee.svg);
}

.fi-cw {
  background-image: url(/build/images/cw.7b833291.svg);
}
.fi-cw.fis {
  background-image: url(/build/images/cw.023cc068.svg);
}

.fi-cx {
  background-image: url(/build/images/cx.1d486e07.svg);
}
.fi-cx.fis {
  background-image: url(/build/images/cx.37843d5d.svg);
}

.fi-cy {
  background-image: url(/build/images/cy.e323e584.svg);
}
.fi-cy.fis {
  background-image: url(/build/images/cy.3975224c.svg);
}

.fi-cz {
  background-image: url(/build/images/cz.5a24757d.svg);
}
.fi-cz.fis {
  background-image: url(/build/images/cz.f7d5fa02.svg);
}

.fi-de {
  background-image: url(/build/images/de.6435bf24.svg);
}
.fi-de.fis {
  background-image: url(/build/images/de.84066914.svg);
}

.fi-dj {
  background-image: url(/build/images/dj.ea8afc9d.svg);
}
.fi-dj.fis {
  background-image: url(/build/images/dj.843e714e.svg);
}

.fi-dk {
  background-image: url(/build/images/dk.025c1210.svg);
}
.fi-dk.fis {
  background-image: url(/build/images/dk.90f7d120.svg);
}

.fi-dm {
  background-image: url(/build/images/dm.ad730a31.svg);
}
.fi-dm.fis {
  background-image: url(/build/images/dm.bf54e401.svg);
}

.fi-do {
  background-image: url(/build/images/do.786a4971.svg);
}
.fi-do.fis {
  background-image: url(/build/images/do.584d4f9c.svg);
}

.fi-dz {
  background-image: url(/build/images/dz.0f087582.svg);
}
.fi-dz.fis {
  background-image: url(/build/images/dz.67624652.svg);
}

.fi-ec {
  background-image: url(/build/images/ec.7d169327.svg);
}
.fi-ec.fis {
  background-image: url(/build/images/ec.33ce5627.svg);
}

.fi-ee {
  background-image: url(/build/images/ee.bd3f873d.svg);
}
.fi-ee.fis {
  background-image: url(/build/images/ee.5b02e481.svg);
}

.fi-eg {
  background-image: url(/build/images/eg.b0e8d940.svg);
}
.fi-eg.fis {
  background-image: url(/build/images/eg.f5d0ce62.svg);
}

.fi-eh {
  background-image: url(/build/images/eh.55c167e4.svg);
}
.fi-eh.fis {
  background-image: url(/build/images/eh.ee7714bb.svg);
}

.fi-er {
  background-image: url(/build/images/er.4e8d72f9.svg);
}
.fi-er.fis {
  background-image: url(/build/images/er.51a82d50.svg);
}

.fi-es {
  background-image: url(/build/images/es.e3db1b5f.svg);
}
.fi-es.fis {
  background-image: url(/build/images/es.284fc0d7.svg);
}

.fi-et {
  background-image: url(/build/images/et.9d978f59.svg);
}
.fi-et.fis {
  background-image: url(/build/images/et.0dc087ac.svg);
}

.fi-fi {
  background-image: url(/build/images/fi.ead68a19.svg);
}
.fi-fi.fis {
  background-image: url(/build/images/fi.aed885cc.svg);
}

.fi-fj {
  background-image: url(/build/images/fj.3f46c20e.svg);
}
.fi-fj.fis {
  background-image: url(/build/images/fj.b2513b57.svg);
}

.fi-fk {
  background-image: url(/build/images/fk.1c958169.svg);
}
.fi-fk.fis {
  background-image: url(/build/images/fk.e1087817.svg);
}

.fi-fm {
  background-image: url(/build/images/fm.18f7e089.svg);
}
.fi-fm.fis {
  background-image: url(/build/images/fm.9b826793.svg);
}

.fi-fo {
  background-image: url(/build/images/fo.7c11a8ad.svg);
}
.fi-fo.fis {
  background-image: url(/build/images/fo.a004f63d.svg);
}

.fi-fr {
  background-image: url(/build/images/fr.0313c7ea.svg);
}
.fi-fr.fis {
  background-image: url(/build/images/fr.9e329b0f.svg);
}

.fi-ga {
  background-image: url(/build/images/ga.ccf7eecb.svg);
}
.fi-ga.fis {
  background-image: url(/build/images/ga.d33bfe61.svg);
}

.fi-gb {
  background-image: url(/build/images/gb.516897fd.svg);
}
.fi-gb.fis {
  background-image: url(/build/images/gb.ad3aa4f8.svg);
}

.fi-gd {
  background-image: url(/build/images/gd.65b4daaa.svg);
}
.fi-gd.fis {
  background-image: url(/build/images/gd.8c11ad0d.svg);
}

.fi-ge {
  background-image: url(/build/images/ge.3c65f52f.svg);
}
.fi-ge.fis {
  background-image: url(/build/images/ge.6c56f6ba.svg);
}

.fi-gf {
  background-image: url(/build/images/gf.16328213.svg);
}
.fi-gf.fis {
  background-image: url(/build/images/gf.5fc814b1.svg);
}

.fi-gg {
  background-image: url(/build/images/gg.b8779f18.svg);
}
.fi-gg.fis {
  background-image: url(/build/images/gg.cff3c621.svg);
}

.fi-gh {
  background-image: url(/build/images/gh.3b045347.svg);
}
.fi-gh.fis {
  background-image: url(/build/images/gh.26d188e8.svg);
}

.fi-gi {
  background-image: url(/build/images/gi.b0f633cc.svg);
}
.fi-gi.fis {
  background-image: url(/build/images/gi.1b8feafa.svg);
}

.fi-gl {
  background-image: url(/build/images/gl.633d308e.svg);
}
.fi-gl.fis {
  background-image: url(/build/images/gl.2466f7b0.svg);
}

.fi-gm {
  background-image: url(/build/images/gm.6e4caca4.svg);
}
.fi-gm.fis {
  background-image: url(/build/images/gm.dfd25b88.svg);
}

.fi-gn {
  background-image: url(/build/images/gn.65edeaef.svg);
}
.fi-gn.fis {
  background-image: url(/build/images/gn.347b60cf.svg);
}

.fi-gp {
  background-image: url(/build/images/gp.ca0b8d6f.svg);
}
.fi-gp.fis {
  background-image: url(/build/images/gp.34687ce5.svg);
}

.fi-gq {
  background-image: url(/build/images/gq.d338046f.svg);
}
.fi-gq.fis {
  background-image: url(/build/images/gq.6c7f20b6.svg);
}

.fi-gr {
  background-image: url(/build/images/gr.969458b7.svg);
}
.fi-gr.fis {
  background-image: url(/build/images/gr.f4f1efd0.svg);
}

.fi-gs {
  background-image: url(/build/images/gs.d1b8447c.svg);
}
.fi-gs.fis {
  background-image: url(/build/images/gs.9d17b646.svg);
}

.fi-gt {
  background-image: url(/build/images/gt.f804f6bc.svg);
}
.fi-gt.fis {
  background-image: url(/build/images/gt.9ac40fe7.svg);
}

.fi-gu {
  background-image: url(/build/images/gu.cb24f455.svg);
}
.fi-gu.fis {
  background-image: url(/build/images/gu.bc2f8363.svg);
}

.fi-gw {
  background-image: url(/build/images/gw.9bc2271a.svg);
}
.fi-gw.fis {
  background-image: url(/build/images/gw.eb6624eb.svg);
}

.fi-gy {
  background-image: url(/build/images/gy.80b47cd2.svg);
}
.fi-gy.fis {
  background-image: url(/build/images/gy.e28d1b4b.svg);
}

.fi-hk {
  background-image: url(/build/images/hk.206f3ee8.svg);
}
.fi-hk.fis {
  background-image: url(/build/images/hk.b80f4f84.svg);
}

.fi-hm {
  background-image: url(/build/images/hm.7357662d.svg);
}
.fi-hm.fis {
  background-image: url(/build/images/hm.92fcad4f.svg);
}

.fi-hn {
  background-image: url(/build/images/hn.2427006a.svg);
}
.fi-hn.fis {
  background-image: url(/build/images/hn.084f590f.svg);
}

.fi-hr {
  background-image: url(/build/images/hr.9211a541.svg);
}
.fi-hr.fis {
  background-image: url(/build/images/hr.dda03b16.svg);
}

.fi-ht {
  background-image: url(/build/images/ht.7388c694.svg);
}
.fi-ht.fis {
  background-image: url(/build/images/ht.bb196f29.svg);
}

.fi-hu {
  background-image: url(/build/images/hu.e404d718.svg);
}
.fi-hu.fis {
  background-image: url(/build/images/hu.cb329e88.svg);
}

.fi-id {
  background-image: url(/build/images/id.f624e2c8.svg);
}
.fi-id.fis {
  background-image: url(/build/images/id.578a8a9c.svg);
}

.fi-ie {
  background-image: url(/build/images/ie.0542b946.svg);
}
.fi-ie.fis {
  background-image: url(/build/images/ie.9e3414e8.svg);
}

.fi-il {
  background-image: url(/build/images/il.1d83ed8b.svg);
}
.fi-il.fis {
  background-image: url(/build/images/il.64814d3e.svg);
}

.fi-im {
  background-image: url(/build/images/im.2bd1c7c7.svg);
}
.fi-im.fis {
  background-image: url(/build/images/im.cbaa2810.svg);
}

.fi-in {
  background-image: url(/build/images/in.56c68467.svg);
}
.fi-in.fis {
  background-image: url(/build/images/in.28a6f760.svg);
}

.fi-io {
  background-image: url(/build/images/io.b7a5e36a.svg);
}
.fi-io.fis {
  background-image: url(/build/images/io.27431f53.svg);
}

.fi-iq {
  background-image: url(/build/images/iq.828e7dfb.svg);
}
.fi-iq.fis {
  background-image: url(/build/images/iq.9303cd0b.svg);
}

.fi-ir {
  background-image: url(/build/images/ir.abc2de23.svg);
}
.fi-ir.fis {
  background-image: url(/build/images/ir.5f436531.svg);
}

.fi-is {
  background-image: url(/build/images/is.3c4b4181.svg);
}
.fi-is.fis {
  background-image: url(/build/images/is.980b7dfe.svg);
}

.fi-it {
  background-image: url(/build/images/it.08db2cd1.svg);
}
.fi-it.fis {
  background-image: url(/build/images/it.febcc1b1.svg);
}

.fi-je {
  background-image: url(/build/images/je.094e9043.svg);
}
.fi-je.fis {
  background-image: url(/build/images/je.91542996.svg);
}

.fi-jm {
  background-image: url(/build/images/jm.bbf9bcce.svg);
}
.fi-jm.fis {
  background-image: url(/build/images/jm.259baa44.svg);
}

.fi-jo {
  background-image: url(/build/images/jo.1220fdb3.svg);
}
.fi-jo.fis {
  background-image: url(/build/images/jo.039a4220.svg);
}

.fi-jp {
  background-image: url(/build/images/jp.d288d548.svg);
}
.fi-jp.fis {
  background-image: url(/build/images/jp.5d4d1d1e.svg);
}

.fi-ke {
  background-image: url(/build/images/ke.0aab7961.svg);
}
.fi-ke.fis {
  background-image: url(/build/images/ke.8bd67ea6.svg);
}

.fi-kg {
  background-image: url(/build/images/kg.49441191.svg);
}
.fi-kg.fis {
  background-image: url(/build/images/kg.29765023.svg);
}

.fi-kh {
  background-image: url(/build/images/kh.ffda5c64.svg);
}
.fi-kh.fis {
  background-image: url(/build/images/kh.246b79f0.svg);
}

.fi-ki {
  background-image: url(/build/images/ki.7c0f5f6b.svg);
}
.fi-ki.fis {
  background-image: url(/build/images/ki.f832c557.svg);
}

.fi-km {
  background-image: url(/build/images/km.636e9ed7.svg);
}
.fi-km.fis {
  background-image: url(/build/images/km.f07a34b8.svg);
}

.fi-kn {
  background-image: url(/build/images/kn.63c3ea5b.svg);
}
.fi-kn.fis {
  background-image: url(/build/images/kn.ee4fa592.svg);
}

.fi-kp {
  background-image: url(/build/images/kp.1bcf41f7.svg);
}
.fi-kp.fis {
  background-image: url(/build/images/kp.650f6d2f.svg);
}

.fi-kr {
  background-image: url(/build/images/kr.014570f1.svg);
}
.fi-kr.fis {
  background-image: url(/build/images/kr.6682166b.svg);
}

.fi-kw {
  background-image: url(/build/images/kw.1ac81961.svg);
}
.fi-kw.fis {
  background-image: url(/build/images/kw.0924dc17.svg);
}

.fi-ky {
  background-image: url(/build/images/ky.5a906dc2.svg);
}
.fi-ky.fis {
  background-image: url(/build/images/ky.d819b33e.svg);
}

.fi-kz {
  background-image: url(/build/images/kz.492e81d5.svg);
}
.fi-kz.fis {
  background-image: url(/build/images/kz.ad106a7a.svg);
}

.fi-la {
  background-image: url(/build/images/la.644f2f1a.svg);
}
.fi-la.fis {
  background-image: url(/build/images/la.b13d502f.svg);
}

.fi-lb {
  background-image: url(/build/images/lb.048b28a4.svg);
}
.fi-lb.fis {
  background-image: url(/build/images/lb.887fc273.svg);
}

.fi-lc {
  background-image: url(/build/images/lc.26619234.svg);
}
.fi-lc.fis {
  background-image: url(/build/images/lc.7ac7d1c9.svg);
}

.fi-li {
  background-image: url(/build/images/li.a75c2f09.svg);
}
.fi-li.fis {
  background-image: url(/build/images/li.62ec4ab0.svg);
}

.fi-lk {
  background-image: url(/build/images/lk.fd529379.svg);
}
.fi-lk.fis {
  background-image: url(/build/images/lk.ab7b92bd.svg);
}

.fi-lr {
  background-image: url(/build/images/lr.274e9865.svg);
}
.fi-lr.fis {
  background-image: url(/build/images/lr.c70ba2e2.svg);
}

.fi-ls {
  background-image: url(/build/images/ls.1656b1dc.svg);
}
.fi-ls.fis {
  background-image: url(/build/images/ls.e9b2f4ba.svg);
}

.fi-lt {
  background-image: url(/build/images/lt.93a07daf.svg);
}
.fi-lt.fis {
  background-image: url(/build/images/lt.1d07a8b8.svg);
}

.fi-lu {
  background-image: url(/build/images/lu.c155a684.svg);
}
.fi-lu.fis {
  background-image: url(/build/images/lu.1de57f2a.svg);
}

.fi-lv {
  background-image: url(/build/images/lv.ff6176a6.svg);
}
.fi-lv.fis {
  background-image: url(/build/images/lv.884e7f97.svg);
}

.fi-ly {
  background-image: url(/build/images/ly.86eec27b.svg);
}
.fi-ly.fis {
  background-image: url(/build/images/ly.d183738e.svg);
}

.fi-ma {
  background-image: url(/build/images/ma.ab052b41.svg);
}
.fi-ma.fis {
  background-image: url(/build/images/ma.4d3a6f5c.svg);
}

.fi-mc {
  background-image: url(/build/images/mc.b5edb755.svg);
}
.fi-mc.fis {
  background-image: url(/build/images/mc.21f385d1.svg);
}

.fi-md {
  background-image: url(/build/images/md.b51b6be9.svg);
}
.fi-md.fis {
  background-image: url(/build/images/md.01ec3194.svg);
}

.fi-me {
  background-image: url(/build/images/me.0c03b01f.svg);
}
.fi-me.fis {
  background-image: url(/build/images/me.3b8260d4.svg);
}

.fi-mf {
  background-image: url(/build/images/mf.9284dddf.svg);
}
.fi-mf.fis {
  background-image: url(/build/images/mf.4b4f663e.svg);
}

.fi-mg {
  background-image: url(/build/images/mg.5d294de1.svg);
}
.fi-mg.fis {
  background-image: url(/build/images/mg.bdd56d44.svg);
}

.fi-mh {
  background-image: url(/build/images/mh.d3854d0e.svg);
}
.fi-mh.fis {
  background-image: url(/build/images/mh.f4334b2e.svg);
}

.fi-mk {
  background-image: url(/build/images/mk.b5eadefb.svg);
}
.fi-mk.fis {
  background-image: url(/build/images/mk.d335b1f7.svg);
}

.fi-ml {
  background-image: url(/build/images/ml.fa530666.svg);
}
.fi-ml.fis {
  background-image: url(/build/images/ml.abd95c9b.svg);
}

.fi-mm {
  background-image: url(/build/images/mm.82321f19.svg);
}
.fi-mm.fis {
  background-image: url(/build/images/mm.53de19a4.svg);
}

.fi-mn {
  background-image: url(/build/images/mn.9116b861.svg);
}
.fi-mn.fis {
  background-image: url(/build/images/mn.94e1aa06.svg);
}

.fi-mo {
  background-image: url(/build/images/mo.47a7b538.svg);
}
.fi-mo.fis {
  background-image: url(/build/images/mo.fe788ad8.svg);
}

.fi-mp {
  background-image: url(/build/images/mp.22db1d8d.svg);
}
.fi-mp.fis {
  background-image: url(/build/images/mp.71d393f4.svg);
}

.fi-mq {
  background-image: url(/build/images/mq.fe327ace.svg);
}
.fi-mq.fis {
  background-image: url(/build/images/mq.794f4690.svg);
}

.fi-mr {
  background-image: url(/build/images/mr.f999a3ab.svg);
}
.fi-mr.fis {
  background-image: url(/build/images/mr.d7db7269.svg);
}

.fi-ms {
  background-image: url(/build/images/ms.bfac90ab.svg);
}
.fi-ms.fis {
  background-image: url(/build/images/ms.eda45363.svg);
}

.fi-mt {
  background-image: url(/build/images/mt.3f7bf9b7.svg);
}
.fi-mt.fis {
  background-image: url(/build/images/mt.35575a14.svg);
}

.fi-mu {
  background-image: url(/build/images/mu.468d5464.svg);
}
.fi-mu.fis {
  background-image: url(/build/images/mu.fd1c498d.svg);
}

.fi-mv {
  background-image: url(/build/images/mv.f252e4cb.svg);
}
.fi-mv.fis {
  background-image: url(/build/images/mv.8cb05cc8.svg);
}

.fi-mw {
  background-image: url(/build/images/mw.0159b1bd.svg);
}
.fi-mw.fis {
  background-image: url(/build/images/mw.bc758281.svg);
}

.fi-mx {
  background-image: url(/build/images/mx.6b5b07b4.svg);
}
.fi-mx.fis {
  background-image: url(/build/images/mx.02332407.svg);
}

.fi-my {
  background-image: url(/build/images/my.372223fb.svg);
}
.fi-my.fis {
  background-image: url(/build/images/my.579b190b.svg);
}

.fi-mz {
  background-image: url(/build/images/mz.22cb0866.svg);
}
.fi-mz.fis {
  background-image: url(/build/images/mz.525b1372.svg);
}

.fi-na {
  background-image: url(/build/images/na.7e46f9f6.svg);
}
.fi-na.fis {
  background-image: url(/build/images/na.27a5988e.svg);
}

.fi-nc {
  background-image: url(/build/images/nc.cd59091e.svg);
}
.fi-nc.fis {
  background-image: url(/build/images/nc.74229c54.svg);
}

.fi-ne {
  background-image: url(/build/images/ne.82c3626f.svg);
}
.fi-ne.fis {
  background-image: url(/build/images/ne.66cb0cd9.svg);
}

.fi-nf {
  background-image: url(/build/images/nf.96d57c56.svg);
}
.fi-nf.fis {
  background-image: url(/build/images/nf.79888307.svg);
}

.fi-ng {
  background-image: url(/build/images/ng.f29450b9.svg);
}
.fi-ng.fis {
  background-image: url(/build/images/ng.1b98819e.svg);
}

.fi-ni {
  background-image: url(/build/images/ni.3f3ca3c7.svg);
}
.fi-ni.fis {
  background-image: url(/build/images/ni.ea2b9ff5.svg);
}

.fi-nl {
  background-image: url(/build/images/nl.cfe72ae0.svg);
}
.fi-nl.fis {
  background-image: url(/build/images/nl.c0bdb1a8.svg);
}

.fi-no {
  background-image: url(/build/images/no.b9cc4fcd.svg);
}
.fi-no.fis {
  background-image: url(/build/images/no.c2a3c34c.svg);
}

.fi-np {
  background-image: url(/build/images/np.cdc41ea2.svg);
}
.fi-np.fis {
  background-image: url(/build/images/np.a0599715.svg);
}

.fi-nr {
  background-image: url(/build/images/nr.0d87ce78.svg);
}
.fi-nr.fis {
  background-image: url(/build/images/nr.8ccd0a5d.svg);
}

.fi-nu {
  background-image: url(/build/images/nu.2d9c15c3.svg);
}
.fi-nu.fis {
  background-image: url(/build/images/nu.c4afdde3.svg);
}

.fi-nz {
  background-image: url(/build/images/nz.64b16b7e.svg);
}
.fi-nz.fis {
  background-image: url(/build/images/nz.29afa191.svg);
}

.fi-om {
  background-image: url(/build/images/om.e32ff9c3.svg);
}
.fi-om.fis {
  background-image: url(/build/images/om.e5b8ab73.svg);
}

.fi-pa {
  background-image: url(/build/images/pa.86598122.svg);
}
.fi-pa.fis {
  background-image: url(/build/images/pa.751c8f87.svg);
}

.fi-pe {
  background-image: url(/build/images/pe.d64e9732.svg);
}
.fi-pe.fis {
  background-image: url(/build/images/pe.b8e62fe3.svg);
}

.fi-pf {
  background-image: url(/build/images/pf.60eab759.svg);
}
.fi-pf.fis {
  background-image: url(/build/images/pf.be30b559.svg);
}

.fi-pg {
  background-image: url(/build/images/pg.7248ade5.svg);
}
.fi-pg.fis {
  background-image: url(/build/images/pg.730bb6bd.svg);
}

.fi-ph {
  background-image: url(/build/images/ph.e215bab6.svg);
}
.fi-ph.fis {
  background-image: url(/build/images/ph.f171bffc.svg);
}

.fi-pk {
  background-image: url(/build/images/pk.e742c27f.svg);
}
.fi-pk.fis {
  background-image: url(/build/images/pk.45854c45.svg);
}

.fi-pl {
  background-image: url(/build/images/pl.2b5541c5.svg);
}
.fi-pl.fis {
  background-image: url(/build/images/pl.cd835d05.svg);
}

.fi-pm {
  background-image: url(/build/images/pm.f290a4bc.svg);
}
.fi-pm.fis {
  background-image: url(/build/images/pm.b56ece89.svg);
}

.fi-pn {
  background-image: url(/build/images/pn.c95dddcd.svg);
}
.fi-pn.fis {
  background-image: url(/build/images/pn.b6d5968b.svg);
}

.fi-pr {
  background-image: url(/build/images/pr.52e728e0.svg);
}
.fi-pr.fis {
  background-image: url(/build/images/pr.792ff9ec.svg);
}

.fi-ps {
  background-image: url(/build/images/ps.b57e6320.svg);
}
.fi-ps.fis {
  background-image: url(/build/images/ps.b5d63796.svg);
}

.fi-pt {
  background-image: url(/build/images/pt.10d6b7eb.svg);
}
.fi-pt.fis {
  background-image: url(/build/images/pt.56a4f662.svg);
}

.fi-pw {
  background-image: url(/build/images/pw.f9ea0367.svg);
}
.fi-pw.fis {
  background-image: url(/build/images/pw.a831460a.svg);
}

.fi-py {
  background-image: url(/build/images/py.ba007e23.svg);
}
.fi-py.fis {
  background-image: url(/build/images/py.88947334.svg);
}

.fi-qa {
  background-image: url(/build/images/qa.a4f5c16c.svg);
}
.fi-qa.fis {
  background-image: url(/build/images/qa.c64c7cc5.svg);
}

.fi-re {
  background-image: url(/build/images/re.9d72b568.svg);
}
.fi-re.fis {
  background-image: url(/build/images/re.65fecda0.svg);
}

.fi-ro {
  background-image: url(/build/images/ro.33482fcd.svg);
}
.fi-ro.fis {
  background-image: url(/build/images/ro.6d757067.svg);
}

.fi-rs {
  background-image: url(/build/images/rs.23ed7507.svg);
}
.fi-rs.fis {
  background-image: url(/build/images/rs.50976876.svg);
}

.fi-ru {
  background-image: url(/build/images/ru.7e04b988.svg);
}
.fi-ru.fis {
  background-image: url(/build/images/ru.c789ea20.svg);
}

.fi-rw {
  background-image: url(/build/images/rw.f87cd918.svg);
}
.fi-rw.fis {
  background-image: url(/build/images/rw.2dbaa32b.svg);
}

.fi-sa {
  background-image: url(/build/images/sa.406ec34c.svg);
}
.fi-sa.fis {
  background-image: url(/build/images/sa.dc431e9d.svg);
}

.fi-sb {
  background-image: url(/build/images/sb.c2672e36.svg);
}
.fi-sb.fis {
  background-image: url(/build/images/sb.149bbf5e.svg);
}

.fi-sc {
  background-image: url(/build/images/sc.4691653c.svg);
}
.fi-sc.fis {
  background-image: url(/build/images/sc.fea26a15.svg);
}

.fi-sd {
  background-image: url(/build/images/sd.3050433e.svg);
}
.fi-sd.fis {
  background-image: url(/build/images/sd.e0516e5b.svg);
}

.fi-se {
  background-image: url(/build/images/se.369f685e.svg);
}
.fi-se.fis {
  background-image: url(/build/images/se.1124c09a.svg);
}

.fi-sg {
  background-image: url(/build/images/sg.8b629e7b.svg);
}
.fi-sg.fis {
  background-image: url(/build/images/sg.ea788507.svg);
}

.fi-sh {
  background-image: url(/build/images/sh.34a3e7b9.svg);
}
.fi-sh.fis {
  background-image: url(/build/images/sh.281c8c45.svg);
}

.fi-si {
  background-image: url(/build/images/si.7b5de093.svg);
}
.fi-si.fis {
  background-image: url(/build/images/si.3900235b.svg);
}

.fi-sj {
  background-image: url(/build/images/sj.f8f9b215.svg);
}
.fi-sj.fis {
  background-image: url(/build/images/sj.7111b152.svg);
}

.fi-sk {
  background-image: url(/build/images/sk.031f7d12.svg);
}
.fi-sk.fis {
  background-image: url(/build/images/sk.8ebdd966.svg);
}

.fi-sl {
  background-image: url(/build/images/sl.d4cd148f.svg);
}
.fi-sl.fis {
  background-image: url(/build/images/sl.ec1ec422.svg);
}

.fi-sm {
  background-image: url(/build/images/sm.42bdc951.svg);
}
.fi-sm.fis {
  background-image: url(/build/images/sm.7f0fe9fe.svg);
}

.fi-sn {
  background-image: url(/build/images/sn.5d2dde73.svg);
}
.fi-sn.fis {
  background-image: url(/build/images/sn.07ec7ccb.svg);
}

.fi-so {
  background-image: url(/build/images/so.5c685e56.svg);
}
.fi-so.fis {
  background-image: url(/build/images/so.27b966d5.svg);
}

.fi-sr {
  background-image: url(/build/images/sr.f281cc96.svg);
}
.fi-sr.fis {
  background-image: url(/build/images/sr.45463ee6.svg);
}

.fi-ss {
  background-image: url(/build/images/ss.65f6eee5.svg);
}
.fi-ss.fis {
  background-image: url(/build/images/ss.252b833e.svg);
}

.fi-st {
  background-image: url(/build/images/st.96f88011.svg);
}
.fi-st.fis {
  background-image: url(/build/images/st.12bfd653.svg);
}

.fi-sv {
  background-image: url(/build/images/sv.3a8b809d.svg);
}
.fi-sv.fis {
  background-image: url(/build/images/sv.68fa4795.svg);
}

.fi-sx {
  background-image: url(/build/images/sx.37214364.svg);
}
.fi-sx.fis {
  background-image: url(/build/images/sx.c3e3382c.svg);
}

.fi-sy {
  background-image: url(/build/images/sy.a7d97929.svg);
}
.fi-sy.fis {
  background-image: url(/build/images/sy.47513115.svg);
}

.fi-sz {
  background-image: url(/build/images/sz.c4a37966.svg);
}
.fi-sz.fis {
  background-image: url(/build/images/sz.58f78f9c.svg);
}

.fi-tc {
  background-image: url(/build/images/tc.ffdbcf45.svg);
}
.fi-tc.fis {
  background-image: url(/build/images/tc.f521df6f.svg);
}

.fi-td {
  background-image: url(/build/images/td.ce35efd0.svg);
}
.fi-td.fis {
  background-image: url(/build/images/td.16a25e21.svg);
}

.fi-tf {
  background-image: url(/build/images/tf.7e39f439.svg);
}
.fi-tf.fis {
  background-image: url(/build/images/tf.a14ccb21.svg);
}

.fi-tg {
  background-image: url(/build/images/tg.ae395581.svg);
}
.fi-tg.fis {
  background-image: url(/build/images/tg.a93a4017.svg);
}

.fi-th {
  background-image: url(/build/images/th.d3dea0ce.svg);
}
.fi-th.fis {
  background-image: url(/build/images/th.b4262644.svg);
}

.fi-tj {
  background-image: url(/build/images/tj.7342efc9.svg);
}
.fi-tj.fis {
  background-image: url(/build/images/tj.a089dcba.svg);
}

.fi-tk {
  background-image: url(/build/images/tk.5c7cbb32.svg);
}
.fi-tk.fis {
  background-image: url(/build/images/tk.2619557b.svg);
}

.fi-tl {
  background-image: url(/build/images/tl.b51e57c2.svg);
}
.fi-tl.fis {
  background-image: url(/build/images/tl.d8e3bbb0.svg);
}

.fi-tm {
  background-image: url(/build/images/tm.b4446ed7.svg);
}
.fi-tm.fis {
  background-image: url(/build/images/tm.38a7e313.svg);
}

.fi-tn {
  background-image: url(/build/images/tn.6c7055b6.svg);
}
.fi-tn.fis {
  background-image: url(/build/images/tn.4e7d8d8c.svg);
}

.fi-to {
  background-image: url(/build/images/to.a7375d4d.svg);
}
.fi-to.fis {
  background-image: url(/build/images/to.2cb4df0a.svg);
}

.fi-tr {
  background-image: url(/build/images/tr.a1a28a5e.svg);
}
.fi-tr.fis {
  background-image: url(/build/images/tr.1a109fa7.svg);
}

.fi-tt {
  background-image: url(/build/images/tt.33069ab8.svg);
}
.fi-tt.fis {
  background-image: url(/build/images/tt.62c94980.svg);
}

.fi-tv {
  background-image: url(/build/images/tv.fd2caae1.svg);
}
.fi-tv.fis {
  background-image: url(/build/images/tv.57ef8775.svg);
}

.fi-tw {
  background-image: url(/build/images/tw.39308d87.svg);
}
.fi-tw.fis {
  background-image: url(/build/images/tw.8ea0b61c.svg);
}

.fi-tz {
  background-image: url(/build/images/tz.42ec1dd1.svg);
}
.fi-tz.fis {
  background-image: url(/build/images/tz.3dcba19b.svg);
}

.fi-ua {
  background-image: url(/build/images/ua.423c68f9.svg);
}
.fi-ua.fis {
  background-image: url(/build/images/ua.af1d11da.svg);
}

.fi-ug {
  background-image: url(/build/images/ug.420c4555.svg);
}
.fi-ug.fis {
  background-image: url(/build/images/ug.8da3e249.svg);
}

.fi-um {
  background-image: url(/build/images/um.c3077277.svg);
}
.fi-um.fis {
  background-image: url(/build/images/um.a26c7f8b.svg);
}

.fi-us {
  background-image: url(/build/images/us.bbbd9f52.svg);
}
.fi-us.fis {
  background-image: url(/build/images/us.8521a232.svg);
}

.fi-uy {
  background-image: url(/build/images/uy.2515d737.svg);
}
.fi-uy.fis {
  background-image: url(/build/images/uy.cb5fcc05.svg);
}

.fi-uz {
  background-image: url(/build/images/uz.7ed400a6.svg);
}
.fi-uz.fis {
  background-image: url(/build/images/uz.15a9a22c.svg);
}

.fi-va {
  background-image: url(/build/images/va.37777504.svg);
}
.fi-va.fis {
  background-image: url(/build/images/va.523b1954.svg);
}

.fi-vc {
  background-image: url(/build/images/vc.a1a39ca1.svg);
}
.fi-vc.fis {
  background-image: url(/build/images/vc.7ad1635f.svg);
}

.fi-ve {
  background-image: url(/build/images/ve.8654417d.svg);
}
.fi-ve.fis {
  background-image: url(/build/images/ve.566e1086.svg);
}

.fi-vg {
  background-image: url(/build/images/vg.c96c4a54.svg);
}
.fi-vg.fis {
  background-image: url(/build/images/vg.fe6ff226.svg);
}

.fi-vi {
  background-image: url(/build/images/vi.791471ab.svg);
}
.fi-vi.fis {
  background-image: url(/build/images/vi.f5fa039c.svg);
}

.fi-vn {
  background-image: url(/build/images/vn.e80173a9.svg);
}
.fi-vn.fis {
  background-image: url(/build/images/vn.6a5f9206.svg);
}

.fi-vu {
  background-image: url(/build/images/vu.ac5d4194.svg);
}
.fi-vu.fis {
  background-image: url(/build/images/vu.6d23e1e3.svg);
}

.fi-wf {
  background-image: url(/build/images/wf.2a313731.svg);
}
.fi-wf.fis {
  background-image: url(/build/images/wf.311c4e73.svg);
}

.fi-ws {
  background-image: url(/build/images/ws.314e33c2.svg);
}
.fi-ws.fis {
  background-image: url(/build/images/ws.f06e3a39.svg);
}

.fi-ye {
  background-image: url(/build/images/ye.67bb215c.svg);
}
.fi-ye.fis {
  background-image: url(/build/images/ye.9b186a8b.svg);
}

.fi-yt {
  background-image: url(/build/images/yt.433b076a.svg);
}
.fi-yt.fis {
  background-image: url(/build/images/yt.db71201b.svg);
}

.fi-za {
  background-image: url(/build/images/za.739f42e7.svg);
}
.fi-za.fis {
  background-image: url(/build/images/za.951aa5d0.svg);
}

.fi-zm {
  background-image: url(/build/images/zm.83315fdb.svg);
}
.fi-zm.fis {
  background-image: url(/build/images/zm.c4a09669.svg);
}

.fi-zw {
  background-image: url(/build/images/zw.27efe68c.svg);
}
.fi-zw.fis {
  background-image: url(/build/images/zw.68460324.svg);
}

.fi-arab {
  background-image: url(/build/images/arab.df48a346.svg);
}
.fi-arab.fis {
  background-image: url(/build/images/arab.38625ae0.svg);
}

.fi-cefta {
  background-image: url(/build/images/cefta.159b8240.svg);
}
.fi-cefta.fis {
  background-image: url(/build/images/cefta.4247899e.svg);
}

.fi-cp {
  background-image: url(/build/images/cp.f6b10f55.svg);
}
.fi-cp.fis {
  background-image: url(/build/images/cp.6c0badec.svg);
}

.fi-dg {
  background-image: url(/build/images/dg.36fbc663.svg);
}
.fi-dg.fis {
  background-image: url(/build/images/dg.77d941f8.svg);
}

.fi-eac {
  background-image: url(/build/images/eac.3cf4691b.svg);
}
.fi-eac.fis {
  background-image: url(/build/images/eac.4c589cf0.svg);
}

.fi-es-ct {
  background-image: url(/build/images/es-ct.ae2d1ab9.svg);
}
.fi-es-ct.fis {
  background-image: url(/build/images/es-ct.9d52c0a5.svg);
}

.fi-es-ga {
  background-image: url(/build/images/es-ga.c1f547a8.svg);
}
.fi-es-ga.fis {
  background-image: url(/build/images/es-ga.091af445.svg);
}

.fi-es-pv {
  background-image: url(/build/images/es-pv.bc671336.svg);
}
.fi-es-pv.fis {
  background-image: url(/build/images/es-pv.e0f6252a.svg);
}

.fi-eu {
  background-image: url(/build/images/eu.c9d8d63e.svg);
}
.fi-eu.fis {
  background-image: url(/build/images/eu.8224e426.svg);
}

.fi-gb-eng {
  background-image: url(/build/images/gb-eng.ee357143.svg);
}
.fi-gb-eng.fis {
  background-image: url(/build/images/gb-eng.7b249f56.svg);
}

.fi-gb-nir {
  background-image: url(/build/images/gb-nir.f0f1cf32.svg);
}
.fi-gb-nir.fis {
  background-image: url(/build/images/gb-nir.319eb77d.svg);
}

.fi-gb-sct {
  background-image: url(/build/images/gb-sct.5edc6d75.svg);
}
.fi-gb-sct.fis {
  background-image: url(/build/images/gb-sct.5e8518f9.svg);
}

.fi-gb-wls {
  background-image: url(/build/images/gb-wls.4abd7bc9.svg);
}
.fi-gb-wls.fis {
  background-image: url(/build/images/gb-wls.910c0fb3.svg);
}

.fi-ic {
  background-image: url(/build/images/ic.500d4209.svg);
}
.fi-ic.fis {
  background-image: url(/build/images/ic.5217cbc3.svg);
}

.fi-pc {
  background-image: url(/build/images/pc.d669f78a.svg);
}
.fi-pc.fis {
  background-image: url(/build/images/pc.1fac7748.svg);
}

.fi-sh-ac {
  background-image: url(/build/images/sh-ac.33772744.svg);
}
.fi-sh-ac.fis {
  background-image: url(/build/images/sh-ac.40ede400.svg);
}

.fi-sh-hl {
  background-image: url(/build/images/sh-hl.0e216f1a.svg);
}
.fi-sh-hl.fis {
  background-image: url(/build/images/sh-hl.b7c7cf30.svg);
}

.fi-sh-ta {
  background-image: url(/build/images/sh-ta.63ed20e7.svg);
}
.fi-sh-ta.fis {
  background-image: url(/build/images/sh-ta.313be259.svg);
}

.fi-un {
  background-image: url(/build/images/un.59626118.svg);
}
.fi-un.fis {
  background-image: url(/build/images/un.61c437d9.svg);
}

.fi-xk {
  background-image: url(/build/images/xk.574f9c5b.svg);
}
.fi-xk.fis {
  background-image: url(/build/images/xk.2e923b4c.svg);
}

.profileColumn {
  box-shadow: 10px 0 1em 0 rgba(0, 0, 0, 0.1254901961) !important;
}

.medalSize {
  width: 19px;
}

.iconMediumSize {
  width: 2em;
  height: 3em;
}

.divisorHorizontal {
  border-bottom: 2px solid #6c6c6c;
}

.espacioHorizontal {
  min-width: 3em;
}

.pixelated {
  image-rendering: pixelated;
}

.mainButton {
  font-weight: 600;
  padding-left: 2em;
  padding-right: 2em;
}

.mainButton:not(.active):not(:hover) {
  border-color: var(--primary-color) !important;
}

.progress-bar {
  background-color: var(--primary-color);
}

.tabButton {
  margin-left: 2em;
  margin-right: 2em;
  text-transform: capitalize;
  font-weight: 600;
  padding-left: 2px;
  padding-right: 2px;
  border-radius: 0px;
}

.tabButton.active {
  font-weight: 700;
  border-bottom: 3px solid;
  outline: none;
}

.tabButton:focus {
  outline: none !important;
  box-shadow: none !important;
}

.tab-nav:after {
  content: "";
  border-bottom: 1px solid grey;
  width: 98%;
  position: relative;
  top: -5px;
}

.table th,
.table td {
  vertical-align: middle;
}

.iconSize {
  width: 2.6em;
}

.wrapper-iframe {
  margin-top: 0.5rem;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  border-radius: 0.5rem;
}

.wrapper-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0.5rem;
  height: 100%;
}

.wrapper-img {
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  width: 100%;
  position: relative;
}
.wrapper-img > img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  display: block;
}
@media (min-width: 768px) {
  .wrapper-img > img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .wrapper-img::before {
    content: "";
    display: block;
    padding-top: 50%;
  }
}
@media (min-width: 992px) {
  .wrapper-img::before {
    padding-top: 40%;
  }
}
@media (min-width: 1200px) {
  .wrapper-img::before {
    padding-top: 30%;
  }
}

.profilePicture {
  left: 1em;
  bottom: -1em;
  height: 88px !important;
  width: 88px !important;
  display: block;
}

.socialNetwork {
  width: 2.5em;
  padding: 0.25em;
}

.bulletin_custom-alert {
  border: 2px solid #ff5767;
  color: #4a4a4a;
  font-size: 0.9rem;
  font-weight: 500;
  position: relative;
}

.bulletin_custom-alert button {
  position: absolute;
  right: 5px;
  top: 1px;
}

.profileLite {
  left: 1.75em;
  top: 8.5em;
  height: 88px;
  width: 88px;
}

.coverHeight {
  height: 22rem;
}

.coverSize {
  background-size: cover !important;
}

.floatingElementsInCover {
  top: -3.5em;
  right: 1em;
}

.translucent {
  opacity: 55%;
}

.apexcharts-text {
  fill: #8598ad !important;
}

.mb13 {
  margin-bottom: 1.3rem;
}

.w-1000px {
  max-width: 1000px;
}

.logoStyle {
  width: 2em;
  height: 2em;
}

.resize-none {
  resize: none;
}

.vue-advanced-cropper__background,
.vue-advanced-cropper__foreground {
  background: rgb(12, 138, 85);
}

.text-light-gray {
  color: #aeb5bd;
}

.mw-50px {
  max-height: 50px !important;
  z-index: 1020;
  transition: transform 0.25s;
}

.mw-50px:hover {
  transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0.3s;
  transform: scale(10);
  position: absolute;
}

.idCard:hover {
  transition: transform 0.35s ease-in-out;
  transform: scale(1.75);
  z-index: 1;
  position: absolute;
  border: 1px solid #808080;
  border-radius: 0.3rem;
}

.disableResize {
  resize: none;
}

.carousel-control-prev,
.carousel-control-next {
  backdrop-filter: brightness(0.75);
  bottom: 75px;
  width: 5%;
}

.carousel-caption {
  backdrop-filter: brightness(0.5);
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important;
  width: fit-content;
  top: 10px;
  bottom: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsZ0NBQWdDO0lBQ2hDLHNCQUFzQjtBQUMxQjs7QUFFQSxxQ0FBcUM7QUFDckM7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksY0FBYztJQUNkLHNCQUFzQjtJQUN0QixXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YscUZBQXFGO0lBQ3JGLHdEQUF3RDtBQUM1RDs7QUFFQTtJQUNJO1FBQ0k7SUFDSjs7SUFFQTtRQUNJO0lBQ0o7QUFDSjs7Ozs7QUNyRkEsZ0JBQWdCO0FDbURoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1Q0o7QUMrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEN0NKO0FDZ0RBO0VBQ0k7QUQ5Q0o7O0FDaURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDlDSjs7QUNpREE7RUFDSTtBRDlDSjs7QUNpREE7RUFDSTtBRDlDSjs7QUNpREE7RUFDSTtBRDlDSjs7QUNpREE7RUFDSTtBRDlDSjs7QUNpREE7RUFDSTtBRDlDSjs7QUNrREE7RUFDSTtBRC9DSjs7QUNrREE7RUFDSTtBRC9DSjs7QUNrREE7RUFDSTtFQUNBO0VBQ0E7QUQvQ0o7O0FDa0RBO0VBQ0k7QUQvQ0o7O0FDb0RBO0VBQ0k7QURqREo7O0FDb0RBO0VBQ0k7QURqREo7O0FDb0RBO0VBQ0k7RUFDQTtFQUNBO0FEakRKOztBQ29EQTtFQUNJO0VBQ0E7RUFDQTtBRGpESjs7QUNvREE7RUFDSTtBRGpESjs7QUNvREE7RUFDSTtFQUNBO0VBQ0E7QURqREo7O0FDb0RBO0VBQ0k7QURqREo7O0FDb0RBO0VBQ0k7QURqREo7O0FDb0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURqREo7QUNtREk7RUFDSTtBRGpEUjs7QUNxREE7RUFDSTtBRGxESjs7QUNxREE7RUFDSTtBRGxESjs7QUNxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsREo7O0FDcURBO0VBQ0k7QURsREo7O0FDcURBO0VBQ0k7QURsREo7O0FDcURBO0VBQ0k7QURsREo7O0FDcURBO0VBQ0k7QURsREo7O0FFckpBOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBSDJMRjs7QUkxTEE7OztFQUdFO0FKNkxGOztBSTFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNkxGOztBSXZMQTtFQUNFO0FKMExGOztBSWhMQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2pHeEI7RUZuSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUxpT1g7O0FJdktBO0VBQ0U7QUowS0Y7O0FJaktBO0VBQ0U7RUFDQTtFQUNBO0FKb0tGOztBSXZKQTtFQUNFO0VBQ0EscUJDaU40QjtBTHZEOUI7O0FJbkpBO0VBQ0U7RUFDQSxtQkNvRjBCO0FMa0U1Qjs7QUkzSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhJRjs7QUkzSUE7RUFDRTtFQUNBO0VBQ0E7QUo4SUY7O0FJM0lBOzs7RUFHRTtFQUNBO0FKOElGOztBSTNJQTs7OztFQUlFO0FKOElGOztBSTNJQTtFQUNFLGdCQ2tKNEI7QUxKOUI7O0FJM0lBO0VBQ0U7RUFDQTtBSjhJRjs7QUkzSUE7RUFDRTtBSjhJRjs7QUkzSUE7O0VBRUUsbUJDcUk0QjtBTFM5Qjs7QUkzSUE7RUVJSTtBTjJJSjs7QUl0SUE7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUp5SUY7O0FJdElBO0VBQU07QUowSU47O0FJeklBO0VBQU07QUo2SU47O0FJdElBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FKeUlGO0FPelRFO0VIbUxFLGNDZHNDO0VEZXRDLDBCQ2RzQztBTHVKMUM7O0FJaElBO0VBQ0U7RUFDQTtBSm1JRjtBT2xVRTtFSGtNRTtFQUNBO0FKbUlKOztBSTFIQTs7OztFQUlFLGlHQzBENEI7RUNsSDFCO0FOc0xKOztBSTFIQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FKd0hGOztBSWhIQTtFQUVFO0FKa0hGOztBSTFHQTtFQUNFO0VBQ0E7QUo2R0Y7O0FJMUdBO0VBR0U7RUFDQTtBSjJHRjs7QUluR0E7RUFDRTtBSnNHRjs7QUluR0E7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FKc0dGOztBSS9GQTtFQUVFO0VBQ0E7QUppR0Y7O0FJekZBO0VBRUU7RUFDQSxxQkM0SnNDO0FMakV4Qzs7QUlyRkE7RUFFRTtBSnVGRjs7QUkvRUE7RUFDRTtBSmtGRjs7QUkvRUE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBSmtGRjs7QUkvRUE7O0VBRUU7QUprRkY7O0FJL0VBOztFQUVFO0FKa0ZGOztBSTVFQTtFQUNFO0FKK0VGOztBSXpFQTtFQUNFO0FKNEVGOztBSXJFQTs7OztFQUlFO0FKd0VGOztBSS9ESTs7OztFQUNFO0FKcUVOOztBSS9EQTs7OztFQUlFO0VBQ0E7QUprRUY7O0FJL0RBOztFQUVFO0VBQ0E7QUprRUY7O0FJOURBO0VBQ0U7RUFFQTtBSmdFRjs7QUk3REE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSjBERjs7QUlyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBSndERjs7QUlyREE7RUFDRTtBSndERjs7QUlwREE7O0VBRUU7QUp1REY7O0FJcERBO0VBS0U7RUFDQTtBSm1ERjs7QUk1Q0E7RUFDRTtBSitDRjs7QUl2Q0E7RUFDRTtFQUNBO0FKMENGOztBSW5DQTtFQUNFO0FKc0NGOztBSW5DQTtFQUNFO0VBQ0E7QUpzQ0Y7O0FJbkNBO0VBQ0U7QUpzQ0Y7O0FJakNBO0VBQ0U7QUpvQ0Y7O0FRaGdCQTs7RUFFRSxxQkhzUzRCO0VHcFM1QixnQkhzUzRCO0VHclM1QixnQkhzUzRCO0FMNE45Qjs7QVE5ZkE7RUZxS007QU42Vk47O0FRamdCQTtFRm9LTTtBTmlXTjs7QVFwZ0JBO0VGbUtNO0FOcVdOOztBUXZnQkE7RUZrS007QU55V047O0FRMWdCQTtFRmlLTTtBTjZXTjs7QVE3Z0JBO0VGZ0tNO0FOaVhOOztBUS9nQkE7RUY4Sk07RUU1SkosZ0JId1M0QjtBTDBPOUI7O0FROWdCQTtFRndKTTtFRXRKSixnQkgyUjRCO0VHMVI1QixnQkhrUjRCO0FMK1A5Qjs7QVEvZ0JBO0VGbUpNO0VFakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QUxxUTlCOztBUWhoQkE7RUY4SU07RUU1SUosZ0JIbVI0QjtFR2xSNUIsZ0JId1E0QjtBTDJROUI7O0FRamhCQTtFRnlJTTtFRXZJSixnQkgrUTRCO0VHOVE1QixnQkhtUTRCO0FMaVI5Qjs7QVE1Z0JBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSK2dCRjs7QVF2Z0JBOztFRmtHSTtFRS9GRixnQkgyTjRCO0FMK1M5Qjs7QVF2Z0JBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBTCtQOUI7O0FRbGdCQTtFQy9FRTtFQUNBO0FUcWxCRjs7QVFsZ0JBO0VDcEZFO0VBQ0E7QVQwbEJGOztBUXBnQkE7RUFDRTtBUnVnQkY7QVFyZ0JFO0VBQ0Usb0JIcVAwQjtBTGtSOUI7O0FRN2ZBO0VGMkRJO0VFekRGO0FSZ2dCRjs7QVE1ZkE7RUFDRSxtQkh1Qk87RUM2Q0g7QU40Yk47O0FRNWZBO0VBQ0U7RUYrQ0U7RUU3Q0YsY0gxR1M7QUx5bUJYO0FRN2ZFO0VBQ0U7QVIrZko7O0FVbG5CQTtFQ0lFO0VBR0E7QVhnbkJGOztBVWpuQkE7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVh5bkJGOztBVTNtQkE7RUFFRTtBVjZtQkY7O0FVMW1CQTtFQUNFO0VBQ0E7QVY2bUJGOztBVTFtQkE7RUo4SEk7RUk1SEYsY0wzQlM7QUx3b0JYOztBYXBwQkE7RVBtS0k7RU9qS0YsY1JtQ1E7RVFsQ1I7QWJ1cEJGO0FhcHBCRTtFQUNFO0Fic3BCSjs7QWFqcEJBO0VBQ0U7RVBzSkU7RU9wSkYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVpvcEJKO0FhanBCRTtFQUNFO0VQOElBO0VPNUlBLGdCUnlRMEI7QUwwWTlCOztBYTdvQkE7RUFDRTtFUHFJRTtFT25JRixjUmpCUztBTGlxQlg7QWE3b0JFO0VQZ0lFO0VPOUhBO0VBQ0E7QWIrb0JKOztBYTFvQkE7RUFDRSxpQlJpa0NrQztFUWhrQ2xDO0FiNm9CRjs7QWNyckJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3JCRjs7QWdCNW9CSTtFRnpDRTtJQUNFLGdCVDhMZTtFTDJmckI7QUFDRjtBZ0JscEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMZ2dCckI7QUFDRjtBZ0J2cEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMcWdCckI7QUFDRjtBZ0I1cEJJO0VGekNFO0lBQ0UsaUJUOExlO0VMMGdCckI7QUFDRjtBYzdxQkU7RUNuQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtdEJGOztBYzdxQkU7RUFDRTtFQUNBO0FkZ3JCSjtBYzlxQkk7O0VBRUU7RUFDQTtBZGdyQk47O0FpQnR1QkU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQjh1Qko7O0FpQnh0Qk07RUFDRTtFQUNBO0VBQ0E7QWpCMnRCUjs7QWUvckJFO0VBQ0U7RUFDQTtBZmtzQko7O0FlcHNCRTtFQUNFO0VBQ0E7QWZ1c0JKOztBZXpzQkU7RUFDRTtFQUNBO0FmNHNCSjs7QWU5c0JFO0VBQ0U7RUFDQTtBZml0Qko7O0FlbnRCRTtFQUNFO0VBQ0E7QWZzdEJKOztBZXh0QkU7RUFDRTtFQUNBO0FmMnRCSjs7QWlCOXVCTTtFRkNKO0VBQ0E7RUFDQTtBZml2QkY7O0FpQjl1QlU7RUZiUjtFQUlBO0FmNHZCRjs7QWlCbnZCVTtFRmJSO0VBSUE7QWZpd0JGOztBaUJ4dkJVO0VGYlI7RUFJQTtBZnN3QkY7O0FpQjd2QlU7RUZiUjtFQUlBO0FmMndCRjs7QWlCbHdCVTtFRmJSO0VBSUE7QWZneEJGOztBaUJ2d0JVO0VGYlI7RUFJQTtBZnF4QkY7O0FpQjV3QlU7RUZiUjtFQUlBO0FmMHhCRjs7QWlCanhCVTtFRmJSO0VBSUE7QWYreEJGOztBaUJ0eEJVO0VGYlI7RUFJQTtBZm95QkY7O0FpQjN4QlU7RUZiUjtFQUlBO0FmeXlCRjs7QWlCaHlCVTtFRmJSO0VBSUE7QWY4eUJGOztBaUJyeUJVO0VGYlI7RUFJQTtBZm16QkY7O0FpQnB5Qk07RUFBd0I7QWpCd3lCOUI7O0FpQnR5Qk07RUFBdUI7QWpCMHlCN0I7O0FpQnZ5QlE7RUFBd0IsUUFEYjtBakI0eUJuQjs7QWlCM3lCUTtFQUF3QixRQURiO0FqQmd6Qm5COztBaUIveUJRO0VBQXdCLFFBRGI7QWpCb3pCbkI7O0FpQm56QlE7RUFBd0IsUUFEYjtBakJ3ekJuQjs7QWlCdnpCUTtFQUF3QixRQURiO0FqQjR6Qm5COztBaUIzekJRO0VBQXdCLFFBRGI7QWpCZzBCbkI7O0FpQi96QlE7RUFBd0IsUUFEYjtBakJvMEJuQjs7QWlCbjBCUTtFQUF3QixRQURiO0FqQncwQm5COztBaUJ2MEJRO0VBQXdCLFFBRGI7QWpCNDBCbkI7O0FpQjMwQlE7RUFBd0IsUUFEYjtBakJnMUJuQjs7QWlCLzBCUTtFQUF3QixTQURiO0FqQm8xQm5COztBaUJuMUJRO0VBQXdCLFNBRGI7QWpCdzFCbkI7O0FpQnYxQlE7RUFBd0IsU0FEYjtBakI0MUJuQjs7QWlCcDFCWTtFRmhCVjtBZncyQkY7O0FpQngxQlk7RUZoQlY7QWY0MkJGOztBaUI1MUJZO0VGaEJWO0FmZzNCRjs7QWlCaDJCWTtFRmhCVjtBZm8zQkY7O0FpQnAyQlk7RUZoQlY7QWZ3M0JGOztBaUJ4MkJZO0VGaEJWO0FmNDNCRjs7QWlCNTJCWTtFRmhCVjtBZmc0QkY7O0FpQmgzQlk7RUZoQlY7QWZvNEJGOztBaUJwM0JZO0VGaEJWO0FmdzRCRjs7QWlCeDNCWTtFRmhCVjtBZjQ0QkY7O0FpQjUzQlk7RUZoQlY7QWZnNUJGOztBZ0IzNEJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQjA2Qk47RWU5NEJBO0lBQ0U7SUFDQTtFZmc1QkY7RWVsNUJBO0lBQ0U7SUFDQTtFZm81QkY7RWV0NUJBO0lBQ0U7SUFDQTtFZnc1QkY7RWUxNUJBO0lBQ0U7SUFDQTtFZjQ1QkY7RWU5NUJBO0lBQ0U7SUFDQTtFZmc2QkY7RWVsNkJBO0lBQ0U7SUFDQTtFZm82QkY7RWlCdjdCSTtJRkNKO0lBQ0E7SUFDQTtFZnk3QkE7RWlCdDdCUTtJRmJSO0lBSUE7RWZtOEJBO0VpQjE3QlE7SUZiUjtJQUlBO0VmdThCQTtFaUI5N0JRO0lGYlI7SUFJQTtFZjI4QkE7RWlCbDhCUTtJRmJSO0lBSUE7RWYrOEJBO0VpQnQ4QlE7SUZiUjtJQUlBO0VmbTlCQTtFaUIxOEJRO0lGYlI7SUFJQTtFZnU5QkE7RWlCOThCUTtJRmJSO0lBSUE7RWYyOUJBO0VpQmw5QlE7SUZiUjtJQUlBO0VmKzlCQTtFaUJ0OUJRO0lGYlI7SUFJQTtFZm0rQkE7RWlCMTlCUTtJRmJSO0lBSUE7RWZ1K0JBO0VpQjk5QlE7SUZiUjtJQUlBO0VmMitCQTtFaUJsK0JRO0lGYlI7SUFJQTtFZisrQkE7RWlCaCtCSTtJQUF3QjtFakJtK0I1QjtFaUJqK0JJO0lBQXVCO0VqQm8rQjNCO0VpQmorQk07SUFBd0IsUUFEYjtFakJxK0JqQjtFaUJwK0JNO0lBQXdCLFFBRGI7RWpCdytCakI7RWlCditCTTtJQUF3QixRQURiO0VqQjIrQmpCO0VpQjErQk07SUFBd0IsUUFEYjtFakI4K0JqQjtFaUI3K0JNO0lBQXdCLFFBRGI7RWpCaS9CakI7RWlCaC9CTTtJQUF3QixRQURiO0VqQm8vQmpCO0VpQm4vQk07SUFBd0IsUUFEYjtFakJ1L0JqQjtFaUJ0L0JNO0lBQXdCLFFBRGI7RWpCMC9CakI7RWlCei9CTTtJQUF3QixRQURiO0VqQjYvQmpCO0VpQjUvQk07SUFBd0IsUUFEYjtFakJnZ0NqQjtFaUIvL0JNO0lBQXdCLFNBRGI7RWpCbWdDakI7RWlCbGdDTTtJQUF3QixTQURiO0VqQnNnQ2pCO0VpQnJnQ007SUFBd0IsU0FEYjtFakJ5Z0NqQjtFaUJqZ0NVO0lGaEJWO0Vmb2hDQTtFaUJwZ0NVO0lGaEJWO0VmdWhDQTtFaUJ2Z0NVO0lGaEJWO0VmMGhDQTtFaUIxZ0NVO0lGaEJWO0VmNmhDQTtFaUI3Z0NVO0lGaEJWO0VmZ2lDQTtFaUJoaENVO0lGaEJWO0VmbWlDQTtFaUJuaENVO0lGaEJWO0Vmc2lDQTtFaUJ0aENVO0lGaEJWO0VmeWlDQTtFaUJ6aENVO0lGaEJWO0VmNGlDQTtFaUI1aENVO0lGaEJWO0VmK2lDQTtFaUIvaENVO0lGaEJWO0Vma2pDQTtFaUJsaUNVO0lGaEJWO0VmcWpDQTtBQUNGO0FnQmpqQ0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCK2tDTjtFZW5qQ0E7SUFDRTtJQUNBO0VmcWpDRjtFZXZqQ0E7SUFDRTtJQUNBO0VmeWpDRjtFZTNqQ0E7SUFDRTtJQUNBO0VmNmpDRjtFZS9qQ0E7SUFDRTtJQUNBO0VmaWtDRjtFZW5rQ0E7SUFDRTtJQUNBO0VmcWtDRjtFZXZrQ0E7SUFDRTtJQUNBO0VmeWtDRjtFaUI1bENJO0lGQ0o7SUFDQTtJQUNBO0VmOGxDQTtFaUIzbENRO0lGYlI7SUFJQTtFZndtQ0E7RWlCL2xDUTtJRmJSO0lBSUE7RWY0bUNBO0VpQm5tQ1E7SUZiUjtJQUlBO0VmZ25DQTtFaUJ2bUNRO0lGYlI7SUFJQTtFZm9uQ0E7RWlCM21DUTtJRmJSO0lBSUE7RWZ3bkNBO0VpQi9tQ1E7SUZiUjtJQUlBO0VmNG5DQTtFaUJubkNRO0lGYlI7SUFJQTtFZmdvQ0E7RWlCdm5DUTtJRmJSO0lBSUE7RWZvb0NBO0VpQjNuQ1E7SUZiUjtJQUlBO0Vmd29DQTtFaUIvbkNRO0lGYlI7SUFJQTtFZjRvQ0E7RWlCbm9DUTtJRmJSO0lBSUE7RWZncENBO0VpQnZvQ1E7SUZiUjtJQUlBO0Vmb3BDQTtFaUJyb0NJO0lBQXdCO0VqQndvQzVCO0VpQnRvQ0k7SUFBdUI7RWpCeW9DM0I7RWlCdG9DTTtJQUF3QixRQURiO0VqQjBvQ2pCO0VpQnpvQ007SUFBd0IsUUFEYjtFakI2b0NqQjtFaUI1b0NNO0lBQXdCLFFBRGI7RWpCZ3BDakI7RWlCL29DTTtJQUF3QixRQURiO0VqQm1wQ2pCO0VpQmxwQ007SUFBd0IsUUFEYjtFakJzcENqQjtFaUJycENNO0lBQXdCLFFBRGI7RWpCeXBDakI7RWlCeHBDTTtJQUF3QixRQURiO0VqQjRwQ2pCO0VpQjNwQ007SUFBd0IsUUFEYjtFakIrcENqQjtFaUI5cENNO0lBQXdCLFFBRGI7RWpCa3FDakI7RWlCanFDTTtJQUF3QixRQURiO0VqQnFxQ2pCO0VpQnBxQ007SUFBd0IsU0FEYjtFakJ3cUNqQjtFaUJ2cUNNO0lBQXdCLFNBRGI7RWpCMnFDakI7RWlCMXFDTTtJQUF3QixTQURiO0VqQjhxQ2pCO0VpQnRxQ1U7SUZoQlY7RWZ5ckNBO0VpQnpxQ1U7SUZoQlY7RWY0ckNBO0VpQjVxQ1U7SUZoQlY7RWYrckNBO0VpQi9xQ1U7SUZoQlY7RWZrc0NBO0VpQmxyQ1U7SUZoQlY7RWZxc0NBO0VpQnJyQ1U7SUZoQlY7RWZ3c0NBO0VpQnhyQ1U7SUZoQlY7RWYyc0NBO0VpQjNyQ1U7SUZoQlY7RWY4c0NBO0VpQjlyQ1U7SUZoQlY7RWZpdENBO0VpQmpzQ1U7SUZoQlY7RWZvdENBO0VpQnBzQ1U7SUZoQlY7RWZ1dENBO0VpQnZzQ1U7SUZoQlY7RWYwdENBO0FBQ0Y7QWdCdHRDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJvdkNOO0VleHRDQTtJQUNFO0lBQ0E7RWYwdENGO0VlNXRDQTtJQUNFO0lBQ0E7RWY4dENGO0VlaHVDQTtJQUNFO0lBQ0E7RWZrdUNGO0VlcHVDQTtJQUNFO0lBQ0E7RWZzdUNGO0VleHVDQTtJQUNFO0lBQ0E7RWYwdUNGO0VlNXVDQTtJQUNFO0lBQ0E7RWY4dUNGO0VpQmp3Q0k7SUZDSjtJQUNBO0lBQ0E7RWZtd0NBO0VpQmh3Q1E7SUZiUjtJQUlBO0VmNndDQTtFaUJwd0NRO0lGYlI7SUFJQTtFZml4Q0E7RWlCeHdDUTtJRmJSO0lBSUE7RWZxeENBO0VpQjV3Q1E7SUZiUjtJQUlBO0VmeXhDQTtFaUJoeENRO0lGYlI7SUFJQTtFZjZ4Q0E7RWlCcHhDUTtJRmJSO0lBSUE7RWZpeUNBO0VpQnh4Q1E7SUZiUjtJQUlBO0VmcXlDQTtFaUI1eENRO0lGYlI7SUFJQTtFZnl5Q0E7RWlCaHlDUTtJRmJSO0lBSUE7RWY2eUNBO0VpQnB5Q1E7SUZiUjtJQUlBO0VmaXpDQTtFaUJ4eUNRO0lGYlI7SUFJQTtFZnF6Q0E7RWlCNXlDUTtJRmJSO0lBSUE7RWZ5ekNBO0VpQjF5Q0k7SUFBd0I7RWpCNnlDNUI7RWlCM3lDSTtJQUF1QjtFakI4eUMzQjtFaUIzeUNNO0lBQXdCLFFBRGI7RWpCK3lDakI7RWlCOXlDTTtJQUF3QixRQURiO0VqQmt6Q2pCO0VpQmp6Q007SUFBd0IsUUFEYjtFakJxekNqQjtFaUJwekNNO0lBQXdCLFFBRGI7RWpCd3pDakI7RWlCdnpDTTtJQUF3QixRQURiO0VqQjJ6Q2pCO0VpQjF6Q007SUFBd0IsUUFEYjtFakI4ekNqQjtFaUI3ekNNO0lBQXdCLFFBRGI7RWpCaTBDakI7RWlCaDBDTTtJQUF3QixRQURiO0VqQm8wQ2pCO0VpQm4wQ007SUFBd0IsUUFEYjtFakJ1MENqQjtFaUJ0MENNO0lBQXdCLFFBRGI7RWpCMDBDakI7RWlCejBDTTtJQUF3QixTQURiO0VqQjYwQ2pCO0VpQjUwQ007SUFBd0IsU0FEYjtFakJnMUNqQjtFaUIvMENNO0lBQXdCLFNBRGI7RWpCbTFDakI7RWlCMzBDVTtJRmhCVjtFZjgxQ0E7RWlCOTBDVTtJRmhCVjtFZmkyQ0E7RWlCajFDVTtJRmhCVjtFZm8yQ0E7RWlCcDFDVTtJRmhCVjtFZnUyQ0E7RWlCdjFDVTtJRmhCVjtFZjAyQ0E7RWlCMTFDVTtJRmhCVjtFZjYyQ0E7RWlCNzFDVTtJRmhCVjtFZmczQ0E7RWlCaDJDVTtJRmhCVjtFZm0zQ0E7RWlCbjJDVTtJRmhCVjtFZnMzQ0E7RWlCdDJDVTtJRmhCVjtFZnkzQ0E7RWlCejJDVTtJRmhCVjtFZjQzQ0E7RWlCNTJDVTtJRmhCVjtFZiszQ0E7QUFDRjtBZ0IzM0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnk1Q047RWU3M0NBO0lBQ0U7SUFDQTtFZiszQ0Y7RWVqNENBO0lBQ0U7SUFDQTtFZm00Q0Y7RWVyNENBO0lBQ0U7SUFDQTtFZnU0Q0Y7RWV6NENBO0lBQ0U7SUFDQTtFZjI0Q0Y7RWU3NENBO0lBQ0U7SUFDQTtFZis0Q0Y7RWVqNUNBO0lBQ0U7SUFDQTtFZm01Q0Y7RWlCdDZDSTtJRkNKO0lBQ0E7SUFDQTtFZnc2Q0E7RWlCcjZDUTtJRmJSO0lBSUE7RWZrN0NBO0VpQno2Q1E7SUZiUjtJQUlBO0VmczdDQTtFaUI3NkNRO0lGYlI7SUFJQTtFZjA3Q0E7RWlCajdDUTtJRmJSO0lBSUE7RWY4N0NBO0VpQnI3Q1E7SUZiUjtJQUlBO0VmazhDQTtFaUJ6N0NRO0lGYlI7SUFJQTtFZnM4Q0E7RWlCNzdDUTtJRmJSO0lBSUE7RWYwOENBO0VpQmo4Q1E7SUZiUjtJQUlBO0VmODhDQTtFaUJyOENRO0lGYlI7SUFJQTtFZms5Q0E7RWlCejhDUTtJRmJSO0lBSUE7RWZzOUNBO0VpQjc4Q1E7SUZiUjtJQUlBO0VmMDlDQTtFaUJqOUNRO0lGYlI7SUFJQTtFZjg5Q0E7RWlCLzhDSTtJQUF3QjtFakJrOUM1QjtFaUJoOUNJO0lBQXVCO0VqQm05QzNCO0VpQmg5Q007SUFBd0IsUUFEYjtFakJvOUNqQjtFaUJuOUNNO0lBQXdCLFFBRGI7RWpCdTlDakI7RWlCdDlDTTtJQUF3QixRQURiO0VqQjA5Q2pCO0VpQno5Q007SUFBd0IsUUFEYjtFakI2OUNqQjtFaUI1OUNNO0lBQXdCLFFBRGI7RWpCZytDakI7RWlCLzlDTTtJQUF3QixRQURiO0VqQm0rQ2pCO0VpQmwrQ007SUFBd0IsUUFEYjtFakJzK0NqQjtFaUJyK0NNO0lBQXdCLFFBRGI7RWpCeStDakI7RWlCeCtDTTtJQUF3QixRQURiO0VqQjQrQ2pCO0VpQjMrQ007SUFBd0IsUUFEYjtFakIrK0NqQjtFaUI5K0NNO0lBQXdCLFNBRGI7RWpCay9DakI7RWlCai9DTTtJQUF3QixTQURiO0VqQnEvQ2pCO0VpQnAvQ007SUFBd0IsU0FEYjtFakJ3L0NqQjtFaUJoL0NVO0lGaEJWO0VmbWdEQTtFaUJuL0NVO0lGaEJWO0Vmc2dEQTtFaUJ0L0NVO0lGaEJWO0VmeWdEQTtFaUJ6L0NVO0lGaEJWO0VmNGdEQTtFaUI1L0NVO0lGaEJWO0VmK2dEQTtFaUIvL0NVO0lGaEJWO0Vma2hEQTtFaUJsZ0RVO0lGaEJWO0VmcWhEQTtFaUJyZ0RVO0lGaEJWO0Vmd2hEQTtFaUJ4Z0RVO0lGaEJWO0VmMmhEQTtFaUIzZ0RVO0lGaEJWO0VmOGhEQTtFaUI5Z0RVO0lGaEJWO0VmaWlEQTtFaUJqaERVO0lGaEJWO0Vmb2lEQTtBQUNGO0FrQnhsREE7RUFDRTtFQUNBLG1CYmlJTztFYWhJUCxjYlNTO0FMaWxEWDtBa0J2bERFOztFQUVFLGdCYm1WMEI7RWFsVjFCO0VBQ0E7QWxCeWxESjtBa0J0bERFO0VBQ0U7RUFDQTtBbEJ3bERKO0FrQnJsREU7RUFDRTtBbEJ1bERKOztBa0I3a0RFOztFQUVFLGViNlQwQjtBTG14QzlCOztBa0J2a0RBO0VBQ0U7QWxCMGtERjtBa0J4a0RFOztFQUVFO0FsQjBrREo7QWtCdGtESTs7RUFFRTtBbEJ3a0ROOztBa0Jsa0RFOzs7O0VBSUU7QWxCcWtESjs7QWtCNWpERTtFQUNFLHFDYnlSMEI7QUxzeUM5Qjs7QU85bkRFO0VXMkVJLGNidkVLO0Vhd0VMLHNDYjhRd0I7QUx5eUM5Qjs7QW1Cem9ESTs7O0VBR0UseUJEMkYrQjtBbEJpakRyQztBbUJ4b0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1akRqRjs7QU8vb0RFO0VZaUJNLHlCQUplO0FuQnNvRHZCO0FtQmhvRFE7O0VBRUUseUJBUmE7QW5CMG9EdkI7O0FtQjdwREk7OztFQUdFLHlCRDJGK0I7QWxCcWtEckM7QW1CNXBETTs7OztFQUlFLHFCRG1GeUU7QWxCMmtEakY7O0FPbnFERTtFWWlCTSx5QkFKZTtBbkIwcER2QjtBbUJwcERROztFQUVFLHlCQVJhO0FuQjhwRHZCOztBbUJqckRJOzs7RUFHRSx5QkQyRitCO0FsQnlsRHJDO0FtQmhyRE07Ozs7RUFJRSxxQkRtRnlFO0FsQitsRGpGOztBT3ZyREU7RVlpQk0seUJBSmU7QW5COHFEdkI7QW1CeHFEUTs7RUFFRSx5QkFSYTtBbkJrckR2Qjs7QW1CcnNESTs7O0VBR0UseUJEMkYrQjtBbEI2bURyQztBbUJwc0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJtbkRqRjs7QU8zc0RFO0VZaUJNLHlCQUplO0FuQmtzRHZCO0FtQjVyRFE7O0VBRUUseUJBUmE7QW5Cc3NEdkI7O0FtQnp0REk7OztFQUdFLHlCRDJGK0I7QWxCaW9EckM7QW1CeHRETTs7OztFQUlFLHFCRG1GeUU7QWxCdW9EakY7O0FPL3RERTtFWWlCTSx5QkFKZTtBbkJzdER2QjtBbUJodERROztFQUVFLHlCQVJhO0FuQjB0RHZCOztBbUI3dURJOzs7RUFHRSx5QkQyRitCO0FsQnFwRHJDO0FtQjV1RE07Ozs7RUFJRSxxQkRtRnlFO0FsQjJwRGpGOztBT252REU7RVlpQk0seUJBSmU7QW5CMHVEdkI7QW1CcHVEUTs7RUFFRSx5QkFSYTtBbkI4dUR2Qjs7QW1CandESTs7O0VBR0UseUJEMkYrQjtBbEJ5cURyQztBbUJod0RNOzs7O0VBSUUscUJEbUZ5RTtBbEIrcURqRjs7QU92d0RFO0VZaUJNLHlCQUplO0FuQjh2RHZCO0FtQnh2RFE7O0VBRUUseUJBUmE7QW5Ca3dEdkI7O0FtQnJ4REk7OztFQUdFLHlCRDJGK0I7QWxCNnJEckM7QW1CcHhETTs7OztFQUlFLHFCRG1GeUU7QWxCbXNEakY7O0FPM3hERTtFWWlCTSx5QkFKZTtBbkJreER2QjtBbUI1d0RROztFQUVFLHlCQVJhO0FuQnN4RHZCOztBbUJ6eURJOzs7RUFHRSx5QkQyRitCO0FsQml0RHJDO0FtQnh5RE07Ozs7RUFJRSxxQkRtRnlFO0FsQnV0RGpGOztBTy95REU7RVlpQk0seUJBSmU7QW5Cc3lEdkI7QW1CaHlEUTs7RUFFRSx5QkFSYTtBbkIweUR2Qjs7QW1CN3pESTs7O0VBR0UseUJEMkYrQjtBbEJxdURyQztBbUI1ekRNOzs7O0VBSUUscUJEbUZ5RTtBbEIydURqRjs7QU9uMERFO0VZaUJNLHlCQUplO0FuQjB6RHZCO0FtQnB6RFE7O0VBRUUseUJBUmE7QW5COHpEdkI7O0FtQmoxREk7OztFQUdFLHlCRDJGK0I7QWxCeXZEckM7QW1CaDFETTs7OztFQUlFLHFCRG1GeUU7QWxCK3ZEakY7O0FPdjFERTtFWWlCTSx5QkFKZTtBbkI4MER2QjtBbUJ4MERROztFQUVFLHlCQVJhO0FuQmsxRHZCOztBbUJyMkRJOzs7RUFHRSx5QkQyRitCO0FsQjZ3RHJDO0FtQnAyRE07Ozs7RUFJRSxxQkRtRnlFO0FsQm14RGpGOztBTzMyREU7RVlpQk0seUJBSmU7QW5CazJEdkI7QW1CNTFEUTs7RUFFRSx5QkFSYTtBbkJzMkR2Qjs7QW1CejNESTs7O0VBR0UseUJEMkYrQjtBbEJpeURyQztBbUJ4M0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1eURqRjs7QU8vM0RFO0VZaUJNLHlCQUplO0FuQnMzRHZCO0FtQmgzRFE7O0VBRUUseUJBUmE7QW5CMDNEdkI7O0FtQjc0REk7OztFQUdFLHlCRDJGK0I7QWxCcXpEckM7QW1CNTRETTs7OztFQUlFLHFCRG1GeUU7QWxCMnpEakY7O0FPbjVERTtFWWlCTSx5QkFKZTtBbkIwNER2QjtBbUJwNERROztFQUVFLHlCQVJhO0FuQjg0RHZCOztBbUJqNkRJOzs7RUFHRSx5QkQyRitCO0FsQnkwRHJDO0FtQmg2RE07Ozs7RUFJRSxvQkRtRnlFO0FsQiswRGpGOztBT3Y2REU7RVlpQk0seUJBSmU7QW5CODVEdkI7QW1CeDVEUTs7RUFFRSx5QkFSYTtBbkJrNkR2Qjs7QW1CcjdESTs7O0VBR0UseUJEMkYrQjtBbEI2MURyQztBbUJwN0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJtMkRqRjs7QU8zN0RFO0VZaUJNLHlCQUplO0FuQms3RHZCO0FtQjU2RFE7O0VBRUUseUJBUmE7QW5CczdEdkI7O0FtQno4REk7OztFQUdFLHlCRDJGK0I7QWxCaTNEckM7QW1CeDhETTs7OztFQUlFLHFCRG1GeUU7QWxCdTNEakY7O0FPLzhERTtFWWlCTSx5QkFKZTtBbkJzOER2QjtBbUJoOERROztFQUVFLHlCQVJhO0FuQjA4RHZCOztBbUI3OURJOzs7RUFHRSx5QkQyRitCO0FsQnE0RHJDO0FtQjU5RE07Ozs7RUFJRSxxQkRtRnlFO0FsQjI0RGpGOztBT24rREU7RVlpQk0seUJBSmU7QW5CMDlEdkI7QW1CcDlEUTs7RUFFRSx5QkFSYTtBbkI4OUR2Qjs7QW1Cai9ESTs7O0VBR0UseUJEMkYrQjtBbEJ5NURyQztBbUJoL0RNOzs7O0VBSUUscUJEbUZ5RTtBbEIrNURqRjs7QU92L0RFO0VZaUJNLHlCQUplO0FuQjgrRHZCO0FtQngrRFE7O0VBRUUseUJBUmE7QW5Cay9EdkI7O0FtQnJnRUk7OztFQUdFLHlCRDJGK0I7QWxCNjZEckM7QW1CcGdFTTs7OztFQUlFLHFCRG1GeUU7QWxCbTdEakY7O0FPM2dFRTtFWWlCTSx5QkFKZTtBbkJrZ0V2QjtBbUI1L0RROztFQUVFLHlCQVJhO0FuQnNnRXZCOztBbUJ6aEVJOzs7RUFHRSx5QkQyRitCO0FsQmk4RHJDO0FtQnhoRU07Ozs7RUFJRSxxQkRtRnlFO0FsQnU4RGpGOztBTy9oRUU7RVlpQk0seUJBSmU7QW5Cc2hFdkI7QW1CaGhFUTs7RUFFRSx5QkFSYTtBbkIwaEV2Qjs7QW1CN2lFSTs7O0VBR0UseUJEMkYrQjtBbEJxOURyQztBbUI1aUVNOzs7O0VBSUUscUJEbUZ5RTtBbEIyOURqRjs7QU9uakVFO0VZaUJNLHlCQUplO0FuQjBpRXZCO0FtQnBpRVE7O0VBRUUseUJBUmE7QW5COGlFdkI7O0FtQmprRUk7OztFQUdFLHlCRDJGK0I7QWxCeStEckM7QW1CaGtFTTs7OztFQUlFLHFCRG1GeUU7QWxCKytEakY7O0FPdmtFRTtFWWlCTSx5QkFKZTtBbkI4akV2QjtBbUJ4akVROztFQUVFLHlCQVJhO0FuQmtrRXZCOztBbUJybEVJOzs7RUFHRSx5QkQyRitCO0FsQjYvRHJDO0FtQnBsRU07Ozs7RUFJRSxxQkRtRnlFO0FsQm1nRWpGOztBTzNsRUU7RVlpQk0seUJBSmU7QW5Ca2xFdkI7QW1CNWtFUTs7RUFFRSx5QkFSYTtBbkJzbEV2Qjs7QW1Cem1FSTs7O0VBR0UseUJEMkYrQjtBbEJpaEVyQztBbUJ4bUVNOzs7O0VBSUUscUJEbUZ5RTtBbEJ1aEVqRjs7QU8vbUVFO0VZaUJNLHlCQUplO0FuQnNtRXZCO0FtQmhtRVE7O0VBRUUseUJBUmE7QW5CMG1FdkI7O0FtQjduRUk7OztFQUdFLHlCRDJGK0I7QWxCcWlFckM7QW1CNW5FTTs7OztFQUlFLHFCRG1GeUU7QWxCMmlFakY7O0FPbm9FRTtFWWlCTSx5QkFKZTtBbkIwbkV2QjtBbUJwbkVROztFQUVFLHlCQVJhO0FuQjhuRXZCOztBbUJqcEVJOzs7RUFHRSxzQ2Q2VndCO0FMdXpEOUI7O0FPanBFRTtFWWlCTSxzQ0FKZTtBbkJ3b0V2QjtBbUJsb0VROztFQUVFLHNDQVJhO0FuQjRvRXZCOztBa0JwakVJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHFCYmlRd0I7QUxzekQ5QjtBa0JsakVJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBTHNxRVg7O0FrQi9pRUE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QUxzcUVYO0FrQmhqRUU7OztFQUdFLHFCYjZPMEI7QUxxMEQ5QjtBa0IvaUVFO0VBQ0U7QWxCaWpFSjtBa0I3aUVJO0VBQ0UsMkNiaU93QjtBTDgwRDlCO0FPcHJFRTtFVzRJTSxXYmpKRztFYWtKSCw0Q2IyTnNCO0FMZzFEOUI7O0FnQjNuRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI2aEVOO0VrQjFoRU07SUFDRTtFbEI0aEVSO0FBQ0Y7QWdCdm9FSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndpRU47RWtCcmlFTTtJQUNFO0VsQnVpRVI7QUFDRjtBZ0JscEVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWpFTjtFa0JoakVNO0lBQ0U7RWxCa2pFUjtBQUNGO0FnQjdwRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4akVOO0VrQjNqRU07SUFDRTtFbEI2akVSO0FBQ0Y7QWtCdmtFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsQndrRVI7QWtCcmtFUTtFQUNFO0FsQnVrRVY7O0FvQnB2RUE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQwS0k7RWN2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCa3ZFRjtBcUJ0dkVNO0VEZE47SUNlUTtFckJ5dkVOO0FBQ0Y7QW9CcHZFRTtFQUNFO0VBQ0E7QXBCc3ZFSjtBc0J0d0VFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FMKzREOUI7QW9CdHZFRTtFQUNFLGNmeEJPO0VlMEJQO0FwQnV2RUo7QW9CL3VFRTtFQUVFLHlCZnhDTztFZTBDUDtBcEIrdUVKOztBb0J2dUVFOzs7O0VBQ0U7QXBCNnVFSjs7QW9CdnVFRTtFQUNFO0VBQ0E7QXBCMHVFSjtBb0J2dUVFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMMnlFWDs7QW9CL3RFQTs7RUFFRTtFQUNBO0FwQmt1RUY7O0FvQnh0RUE7RUFDRTtFQUNBO0VBQ0E7RWRpRUU7RWMvREYsZ0JmZ000QjtBTDJoRTlCOztBb0J4dEVBO0VBQ0U7RUFDQTtFZDBFSTtFY3hFSixnQmY2SDRCO0FMOGxFOUI7O0FvQnh0RUE7RUFDRTtFQUNBO0VkbUVJO0VjakVKLGdCZnVINEI7QUxvbUU5Qjs7QW9CbHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Vkb0RJO0VjbERKLGdCZm1LNEI7RWVsSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJxdEVGO0FvQm50RUU7RUFFRTtFQUNBO0FwQm90RUo7O0FvQnhzRUE7RUFDRSxrQ2Y2VnNDO0VlNVZ0QztFZDJCSTtFY3pCSixnQmYrRTRCO0VPeE4xQjtBWnExRUo7O0FvQnhzRUE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG1CSTtFY2pCSixnQmZzRTRCO0VPdk4xQjtBWjYxRUo7O0FvQnRzRUU7RUFFRTtBcEJ3c0VKOztBb0Jwc0VBO0VBQ0U7QXBCdXNFRjs7QW9CL3JFQTtFQUNFLG1CZjJVc0M7QUx1M0R4Qzs7QW9CL3JFQTtFQUNFO0VBQ0EsbUJmNFRzQztBTHM0RHhDOztBb0IxckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNnJFRjtBb0IzckVFOztFQUVFO0VBQ0E7QXBCNnJFSjs7QW9CcHJFQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FMczVEeEM7O0FvQnByRUE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0FwQnVyRUY7QW9CcHJFRTtFQUVFLGNmek5PO0FMODRFWDs7QW9CanJFQTtFQUNFO0FwQm9yRUY7O0FvQmpyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY4UXNDO0FMczZEeEM7QW9CanJFRTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBcEJtckVKOztBc0JoNEVFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FwQjhxRXpDOztBc0JoNEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBWms3RUo7QXNCLzNFSTtFQUVFO0F0Qmc0RU47O0FzQjMzRUk7Ozs7RUFFRTtBdEJnNEVOOztBc0I5NkVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNDNFUjtBc0J6M0VNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRCMjNFUjs7QXNCMzdFSTtFQXlFSTtFQUNBO0F0QnMzRVI7O0FzQmg4RUk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdEJpM0VSOztBc0JyOEVJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXRCNDJFUjtBc0J6MkVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXRCMjJFUjs7QXNCcDJFTTtFQUNFLGNGMEhpQztBcEI2dUV6QztBc0JwMkVNOzs7RUFFRTtBdEJ1MkVSOztBc0JoMkVNO0VBQ0UsY0Y2R2lDO0FwQnN2RXpDO0FzQmoyRVE7RUFDRSxxQkYwRytCO0FwQnl2RXpDO0FzQjkxRVE7RUFDRTtFQzVKTix5QkQ2SjJCO0F0QmcyRS9CO0FzQjMxRVE7RUFDRTtBdEI2MUVWO0FzQjExRVE7RUFDRSxxQkZ5RitCO0FwQm13RXpDOztBc0JuMUVNO0VBQ0UscUJGK0VpQztBcEJ1d0V6QztBc0JsMUVRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXRCbzFFVjs7QXNCcitFRTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFQ3RWcEM7RWdCbkhBLGNGcU5xQztBcEJteEV6Qzs7QXNCcitFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QVp1aEZKO0FzQnArRUk7RUFFRTtBdEJxK0VOOztBc0JoK0VJOzs7O0VBRUU7QXRCcStFTjs7QXNCbmhGSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmkrRVI7QXNCOTlFTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F0QmcrRVI7O0FzQmhpRkk7RUF5RUk7RUFDQTtBdEIyOUVSOztBc0JyaUZJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXRCczlFUjs7QXNCMWlGSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F0Qmk5RVI7QXNCOThFTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0Qmc5RVI7O0FzQno4RU07RUFDRSxjRjBIaUM7QXBCazFFekM7QXNCejhFTTs7O0VBRUU7QXRCNDhFUjs7QXNCcjhFTTtFQUNFLGNGNkdpQztBcEIyMUV6QztBc0J0OEVRO0VBQ0UscUJGMEcrQjtBcEI4MUV6QztBc0JuOEVRO0VBQ0U7RUM1Sk4seUJENkoyQjtBdEJxOEUvQjtBc0JoOEVRO0VBQ0U7QXRCazhFVjtBc0IvN0VRO0VBQ0UscUJGeUYrQjtBcEJ3MkV6Qzs7QXNCeDdFTTtFQUNFLHFCRitFaUM7QXBCNDJFekM7QXNCdjdFUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0Qnk3RVY7O0FvQnAyRUE7RUFDRTtFQUNBO0VBQ0E7QXBCdTJFRjtBb0JsMkVFO0VBQ0U7QXBCbzJFSjtBZ0Jua0ZJO0VJb09BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBCazJFSjtFb0I5MUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJnMkVKO0VvQjUxRUU7SUFDRTtJQUNBO0lBQ0E7RXBCODFFSjtFb0IxMUVFO0lBQ0U7RXBCNDFFSjtFb0J6MUVFOztJQUVFO0VwQjIxRUo7RW9CdDFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCdzFFSjtFb0J0MUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUJmZ0xrQztJZS9LbEM7RXBCdzFFSjtFb0JyMUVFO0lBQ0U7SUFDQTtFcEJ1MUVKO0VvQnIxRUU7SUFDRTtFcEJ1MUVKO0FBQ0Y7O0F3QnpxRkE7RUFDRTtFQUVBLGdCbkJ1UjRCO0VtQnRSNUIsY25CTVM7RW1CTFQ7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ3VGQTtFbkI0RUk7RW1CMUVKLGdCcEIyTDRCO0VPblIxQjtFU0ZFLHFJR0dKO0F4QjRxRkY7QXFCM3FGTTtFR2ROO0lIZVE7RXJCOHFGTjtBQUNGO0FPeHJGRTtFaUJVRSxjbkJOTztFbUJPUDtBeEJpckZKO0F3QjlxRkU7RUFFRTtFQUNBLGdEbkI4VzBCO0FMaTBFOUI7QXdCM3FGRTtFQUVFLGFuQmtaMEI7QUwweEU5QjtBd0J4cUZFO0VBQ0U7QXhCMHFGSjtBd0I1cEZBOztFQUVFO0F4QjhwRkY7O0F3QnJwRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMZ3BGZjtBT2h0RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjR0RnpHO0F5Qmh0RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCNnNGTjtBeUJ4c0ZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMZ3FGZjtBeUJsc0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjR1RjdMO0F5QjdyRkk7RUFLSTtBekIyckZSOztBd0JuckZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTDhxRmY7QU85dUZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIwdkZ6RztBeUI5dUZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjJ1Rk47QXlCdHVGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTDhyRmY7QXlCaHVGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIwd0Y3TDtBeUIzdEZJO0VBS0k7QXpCeXRGUjs7QXdCanRGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUw0c0ZmO0FPNXdGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCd3hGekc7QXlCNXdGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ5d0ZOO0F5QnB3RkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUw0dEZmO0F5Qjl2RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCd3lGN0w7QXlCenZGSTtFQUtJO0F6QnV2RlI7O0F3Qi91RkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMMHVGZjtBTzF5RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnN6RnpHO0F5QjF5RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCdXlGTjtBeUJseUZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMMHZGZjtBeUI1eEZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnMwRjdMO0F5QnZ4Rkk7RUFLSTtBekJxeEZSOztBd0I3d0ZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHd3RmY7QU94MEZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJvMUZ6RztBeUJ4MEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnEwRk47QXlCaDBGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHd4RmY7QXlCMXpGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJvMkY3TDtBeUJyekZJO0VBS0k7QXpCbXpGUjs7QXdCM3lGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxzeUZmO0FPdDJGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCazNGekc7QXlCdDJGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJtMkZOO0F5QjkxRkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxzekZmO0F5QngxRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCazRGN0w7QXlCbjFGSTtFQUtJO0F6QmkxRlI7O0F3QnowRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbzBGZjtBT3A0RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qmc1RnpHO0F5QnA0RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCaTRGTjtBeUI1M0ZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbzFGZjtBeUJ0M0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qmc2RjdMO0F5QmozRkk7RUFLSTtBekIrMkZSOztBd0J2MkZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGsyRmY7QU9sNkZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI4NkZ6RztBeUJsNkZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qis1Rk47QXlCMTVGRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGszRmY7QXlCcDVGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI4N0Y3TDtBeUIvNEZJO0VBS0k7QXpCNjRGUjs7QXdCcjRGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxnNEZmO0FPaDhGRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCNDhGekc7QXlCaDhGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI2N0ZOO0F5Qng3RkU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxnNUZmO0F5Qmw3RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCNDlGN0w7QXlCNzZGSTtFQUtJO0F6QjI2RlI7O0F3Qm42RkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMODVGZjtBTzk5RkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjArRnpHO0F5Qjk5RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMjlGTjtBeUJ0OUZFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMODZGZjtBeUJoOUZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjAvRjdMO0F5QjM4Rkk7RUFLSTtBekJ5OEZSOztBd0JqOEZFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTDQ3RmY7QU81L0ZFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJ3Z0d6RztBeUI1L0ZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnkvRk47QXlCcC9GRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTDQ4RmY7QXlCOStGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJ3aEc3TDtBeUJ6K0ZJO0VBS0k7QXpCdStGUjs7QXdCLzlGRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwwOUZmO0FPMWhHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCc2lHekc7QXlCMWhHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ1aEdOO0F5QmxoR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwwK0ZmO0F5QjVnR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCc2pHN0w7QXlCdmdHSTtFQUtJO0F6QnFnR1I7O0F3QjcvRkU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMdy9GZjtBT3hqR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm9rR3pHO0F5QnhqR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCcWpHTjtBeUJoakdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMd2dHZjtBeUIxaUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm9sRzdMO0F5QnJpR0k7RUFLSTtBekJtaUdSOztBd0IzaEdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHNoR2Y7QU90bEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJrbUd6RztBeUJ0bEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm1sR047QXlCOWtHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHNpR2Y7QXlCeGtHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJrbkc3TDtBeUJua0dJO0VBS0k7QXpCaWtHUjs7QXdCempHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxvakdmO0FPcG5HRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCZ29Hekc7QXlCcG5HRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJpbkdOO0F5QjVtR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxva0dmO0F5QnRtR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCZ3BHN0w7QXlCam1HSTtFQUtJO0F6QitsR1I7O0F3QnZsR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMa2xHZjtBT2xwR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjhwR3pHO0F5QmxwR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCK29HTjtBeUIxb0dFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMa21HZjtBeUJwb0dFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjhxRzdMO0F5Qi9uR0k7RUFLSTtBekI2bkdSOztBd0JybkdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGduR2Y7QU9ockdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI0ckd6RztBeUJockdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjZxR047QXlCeHFHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGdvR2Y7QXlCbHFHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI0c0c3TDtBeUI3cEdJO0VBS0k7QXpCMnBHUjs7QXdCbnBHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUw4b0dmO0FPOXNHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMHRHekc7QXlCOXNHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIyc0dOO0F5QnRzR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUw4cEdmO0F5QmhzR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMHVHN0w7QXlCM3JHSTtFQUtJO0F6QnlyR1I7O0F3QmpyR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNHFHZjtBTzV1R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnd2R3pHO0F5QjV1R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCeXVHTjtBeUJwdUdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNHJHZjtBeUI5dEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnd3RzdMO0F5Qnp0R0k7RUFLSTtBekJ1dEdSOztBd0Ivc0dFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTDBzR2Y7QU8xd0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJzeEd6RztBeUIxd0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QnV3R047QXlCbHdHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTDB0R2Y7QXlCNXZHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJzeUc3TDtBeUJ2dkdJO0VBS0k7QXpCcXZHUjs7QXdCN3VHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUx3dUdmO0FPeHlHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCb3pHekc7QXlCeHlHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJxeUdOO0F5Qmh5R0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUx3dkdmO0F5QjF4R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCbzBHN0w7QXlCcnhHSTtFQUtJO0F6Qm14R1I7O0F3QjN3R0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMc3dHZjtBT3QwR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QmsxR3pHO0F5QnQwR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCbTBHTjtBeUI5ekdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMc3hHZjtBeUJ4ekdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QmsyRzdMO0F5Qm56R0k7RUFLSTtBekJpekdSOztBd0J6eUdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTG95R2Y7QU9wMkdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJnM0d6RztBeUJwMkdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QmkyR047QXlCNTFHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTG96R2Y7QXlCdDFHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJnNEc3TDtBeUJqMUdJO0VBS0k7QXpCKzBHUjs7QXdCdjBHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxrMEdmO0FPbDRHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCODRHekc7QXlCbDRHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekIrM0dOO0F5QjEzR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxrMUdmO0F5QnAzR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCODVHN0w7QXlCLzJHSTtFQUtJO0F6QjYyR1I7O0F3QnIyR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMZzJHZjtBT2g2R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjQ2R3pHO0F5Qmg2R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCNjVHTjtBeUJ4NUdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMZzNHZjtBeUJsNUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjQ3RzdMO0F5Qjc0R0k7RUFLSTtBekIyNEdSOztBd0JuNEdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTDgzR2Y7QU85N0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIwOEd6RztBeUI5N0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjI3R047QXlCdDdHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTDg0R2Y7QXlCaDdHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIwOUc3TDtBeUIzNkdJO0VBS0k7QXpCeTZHUjs7QXdCMzVHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDI1R2Y7QU8zOUdFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMZzZHZjtBeUJuNkdFO0VBRUU7QXpCbzZHSjtBeUJqNkdFO0VBRUUsY3BCSlc7RW9CS1g7QXpCazZHSjtBeUIvNUdFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMNDZHZjtBeUI3NUdJO0VBS0k7QXpCMjVHUjs7QXdCcDdHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTG83R2Y7QU9wL0dFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMeTdHZjtBeUI1N0dFO0VBRUU7QXpCNjdHSjtBeUIxN0dFO0VBRUUsY3BCSlc7RW9CS1g7QXpCMjdHSjtBeUJ4N0dFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMcThHZjtBeUJ0N0dJO0VBS0k7QXpCbzdHUjs7QXdCNzhHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDY4R2Y7QU83Z0hFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMazlHZjtBeUJyOUdFO0VBRUU7QXpCczlHSjtBeUJuOUdFO0VBRUUsY3BCSlc7RW9CS1g7QXpCbzlHSjtBeUJqOUdFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMODlHZjtBeUIvOEdJO0VBS0k7QXpCNjhHUjs7QXdCdCtHRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHMrR2Y7QU90aUhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMMitHZjtBeUI5K0dFO0VBRUU7QXpCKytHSjtBeUI1K0dFO0VBRUUsY3BCSlc7RW9CS1g7QXpCNitHSjtBeUIxK0dFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMdS9HZjtBeUJ4K0dJO0VBS0k7QXpCcytHUjs7QXdCLy9HRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTCsvR2Y7QU8vakhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMb2dIZjtBeUJ2Z0hFO0VBRUU7QXpCd2dISjtBeUJyZ0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCc2dISjtBeUJuZ0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMZ2hIZjtBeUJqZ0hJO0VBS0k7QXpCKy9HUjs7QXdCeGhIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHdoSGY7QU94bEhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMNmhIZjtBeUJoaUhFO0VBRUU7QXpCaWlISjtBeUI5aEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCK2hISjtBeUI1aEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMeWlIZjtBeUIxaEhJO0VBS0k7QXpCd2hIUjs7QXdCampIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTGlqSGY7QU9qbkhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMc2pIZjtBeUJ6akhFO0VBRUU7QXpCMGpISjtBeUJ2akhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCd2pISjtBeUJyakhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMa2tIZjtBeUJuakhJO0VBS0k7QXpCaWpIUjs7QXdCMWtIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDBrSGY7QU8xb0hFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMK2tIZjtBeUJsbEhFO0VBRUU7QXpCbWxISjtBeUJobEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCaWxISjtBeUI5a0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMMmxIZjtBeUI1a0hJO0VBS0k7QXpCMGtIUjs7QXdCbm1IRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTG1tSGY7QU9ucUhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMd21IZjtBeUIzbUhFO0VBRUU7QXpCNG1ISjtBeUJ6bUhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCMG1ISjtBeUJ2bUhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMb25IZjtBeUJybUhJO0VBS0k7QXpCbW1IUjs7QXdCNW5IRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDRuSGY7QU81ckhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMaW9IZjtBeUJwb0hFO0VBRUU7QXpCcW9ISjtBeUJsb0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCbW9ISjtBeUJob0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMNm9IZjtBeUI5bkhJO0VBS0k7QXpCNG5IUjs7QXdCcnBIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHFwSGY7QU9ydEhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMMHBIZjtBeUI3cEhFO0VBRUU7QXpCOHBISjtBeUIzcEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCNHBISjtBeUJ6cEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMc3FIZjtBeUJ2cEhJO0VBS0k7QXpCcXBIUjs7QXdCOXFIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDhxSGY7QU85dUhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMbXJIZjtBeUJ0ckhFO0VBRUU7QXpCdXJISjtBeUJwckhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCcXJISjtBeUJsckhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMK3JIZjtBeUJockhJO0VBS0k7QXpCOHFIUjs7QXdCdnNIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHVzSGY7QU92d0hFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMNHNIZjtBeUIvc0hFO0VBRUU7QXpCZ3RISjtBeUI3c0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCOHNISjtBeUIzc0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMd3RIZjtBeUJ6c0hJO0VBS0k7QXpCdXNIUjs7QXdCaHVIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTGd1SGY7QU9oeUhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMcXVIZjtBeUJ4dUhFO0VBRUU7QXpCeXVISjtBeUJ0dUhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCdXVISjtBeUJwdUhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMaXZIZjtBeUJsdUhJO0VBS0k7QXpCZ3VIUjs7QXdCenZIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHl2SGY7QU96ekhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMOHZIZjtBeUJqd0hFO0VBRUU7QXpCa3dISjtBeUIvdkhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCZ3dISjtBeUI3dkhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMMHdIZjtBeUIzdkhJO0VBS0k7QXpCeXZIUjs7QXdCbHhIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTGt4SGY7QU9sMUhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMdXhIZjtBeUIxeEhFO0VBRUU7QXpCMnhISjtBeUJ4eEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCeXhISjtBeUJ0eEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMbXlIZjtBeUJweEhJO0VBS0k7QXpCa3hIUjs7QXdCM3lIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDJ5SGY7QU8zMkhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMZ3pIZjtBeUJuekhFO0VBRUU7QXpCb3pISjtBeUJqekhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCa3pISjtBeUIveUhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMNHpIZjtBeUI3eUhJO0VBS0k7QXpCMnlIUjs7QXdCcDBIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTG8wSGY7QU9wNEhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMeTBIZjtBeUI1MEhFO0VBRUU7QXpCNjBISjtBeUIxMEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCMjBISjtBeUJ4MEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMcTFIZjtBeUJ0MEhJO0VBS0k7QXpCbzBIUjs7QXdCNzFIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDYxSGY7QU83NUhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMazJIZjtBeUJyMkhFO0VBRUU7QXpCczJISjtBeUJuMkhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCbzJISjtBeUJqMkhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMODJIZjtBeUIvMUhJO0VBS0k7QXpCNjFIUjs7QXdCdDNIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHMzSGY7QU90N0hFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMMjNIZjtBeUI5M0hFO0VBRUU7QXpCKzNISjtBeUI1M0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCNjNISjtBeUIxM0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMdTRIZjtBeUJ4M0hJO0VBS0k7QXpCczNIUjs7QXdCLzRIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTCs0SGY7QU8vOEhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMbzVIZjtBeUJ2NUhFO0VBRUU7QXpCdzVISjtBeUJyNUhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCczVISjtBeUJuNUhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMZzZIZjtBeUJqNUhJO0VBS0k7QXpCKzRIUjs7QXdCeDZIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTHc2SGY7QU94K0hFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMNjZIZjtBeUJoN0hFO0VBRUU7QXpCaTdISjtBeUI5NkhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCKzZISjtBeUI1NkhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMeTdIZjtBeUIxNkhJO0VBS0k7QXpCdzZIUjs7QXdCajhIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTGk4SGY7QU9qZ0lFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMczhIZjtBeUJ6OEhFO0VBRUU7QXpCMDhISjtBeUJ2OEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpCdzhISjtBeUJyOEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMazlIZjtBeUJuOEhJO0VBS0k7QXpCaThIUjs7QXdCMTlIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDA5SGY7QU8xaElFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMKzlIZjtBeUJsK0hFO0VBRUU7QXpCbStISjtBeUJoK0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCaStISjtBeUI5OUhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMMitIZjtBeUI1OUhJO0VBS0k7QXpCMDlIUjs7QXdCbi9IRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTG0vSGY7QU9uaklFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMdy9IZjtBeUIzL0hFO0VBRUU7QXpCNC9ISjtBeUJ6L0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpCMC9ISjtBeUJ2L0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMb2dJZjtBeUJyL0hJO0VBS0k7QXpCbS9IUjs7QXdCNWdJRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBTDRnSWY7QU81a0lFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FMaWhJZjtBeUJwaElFO0VBRUU7QXpCcWhJSjtBeUJsaElFO0VBRUUsY3BCSlc7RW9CS1g7QXpCbWhJSjtBeUJoaElFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FMNmhJZjtBeUI5Z0lJO0VBS0k7QXpCNGdJUjs7QXdCMWhJQTtFQUNFLGdCbkI2TTRCO0VtQjVNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FMazhIMUM7QU90bUlFO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QUxvOEgxQztBd0IxaElFO0VBRUUsMEJuQm9Gc0M7QUx1OEgxQztBd0J4aElFO0VBRUUsY25CdEZPO0VtQnVGUDtBeEJ5aElKOztBd0I5Z0lBO0VDUEU7RW5CNEVJO0VtQjFFSixnQnBCK0g0QjtFT3ZOMUI7QVprbklKOztBd0JqaElBO0VDWEU7RW5CNEVJO0VtQjFFSixnQnBCZ0k0QjtFT3hOMUI7QVp5bklKOztBd0IvZ0lBO0VBQ0U7RUFDQTtBeEJraElGO0F3Qi9nSUU7RUFDRSxrQm5Cd1QwQjtBTHl0SDlCOztBd0J6Z0lFOzs7RUFDRTtBeEI4Z0lKOztBMEJ6cElBO0VMZ0JNLGdDS2ZKO0ExQjRwSUY7QXFCem9JTTtFS3BCTjtJTHFCUTtFckI0b0lOO0FBQ0Y7QTBCL3BJRTtFQUNFO0ExQmlxSUo7O0EwQjVwSUU7RUFDRTtBMUIrcElKOztBMEIzcElBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCOHBJRjtBcUI1cElNO0VLTk47SUxPUTtFckIrcElOO0FBQ0Y7QTBCanFJRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBMUJtcUlKO0FxQnRxSU07RUtBSjtJTENNO0VyQnlxSU47QUFDRjs7QTJCOXJJQTs7OztFQUlFO0EzQmlzSUY7O0EyQjlySUE7RUFDRTtBM0Jpc0lGO0E0QjdxSUk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBNUJndElGO0E0QjNwSUk7RUFDRTtBNUI2cElOOztBMkJ2c0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCeXBCa0M7RXNCeHBCbEM7RUFDQTtFQUNBLGdCdEJpdUJrQztFc0JodUJsQztFQUNBO0VyQjJKSTtFcUJ6SkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBWnl0SUo7O0EyQmxzSUk7RUFDRTtFQUNBO0EzQnFzSU47O0EyQmxzSUk7RUFDRTtFQUNBO0EzQnFzSU47O0FnQnpySUk7RVduQkE7SUFDRTtJQUNBO0UzQmd0SUo7RTJCN3NJRTtJQUNFO0lBQ0E7RTNCK3NJSjtBQUNGO0FnQnBzSUk7RVduQkE7SUFDRTtJQUNBO0UzQjB0SUo7RTJCdnRJRTtJQUNFO0lBQ0E7RTNCeXRJSjtBQUNGO0FnQjlzSUk7RVduQkE7SUFDRTtJQUNBO0UzQm91SUo7RTJCanVJRTtJQUNFO0lBQ0E7RTNCbXVJSjtBQUNGO0FnQnh0SUk7RVduQkE7SUFDRTtJQUNBO0UzQjh1SUo7RTJCM3VJRTtJQUNFO0lBQ0E7RTNCNnVJSjtBQUNGO0EyQnR1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCK3JCZ0M7QUx5aUhwQztBNEJ2d0lJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTVCbXlJRjtBNEJydklJO0VBQ0U7QTVCdXZJTjs7QTJCNXVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ0QmlyQmdDO0FMOGpIcEM7QTRCNXhJSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1Qml6SUY7QTRCMXdJSTtFQUNFO0E1QjR3SU47QTJCdnZJSTtFQUNFO0EzQnl2SU47O0EyQm52SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJncUJnQztBTHNsSHBDO0E0QnB6SUk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtBNUJzeklOO0E0QjN5SU07RUFDRTtBNUI2eUlSO0E0QjF5SU07RUFDRTtFQUNBLHFCdkI0TXNCO0V1QjNNdEIsdUJ2QjBNc0I7RXVCek10QjtFQTlCTjtFQUNBO0VBQ0E7QTVCMjBJRjtBNEIxeUlJO0VBQ0U7QTVCNHlJTjtBMkJ0d0lJO0VBQ0U7QTNCd3dJTjs7QTJCaHdJRTtFQUlFO0VBQ0E7QTNCZ3dJSjs7QTJCM3ZJQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBN0I2MklGOztBMkIzdklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCaUs0QjtFc0JoSzVCLGN0QmhIUztFc0JpSFQ7RUFFQTtFQUNBO0VBQ0E7QTNCNnZJRjtBT2wzSUU7RW9Cb0lFLGN0Qm9uQmdDO0VzQm5uQmhDO0VKL0lBLHlCbEJHTztBTDgzSVg7QTJCOXVJRTtFQUVFLFd0QnBKTztFc0JxSlA7RUp0SkEseUJsQm9QMEI7QUxrcEk5QjtBMkI1dUlFO0VBRUUsY3RCdEpPO0VzQnVKUDtFQUNBO0EzQjZ1SUo7O0EyQnJ1SUE7RUFDRTtBM0J3dUlGOztBMkJwdUlBO0VBQ0U7RUFDQSxzQnRCaW1Ca0M7RXNCaG1CbEM7RXJCQUk7RXFCRUosY3RCektTO0VzQjBLVDtBM0J1dUlGOztBMkJudUlBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTG81SVg7O0E4Qmo2SUE7O0VBRUU7RUFDQTtFQUNBO0E5Qm82SUY7QThCbDZJRTs7RUFDRTtFQUNBO0E5QnE2SUo7QU9wNklFOztFdUJJSTtBOUJvNklOO0E4Qmw2SUk7Ozs7RUFHRTtBOUJxNklOOztBOEIvNUlBO0VBQ0U7RUFDQTtFQUNBO0E5Qms2SUY7QThCaDZJRTtFQUNFO0E5Qms2SUo7O0E4QjU1SUU7O0VBRUU7QTlCKzVJSjtBOEIzNUlFOztFbEJYRTtFQUNBO0FaMDZJSjtBOEIzNUlFOztFbEJGRTtFQUNBO0FaaTZJSjs7QThCOTRJQTtFQUNFO0VBQ0E7QTlCaTVJRjtBOEIvNElFO0VBR0U7QTlCKzRJSjtBOEI1NElFO0VBQ0U7QTlCODRJSjs7QThCMTRJQTtFQUNFO0VBQ0E7QTlCNjRJRjs7QThCMTRJQTtFQUNFO0VBQ0E7QTlCNjRJRjs7QThCejNJQTtFQUNFO0VBQ0E7RUFDQTtBOUI0M0lGO0E4QjEzSUU7O0VBRUU7QTlCNDNJSjtBOEJ6M0lFOztFQUVFO0E5QjIzSUo7QThCdjNJRTs7RWxCckZFO0VBQ0E7QVpnOUlKO0E4QnYzSUU7O0VsQnhHRTtFQUNBO0FabStJSjs7QThCeDJJRTs7RUFFRTtBOUIyMklKO0E4QnoySUk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCNjJJTjs7QStCdGdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWdKRjtBK0J2Z0pFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5Z0pKO0ErQnZnSkk7Ozs7Ozs7Ozs7OztFQUdFO0EvQmtoSk47QStCN2dKRTs7O0VBR0U7QS9CK2dKSjtBK0IzZ0pFO0VBQ0U7QS9CNmdKSjtBK0J4Z0pJOztFbkJJQTtFQUNBO0Fad2dKSjtBK0J4Z0pFO0VBQ0U7RUFDQTtBL0IwZ0pKO0ErQnhnSkk7RW5CbkJBO0VBQ0E7QVo4aEpKO0ErQjFnSkk7RW5CUEE7RUFDQTtBWm9oSko7QStCMWdKSTs7OztFbkJ6QkE7RUFDQTtBWnlpSko7QStCeGdKSTs7OztFbkJsQ0E7RUFDQTtBWmdqSko7O0ErQi8vSUE7O0VBRUU7QS9Ca2dKRjtBK0I3L0lFOztFQUNFO0VBQ0E7QS9CZ2dKSjtBK0I5L0lJOztFQUNFO0EvQmlnSk47QStCNy9JRTs7Ozs7Ozs7RUFJRTtBL0JtZ0pKOztBK0IvL0lBO0VBQXVCO0EvQm1nSnZCOztBK0JsZ0pBO0VBQXNCO0EvQnNnSnRCOztBK0I5L0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCMkRJO0V5QnpESixnQjFCcUs0QjtFMEJwSzVCLGdCMUJ5SzRCO0UwQnhLNUIsYzFCL0dTO0UwQmdIVDtFQUNBO0VBQ0EseUIxQnZIUztFMEJ3SFQ7RW5CL0dFO0FaaW5KSjtBK0I5L0lFOztFQUVFO0EvQmdnSko7O0ErQnQvSUE7O0VBRUUsZ0MxQm1Xc0M7QUxzcEl4Qzs7QStCdC9JQTs7Ozs7O0VBTUU7RXpCd0JJO0V5QnRCSixnQjFCMkU0QjtFT3ZOMUI7QVpzb0pKOztBK0J0L0lBOztFQUVFLGtDMUJpVnNDO0FMd3FJeEM7O0ErQnQvSUE7Ozs7OztFQU1FO0V6Qk9JO0V5QkxKLGdCMUIyRDRCO0VPeE4xQjtBWnVwSko7O0ErQnQvSUE7O0VBRUU7QS9CeS9JRjs7QStCOStJQTs7Ozs7Ozs7RW5COUpJO0VBQ0E7QVp1cEpKOztBK0IvK0lBOzs7Ozs7RW5CM0pJO0VBQ0E7QVptcEpKOztBZ0MzckpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhySkY7O0FnQzNySkE7RUFDRTtFQUNBLGtCM0J5ZnNDO0FMcXNJeEM7O0FnQzNySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0JxZnNDO0UyQnBmdEM7RUFDQTtBaEM4ckpGO0FnQzVySkU7RUFDRSxXM0J6Qk87RTJCMEJQLHFCM0J5TjBCO0VrQnBQMUIseUJsQm9QMEI7QUxzK0k5QjtBZ0MxckpFO0VBS0ksZ0QzQmdXd0I7QUx3MUk5QjtBZ0NwckpFO0VBQ0UscUIzQnNib0M7QUxnd0l4QztBZ0NuckpFO0VBQ0UsVzNCN0NPO0UyQjhDUCx5QjNCa2Y0QztFMkJqZjVDLHFCM0JpZjRDO0FMb3NJaEQ7QWdDOXFKSTtFQUNFLGMzQmpESztBTGl1Slg7QWdDOXFKTTtFQUNFLHlCM0J4REc7QUx3dUpYOztBZ0N0cUpBO0VBQ0U7RUFDQTtFQUVBO0FoQ3dxSkY7QWdDcHFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2JvQztFMkJ2YnBDLFkzQnVib0M7RTJCdGJwQztFQUNBO0VBQ0Esc0IzQnJGTztFMkJzRlA7QWhDc3FKSjtBZ0NqcUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J5YW9DO0UyQnhhcEMsWTNCd2FvQztFMkJ2YXBDO0VBQ0E7QWhDbXFKSjs7QWdDenBKRTtFcEJsR0U7QVordkpKO0FnQ3hwSkk7RUFDRTtBaEMwcEpOO0FnQ3JwSkk7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FMOGhKOUI7QWdDcHBKSTtFQUNFO0FoQ3NwSk47QWdDanBKSTtFVHBJQSx3Q2xCeWhCNEM7QUwrdkloRDtBZ0NqcEpJO0VUdklBLHdDbEJ5aEI0QztBTGt3SWhEOztBZ0N6b0pFO0VBRUUsa0IzQjBaNEM7QUxpdkloRDtBZ0N2b0pJO0VBQ0U7QWhDeW9KTjtBZ0Nwb0pJO0VUOUpBLHdDbEJ5aEI0QztBTDR3SWhEOztBZ0M1bkpBO0VBQ0U7QWhDK25KRjtBZ0M1bkpJO0VBQ0U7RUFDQSxjM0JrWTBDO0UyQmpZMUM7RUFFQSxxQjNCZ1kwQztBTDZ2SWhEO0FnQzFuSkk7RUFDRTtFQUNBO0VBQ0EsdUIzQjJYMEM7RTJCMVgxQyx3QjNCMFgwQztFMkJ6WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JzWDBDO0VnQnhpQjFDLHlJV21MQTtBaEMybkpOO0FxQjF5Sk07RVd1S0Y7SVh0S0k7RXJCNnlKTjtBQUNGO0FnQzNuSkk7RUFDRSxzQjNCbE1LO0UyQm1NTDtBaEM2bkpOO0FnQ3huSkk7RVR6TUEsd0NsQnloQjRDO0FMMnlJaEQ7O0FnQzltSkE7RUFDRTtFQUNBO0VBQ0EsbUMzQnFSc0M7RTJCcFJ0QztFMUI1Q0k7RTBCK0NKLGdCM0I2RDRCO0UyQjVENUIsZ0IzQmlFNEI7RTJCaEU1QixjM0J2TlM7RTJCd05UO0VBQ0E7RUFDQTtFcEJ0TkU7RW9CeU5GO0FoQyttSkY7QWdDN21KRTtFQUNFLHFCM0J3UG9DO0UyQnZQcEM7RUFLRSxnRDNCbVc4QjtBTHd3SXBDO0FnQ3htSkk7RUFNRSxjM0IvT0s7RTJCZ1BMLHNCM0J2UEs7QUw0MUpYO0FnQ2ptSkU7RUFFRTtFQUNBLHNCM0IrSDBCO0UyQjlIMUI7QWhDa21KSjtBZ0MvbEpFO0VBQ0UsYzNCN1BPO0UyQjhQUCx5QjNCbFFPO0FMbTJKWDtBZ0M3bEpFO0VBQ0U7QWhDK2xKSjtBZ0MzbEpFO0VBQ0U7RUFDQTtBaEM2bEpKOztBZ0N6bEpBO0VBQ0Usa0MzQjBOc0M7RTJCek50QyxvQjNCaUg0QjtFMkJoSDVCLHVCM0JnSDRCO0UyQi9HNUIsb0IzQmdINEI7RUMxTnhCO0FOdXNKTjs7QWdDemxKQTtFQUNFLGdDM0JtTnNDO0UyQmxOdEMsbUIzQjhHNEI7RTJCN0c1QixzQjNCNkc0QjtFMkI1RzVCLGtCM0I2RzRCO0VDL054QjtBTitzSk47O0FnQ3BsSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCaU1zQztFMkJoTXRDO0FoQ3VsSkY7O0FnQ3BsSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCeUxzQztFMkJ4THRDO0VBQ0E7RUFDQTtBaEN1bEpGO0FnQ3JsSkU7RUFDRSxxQjNCcUtvQztFMkJwS3BDLGdEM0J5RTBCO0FMOGdKOUI7QWdDbmxKRTtFQUVFLHlCM0IvVE87QUxtNUpYO0FnQ2hsSkk7RUFDRSxpQi9CL1JhO0FEaTNKbkI7QWdDbmxKSTtFQUNFLGlCL0IvUmE7QURvM0puQjtBZ0NqbEpFO0VBQ0U7QWhDbWxKSjs7QWdDL2tKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0pzQztFMkJ2SnRDO0VBQ0E7RUFFQSxnQjNCaEU0QjtFMkJpRTVCLGdCM0I1RDRCO0UyQjZENUIsYzNCcFZTO0UyQnFWVCxzQjNCNVZTO0UyQjZWVDtFcEJsVkU7QVpvNkpKO0FnQzlrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCaUlvQztFMkJoSXBDO0VBQ0EsZ0IzQjVFMEI7RTJCNkUxQixjM0JwV087RTJCcVdQO0VUN1dBLHlCbEJHTztFMkI0V1A7RXBCbldBO0FabzdKSjs7QWdDdGtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeWtKRjtBZ0N2a0pFO0VBQ0U7QWhDeWtKSjtBZ0Nya0pJO0VBQTBCLGdFM0JvT2U7QUxvMkk3QztBZ0N2a0pJO0VBQTBCLGdFM0JtT2U7QUx1Mkk3QztBZ0N6a0pJO0VBQTBCLGdFM0JrT2U7QUwwMkk3QztBZ0N6a0pFO0VBQ0U7QWhDMmtKSjtBZ0N4a0pFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0FoQ3lrSko7QXFCbjlKTTtFV2lZSjtJWGhZTTtFckJzOUpOO0FBQ0Y7QWdDNWtKSTtFVDFaQSx5QmxCNG1CeUM7QUw2M0k3QztBZ0Mxa0pFO0VBQ0UsVzNCNkxnQztFMkI1TGhDLGMzQjZMZ0M7RTJCNUxoQztFQUNBLGUzQjRMZ0M7RTJCM0xoQyx5QjNCaGFPO0UyQmlhUDtFcEJ6WkE7QVpzK0pKO0FnQ3hrSkU7RUFDRSxXM0J5THlDO0UyQnhMekMsWTNCd0x5QztFa0JwbUJ6Qyx5QmxCb1AwQjtFMkIwTDFCLFMzQnlMeUM7RU8zbEJ6QztFU0ZFLDRHV3VhRjtFQUNBO0FoQ3lrSko7QXFCNytKTTtFVzRaSjtJWDNaTTtFckJnL0pOO0FBQ0Y7QWdDNWtKSTtFVHBiQSx5QmxCNG1CeUM7QUx1NUk3QztBZ0Mxa0pFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVpnZ0tKO0FnQ3hrSkU7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0VBQ0E7QWhDeWtKSjtBcUIxZ0tNO0VXc2JKO0lYcmJNO0VyQjZnS047QUFDRjtBZ0M1a0pJO0VUamRBLHlCbEI0bUJ5QztBTG83STdDO0FnQzFrSkU7RUFDRSxXM0JzSWdDO0UyQnJJaEMsYzNCc0lnQztFMkJySWhDO0VBQ0EsZTNCcUlnQztFMkJwSWhDO0VBQ0E7RUFDQTtBaEM0a0pKO0FnQ3hrSkU7RUFDRSx5QjNCOWRPO0VPUVA7QVppaUtKO0FnQ3ZrSkU7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBWnNpS0o7QWdDcmtKSTtFQUNFLHlCM0J4ZUs7QUwraUtYO0FnQ3BrSkk7RUFDRTtBaENza0pOO0FnQ25rSkk7RUFDRSx5QjNCaGZLO0FMcWpLWDtBZ0Nsa0pJO0VBQ0U7QWhDb2tKTjtBZ0Nqa0pJO0VBQ0UseUIzQnhmSztBTDJqS1g7O0FnQzlqSkE7OztFWHpmTSw0R1c0Zko7QWhDaWtKRjtBcUJ6aktNO0VXcWZOOzs7SVhwZlE7RXJCOGpLTjtBQUNGOztBaUMva0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrbEtGOztBaUMva0tBO0VBQ0U7RUFDQTtBakNrbEtGO0FPamxLRTtFMEJHRTtBakNpbEtKO0FpQzdrS0U7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQytrS0o7O0FpQ3ZrS0E7RUFDRTtBakMwa0tGO0FpQ3hrS0U7RUFDRTtFQUNBO0VBQ0E7RXJCYkE7RUFDQTtBWndsS0o7QU9wbUtFO0UwQjZCSTtFQUNBLHFDNUJpcEI4QjtBTHk3SXBDO0FpQ3ZrS0k7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDeWtLTjtBaUNya0tFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnNvQmdDO0FMaThJcEM7QWlDcGtLRTtFQUVFO0VyQnRDQTtFQUNBO0FaNG1LSjs7QWlDM2pLRTtFQUNFO0VBQ0E7RXJCN0RBO0FaNG5LSjtBaUMzaktFOztFQUVFLFc1QjlFTztFNEIrRVAseUI1Qm9LMEI7QUx5NUo5Qjs7QWlDbmpLRTs7RUFFRTtFQUNBO0FqQ3NqS0o7O0FpQ2pqS0U7O0VBRUU7RUFDQTtFQUNBO0FqQ29qS0o7O0FpQzFpS0U7RUFDRTtBakM2aUtKO0FpQzNpS0U7RUFDRTtBakM2aUtKOztBa0N0cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3lwS0Y7QWtDcnBLRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNHBLSjtBa0N4b0tBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM2Q0g7RTRCM0hKO0VBQ0E7QWxDMG9LRjtBT3ByS0U7RTJCNkNFO0FsQzBvS0o7O0FrQ2pvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ29vS0Y7QWtDbG9LRTtFQUNFO0VBQ0E7QWxDb29LSjtBa0Nqb0tFO0VBQ0U7RUFDQTtBbENtb0tKOztBa0MxbktBO0VBQ0U7RUFDQSxtQjdCeWxCa0M7RTZCeGxCbEMsc0I3QndsQmtDO0FMcWlKcEM7O0FrQ2puS0E7RUFDRTtFQUNBO0VBR0E7QWxDa25LRjs7QWtDOW1LQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0V0QnhHRTtBWjB0S0o7QU81dEtFO0UyQjhHRTtBbENpbktKOztBa0MzbUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhtS0Y7O0FrQzNtS0E7RUFDRSxnQjdCZ2xCa0M7RTZCL2tCbEM7QWxDOG1LRjs7QWdCcHJLSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDMm1LUjtBQUNGO0FnQjdzS0k7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDZ21LTjtFa0M5bEtNO0lBQ0U7RWxDZ21LUjtFa0M5bEtRO0lBQ0U7RWxDZ21LVjtFa0M3bEtRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTHVrSmxDO0VrQzFsS007Ozs7OztJQUNFO0VsQ2ltS1I7RWtDbmxLTTtJQUNFO0VsQ3FsS1I7RWtDbGxLTTtJQUNFO0lBR0E7RWxDa2xLUjtFa0Mva0tNO0lBQ0U7RWxDaWxLUjtBQUNGO0FnQmx1S0k7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsQ3dwS1I7QUFDRjtBZ0IxdktJO0VrQjZGQTtJQW9CSTtJQUNBO0VsQzZvS047RWtDM29LTTtJQUNFO0VsQzZvS1I7RWtDM29LUTtJQUNFO0VsQzZvS1Y7RWtDMW9LUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUxvbkpsQztFa0N2b0tNOzs7Ozs7SUFDRTtFbEM4b0tSO0VrQ2hvS007SUFDRTtFbENrb0tSO0VrQy9uS007SUFDRTtJQUdBO0VsQytuS1I7RWtDNW5LTTtJQUNFO0VsQzhuS1I7QUFDRjtBZ0Ivd0tJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbENxc0tSO0FBQ0Y7QWdCdnlLSTtFa0I2RkE7SUFvQkk7SUFDQTtFbEMwcktOO0VrQ3hyS007SUFDRTtFbEMwcktSO0VrQ3hyS1E7SUFDRTtFbEMwcktWO0VrQ3ZyS1E7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VMaXFKbEM7RWtDcHJLTTs7Ozs7O0lBQ0U7RWxDMnJLUjtFa0M3cUtNO0lBQ0U7RWxDK3FLUjtFa0M1cUtNO0lBQ0U7SUFHQTtFbEM0cUtSO0VrQ3pxS007SUFDRTtFbEMycUtSO0FBQ0Y7QWdCNXpLSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxDa3ZLUjtBQUNGO0FnQnAxS0k7RWtCNkZBO0lBb0JJO0lBQ0E7RWxDdXVLTjtFa0NydUtNO0lBQ0U7RWxDdXVLUjtFa0NydUtRO0lBQ0U7RWxDdXVLVjtFa0NwdUtRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFTDhzSmxDO0VrQ2p1S007Ozs7OztJQUNFO0VsQ3d1S1I7RWtDMXRLTTtJQUNFO0VsQzR0S1I7RWtDenRLTTtJQUNFO0lBR0E7RWxDeXRLUjtFa0N0dEtNO0lBQ0U7RWxDd3RLUjtBQUNGO0FrQ3p4S0k7RUFvQkk7RUFDQTtBbEN3d0tSO0FrQzN4S1E7Ozs7OztFQUNFO0VBQ0E7QWxDa3lLVjtBa0Mvd0tRO0VBQ0U7QWxDaXhLVjtBa0Mvd0tVO0VBQ0U7QWxDaXhLWjtBa0M5d0tVO0VBQ0UscUI3QnloQndCO0U2QnhoQnhCLG9CN0J3aEJ3QjtBTHd2SnBDO0FrQzN3S1E7Ozs7OztFQUNFO0FsQ2t4S1Y7QWtDcHdLUTtFQUNFO0FsQ3N3S1Y7QWtDbndLUTtFQUNFO0VBR0E7QWxDbXdLVjtBa0Nod0tRO0VBQ0U7QWxDa3dLVjs7QWtDcHZLRTtFQUNFLHlCN0JpZ0JnQztBTHN2SnBDO0FPLzhLRTtFMkIyTkkseUI3QjhmOEI7QUx5dkpwQztBa0NsdktJO0VBQ0UseUI3QnNmOEI7QUw4dkpwQztBT3I5S0U7RTJCb09NLHlCN0JvZjRCO0FMZ3dKcEM7QWtDanZLTTtFQUNFLHlCN0JrZjRCO0FMaXdKcEM7QWtDL3VLSTs7OztFQUlFLHlCN0J5ZThCO0FMd3dKcEM7QWtDN3VLRTtFQUNFLHlCN0JrZWdDO0U2QmplaEMsZ0M3QnNlZ0M7QUx5d0pwQztBa0M1dUtFO0VBQ0U7QWxDOHVLSjtBa0MzdUtFO0VBQ0UseUI3QnlkZ0M7QUxveEpwQztBa0M1dUtJO0VBQ0UseUI3QnlkOEI7QUxxeEpwQztBTzkrS0U7RTJCbVFNLHlCN0JzZDRCO0FMd3hKcEM7O0FrQ3R1S0U7RUFDRSxXN0JyUk87QUw4L0tYO0FPci9LRTtFMkIrUUksVzdCeFJLO0FMaWdMWDtBa0NwdUtJO0VBQ0UsK0I3QjJiOEI7QUwyeUpwQztBTzMvS0U7RTJCd1JNLGdDN0J5YjRCO0FMNnlKcEM7QWtDbnVLTTtFQUNFLGdDN0J1YjRCO0FMOHlKcEM7QWtDanVLSTs7OztFQUlFLFc3QjdTSztBTGdoTFg7QWtDL3RLRTtFQUNFLCtCN0J1YWdDO0U2QnRhaEMsc0M3QjJhZ0M7QUxzekpwQztBa0M5dEtFO0VBQ0U7QWxDZ3VLSjtBa0M3dEtFO0VBQ0UsK0I3QjhaZ0M7QUxpMEpwQztBa0M5dEtJO0VBQ0UsVzdCN1RLO0FMNmhMWDtBT3BoTEU7RTJCdVRNLFc3QmhVRztBTGdpTFg7O0FtQ25pTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0Esc0I5QkpTO0U4QktUO0VBQ0E7RXZCS0U7QVppaUxKO0FtQ25pTEU7RUFDRTtFQUNBO0FuQ3FpTEo7QW1DbGlMRTtFQUNFO0VBQ0E7QW5Db2lMSjtBbUNsaUxJO0VBQ0U7RXZCQ0Y7RUFDQTtBWm9pTEo7QW1DbGlMSTtFQUNFO0V2QlVGO0VBQ0E7QVoyaExKO0FtQy9oTEU7O0VBRUU7QW5DaWlMSjs7QW1DN2hMQTtFQUdFO0VBR0E7RUFDQSxnQjlCZ3hCa0M7QUw0d0pwQzs7QW1DeGhMQTtFQUNFLHNCOUIwd0JrQztBTGl4SnBDOztBbUN4aExBO0VBQ0U7RUFDQTtBbkMyaExGOztBbUN4aExBO0VBQ0U7QW5DMmhMRjs7QU9obExFO0U0QjBERTtBbkMwaExKO0FtQ3ZoTEU7RUFDRSxvQjlCeXZCZ0M7QUxneUpwQzs7QW1DamhMQTtFQUNFO0VBQ0E7RUFFQSxxQzlCa3ZCa0M7RThCanZCbEM7QW5DbWhMRjtBbUNqaExFO0V2QnZFRTtBWjJsTEo7O0FtQy9nTEE7RUFDRTtFQUVBLHFDOUJ1dUJrQztFOEJ0dUJsQztBbkNpaExGO0FtQy9nTEU7RXZCbEZFO0Fab21MSjs7QW1DeGdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzJnTEY7O0FtQ3hnTEE7RUFDRTtFQUNBO0FuQzJnTEY7O0FtQ3ZnTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjZzQmtDO0VPNXpCaEM7QVowbkxKOztBbUN2Z0xBOzs7RUFHRTtFQUNBO0FuQzBnTEY7O0FtQ3ZnTEE7O0V2QmpISTtFQUNBO0FaNm5MSjs7QW1DeGdMQTs7RXZCeEdJO0VBQ0E7QVpxbkxKOztBbUNyZ0xFO0VBQ0UsbUI5QnFyQmdDO0FMbTFKcEM7QWdCdm1MSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkN3Z0xGO0VtQ3RnTEU7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFTGcySmxDO0FBQ0Y7O0FtQzMvS0U7RUFDRSxtQjlCeXBCZ0M7QUxxMkpwQztBZ0J6bkxJO0VtQnVISjtJQVFJO0lBQ0E7RW5DOC9LRjtFbUMzL0tFO0lBRUU7SUFDQTtFbkM0L0tKO0VtQzEvS0k7SUFDRTtJQUNBO0VuQzQvS047RW1Ddi9LTTtJdkJ6S0o7SUFDQTtFWm1xTEY7RW1DeC9LUTs7SUFHRTtFbkN5L0tWO0VtQ3YvS1E7O0lBR0U7RW5Ddy9LVjtFbUNwL0tNO0l2QjFLSjtJQUNBO0VaaXFMRjtFbUNyL0tROztJQUdFO0VuQ3MvS1Y7RW1DcC9LUTs7SUFHRTtFbkNxL0tWO0FBQ0Y7O0FtQ3grS0U7RUFDRSxzQjlCOGtCZ0M7QUw2NUpwQztBZ0JucUxJO0VtQnNMSjtJQU1JLGU5QjJsQmdDO0k4QjFsQmhDLG1COUIybEJnQztJOEIxbEJoQztJQUNBO0VuQzIrS0Y7RW1DeitLRTtJQUNFO0lBQ0E7RW5DMitLSjtBQUNGOztBbUNsK0tBO0VBQ0U7QW5DcStLRjtBbUNuK0tFO0VBQ0U7QW5DcStLSjtBbUNuK0tJO0VBQ0U7RXZCdk9GO0VBQ0E7QVo2c0xKO0FtQ24rS0k7RXZCelBBO0VBQ0E7QVordExKO0FtQ24rS0k7RXZCdFFBO0V1QndRRTtBbkNxK0tOOztBb0MvdkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQnFpQ2tDO0UrQm5pQ2xDO0VBQ0EseUIvQkVTO0VPU1A7QVp1dkxKOztBb0M1dkxFO0VBQ0Usb0IvQnloQ2dDO0FMc3VKcEM7QW9DN3ZMSTtFQUNFO0VBQ0EscUIvQnFoQzhCO0UrQnBoQzlCLGMvQk5LO0UrQk9MO0FwQyt2TE47QW9DcnZMRTtFQUNFO0FwQ3V2TEo7QW9DcHZMRTtFQUNFO0FwQ3N2TEo7QW9DbnZMRTtFQUNFLGMvQjFCTztBTCt3TFg7O0FxQzV4TEE7RUFDRTtFNUJHQTtFQUNBO0VHYUU7QVppeExKOztBcUM3eExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDb3hCa0M7RWdDbnhCbEMsY2hDbUt3QztFZ0NqS3hDLHNCaENQUztFZ0NRVDtBckMreExGO0FxQzd4TEU7RUFDRTtFQUNBLGNoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUwyeUxYO0FxQzV4TEU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FMKzZLOUI7O0FxQ3h4TEk7RUFDRTtFekJhRjtFQUNBO0FaK3dMSjtBcUN4eExJO0V6Qk5BO0VBQ0E7QVppeUxKO0FxQ3Z4TEU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBTGdsTDlCO0FxQ3R4TEU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FMdTBMWDs7QXNDOTBMRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QUw4bUw5QjtBc0M1MExNO0UxQnFDRjtFQUNBO0FaMHlMSjtBc0MzMExNO0UxQmtCRjtFQUNBO0FaNHpMSjs7QXNDNTFMRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QUwybkw5QjtBc0MxMUxNO0UxQnFDRjtFQUNBO0Fad3pMSjtBc0N6MUxNO0UxQmtCRjtFQUNBO0FaMDBMSjs7QXVDeDJMQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F2QzIyTEY7QXFCdDJMTTtFa0JmTjtJbEJnQlE7RXJCeTJMTjtBQUNGO0FPLzJMRTtFZ0NHSTtBdkMrMkxOOztBdUMxMkxFO0VBQ0U7QXZDNjJMSjs7QXVDeDJMQTtFQUNFO0VBQ0E7QXZDMjJMRjs7QXVDcDJMQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBWiszTEo7O0F1Qy8xTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMMDBMZjtBT3Q0TEU7RWlDVkk7RUFDQTtBeENtNUxOO0F3Q2g1TEk7RUFFRTtFQUNBO0F4Q2k1TE47O0F1QzUyTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMdTFMZjtBT241TEU7RWlDVkk7RUFDQTtBeENnNkxOO0F3Qzc1TEk7RUFFRTtFQUNBO0F4Qzg1TE47O0F1Q3ozTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMbzJMZjtBT2g2TEU7RWlDVkk7RUFDQTtBeEM2NkxOO0F3QzE2TEk7RUFFRTtFQUNBO0F4QzI2TE47O0F1Q3Q0TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMaTNMZjtBTzc2TEU7RWlDVkk7RUFDQTtBeEMwN0xOO0F3Q3Y3TEk7RUFFRTtFQUNBO0F4Q3c3TE47O0F1Q241TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMODNMZjtBTzE3TEU7RWlDVkk7RUFDQTtBeEN1OExOO0F3Q3A4TEk7RUFFRTtFQUNBO0F4Q3E4TE47O0F1Q2g2TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMMjRMZjtBT3Y4TEU7RWlDVkk7RUFDQTtBeENvOUxOO0F3Q2o5TEk7RUFFRTtFQUNBO0F4Q2s5TE47O0F1Qzc2TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMdzVMZjtBT3A5TEU7RWlDVkk7RUFDQTtBeENpK0xOO0F3Qzk5TEk7RUFFRTtFQUNBO0F4Qys5TE47O0F1QzE3TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMcTZMZjtBT2orTEU7RWlDVkk7RUFDQTtBeEM4K0xOO0F3QzMrTEk7RUFFRTtFQUNBO0F4QzQrTE47O0F1Q3Y4TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMazdMZjtBTzkrTEU7RWlDVkk7RUFDQTtBeEMyL0xOO0F3Q3gvTEk7RUFFRTtFQUNBO0F4Q3kvTE47O0F1Q3A5TEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMKzdMZjtBTzMvTEU7RWlDVkk7RUFDQTtBeEN3Z01OO0F3Q3JnTUk7RUFFRTtFQUNBO0F4Q3NnTU47O0F1Q2orTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMNDhMZjtBT3hnTUU7RWlDVkk7RUFDQTtBeENxaE1OO0F3Q2xoTUk7RUFFRTtFQUNBO0F4Q21oTU47O0F1QzkrTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMeTlMZjtBT3JoTUU7RWlDVkk7RUFDQTtBeENraU1OO0F3Qy9oTUk7RUFFRTtFQUNBO0F4Q2dpTU47O0F1QzMvTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMcytMZjtBT2xpTUU7RWlDVkk7RUFDQTtBeEMraU1OO0F3QzVpTUk7RUFFRTtFQUNBO0F4QzZpTU47O0F1Q3hnTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMbS9MZjtBTy9pTUU7RWlDVkk7RUFDQTtBeEM0ak1OO0F3Q3pqTUk7RUFFRTtFQUNBO0F4QzBqTU47O0F1Q3JoTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMZ2dNZjtBTzVqTUU7RWlDVkk7RUFDQTtBeEN5a01OO0F3Q3RrTUk7RUFFRTtFQUNBO0F4Q3VrTU47O0F1Q2xpTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMNmdNZjtBT3prTUU7RWlDVkk7RUFDQTtBeENzbE1OO0F3Q25sTUk7RUFFRTtFQUNBO0F4Q29sTU47O0F1Qy9pTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMMGhNZjtBT3RsTUU7RWlDVkk7RUFDQTtBeENtbU1OO0F3Q2htTUk7RUFFRTtFQUNBO0F4Q2ltTU47O0F1QzVqTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMdWlNZjtBT25tTUU7RWlDVkk7RUFDQTtBeENnbk1OO0F3QzdtTUk7RUFFRTtFQUNBO0F4QzhtTU47O0F1Q3prTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMb2pNZjtBT2huTUU7RWlDVkk7RUFDQTtBeEM2bk1OO0F3QzFuTUk7RUFFRTtFQUNBO0F4QzJuTU47O0F1Q3RsTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMaWtNZjtBTzduTUU7RWlDVkk7RUFDQTtBeEMwb01OO0F3Q3ZvTUk7RUFFRTtFQUNBO0F4Q3dvTU47O0F1Q25tTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMOGtNZjtBTzFvTUU7RWlDVkk7RUFDQTtBeEN1cE1OO0F3Q3BwTUk7RUFFRTtFQUNBO0F4Q3FwTU47O0F1Q2huTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMMmxNZjtBT3ZwTUU7RWlDVkk7RUFDQTtBeENvcU1OO0F3Q2pxTUk7RUFFRTtFQUNBO0F4Q2txTU47O0F1QzduTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMd21NZjtBT3BxTUU7RWlDVkk7RUFDQTtBeENpck1OO0F3QzlxTUk7RUFFRTtFQUNBO0F4QytxTU47O0F1QzFvTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMcW5NZjtBT2pyTUU7RWlDVkk7RUFDQTtBeEM4ck1OO0F3QzNyTUk7RUFFRTtFQUNBO0F4QzRyTU47O0F1Q3ZwTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMa29NZjtBTzlyTUU7RWlDVkk7RUFDQTtBeEMyc01OO0F3Q3hzTUk7RUFFRTtFQUNBO0F4Q3lzTU47O0F1Q3BxTUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FMK29NZjtBTzNzTUU7RWlDVkk7RUFDQTtBeEN3dE1OO0F3Q3J0TUk7RUFFRTtFQUNBO0F4Q3N0TU47O0F5Q251TUE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBWnd0TUo7QWdCOXFNSTtFeUI1REo7SUFRSTtFekNzdU1GO0FBQ0Y7O0F5Q251TUE7RUFDRTtFQUNBO0U3QklFO0FabXVNSjs7QTBDanZNQTtFQUNFO0VBQ0E7RUFDQSxtQnJDeTlCa0M7RXFDeDlCbEM7RTlCVUU7QVoydU1KOztBMENodk1BO0VBRUU7QTFDa3ZNRjs7QTBDOXVNQTtFQUNFLGdCckM2UTRCO0FMbytMOUI7O0EwQ3p1TUE7RUFDRTtBMUM0dU1GO0EwQ3p1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMnVNSjs7QTBDanVNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzdU12RTtBMkNseE1FO0VBQ0U7QTNDb3hNSjtBMkNqeE1FO0VBQ0U7QTNDbXhNSjs7QTBDN3VNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNrdk12RTtBMkM5eE1FO0VBQ0U7QTNDZ3lNSjtBMkM3eE1FO0VBQ0U7QTNDK3hNSjs7QTBDenZNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4dk12RTtBMkMxeU1FO0VBQ0U7QTNDNHlNSjtBMkN6eU1FO0VBQ0U7QTNDMnlNSjs7QTBDcndNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwd012RTtBMkN0ek1FO0VBQ0U7QTNDd3pNSjtBMkNyek1FO0VBQ0U7QTNDdXpNSjs7QTBDanhNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzeE12RTtBMkNsME1FO0VBQ0U7QTNDbzBNSjtBMkNqME1FO0VBQ0U7QTNDbTBNSjs7QTBDN3hNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNreU12RTtBMkM5ME1FO0VBQ0U7QTNDZzFNSjtBMkM3ME1FO0VBQ0U7QTNDKzBNSjs7QTBDenlNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4eU12RTtBMkMxMU1FO0VBQ0U7QTNDNDFNSjtBMkN6MU1FO0VBQ0U7QTNDMjFNSjs7QTBDcnpNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwek12RTtBMkN0Mk1FO0VBQ0U7QTNDdzJNSjtBMkNyMk1FO0VBQ0U7QTNDdTJNSjs7QTBDajBNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzME12RTtBMkNsM01FO0VBQ0U7QTNDbzNNSjtBMkNqM01FO0VBQ0U7QTNDbTNNSjs7QTBDNzBNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNrMU12RTtBMkM5M01FO0VBQ0U7QTNDZzRNSjtBMkM3M01FO0VBQ0U7QTNDKzNNSjs7QTBDejFNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4MU12RTtBMkMxNE1FO0VBQ0U7QTNDNDRNSjtBMkN6NE1FO0VBQ0U7QTNDMjRNSjs7QTBDcjJNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwMk12RTtBMkN0NU1FO0VBQ0U7QTNDdzVNSjtBMkNyNU1FO0VBQ0U7QTNDdTVNSjs7QTBDajNNRTtFQy9DQSxXRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzM012RTtBMkNsNk1FO0VBQ0U7QTNDbzZNSjtBMkNqNk1FO0VBQ0U7QTNDbTZNSjs7QTBDNzNNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNrNE12RTtBMkM5Nk1FO0VBQ0U7QTNDZzdNSjtBMkM3Nk1FO0VBQ0U7QTNDKzZNSjs7QTBDejRNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4NE12RTtBMkMxN01FO0VBQ0U7QTNDNDdNSjtBMkN6N01FO0VBQ0U7QTNDMjdNSjs7QTBDcjVNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwNU12RTtBMkN0OE1FO0VBQ0U7QTNDdzhNSjtBMkNyOE1FO0VBQ0U7QTNDdThNSjs7QTBDajZNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzNk12RTtBMkNsOU1FO0VBQ0U7QTNDbzlNSjtBMkNqOU1FO0VBQ0U7QTNDbTlNSjs7QTBDNzZNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNrN012RTtBMkM5OU1FO0VBQ0U7QTNDZytNSjtBMkM3OU1FO0VBQ0U7QTNDKzlNSjs7QTBDejdNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4N012RTtBMkMxK01FO0VBQ0U7QTNDNCtNSjtBMkN6K01FO0VBQ0U7QTNDMitNSjs7QTBDcjhNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwOE12RTtBMkN0L01FO0VBQ0U7QTNDdy9NSjtBMkNyL01FO0VBQ0U7QTNDdS9NSjs7QTBDajlNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzOU12RTtBMkNsZ05FO0VBQ0U7QTNDb2dOSjtBMkNqZ05FO0VBQ0U7QTNDbWdOSjs7QTBDNzlNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNrK012RTtBMkM5Z05FO0VBQ0U7QTNDZ2hOSjtBMkM3Z05FO0VBQ0U7QTNDK2dOSjs7QTBDeitNRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM4K012RTtBMkMxaE5FO0VBQ0U7QTNDNGhOSjtBMkN6aE5FO0VBQ0U7QTNDMmhOSjs7QTBDci9NRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUMwL012RTtBMkN0aU5FO0VBQ0U7QTNDd2lOSjtBMkNyaU5FO0VBQ0U7QTNDdWlOSjs7QTBDamdORTtFQy9DQSxjRGdEcUg7RW5CM0NuSCw0Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNzZ052RTtBMkNsak5FO0VBQ0U7QTNDb2pOSjtBMkNqak5FO0VBQ0U7QTNDbWpOSjs7QTBDN2dORTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNraE52RTtBMkM5ak5FO0VBQ0U7QTNDZ2tOSjtBMkM3ak5FO0VBQ0U7QTNDK2pOSjs7QTRDdmtORTtFQUNFO0lBQU87RTVDMmtOVDtFNEMxa05FO0lBQUs7RTVDNmtOUDtBQUNGO0E0QzFrTkE7RUFDRTtFQUNBLFl2Q2srQmtDO0V1Q2orQmxDO0VBQ0E7RXRDd0tJO0VzQ3RLSix5QnZDTFM7RU9TUDtBWnlrTko7O0E0Q3hrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkN1OUJrQztFZ0JsK0I5QiwyQnVCWUo7QTVDMmtORjtBcUJubE5NO0V1QkROO0l2QkVRO0VyQnNsTk47QUFDRjs7QTRDN2tOQTtFckJZRTtFcUJWQTtBNUNnbE5GOztBNEM1a05FO0VBQ0U7QTVDK2tOSjtBNEM1a05NO0VBSko7SUFLTTtFNUMra05OO0FBQ0Y7O0E2QzFuTkE7RUFDRTtFQUNBO0E3QzZuTkY7O0E2QzFuTkE7RUFDRTtBN0M2bk5GOztBOEMvbk5BO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp5bk5KOztBOEN2bk5BO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUMwbk5GO0FPam9ORTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTCtvTlg7QThDdG5ORTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGtwTlg7O0E4Qy9tTkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUNnbk5GO0E4QzltTkU7RWxDMUJFO0VBQ0E7QVoyb05KO0E4QzltTkU7RWxDaEJFO0VBQ0E7QVppb05KO0E4QzltTkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHlxTlg7QThDM21ORTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMNDdNOUI7QThDMW1ORTtFQUNFO0E5QzRtTko7QThDMW1OSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxpOU05Qjs7QThDOWxOSTtFQUNFO0E5Q2ltTk47QThDOWxOUTtFbEMxQko7RUFaQTtBWndvTko7QThDN2xOUTtFbEMzQ0o7RUFZQTtBWmdvTko7QThDNWxOUTtFQUNFO0E5QzhsTlY7QThDM2xOUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNmxOVjtBOEMzbE5VO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHcrTTlCOztBZ0J4cE5JO0U4Qm1DQTtJQUNFO0U5Q3luTko7RThDdG5OTTtJbEMxQko7SUFaQTtFWmdxTkY7RThDcm5OTTtJbEMzQ0o7SUFZQTtFWndwTkY7RThDcG5OTTtJQUNFO0U5Q3NuTlI7RThDbm5OTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDcW5OUjtFOENubk5RO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTGdnTjVCO0FBQ0Y7QWdCanJOSTtFOEJtQ0E7SUFDRTtFOUNpcE5KO0U4QzlvTk07SWxDMUJKO0lBWkE7RVp3ck5GO0U4QzdvTk07SWxDM0NKO0lBWUE7RVpnck5GO0U4QzVvTk07SUFDRTtFOUM4b05SO0U4QzNvTk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzZvTlI7RThDM29OUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx3aE41QjtBQUNGO0FnQnpzTkk7RThCbUNBO0lBQ0U7RTlDeXFOSjtFOEN0cU5NO0lsQzFCSjtJQVpBO0VaZ3RORjtFOENycU5NO0lsQzNDSjtJQVlBO0Vad3NORjtFOENwcU5NO0lBQ0U7RTlDc3FOUjtFOENucU5NO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNxcU5SO0U4Q25xTlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMZ2pONUI7QUFDRjtBZ0JqdU5JO0U4Qm1DQTtJQUNFO0U5Q2lzTko7RThDOXJOTTtJbEMxQko7SUFaQTtFWnd1TkY7RThDN3JOTTtJbEMzQ0o7SUFZQTtFWmd1TkY7RThDNXJOTTtJQUNFO0U5QzhyTlI7RThDM3JOTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNnJOUjtFOEMzck5RO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHdrTjVCO0FBQ0Y7QThDaHJOQTtFbENuSEk7QVpzeU5KO0E4Q2hyTkU7RUFDRTtBOUNrck5KO0E4Q2hyTkk7RUFDRTtBOUNrck5OOztBK0Mzek5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzJxTjNDO0FPbnpORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzZ6TlI7QStDMXpOTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDb3JOMUU7O0ErQ3owTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDeXJOM0M7QU9qME5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMjBOUjtBK0N4ME5NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNrc04xRTs7QStDdjFORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUN1c04zQztBTy8wTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N5MU5SO0ErQ3QxTk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2d0TjFFOztBK0NyMk5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3F0TjNDO0FPNzFORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3UyTlI7QStDcDJOTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDOHROMUU7O0ErQ24zTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDbXVOM0M7QU8zMk5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DcTNOUjtBK0NsM05NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM0dU4xRTs7QStDajRORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNpdk4zQztBT3ozTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NtNE5SO0ErQ2g0Tk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzB2TjFFOztBK0MvNE5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Qyt2TjNDO0FPdjRORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2k1TlI7QStDOTROTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDd3dOMUU7O0ErQzc1TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNndOM0M7QU9yNU5FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DKzVOUjtBK0M1NU5NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNzeE4xRTs7QStDMzZORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUMyeE4zQztBT242TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0M2Nk5SO0ErQzE2Tk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q295TjFFOztBK0N6N05FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3l5TjNDO0FPajdORTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzI3TlI7QStDeDdOTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDa3pOMUU7O0ErQ3Y4TkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDdXpOM0M7QU8vN05FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DeThOUjtBK0N0OE5NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNnME4xRTs7QStDcjlORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNxME4zQztBTzc4TkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N1OU5SO0ErQ3A5Tk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzgwTjFFOztBK0NuK05FO0VBQ0UsV0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q20xTjNDO0FPMzlORTtFd0NQTSxXRCtJa0U7RUM5SWxFO0EvQ3ErTlI7QStDbCtOTTtFQUNFLFcxQ1BHO0UwQ1FILHNCRHlJa0U7RUN4SWxFLGtCRHdJa0U7QTlDNDFOMUU7O0ErQ2ovTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDaTJOM0M7QU96K05FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbS9OUjtBK0NoL05NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMwMk4xRTs7QStDLy9ORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUMrMk4zQztBT3YvTkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NpZ09SO0ErQzkvTk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3czTjFFOztBK0M3Z09FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzYzTjNDO0FPcmdPRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQytnT1I7QStDNWdPTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDczROMUU7O0ErQzNoT0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDMjROM0M7QU9uaE9FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DNmhPUjtBK0MxaE9NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNvNU4xRTs7QStDemlPRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUN5NU4zQztBT2ppT0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0MyaU9SO0ErQ3hpT007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2s2TjFFOztBK0N2ak9FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3U2TjNDO0FPL2lPRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3lqT1I7QStDdGpPTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDZzdOMUU7O0ErQ3JrT0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDcTdOM0M7QU83ak9FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DdWtPUjtBK0Nwa09NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM4N04xRTs7QStDbmxPRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNtOE4zQztBTzNrT0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NxbE9SO0ErQ2xsT007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5QzQ4TjFFOztBK0NqbU9FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q2k5TjNDO0FPemxPRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ21tT1I7QStDaG1PTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDMDlOMUU7O0ErQy9tT0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDKzlOM0M7QU92bU9FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DaW5PUjtBK0M5bU9NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUN3K04xRTs7QStDN25PRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUM2K04zQztBT3JuT0U7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Mrbk9SO0ErQzVuT007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3MvTjFFOztBK0Mzb09FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzIvTjNDO0FPbm9PRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzZvT1I7QStDMW9PTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDb2dPMUU7O0ErQ3pwT0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDeWdPM0M7QU9qcE9FO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMnBPUjtBK0N4cE9NO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNraE8xRTs7QWdEMXFPQTtFQUNFO0UxQ21MSTtFMENqTEosZ0IzQzhSNEI7RTJDN1I1QjtFQUNBLFczQ1lTO0UyQ1hULHlCM0N5bENrQztFMkN4bENsQztBaEQ2cU9GO0FPeHFPRTtFeUNERSxXM0NNTztFMkNMUDtBaEQ0cU9KO0FPeHFPRTtFeUNDSTtBaEQwcU9OOztBZ0QvcE9BO0VBQ0U7RUFDQTtFQUNBO0FoRGtxT0Y7O0FnRDVwT0E7RUFDRTtBaEQrcE9GOztBaURyc09BO0VBR0UsaUI1QzI0QmtDO0U0QzE0QmxDLGdCNUMwNEJrQztFQzF0QjlCO0UyQzdLSiwyQzVDNDRCa0M7RTRDMzRCbEM7RUFDQTtFQUNBLGdENUM2NEJrQztFNEM1NEJsQztFckNPRTtBWityT0o7QWlEbnNPRTtFQUNFLHNCNUNnNEJnQztBTHEwTXBDO0FpRGxzT0U7RUFDRTtBakRvc09KO0FpRGpzT0U7RUFDRTtFQUNBO0FqRG1zT0o7QWlEaHNPRTtFQUNFO0FqRGtzT0o7O0FpRDlyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNxM0JrQztFNENwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QVo4c09KOztBaUQvck9BO0VBQ0UsZ0I1Q20yQmtDO0FMKzFNcEM7O0FrRHh1T0E7RUFFRTtBbEQwdU9GO0FrRHh1T0U7RUFDRTtFQUNBO0FsRDB1T0o7O0FrRHJ1T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M0cEJrQztFNkMzcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRHN1T0Y7O0FrRC90T0E7RUFDRTtFQUNBO0VBQ0EsYzdDaTVCa0M7RTZDLzRCbEM7QWxEaXVPRjtBa0Q5dE9FO0U3QjNCSSxtQzZCNEJGO0VBQ0EsOEI3Q3U2QmdDO0FMeXpNcEM7QXFCenZPTTtFNkJ1Qko7STdCdEJNO0VyQjR2T047QUFDRjtBa0RudU9FO0VBQ0UsZTdDcTZCZ0M7QUxnME1wQztBa0RqdU9FO0VBQ0Usc0I3Q2s2QmdDO0FMaTBNcEM7O0FrRC90T0E7RUFDRTtFQUNBO0FsRGt1T0Y7QWtEaHVPRTtFQUNFO0VBQ0E7QWxEa3VPSjtBa0QvdE9FOztFQUVFO0FsRGl1T0o7QWtEOXRPRTtFQUNFO0FsRGd1T0o7O0FrRDV0T0E7RUFDRTtFQUNBO0VBQ0E7QWxEK3RPRjtBa0Q1dE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEOHRPSjtBa0QxdE9FO0VBQ0U7RUFDQTtFQUNBO0FsRDR0T0o7QWtEMXRPSTtFQUNFO0FsRDR0T047QWtEenRPSTtFQUNFO0FsRDJ0T047O0FrRHJ0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3QzNHUztFNkM0R1Q7RUFDQTtFdENsR0U7RXNDc0dGO0FsRG90T0Y7O0FrRGh0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NnakJrQztFNkMvaUJsQztFQUNBO0VBQ0Esc0I3Q2xIUztBTHEwT1g7QWtEaHRPRTtFQUFTO0FsRG10T1g7QWtEbHRPRTtFQUFTLFk3Qyt6QnlCO0FMczVNcEM7O0FrRGh0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDNnpCa0M7RTZDNXpCbEM7RXRDdEhFO0VBQ0E7QVowME9KO0FrRGx0T0U7RUFDRSxrQjdDd3pCZ0M7RTZDdHpCaEM7QWxEbXRPSjs7QWtEOXNPQTtFQUNFO0VBQ0EsZ0I3Q3VJNEI7QUwwa085Qjs7QWtENXNPQTtFQUNFO0VBR0E7RUFDQSxhN0Mwd0JrQztBTG04TXBDOztBa0R6c09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q3pJRTtFQUNBO0FaczFPSjtBa0R4c09FO0VBQ0U7QWxEMHNPSjs7QWtEcnNPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3NPRjs7QWdCLzBPSTtFa0M2SUY7SUFDRSxnQjdDdXdCZ0M7STZDdHdCaEM7RWxEc3NPRjtFa0Ruc09BO0lBQ0U7RWxEcXNPRjtFa0Ruc09FO0lBQ0U7RWxEcXNPSjtFa0Rqc09BO0lBQ0U7RWxEbXNPRjtFa0Rqc09FO0lBQ0U7SUFDQTtFbERtc09KO0VrRDNyT0E7SUFBWSxnQjdDK3VCc0I7RUwrOE1sQztBQUNGO0FnQnQyT0k7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFTHU5TWxDO0FBQ0Y7QWdCNTJPSTtFa0NrTEY7SUFBWSxpQjdDaXVCc0I7RUw2OU1sQztBQUNGO0FtRDU2T0E7RUFDRTtFQUNBLGE5Q2dyQmtDO0U4Qy9xQmxDO0VBQ0EsUzlDNjFCa0M7RStDajJCbEMscU4vQ29SNEI7RStDbFI1QjtFQUNBLGdCL0M0UjRCO0UrQzNSNUIsZ0IvQ2dTNEI7RStDL1I1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNxS0k7RTZDektKO0VBQ0E7QW5EdzdPRjtBbUR0N09FO0VBQVMsWTlDaTFCeUI7QUx3bU5wQztBbUR2N09FO0VBQ0U7RUFDQTtFQUNBLGE5Q2kxQmdDO0U4Q2gxQmhDLGM5Q2kxQmdDO0FMd21OcEM7QW1EdjdPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHk3T047O0FtRHA3T0E7RUFDRTtBbkR1N09GO0FtRHI3T0U7RUFDRTtBbkR1N09KO0FtRHI3T0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTDg4T1g7O0FtRGw3T0E7RUFDRTtBbkRxN09GO0FtRG43T0U7RUFDRTtFQUNBLGE5Q216QmdDO0U4Q2x6QmhDLGM5Q2l6QmdDO0FMb29OcEM7QW1EbjdPSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMNDlPWDs7QW1EaDdPQTtFQUNFO0FuRG03T0Y7QW1EajdPRTtFQUNFO0FuRG03T0o7QW1EajdPSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMdytPWDs7QW1EOTZPQTtFQUNFO0FuRGk3T0Y7QW1ELzZPRTtFQUNFO0VBQ0EsYTlDcXhCZ0M7RThDcHhCaEMsYzlDbXhCZ0M7QUw4cE5wQztBbUQvNk9JO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUxzL09YOztBbUQ1NU9BO0VBQ0UsZ0I5Qyt1QmtDO0U4Qzl1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWjgvT0o7O0FxRGhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ4cUJrQztFZ0Q3cUJsQztFQUNBLGdCaEQrMkJrQztFK0NwM0JsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFK0N4S0o7RUFDQSxzQmhETlM7RWdET1Q7RUFDQTtFekNHRTtBWjJoUEo7QXFEMWhQRTtFQUNFO0VBQ0E7RUFDQSxXaEQrMkJnQztFZ0Q5MkJoQyxjaEQrMkJnQztFZ0Q5MkJoQztBckQ0aFBKO0FxRDFoUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDJoUE47O0FxRHRoUEE7RUFDRSxxQmhEZzJCa0M7QUx5ck5wQztBcUR2aFBFO0VBQ0U7QXJEeWhQSjtBcUR2aFBJO0VBQ0U7RUFDQTtFQUNBLHFDaEQyMUI4QjtBTDhyTnBDO0FxRHRoUEk7RUFDRSxXaEQwTHdCO0VnRHpMeEI7RUFDQSxzQmhEN0NLO0FMcWtQWDs7QXFEbmhQQTtFQUNFLG1CaEQ0MEJrQztBTDBzTnBDO0FxRHBoUEU7RUFDRTtFQUNBLGFoRHcwQmdDO0VnRHYwQmhDLFloRHMwQmdDO0VnRHIwQmhDO0FyRHNoUEo7QXFEcGhQSTtFQUNFO0VBQ0E7RUFDQSx1Q2hEbzBCOEI7QUxrdE5wQztBcURuaFBJO0VBQ0UsU2hEbUt3QjtFZ0RsS3hCO0VBQ0Esd0JoRHBFSztBTHlsUFg7O0FxRGhoUEE7RUFDRSxrQmhEcXpCa0M7QUw4dE5wQztBcURqaFBFO0VBQ0U7QXJEbWhQSjtBcURqaFBJO0VBQ0U7RUFDQTtFQUNBLHdDaERnekI4QjtBTG11TnBDO0FxRGhoUEk7RUFDRSxRaEQrSXdCO0VnRDlJeEI7RUFDQSx5QmhEeEZLO0FMMG1QWDtBcUQ3Z1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ0eEJnQztFZ0QzeEJoQztFQUNBO0VBQ0E7QXJEK2dQSjs7QXFEM2dQQTtFQUNFLG9CaERxeEJrQztBTHl2TnBDO0FxRDVnUEU7RUFDRTtFQUNBLGFoRGl4QmdDO0VnRGh4QmhDLFloRCt3QmdDO0VnRDl3QmhDO0FyRDhnUEo7QXFENWdQSTtFQUNFO0VBQ0E7RUFDQSxzQ2hENndCOEI7QUxpd05wQztBcUQzZ1BJO0VBQ0UsVWhENEd3QjtFZ0QzR3hCO0VBQ0EsdUJoRDNISztBTHdvUFg7O0FxRHYvT0E7RUFDRTtFQUNBO0UvQzBCSTtFK0N2QkoseUJoRCt0QmtDO0VnRDl0QmxDO0V6Q25JRTtFQUNBO0FaNm5QSjtBcUR4L09FO0VBQ0U7QXJEMC9PSjs7QXFEdC9PQTtFQUNFO0VBQ0EsY2hEeEpTO0FMaXBQWDs7QXNEcHBQQTtFQUNFO0F0RHVwUEY7O0FzRHBwUEE7RUFDRTtBdER1cFBGOztBc0RwcFBBO0VBQ0U7RUFDQTtFQUNBO0F0RHVwUEY7QXVEOXFQRTtFQUNFO0VBQ0E7RUFDQTtBdkRnclBKOztBc0R4cFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDJwUEY7QXFCMXFQTTtFaUNRTjtJakNQUTtFckI2cVBOO0FBQ0Y7O0FzRDdwUEE7OztFQUdFO0F0RGdxUEY7O0FzRDdwUEE7O0VBRUU7QXREZ3FQRjs7QXNEN3BQQTs7RUFFRTtBdERncVBGOztBc0R2cFBFO0VBQ0U7RUFDQTtFQUNBO0F0RDBwUEo7QXNEdnBQRTs7O0VBR0U7RUFDQTtBdER5cFBKO0FzRHRwUEU7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdER3cFBKO0FxQmp0UE07RWlDcURKOztJakNwRE07RXJCcXRQTjtBQUNGOztBc0RycFBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEczlCbUM7RWlEcjlCbkM7RUFDQSxXakQzRlM7RWlENEZUO0VBQ0E7RUFDQTtFQUNBLFlqRGk5Qm1DO0VnQnZpQy9CLDhCaUN1Rko7QXREdXBQRjtBcUIxdVBNO0VpQ2tFTjs7SWpDakVRO0VyQjh1UE47QUFDRjtBT3B2UEU7OztFK0MyRkUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEMDhCaUM7QUxvdE5yQzs7QXNEM3BQQTtFQUNFO0F0RDhwUEY7O0FzRHpwUEE7RUFDRTtBdEQ0cFBGOztBc0RycFBBOztFQUVFO0VBQ0EsV2pEbThCbUM7RWlEbDhCbkMsWWpEazhCbUM7RWlEajhCbkM7QXREd3BQRjs7QXNEdHBQQTtFQUNFO0F0RHlwUEY7O0FzRHZwUEE7RUFDRTtBdEQwcFBGOztBc0RqcFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakR5NUJtQztFaUR4NUJuQyxnQmpEdzVCbUM7RWlEdjVCbkM7QXREbXBQRjtBc0RqcFBFO0VBQ0U7RUFDQTtFQUNBLFdqRHU1QmlDO0VpRHQ1QmpDLFdqRHU1QmlDO0VpRHQ1QmpDLGlCakR3NUJpQztFaUR2NUJqQyxnQmpEdTVCaUM7RWlEdDVCakM7RUFDQTtFQUNBLHNCakRuS087RWlEb0tQO0VBRUE7RUFDQTtFQUNBO0VqQy9KRSw2QmlDZ0tGO0F0RGtwUEo7QXFCOXlQTTtFaUM2SUo7SWpDNUlNO0VyQml6UE47QUFDRjtBc0RwcFBFO0VBQ0U7QXREc3BQSjs7QXNEN29QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEOUxTO0VpRCtMVDtBdERncFBGOztBd0RsMVBBO0VBQ0U7SUFBSztFeERzMVBMO0FBQ0Y7QXdEcDFQQTtFQUNFO0VBQ0EsV25Ec2tDd0I7RW1EcmtDeEIsWW5EcWtDd0I7RW1EcGtDeEIsd0JuRHNrQ3dCO0VtRHJrQ3hCO0VBQ0E7RUFFQTtFQUNBO0F4RHExUEY7O0F3RGwxUEE7RUFDRSxXbkRna0N3QjtFbUQvakN4QixZbkQrakN3QjtFbUQ5akN4QixtQm5EZ2tDd0I7QUxxeE4xQjs7QXdEOTBQQTtFQUNFO0lBQ0U7RXhEaTFQRjtFd0QvMFBBO0lBQ0U7SUFDQTtFeERpMVBGO0FBQ0Y7QXdEOTBQQTtFQUNFO0VBQ0EsV25Ec2lDd0I7RW1EcmlDeEIsWW5EcWlDd0I7RW1EcGlDeEIsd0JuRHNpQ3dCO0VtRHJpQ3hCO0VBRUE7RUFDQTtFQUNBO0F4RCswUEY7O0F3RDUwUEE7RUFDRSxXbkRnaUN3QjtFbUQvaEN4QixZbkQraEN3QjtBTGd6TjFCOztBd0QzMFBFO0VBQ0U7O0lBRUU7RXhEODBQSjtBQUNGO0F5RDE0UEE7RUFBcUI7QXpENjRQckI7O0F5RDU0UEE7RUFBcUI7QXpEZzVQckI7O0F5RC80UEE7RUFBcUI7QXpEbTVQckI7O0F5RGw1UEE7RUFBcUI7QXpEczVQckI7O0F5RHI1UEE7RUFBcUI7QXpEeTVQckI7O0F5RHg1UEE7RUFBcUI7QXpENDVQckI7O0EwRDk1UEU7RUFDRTtBMURpNlBKOztBT3Y1UEU7OztFbURMSTtBMURrNlBOOztBMER4NlBFO0VBQ0U7QTFEMjZQSjs7QU9qNlBFOzs7RW1ETEk7QTFENDZQTjs7QTBEbDdQRTtFQUNFO0ExRHE3UEo7O0FPMzZQRTs7O0VtRExJO0ExRHM3UE47O0EwRDU3UEU7RUFDRTtBMUQrN1BKOztBT3I3UEU7OztFbURMSTtBMURnOFBOOztBMER0OFBFO0VBQ0U7QTFEeThQSjs7QU8vN1BFOzs7RW1ETEk7QTFEMDhQTjs7QTBEaDlQRTtFQUNFO0ExRG05UEo7O0FPejhQRTs7O0VtRExJO0ExRG85UE47O0EwRDE5UEU7RUFDRTtBMUQ2OVBKOztBT245UEU7OztFbURMSTtBMUQ4OVBOOztBMERwK1BFO0VBQ0U7QTFEdStQSjs7QU83OVBFOzs7RW1ETEk7QTFEdytQTjs7QTBEOStQRTtFQUNFO0ExRGkvUEo7O0FPditQRTs7O0VtRExJO0ExRGsvUE47O0EwRHgvUEU7RUFDRTtBMUQyL1BKOztBT2ovUEU7OztFbURMSTtBMUQ0L1BOOztBMERsZ1FFO0VBQ0U7QTFEcWdRSjs7QU8zL1BFOzs7RW1ETEk7QTFEc2dRTjs7QTBENWdRRTtFQUNFO0ExRCtnUUo7O0FPcmdRRTs7O0VtRExJO0ExRGdoUU47O0EwRHRoUUU7RUFDRTtBMUR5aFFKOztBTy9nUUU7OztFbURMSTtBMUQwaFFOOztBMERoaVFFO0VBQ0U7QTFEbWlRSjs7QU96aFFFOzs7RW1ETEk7QTFEb2lRTjs7QTBEMWlRRTtFQUNFO0ExRDZpUUo7O0FPbmlRRTs7O0VtRExJO0ExRDhpUU47O0EwRHBqUUU7RUFDRTtBMUR1alFKOztBTzdpUUU7OztFbURMSTtBMUR3alFOOztBMEQ5alFFO0VBQ0U7QTFEaWtRSjs7QU92alFFOzs7RW1ETEk7QTFEa2tRTjs7QTBEeGtRRTtFQUNFO0ExRDJrUUo7O0FPamtRRTs7O0VtRExJO0ExRDRrUU47O0EwRGxsUUU7RUFDRTtBMURxbFFKOztBTzNrUUU7OztFbURMSTtBMURzbFFOOztBMEQ1bFFFO0VBQ0U7QTFEK2xRSjs7QU9ybFFFOzs7RW1ETEk7QTFEZ21RTjs7QTBEdG1RRTtFQUNFO0ExRHltUUo7O0FPL2xRRTs7O0VtRExJO0ExRDBtUU47O0EwRGhuUUU7RUFDRTtBMURtblFKOztBT3ptUUU7OztFbURMSTtBMURvblFOOztBMEQxblFFO0VBQ0U7QTFENm5RSjs7QU9ublFFOzs7RW1ETEk7QTFEOG5RTjs7QTBEcG9RRTtFQUNFO0ExRHVvUUo7O0FPN25RRTs7O0VtRExJO0ExRHdvUU47O0EwRDlvUUU7RUFDRTtBMURpcFFKOztBT3ZvUUU7OztFbURMSTtBMURrcFFOOztBMER4cFFFO0VBQ0U7QTFEMnBRSjs7QU9qcFFFOzs7RW1ETEk7QTFENHBRTjs7QTJEM3BRQTtFQUNFO0EzRDhwUUY7O0EyRDNwUUE7RUFDRTtBM0Q4cFFGOztBNER6cVFBO0VBQWtCO0E1RDZxUWxCOztBNEQ1cVFBO0VBQWtCO0E1RGdyUWxCOztBNEQvcVFBO0VBQWtCO0E1RG1yUWxCOztBNERsclFBO0VBQWtCO0E1RHNyUWxCOztBNERyclFBO0VBQWtCO0E1RHlyUWxCOztBNER2clFBO0VBQW1CO0E1RDJyUW5COztBNEQxclFBO0VBQW1CO0E1RDhyUW5COztBNEQ3clFBO0VBQW1CO0E1RGlzUW5COztBNERoc1FBO0VBQW1CO0E1RG9zUW5COztBNERuc1FBO0VBQW1CO0E1RHVzUW5COztBNERwc1FFO0VBQ0U7QTVEdXNRSjs7QTREeHNRRTtFQUNFO0E1RDJzUUo7O0E0RDVzUUU7RUFDRTtBNUQrc1FKOztBNERodFFFO0VBQ0U7QTVEbXRRSjs7QTREcHRRRTtFQUNFO0E1RHV0UUo7O0E0RHh0UUU7RUFDRTtBNUQydFFKOztBNEQ1dFFFO0VBQ0U7QTVEK3RRSjs7QTREaHVRRTtFQUNFO0E1RG11UUo7O0E0RHB1UUU7RUFDRTtBNUR1dVFKOztBNER4dVFFO0VBQ0U7QTVEMnVRSjs7QTRENXVRRTtFQUNFO0E1RCt1UUo7O0E0RGh2UUU7RUFDRTtBNURtdlFKOztBNERwdlFFO0VBQ0U7QTVEdXZRSjs7QTREeHZRRTtFQUNFO0E1RDJ2UUo7O0E0RDV2UUU7RUFDRTtBNUQrdlFKOztBNERod1FFO0VBQ0U7QTVEbXdRSjs7QTREcHdRRTtFQUNFO0E1RHV3UUo7O0E0RHh3UUU7RUFDRTtBNUQyd1FKOztBNEQ1d1FFO0VBQ0U7QTVEK3dRSjs7QTREaHhRRTtFQUNFO0E1RG14UUo7O0E0RHB4UUU7RUFDRTtBNUR1eFFKOztBNER4eFFFO0VBQ0U7QTVEMnhRSjs7QTRENXhRRTtFQUNFO0E1RCt4UUo7O0E0RGh5UUU7RUFDRTtBNURteVFKOztBNERweVFFO0VBQ0U7QTVEdXlRSjs7QTREeHlRRTtFQUNFO0E1RDJ5UUo7O0E0RHZ5UUE7RUFDRTtBNUQweVFGOztBNERueVFBO0VBQ0U7QTVEc3lRRjs7QTREbnlRQTtFQUNFO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtFQUNBO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtFQUNBO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtFQUNBO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtFQUNBO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtBNURzeVFGOztBNERueVFBO0VBQ0U7QTVEc3lRRjs7QTREbnlRQTtFQUNFO0E1RHN5UUY7O0E0RG55UUE7RUFDRTtBNURzeVFGOztBdUQ5MlFFO0VBQ0U7RUFDQTtFQUNBO0F2RGkzUUo7O0E2RDEyUU07RUFBd0I7QTdEODJROUI7O0E2RDkyUU07RUFBd0I7QTdEazNROUI7O0E2RGwzUU07RUFBd0I7QTdEczNROUI7O0E2RHQzUU07RUFBd0I7QTdEMDNROUI7O0E2RDEzUU07RUFBd0I7QTdEODNROUI7O0E2RDkzUU07RUFBd0I7QTdEazRROUI7O0E2RGw0UU07RUFBd0I7QTdEczRROUI7O0E2RHQ0UU07RUFBd0I7QTdEMDRROUI7O0E2RDE0UU07RUFBd0I7QTdEODRROUI7O0FnQjcxUUk7RTZDakRFO0lBQXdCO0U3RG01UTVCO0U2RG41UUk7SUFBd0I7RTdEczVRNUI7RTZEdDVRSTtJQUF3QjtFN0R5NVE1QjtFNkR6NVFJO0lBQXdCO0U3RDQ1UTVCO0U2RDU1UUk7SUFBd0I7RTdEKzVRNUI7RTZELzVRSTtJQUF3QjtFN0RrNlE1QjtFNkRsNlFJO0lBQXdCO0U3RHE2UTVCO0U2RHI2UUk7SUFBd0I7RTdEdzZRNUI7RTZEeDZRSTtJQUF3QjtFN0QyNlE1QjtBQUNGO0FnQjMzUUk7RTZDakRFO0lBQXdCO0U3RGc3UTVCO0U2RGg3UUk7SUFBd0I7RTdEbTdRNUI7RTZEbjdRSTtJQUF3QjtFN0RzN1E1QjtFNkR0N1FJO0lBQXdCO0U3RHk3UTVCO0U2RHo3UUk7SUFBd0I7RTdENDdRNUI7RTZENTdRSTtJQUF3QjtFN0QrN1E1QjtFNkQvN1FJO0lBQXdCO0U3RGs4UTVCO0U2RGw4UUk7SUFBd0I7RTdEcThRNUI7RTZEcjhRSTtJQUF3QjtFN0R3OFE1QjtBQUNGO0FnQng1UUk7RTZDakRFO0lBQXdCO0U3RDY4UTVCO0U2RDc4UUk7SUFBd0I7RTdEZzlRNUI7RTZEaDlRSTtJQUF3QjtFN0RtOVE1QjtFNkRuOVFJO0lBQXdCO0U3RHM5UTVCO0U2RHQ5UUk7SUFBd0I7RTdEeTlRNUI7RTZEejlRSTtJQUF3QjtFN0Q0OVE1QjtFNkQ1OVFJO0lBQXdCO0U3RCs5UTVCO0U2RC85UUk7SUFBd0I7RTdEaytRNUI7RTZEbCtRSTtJQUF3QjtFN0RxK1E1QjtBQUNGO0FnQnI3UUk7RTZDakRFO0lBQXdCO0U3RDArUTVCO0U2RDErUUk7SUFBd0I7RTdENitRNUI7RTZENytRSTtJQUF3QjtFN0RnL1E1QjtFNkRoL1FJO0lBQXdCO0U3RG0vUTVCO0U2RG4vUUk7SUFBd0I7RTdEcy9RNUI7RTZEdC9RSTtJQUF3QjtFN0R5L1E1QjtFNkR6L1FJO0lBQXdCO0U3RDQvUTVCO0U2RDUvUUk7SUFBd0I7RTdEKy9RNUI7RTZELy9RSTtJQUF3QjtFN0RrZ1I1QjtBQUNGO0E2RHovUUE7RUFFSTtJQUFxQjtFN0QyL1F2QjtFNkQzL1FFO0lBQXFCO0U3RDgvUXZCO0U2RDkvUUU7SUFBcUI7RTdEaWdSdkI7RTZEamdSRTtJQUFxQjtFN0RvZ1J2QjtFNkRwZ1JFO0lBQXFCO0U3RHVnUnZCO0U2RHZnUkU7SUFBcUI7RTdEMGdSdkI7RTZEMWdSRTtJQUFxQjtFN0Q2Z1J2QjtFNkQ3Z1JFO0lBQXFCO0U3RGdoUnZCO0U2RGhoUkU7SUFBcUI7RTdEbWhSdkI7QUFDRjtBOER6aVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQyaVJGO0E4RHppUkU7RUFDRTtFQUNBO0E5RDJpUko7QThEeGlSRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwaVJKOztBOERqaVJJO0VBQ0U7QTlEb2lSTjs7QThEcmlSSTtFQUNFO0E5RHdpUk47O0E4RHppUkk7RUFDRTtBOUQ0aVJOOztBOEQ3aVJJO0VBQ0U7QTlEZ2pSTjs7QStEemtSSTtFQUFnQztBL0Q2a1JwQzs7QStENWtSSTtFQUFnQztBL0RnbFJwQzs7QStEL2tSSTtFQUFnQztBL0RtbFJwQzs7QStEbGxSSTtFQUFnQztBL0RzbFJwQzs7QStEcGxSSTtFQUE4QjtBL0R3bFJsQzs7QStEdmxSSTtFQUE4QjtBL0QybFJsQzs7QStEMWxSSTtFQUE4QjtBL0Q4bFJsQzs7QStEN2xSSTtFQUE4QjtBL0RpbVJsQzs7QStEaG1SSTtFQUE4QjtBL0RvbVJsQzs7QStEbm1SSTtFQUE4QjtBL0R1bVJsQzs7QStEdG1SSTtFQUE4QjtBL0QwbVJsQzs7QStEem1SSTtFQUE4QjtBL0Q2bVJsQzs7QStEM21SSTtFQUFvQztBL0QrbVJ4Qzs7QStEOW1SSTtFQUFvQztBL0RrblJ4Qzs7QStEam5SSTtFQUFvQztBL0RxblJ4Qzs7QStEcG5SSTtFQUFvQztBL0R3blJ4Qzs7QStEdm5SSTtFQUFvQztBL0QyblJ4Qzs7QStEem5SSTtFQUFpQztBL0Q2blJyQzs7QStENW5SSTtFQUFpQztBL0Rnb1JyQzs7QStEL25SSTtFQUFpQztBL0Rtb1JyQzs7QStEbG9SSTtFQUFpQztBL0Rzb1JyQzs7QStEcm9SSTtFQUFpQztBL0R5b1JyQzs7QStEdm9SSTtFQUFrQztBL0Qyb1J0Qzs7QStEMW9SSTtFQUFrQztBL0Q4b1J0Qzs7QStEN29SSTtFQUFrQztBL0RpcFJ0Qzs7QStEaHBSSTtFQUFrQztBL0RvcFJ0Qzs7QStEbnBSSTtFQUFrQztBL0R1cFJ0Qzs7QStEdHBSSTtFQUFrQztBL0QwcFJ0Qzs7QStEeHBSSTtFQUFnQztBL0Q0cFJwQzs7QStEM3BSSTtFQUFnQztBL0QrcFJwQzs7QStEOXBSSTtFQUFnQztBL0RrcVJwQzs7QStEanFSSTtFQUFnQztBL0RxcVJwQzs7QStEcHFSSTtFQUFnQztBL0R3cVJwQzs7QStEdnFSSTtFQUFnQztBL0QycVJwQzs7QWdCL3BSSTtFK0NsREE7SUFBZ0M7RS9Ec3RSbEM7RStEcnRSRTtJQUFnQztFL0R3dFJsQztFK0R2dFJFO0lBQWdDO0UvRDB0UmxDO0UrRHp0UkU7SUFBZ0M7RS9ENHRSbEM7RStEMXRSRTtJQUE4QjtFL0Q2dFJoQztFK0Q1dFJFO0lBQThCO0UvRCt0UmhDO0UrRDl0UkU7SUFBOEI7RS9EaXVSaEM7RStEaHVSRTtJQUE4QjtFL0RtdVJoQztFK0RsdVJFO0lBQThCO0UvRHF1UmhDO0UrRHB1UkU7SUFBOEI7RS9EdXVSaEM7RStEdHVSRTtJQUE4QjtFL0R5dVJoQztFK0R4dVJFO0lBQThCO0UvRDJ1UmhDO0UrRHp1UkU7SUFBb0M7RS9ENHVSdEM7RStEM3VSRTtJQUFvQztFL0Q4dVJ0QztFK0Q3dVJFO0lBQW9DO0UvRGd2UnRDO0UrRC91UkU7SUFBb0M7RS9Ea3ZSdEM7RStEanZSRTtJQUFvQztFL0RvdlJ0QztFK0RsdlJFO0lBQWlDO0UvRHF2Um5DO0UrRHB2UkU7SUFBaUM7RS9EdXZSbkM7RStEdHZSRTtJQUFpQztFL0R5dlJuQztFK0R4dlJFO0lBQWlDO0UvRDJ2Um5DO0UrRDF2UkU7SUFBaUM7RS9ENnZSbkM7RStEM3ZSRTtJQUFrQztFL0Q4dlJwQztFK0Q3dlJFO0lBQWtDO0UvRGd3UnBDO0UrRC92UkU7SUFBa0M7RS9Ea3dScEM7RStEandSRTtJQUFrQztFL0Rvd1JwQztFK0Rud1JFO0lBQWtDO0UvRHN3UnBDO0UrRHJ3UkU7SUFBa0M7RS9Ed3dScEM7RStEdHdSRTtJQUFnQztFL0R5d1JsQztFK0R4d1JFO0lBQWdDO0UvRDJ3UmxDO0UrRDF3UkU7SUFBZ0M7RS9ENndSbEM7RStENXdSRTtJQUFnQztFL0Qrd1JsQztFK0Q5d1JFO0lBQWdDO0UvRGl4UmxDO0UrRGh4UkU7SUFBZ0M7RS9EbXhSbEM7QUFDRjtBZ0J4d1JJO0UrQ2xEQTtJQUFnQztFL0Q4elJsQztFK0Q3elJFO0lBQWdDO0UvRGcwUmxDO0UrRC96UkU7SUFBZ0M7RS9EazBSbEM7RStEajBSRTtJQUFnQztFL0RvMFJsQztFK0RsMFJFO0lBQThCO0UvRHEwUmhDO0UrRHAwUkU7SUFBOEI7RS9EdTBSaEM7RStEdDBSRTtJQUE4QjtFL0R5MFJoQztFK0R4MFJFO0lBQThCO0UvRDIwUmhDO0UrRDEwUkU7SUFBOEI7RS9ENjBSaEM7RStENTBSRTtJQUE4QjtFL0QrMFJoQztFK0Q5MFJFO0lBQThCO0UvRGkxUmhDO0UrRGgxUkU7SUFBOEI7RS9EbTFSaEM7RStEajFSRTtJQUFvQztFL0RvMVJ0QztFK0RuMVJFO0lBQW9DO0UvRHMxUnRDO0UrRHIxUkU7SUFBb0M7RS9EdzFSdEM7RStEdjFSRTtJQUFvQztFL0QwMVJ0QztFK0R6MVJFO0lBQW9DO0UvRDQxUnRDO0UrRDExUkU7SUFBaUM7RS9ENjFSbkM7RStENTFSRTtJQUFpQztFL0QrMVJuQztFK0Q5MVJFO0lBQWlDO0UvRGkyUm5DO0UrRGgyUkU7SUFBaUM7RS9EbTJSbkM7RStEbDJSRTtJQUFpQztFL0RxMlJuQztFK0RuMlJFO0lBQWtDO0UvRHMyUnBDO0UrRHIyUkU7SUFBa0M7RS9EdzJScEM7RStEdjJSRTtJQUFrQztFL0QwMlJwQztFK0R6MlJFO0lBQWtDO0UvRDQyUnBDO0UrRDMyUkU7SUFBa0M7RS9EODJScEM7RStENzJSRTtJQUFrQztFL0RnM1JwQztFK0Q5MlJFO0lBQWdDO0UvRGkzUmxDO0UrRGgzUkU7SUFBZ0M7RS9EbTNSbEM7RStEbDNSRTtJQUFnQztFL0RxM1JsQztFK0RwM1JFO0lBQWdDO0UvRHUzUmxDO0UrRHQzUkU7SUFBZ0M7RS9EeTNSbEM7RStEeDNSRTtJQUFnQztFL0QyM1JsQztBQUNGO0FnQmgzUkk7RStDbERBO0lBQWdDO0UvRHM2UmxDO0UrRHI2UkU7SUFBZ0M7RS9EdzZSbEM7RStEdjZSRTtJQUFnQztFL0QwNlJsQztFK0R6NlJFO0lBQWdDO0UvRDQ2UmxDO0UrRDE2UkU7SUFBOEI7RS9ENjZSaEM7RStENTZSRTtJQUE4QjtFL0QrNlJoQztFK0Q5NlJFO0lBQThCO0UvRGk3UmhDO0UrRGg3UkU7SUFBOEI7RS9EbTdSaEM7RStEbDdSRTtJQUE4QjtFL0RxN1JoQztFK0RwN1JFO0lBQThCO0UvRHU3UmhDO0UrRHQ3UkU7SUFBOEI7RS9EeTdSaEM7RStEeDdSRTtJQUE4QjtFL0QyN1JoQztFK0R6N1JFO0lBQW9DO0UvRDQ3UnRDO0UrRDM3UkU7SUFBb0M7RS9EODdSdEM7RStENzdSRTtJQUFvQztFL0RnOFJ0QztFK0QvN1JFO0lBQW9DO0UvRGs4UnRDO0UrRGo4UkU7SUFBb0M7RS9EbzhSdEM7RStEbDhSRTtJQUFpQztFL0RxOFJuQztFK0RwOFJFO0lBQWlDO0UvRHU4Um5DO0UrRHQ4UkU7SUFBaUM7RS9EeThSbkM7RStEeDhSRTtJQUFpQztFL0QyOFJuQztFK0QxOFJFO0lBQWlDO0UvRDY4Um5DO0UrRDM4UkU7SUFBa0M7RS9EODhScEM7RStENzhSRTtJQUFrQztFL0RnOVJwQztFK0QvOFJFO0lBQWtDO0UvRGs5UnBDO0UrRGo5UkU7SUFBa0M7RS9EbzlScEM7RStEbjlSRTtJQUFrQztFL0RzOVJwQztFK0RyOVJFO0lBQWtDO0UvRHc5UnBDO0UrRHQ5UkU7SUFBZ0M7RS9EeTlSbEM7RStEeDlSRTtJQUFnQztFL0QyOVJsQztFK0QxOVJFO0lBQWdDO0UvRDY5UmxDO0UrRDU5UkU7SUFBZ0M7RS9EKzlSbEM7RStEOTlSRTtJQUFnQztFL0RpK1JsQztFK0RoK1JFO0lBQWdDO0UvRG0rUmxDO0FBQ0Y7QWdCeDlSSTtFK0NsREE7SUFBZ0M7RS9EOGdTbEM7RStEN2dTRTtJQUFnQztFL0RnaFNsQztFK0QvZ1NFO0lBQWdDO0UvRGtoU2xDO0UrRGpoU0U7SUFBZ0M7RS9Eb2hTbEM7RStEbGhTRTtJQUE4QjtFL0RxaFNoQztFK0RwaFNFO0lBQThCO0UvRHVoU2hDO0UrRHRoU0U7SUFBOEI7RS9EeWhTaEM7RStEeGhTRTtJQUE4QjtFL0QyaFNoQztFK0QxaFNFO0lBQThCO0UvRDZoU2hDO0UrRDVoU0U7SUFBOEI7RS9EK2hTaEM7RStEOWhTRTtJQUE4QjtFL0RpaVNoQztFK0RoaVNFO0lBQThCO0UvRG1pU2hDO0UrRGppU0U7SUFBb0M7RS9Eb2lTdEM7RStEbmlTRTtJQUFvQztFL0RzaVN0QztFK0RyaVNFO0lBQW9DO0UvRHdpU3RDO0UrRHZpU0U7SUFBb0M7RS9EMGlTdEM7RStEemlTRTtJQUFvQztFL0Q0aVN0QztFK0QxaVNFO0lBQWlDO0UvRDZpU25DO0UrRDVpU0U7SUFBaUM7RS9EK2lTbkM7RStEOWlTRTtJQUFpQztFL0RpalNuQztFK0RoalNFO0lBQWlDO0UvRG1qU25DO0UrRGxqU0U7SUFBaUM7RS9EcWpTbkM7RStEbmpTRTtJQUFrQztFL0RzalNwQztFK0RyalNFO0lBQWtDO0UvRHdqU3BDO0UrRHZqU0U7SUFBa0M7RS9EMGpTcEM7RStEempTRTtJQUFrQztFL0Q0alNwQztFK0QzalNFO0lBQWtDO0UvRDhqU3BDO0UrRDdqU0U7SUFBa0M7RS9EZ2tTcEM7RStEOWpTRTtJQUFnQztFL0Rpa1NsQztFK0Roa1NFO0lBQWdDO0UvRG1rU2xDO0UrRGxrU0U7SUFBZ0M7RS9EcWtTbEM7RStEcGtTRTtJQUFnQztFL0R1a1NsQztFK0R0a1NFO0lBQWdDO0UvRHlrU2xDO0UrRHhrU0U7SUFBZ0M7RS9EMmtTbEM7QUFDRjtBZ0V0blNJO0VBQXdCO0FoRXluUzVCOztBZ0V4blNJO0VBQXdCO0FoRTRuUzVCOztBZ0UzblNJO0VBQXdCO0FoRStuUzVCOztBZ0Iza1NJO0VnRHREQTtJQUF3QjtFaEVzb1MxQjtFZ0Vyb1NFO0lBQXdCO0VoRXdvUzFCO0VnRXZvU0U7SUFBd0I7RWhFMG9TMUI7QUFDRjtBZ0J2bFNJO0VnRHREQTtJQUF3QjtFaEVpcFMxQjtFZ0VocFNFO0lBQXdCO0VoRW1wUzFCO0VnRWxwU0U7SUFBd0I7RWhFcXBTMUI7QUFDRjtBZ0JsbVNJO0VnRHREQTtJQUF3QjtFaEU0cFMxQjtFZ0UzcFNFO0lBQXdCO0VoRThwUzFCO0VnRTdwU0U7SUFBd0I7RWhFZ3FTMUI7QUFDRjtBZ0I3bVNJO0VnRHREQTtJQUF3QjtFaEV1cVMxQjtFZ0V0cVNFO0lBQXdCO0VoRXlxUzFCO0VnRXhxU0U7SUFBd0I7RWhFMnFTMUI7QUFDRjtBaUVqclNFO0VBQXlCO0FqRW9yUzNCOztBaUVwclNFO0VBQXlCO0FqRXdyUzNCOztBaUV4clNFO0VBQXlCO0FqRTRyUzNCOztBa0U1clNFO0VBQXNCO0FsRWdzU3hCOztBa0Voc1NFO0VBQXNCO0FsRW9zU3hCOztBbUVuc1NFO0VBQXlCO0FuRXVzUzNCOztBbUV2c1NFO0VBQXlCO0FuRTJzUzNCOztBbUUzc1NFO0VBQXlCO0FuRStzUzNCOztBbUUvc1NFO0VBQXlCO0FuRW10UzNCOztBbUVudFNFO0VBQXlCO0FuRXV0UzNCOztBbUVsdFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpcUJrQztBTG9qUnBDOztBbUVsdFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR5cEJrQztBTDRqUnBDOztBbUVqdFNFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEaXBCZ0M7RUxva1JsQztBQUNGOztBb0UvdVNBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWl2U0Y7O0FxRXZ1U0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeXVTSjs7QXNFdHdTQTtFQUFhO0F0RTB3U2I7O0FzRXp3U0E7RUFBVTtBdEU2d1NWOztBc0U1d1NBO0VBQWE7QXRFZ3hTYjs7QXNFL3dTQTtFQUFlO0F0RW14U2Y7O0F1RWx4U0k7RUFBdUI7QXZFc3hTM0I7O0F1RXR4U0k7RUFBdUI7QXZFMHhTM0I7O0F1RTF4U0k7RUFBdUI7QXZFOHhTM0I7O0F1RTl4U0k7RUFBdUI7QXZFa3lTM0I7O0F1RWx5U0k7RUFBdUI7QXZFc3lTM0I7O0F1RXR5U0k7RUFBdUI7QXZFMHlTM0I7O0F1RTF5U0k7RUFBdUI7QXZFOHlTM0I7O0F1RTl5U0k7RUFBdUI7QXZFa3pTM0I7O0F1RWx6U0k7RUFBdUI7QXZFc3pTM0I7O0F1RXR6U0k7RUFBdUI7QXZFMHpTM0I7O0F1RXR6U0E7RUFBVTtBdkUwelNWOztBdUV6elNBO0VBQVU7QXZFNnpTVjs7QXVFenpTQTtFQUFjO0F2RTZ6U2Q7O0F1RTV6U0E7RUFBYztBdkVnMFNkOztBdUU5elNBO0VBQVU7QXZFazBTVjs7QXVFajBTQTtFQUFVO0F2RXEwU1Y7O0F3RTkwU1E7RUFBZ0M7QXhFazFTeEM7O0F3RWoxU1E7O0VBRUU7QXhFbzFTVjs7QXdFbDFTUTs7RUFFRTtBeEVxMVNWOztBd0VuMVNROztFQUVFO0F4RXMxU1Y7O0F3RXAxU1E7O0VBRUU7QXhFdTFTVjs7QXdFdDJTUTtFQUFnQztBeEUwMlN4Qzs7QXdFejJTUTs7RUFFRTtBeEU0MlNWOztBd0UxMlNROztFQUVFO0F4RTYyU1Y7O0F3RTMyU1E7O0VBRUU7QXhFODJTVjs7QXdFNTJTUTs7RUFFRTtBeEUrMlNWOztBd0U5M1NRO0VBQWdDO0F4RWs0U3hDOztBd0VqNFNROztFQUVFO0F4RW80U1Y7O0F3RWw0U1E7O0VBRUU7QXhFcTRTVjs7QXdFbjRTUTs7RUFFRTtBeEVzNFNWOztBd0VwNFNROztFQUVFO0F4RXU0U1Y7O0F3RXQ1U1E7RUFBZ0M7QXhFMDVTeEM7O0F3RXo1U1E7O0VBRUU7QXhFNDVTVjs7QXdFMTVTUTs7RUFFRTtBeEU2NVNWOztBd0UzNVNROztFQUVFO0F4RTg1U1Y7O0F3RTU1U1E7O0VBRUU7QXhFKzVTVjs7QXdFOTZTUTtFQUFnQztBeEVrN1N4Qzs7QXdFajdTUTs7RUFFRTtBeEVvN1NWOztBd0VsN1NROztFQUVFO0F4RXE3U1Y7O0F3RW43U1E7O0VBRUU7QXhFczdTVjs7QXdFcDdTUTs7RUFFRTtBeEV1N1NWOztBd0V0OFNRO0VBQWdDO0F4RTA4U3hDOztBd0V6OFNROztFQUVFO0F4RTQ4U1Y7O0F3RTE4U1E7O0VBRUU7QXhFNjhTVjs7QXdFMzhTUTs7RUFFRTtBeEU4OFNWOztBd0U1OFNROztFQUVFO0F4RSs4U1Y7O0F3RTk5U1E7RUFBZ0M7QXhFaytTeEM7O0F3RWorU1E7O0VBRUU7QXhFbytTVjs7QXdFbCtTUTs7RUFFRTtBeEVxK1NWOztBd0VuK1NROztFQUVFO0F4RXMrU1Y7O0F3RXArU1E7O0VBRUU7QXhFdStTVjs7QXdFdC9TUTtFQUFnQztBeEUwL1N4Qzs7QXdFei9TUTs7RUFFRTtBeEU0L1NWOztBd0UxL1NROztFQUVFO0F4RTYvU1Y7O0F3RTMvU1E7O0VBRUU7QXhFOC9TVjs7QXdFNS9TUTs7RUFFRTtBeEUrL1NWOztBd0U5Z1RRO0VBQWdDO0F4RWtoVHhDOztBd0VqaFRROztFQUVFO0F4RW9oVFY7O0F3RWxoVFE7O0VBRUU7QXhFcWhUVjs7QXdFbmhUUTs7RUFFRTtBeEVzaFRWOztBd0VwaFRROztFQUVFO0F4RXVoVFY7O0F3RXRpVFE7RUFBZ0M7QXhFMGlUeEM7O0F3RXppVFE7O0VBRUU7QXhFNGlUVjs7QXdFMWlUUTs7RUFFRTtBeEU2aVRWOztBd0UzaVRROztFQUVFO0F4RThpVFY7O0F3RTVpVFE7O0VBRUU7QXhFK2lUVjs7QXdFOWpUUTtFQUFnQztBeEVra1R4Qzs7QXdFamtUUTs7RUFFRTtBeEVva1RWOztBd0Vsa1RROztFQUVFO0F4RXFrVFY7O0F3RW5rVFE7O0VBRUU7QXhFc2tUVjs7QXdFcGtUUTs7RUFFRTtBeEV1a1RWOztBd0V0bFRRO0VBQWdDO0F4RTBsVHhDOztBd0V6bFRROztFQUVFO0F4RTRsVFY7O0F3RTFsVFE7O0VBRUU7QXhFNmxUVjs7QXdFM2xUUTs7RUFFRTtBeEU4bFRWOztBd0U1bFRROztFQUVFO0F4RStsVFY7O0F3RXZsVFE7RUFBd0I7QXhFMmxUaEM7O0F3RTFsVFE7O0VBRUU7QXhFNmxUVjs7QXdFM2xUUTs7RUFFRTtBeEU4bFRWOztBd0U1bFRROztFQUVFO0F4RStsVFY7O0F3RTdsVFE7O0VBRUU7QXhFZ21UVjs7QXdFL21UUTtFQUF3QjtBeEVtblRoQzs7QXdFbG5UUTs7RUFFRTtBeEVxblRWOztBd0VublRROztFQUVFO0F4RXNuVFY7O0F3RXBuVFE7O0VBRUU7QXhFdW5UVjs7QXdFcm5UUTs7RUFFRTtBeEV3blRWOztBd0V2b1RRO0VBQXdCO0F4RTJvVGhDOztBd0Uxb1RROztFQUVFO0F4RTZvVFY7O0F3RTNvVFE7O0VBRUU7QXhFOG9UVjs7QXdFNW9UUTs7RUFFRTtBeEUrb1RWOztBd0U3b1RROztFQUVFO0F4RWdwVFY7O0F3RS9wVFE7RUFBd0I7QXhFbXFUaEM7O0F3RWxxVFE7O0VBRUU7QXhFcXFUVjs7QXdFbnFUUTs7RUFFRTtBeEVzcVRWOztBd0VwcVRROztFQUVFO0F4RXVxVFY7O0F3RXJxVFE7O0VBRUU7QXhFd3FUVjs7QXdFdnJUUTtFQUF3QjtBeEUyclRoQzs7QXdFMXJUUTs7RUFFRTtBeEU2clRWOztBd0UzclRROztFQUVFO0F4RThyVFY7O0F3RTVyVFE7O0VBRUU7QXhFK3JUVjs7QXdFN3JUUTs7RUFFRTtBeEVnc1RWOztBd0UxclRJO0VBQW1CO0F4RThyVHZCOztBd0U3clRJOztFQUVFO0F4RWdzVE47O0F3RTlyVEk7O0VBRUU7QXhFaXNUTjs7QXdFL3JUSTs7RUFFRTtBeEVrc1ROOztBd0Voc1RJOztFQUVFO0F4RW1zVE47O0FnQjVzVEk7RXdEbERJO0lBQWdDO0V4RW13VHRDO0V3RWx3VE07O0lBRUU7RXhFb3dUUjtFd0Vsd1RNOztJQUVFO0V4RW93VFI7RXdFbHdUTTs7SUFFRTtFeEVvd1RSO0V3RWx3VE07O0lBRUU7RXhFb3dUUjtFd0VueFRNO0lBQWdDO0V4RXN4VHRDO0V3RXJ4VE07O0lBRUU7RXhFdXhUUjtFd0VyeFRNOztJQUVFO0V4RXV4VFI7RXdFcnhUTTs7SUFFRTtFeEV1eFRSO0V3RXJ4VE07O0lBRUU7RXhFdXhUUjtFd0V0eVRNO0lBQWdDO0V4RXl5VHRDO0V3RXh5VE07O0lBRUU7RXhFMHlUUjtFd0V4eVRNOztJQUVFO0V4RTB5VFI7RXdFeHlUTTs7SUFFRTtFeEUweVRSO0V3RXh5VE07O0lBRUU7RXhFMHlUUjtFd0V6elRNO0lBQWdDO0V4RTR6VHRDO0V3RTN6VE07O0lBRUU7RXhFNnpUUjtFd0UzelRNOztJQUVFO0V4RTZ6VFI7RXdFM3pUTTs7SUFFRTtFeEU2elRSO0V3RTN6VE07O0lBRUU7RXhFNnpUUjtFd0U1MFRNO0lBQWdDO0V4RSswVHRDO0V3RTkwVE07O0lBRUU7RXhFZzFUUjtFd0U5MFRNOztJQUVFO0V4RWcxVFI7RXdFOTBUTTs7SUFFRTtFeEVnMVRSO0V3RTkwVE07O0lBRUU7RXhFZzFUUjtFd0UvMVRNO0lBQWdDO0V4RWsyVHRDO0V3RWoyVE07O0lBRUU7RXhFbTJUUjtFd0VqMlRNOztJQUVFO0V4RW0yVFI7RXdFajJUTTs7SUFFRTtFeEVtMlRSO0V3RWoyVE07O0lBRUU7RXhFbTJUUjtFd0VsM1RNO0lBQWdDO0V4RXEzVHRDO0V3RXAzVE07O0lBRUU7RXhFczNUUjtFd0VwM1RNOztJQUVFO0V4RXMzVFI7RXdFcDNUTTs7SUFFRTtFeEVzM1RSO0V3RXAzVE07O0lBRUU7RXhFczNUUjtFd0VyNFRNO0lBQWdDO0V4RXc0VHRDO0V3RXY0VE07O0lBRUU7RXhFeTRUUjtFd0V2NFRNOztJQUVFO0V4RXk0VFI7RXdFdjRUTTs7SUFFRTtFeEV5NFRSO0V3RXY0VE07O0lBRUU7RXhFeTRUUjtFd0V4NVRNO0lBQWdDO0V4RTI1VHRDO0V3RTE1VE07O0lBRUU7RXhFNDVUUjtFd0UxNVRNOztJQUVFO0V4RTQ1VFI7RXdFMTVUTTs7SUFFRTtFeEU0NVRSO0V3RTE1VE07O0lBRUU7RXhFNDVUUjtFd0UzNlRNO0lBQWdDO0V4RTg2VHRDO0V3RTc2VE07O0lBRUU7RXhFKzZUUjtFd0U3NlRNOztJQUVFO0V4RSs2VFI7RXdFNzZUTTs7SUFFRTtFeEUrNlRSO0V3RTc2VE07O0lBRUU7RXhFKzZUUjtFd0U5N1RNO0lBQWdDO0V4RWk4VHRDO0V3RWg4VE07O0lBRUU7RXhFazhUUjtFd0VoOFRNOztJQUVFO0V4RWs4VFI7RXdFaDhUTTs7SUFFRTtFeEVrOFRSO0V3RWg4VE07O0lBRUU7RXhFazhUUjtFd0VqOVRNO0lBQWdDO0V4RW85VHRDO0V3RW45VE07O0lBRUU7RXhFcTlUUjtFd0VuOVRNOztJQUVFO0V4RXE5VFI7RXdFbjlUTTs7SUFFRTtFeEVxOVRSO0V3RW45VE07O0lBRUU7RXhFcTlUUjtFd0U3OFRNO0lBQXdCO0V4RWc5VDlCO0V3RS84VE07O0lBRUU7RXhFaTlUUjtFd0UvOFRNOztJQUVFO0V4RWk5VFI7RXdFLzhUTTs7SUFFRTtFeEVpOVRSO0V3RS84VE07O0lBRUU7RXhFaTlUUjtFd0VoK1RNO0lBQXdCO0V4RW0rVDlCO0V3RWwrVE07O0lBRUU7RXhFbytUUjtFd0VsK1RNOztJQUVFO0V4RW8rVFI7RXdFbCtUTTs7SUFFRTtFeEVvK1RSO0V3RWwrVE07O0lBRUU7RXhFbytUUjtFd0VuL1RNO0lBQXdCO0V4RXMvVDlCO0V3RXIvVE07O0lBRUU7RXhFdS9UUjtFd0VyL1RNOztJQUVFO0V4RXUvVFI7RXdFci9UTTs7SUFFRTtFeEV1L1RSO0V3RXIvVE07O0lBRUU7RXhFdS9UUjtFd0V0Z1VNO0lBQXdCO0V4RXlnVTlCO0V3RXhnVU07O0lBRUU7RXhFMGdVUjtFd0V4Z1VNOztJQUVFO0V4RTBnVVI7RXdFeGdVTTs7SUFFRTtFeEUwZ1VSO0V3RXhnVU07O0lBRUU7RXhFMGdVUjtFd0V6aFVNO0lBQXdCO0V4RTRoVTlCO0V3RTNoVU07O0lBRUU7RXhFNmhVUjtFd0UzaFVNOztJQUVFO0V4RTZoVVI7RXdFM2hVTTs7SUFFRTtFeEU2aFVSO0V3RTNoVU07O0lBRUU7RXhFNmhVUjtFd0V2aFVFO0lBQW1CO0V4RTBoVXJCO0V3RXpoVUU7O0lBRUU7RXhFMmhVSjtFd0V6aFVFOztJQUVFO0V4RTJoVUo7RXdFemhVRTs7SUFFRTtFeEUyaFVKO0V3RXpoVUU7O0lBRUU7RXhFMmhVSjtBQUNGO0FnQnJpVUk7RXdEbERJO0lBQWdDO0V4RTJsVXRDO0V3RTFsVU07O0lBRUU7RXhFNGxVUjtFd0UxbFVNOztJQUVFO0V4RTRsVVI7RXdFMWxVTTs7SUFFRTtFeEU0bFVSO0V3RTFsVU07O0lBRUU7RXhFNGxVUjtFd0UzbVVNO0lBQWdDO0V4RThtVXRDO0V3RTdtVU07O0lBRUU7RXhFK21VUjtFd0U3bVVNOztJQUVFO0V4RSttVVI7RXdFN21VTTs7SUFFRTtFeEUrbVVSO0V3RTdtVU07O0lBRUU7RXhFK21VUjtFd0U5blVNO0lBQWdDO0V4RWlvVXRDO0V3RWhvVU07O0lBRUU7RXhFa29VUjtFd0Vob1VNOztJQUVFO0V4RWtvVVI7RXdFaG9VTTs7SUFFRTtFeEVrb1VSO0V3RWhvVU07O0lBRUU7RXhFa29VUjtFd0VqcFVNO0lBQWdDO0V4RW9wVXRDO0V3RW5wVU07O0lBRUU7RXhFcXBVUjtFd0VucFVNOztJQUVFO0V4RXFwVVI7RXdFbnBVTTs7SUFFRTtFeEVxcFVSO0V3RW5wVU07O0lBRUU7RXhFcXBVUjtFd0VwcVVNO0lBQWdDO0V4RXVxVXRDO0V3RXRxVU07O0lBRUU7RXhFd3FVUjtFd0V0cVVNOztJQUVFO0V4RXdxVVI7RXdFdHFVTTs7SUFFRTtFeEV3cVVSO0V3RXRxVU07O0lBRUU7RXhFd3FVUjtFd0V2clVNO0lBQWdDO0V4RTByVXRDO0V3RXpyVU07O0lBRUU7RXhFMnJVUjtFd0V6clVNOztJQUVFO0V4RTJyVVI7RXdFenJVTTs7SUFFRTtFeEUyclVSO0V3RXpyVU07O0lBRUU7RXhFMnJVUjtFd0Uxc1VNO0lBQWdDO0V4RTZzVXRDO0V3RTVzVU07O0lBRUU7RXhFOHNVUjtFd0U1c1VNOztJQUVFO0V4RThzVVI7RXdFNXNVTTs7SUFFRTtFeEU4c1VSO0V3RTVzVU07O0lBRUU7RXhFOHNVUjtFd0U3dFVNO0lBQWdDO0V4RWd1VXRDO0V3RS90VU07O0lBRUU7RXhFaXVVUjtFd0UvdFVNOztJQUVFO0V4RWl1VVI7RXdFL3RVTTs7SUFFRTtFeEVpdVVSO0V3RS90VU07O0lBRUU7RXhFaXVVUjtFd0VodlVNO0lBQWdDO0V4RW12VXRDO0V3RWx2VU07O0lBRUU7RXhFb3ZVUjtFd0VsdlVNOztJQUVFO0V4RW92VVI7RXdFbHZVTTs7SUFFRTtFeEVvdlVSO0V3RWx2VU07O0lBRUU7RXhFb3ZVUjtFd0Vud1VNO0lBQWdDO0V4RXN3VXRDO0V3RXJ3VU07O0lBRUU7RXhFdXdVUjtFd0Vyd1VNOztJQUVFO0V4RXV3VVI7RXdFcndVTTs7SUFFRTtFeEV1d1VSO0V3RXJ3VU07O0lBRUU7RXhFdXdVUjtFd0V0eFVNO0lBQWdDO0V4RXl4VXRDO0V3RXh4VU07O0lBRUU7RXhFMHhVUjtFd0V4eFVNOztJQUVFO0V4RTB4VVI7RXdFeHhVTTs7SUFFRTtFeEUweFVSO0V3RXh4VU07O0lBRUU7RXhFMHhVUjtFd0V6eVVNO0lBQWdDO0V4RTR5VXRDO0V3RTN5VU07O0lBRUU7RXhFNnlVUjtFd0UzeVVNOztJQUVFO0V4RTZ5VVI7RXdFM3lVTTs7SUFFRTtFeEU2eVVSO0V3RTN5VU07O0lBRUU7RXhFNnlVUjtFd0VyeVVNO0lBQXdCO0V4RXd5VTlCO0V3RXZ5VU07O0lBRUU7RXhFeXlVUjtFd0V2eVVNOztJQUVFO0V4RXl5VVI7RXdFdnlVTTs7SUFFRTtFeEV5eVVSO0V3RXZ5VU07O0lBRUU7RXhFeXlVUjtFd0V4elVNO0lBQXdCO0V4RTJ6VTlCO0V3RTF6VU07O0lBRUU7RXhFNHpVUjtFd0UxelVNOztJQUVFO0V4RTR6VVI7RXdFMXpVTTs7SUFFRTtFeEU0elVSO0V3RTF6VU07O0lBRUU7RXhFNHpVUjtFd0UzMFVNO0lBQXdCO0V4RTgwVTlCO0V3RTcwVU07O0lBRUU7RXhFKzBVUjtFd0U3MFVNOztJQUVFO0V4RSswVVI7RXdFNzBVTTs7SUFFRTtFeEUrMFVSO0V3RTcwVU07O0lBRUU7RXhFKzBVUjtFd0U5MVVNO0lBQXdCO0V4RWkyVTlCO0V3RWgyVU07O0lBRUU7RXhFazJVUjtFd0VoMlVNOztJQUVFO0V4RWsyVVI7RXdFaDJVTTs7SUFFRTtFeEVrMlVSO0V3RWgyVU07O0lBRUU7RXhFazJVUjtFd0VqM1VNO0lBQXdCO0V4RW8zVTlCO0V3RW4zVU07O0lBRUU7RXhFcTNVUjtFd0VuM1VNOztJQUVFO0V4RXEzVVI7RXdFbjNVTTs7SUFFRTtFeEVxM1VSO0V3RW4zVU07O0lBRUU7RXhFcTNVUjtFd0UvMlVFO0lBQW1CO0V4RWszVXJCO0V3RWozVUU7O0lBRUU7RXhFbTNVSjtFd0VqM1VFOztJQUVFO0V4RW0zVUo7RXdFajNVRTs7SUFFRTtFeEVtM1VKO0V3RWozVUU7O0lBRUU7RXhFbTNVSjtBQUNGO0FnQjczVUk7RXdEbERJO0lBQWdDO0V4RW03VXRDO0V3RWw3VU07O0lBRUU7RXhFbzdVUjtFd0VsN1VNOztJQUVFO0V4RW83VVI7RXdFbDdVTTs7SUFFRTtFeEVvN1VSO0V3RWw3VU07O0lBRUU7RXhFbzdVUjtFd0VuOFVNO0lBQWdDO0V4RXM4VXRDO0V3RXI4VU07O0lBRUU7RXhFdThVUjtFd0VyOFVNOztJQUVFO0V4RXU4VVI7RXdFcjhVTTs7SUFFRTtFeEV1OFVSO0V3RXI4VU07O0lBRUU7RXhFdThVUjtFd0V0OVVNO0lBQWdDO0V4RXk5VXRDO0V3RXg5VU07O0lBRUU7RXhFMDlVUjtFd0V4OVVNOztJQUVFO0V4RTA5VVI7RXdFeDlVTTs7SUFFRTtFeEUwOVVSO0V3RXg5VU07O0lBRUU7RXhFMDlVUjtFd0V6K1VNO0lBQWdDO0V4RTQrVXRDO0V3RTMrVU07O0lBRUU7RXhFNitVUjtFd0UzK1VNOztJQUVFO0V4RTYrVVI7RXdFMytVTTs7SUFFRTtFeEU2K1VSO0V3RTMrVU07O0lBRUU7RXhFNitVUjtFd0U1L1VNO0lBQWdDO0V4RSsvVXRDO0V3RTkvVU07O0lBRUU7RXhFZ2dWUjtFd0U5L1VNOztJQUVFO0V4RWdnVlI7RXdFOS9VTTs7SUFFRTtFeEVnZ1ZSO0V3RTkvVU07O0lBRUU7RXhFZ2dWUjtFd0UvZ1ZNO0lBQWdDO0V4RWtoVnRDO0V3RWpoVk07O0lBRUU7RXhFbWhWUjtFd0VqaFZNOztJQUVFO0V4RW1oVlI7RXdFamhWTTs7SUFFRTtFeEVtaFZSO0V3RWpoVk07O0lBRUU7RXhFbWhWUjtFd0VsaVZNO0lBQWdDO0V4RXFpVnRDO0V3RXBpVk07O0lBRUU7RXhFc2lWUjtFd0VwaVZNOztJQUVFO0V4RXNpVlI7RXdFcGlWTTs7SUFFRTtFeEVzaVZSO0V3RXBpVk07O0lBRUU7RXhFc2lWUjtFd0VyalZNO0lBQWdDO0V4RXdqVnRDO0V3RXZqVk07O0lBRUU7RXhFeWpWUjtFd0V2alZNOztJQUVFO0V4RXlqVlI7RXdFdmpWTTs7SUFFRTtFeEV5alZSO0V3RXZqVk07O0lBRUU7RXhFeWpWUjtFd0V4a1ZNO0lBQWdDO0V4RTJrVnRDO0V3RTFrVk07O0lBRUU7RXhFNGtWUjtFd0Uxa1ZNOztJQUVFO0V4RTRrVlI7RXdFMWtWTTs7SUFFRTtFeEU0a1ZSO0V3RTFrVk07O0lBRUU7RXhFNGtWUjtFd0UzbFZNO0lBQWdDO0V4RThsVnRDO0V3RTdsVk07O0lBRUU7RXhFK2xWUjtFd0U3bFZNOztJQUVFO0V4RStsVlI7RXdFN2xWTTs7SUFFRTtFeEUrbFZSO0V3RTdsVk07O0lBRUU7RXhFK2xWUjtFd0U5bVZNO0lBQWdDO0V4RWluVnRDO0V3RWhuVk07O0lBRUU7RXhFa25WUjtFd0VoblZNOztJQUVFO0V4RWtuVlI7RXdFaG5WTTs7SUFFRTtFeEVrblZSO0V3RWhuVk07O0lBRUU7RXhFa25WUjtFd0Vqb1ZNO0lBQWdDO0V4RW9vVnRDO0V3RW5vVk07O0lBRUU7RXhFcW9WUjtFd0Vub1ZNOztJQUVFO0V4RXFvVlI7RXdFbm9WTTs7SUFFRTtFeEVxb1ZSO0V3RW5vVk07O0lBRUU7RXhFcW9WUjtFd0U3blZNO0lBQXdCO0V4RWdvVjlCO0V3RS9uVk07O0lBRUU7RXhFaW9WUjtFd0UvblZNOztJQUVFO0V4RWlvVlI7RXdFL25WTTs7SUFFRTtFeEVpb1ZSO0V3RS9uVk07O0lBRUU7RXhFaW9WUjtFd0VocFZNO0lBQXdCO0V4RW1wVjlCO0V3RWxwVk07O0lBRUU7RXhFb3BWUjtFd0VscFZNOztJQUVFO0V4RW9wVlI7RXdFbHBWTTs7SUFFRTtFeEVvcFZSO0V3RWxwVk07O0lBRUU7RXhFb3BWUjtFd0VucVZNO0lBQXdCO0V4RXNxVjlCO0V3RXJxVk07O0lBRUU7RXhFdXFWUjtFd0VycVZNOztJQUVFO0V4RXVxVlI7RXdFcnFWTTs7SUFFRTtFeEV1cVZSO0V3RXJxVk07O0lBRUU7RXhFdXFWUjtFd0V0clZNO0lBQXdCO0V4RXlyVjlCO0V3RXhyVk07O0lBRUU7RXhFMHJWUjtFd0V4clZNOztJQUVFO0V4RTByVlI7RXdFeHJWTTs7SUFFRTtFeEUwclZSO0V3RXhyVk07O0lBRUU7RXhFMHJWUjtFd0V6c1ZNO0lBQXdCO0V4RTRzVjlCO0V3RTNzVk07O0lBRUU7RXhFNnNWUjtFd0Uzc1ZNOztJQUVFO0V4RTZzVlI7RXdFM3NWTTs7SUFFRTtFeEU2c1ZSO0V3RTNzVk07O0lBRUU7RXhFNnNWUjtFd0V2c1ZFO0lBQW1CO0V4RTBzVnJCO0V3RXpzVkU7O0lBRUU7RXhFMnNWSjtFd0V6c1ZFOztJQUVFO0V4RTJzVko7RXdFenNWRTs7SUFFRTtFeEUyc1ZKO0V3RXpzVkU7O0lBRUU7RXhFMnNWSjtBQUNGO0FnQnJ0Vkk7RXdEbERJO0lBQWdDO0V4RTJ3VnRDO0V3RTF3Vk07O0lBRUU7RXhFNHdWUjtFd0Uxd1ZNOztJQUVFO0V4RTR3VlI7RXdFMXdWTTs7SUFFRTtFeEU0d1ZSO0V3RTF3Vk07O0lBRUU7RXhFNHdWUjtFd0UzeFZNO0lBQWdDO0V4RTh4VnRDO0V3RTd4Vk07O0lBRUU7RXhFK3hWUjtFd0U3eFZNOztJQUVFO0V4RSt4VlI7RXdFN3hWTTs7SUFFRTtFeEUreFZSO0V3RTd4Vk07O0lBRUU7RXhFK3hWUjtFd0U5eVZNO0lBQWdDO0V4RWl6VnRDO0V3RWh6Vk07O0lBRUU7RXhFa3pWUjtFd0VoelZNOztJQUVFO0V4RWt6VlI7RXdFaHpWTTs7SUFFRTtFeEVrelZSO0V3RWh6Vk07O0lBRUU7RXhFa3pWUjtFd0VqMFZNO0lBQWdDO0V4RW8wVnRDO0V3RW4wVk07O0lBRUU7RXhFcTBWUjtFd0VuMFZNOztJQUVFO0V4RXEwVlI7RXdFbjBWTTs7SUFFRTtFeEVxMFZSO0V3RW4wVk07O0lBRUU7RXhFcTBWUjtFd0VwMVZNO0lBQWdDO0V4RXUxVnRDO0V3RXQxVk07O0lBRUU7RXhFdzFWUjtFd0V0MVZNOztJQUVFO0V4RXcxVlI7RXdFdDFWTTs7SUFFRTtFeEV3MVZSO0V3RXQxVk07O0lBRUU7RXhFdzFWUjtFd0V2MlZNO0lBQWdDO0V4RTAyVnRDO0V3RXoyVk07O0lBRUU7RXhFMjJWUjtFd0V6MlZNOztJQUVFO0V4RTIyVlI7RXdFejJWTTs7SUFFRTtFeEUyMlZSO0V3RXoyVk07O0lBRUU7RXhFMjJWUjtFd0UxM1ZNO0lBQWdDO0V4RTYzVnRDO0V3RTUzVk07O0lBRUU7RXhFODNWUjtFd0U1M1ZNOztJQUVFO0V4RTgzVlI7RXdFNTNWTTs7SUFFRTtFeEU4M1ZSO0V3RTUzVk07O0lBRUU7RXhFODNWUjtFd0U3NFZNO0lBQWdDO0V4RWc1VnRDO0V3RS80Vk07O0lBRUU7RXhFaTVWUjtFd0UvNFZNOztJQUVFO0V4RWk1VlI7RXdFLzRWTTs7SUFFRTtFeEVpNVZSO0V3RS80Vk07O0lBRUU7RXhFaTVWUjtFd0VoNlZNO0lBQWdDO0V4RW02VnRDO0V3RWw2Vk07O0lBRUU7RXhFbzZWUjtFd0VsNlZNOztJQUVFO0V4RW82VlI7RXdFbDZWTTs7SUFFRTtFeEVvNlZSO0V3RWw2Vk07O0lBRUU7RXhFbzZWUjtFd0VuN1ZNO0lBQWdDO0V4RXM3VnRDO0V3RXI3Vk07O0lBRUU7RXhFdTdWUjtFd0VyN1ZNOztJQUVFO0V4RXU3VlI7RXdFcjdWTTs7SUFFRTtFeEV1N1ZSO0V3RXI3Vk07O0lBRUU7RXhFdTdWUjtFd0V0OFZNO0lBQWdDO0V4RXk4VnRDO0V3RXg4Vk07O0lBRUU7RXhFMDhWUjtFd0V4OFZNOztJQUVFO0V4RTA4VlI7RXdFeDhWTTs7SUFFRTtFeEUwOFZSO0V3RXg4Vk07O0lBRUU7RXhFMDhWUjtFd0V6OVZNO0lBQWdDO0V4RTQ5VnRDO0V3RTM5Vk07O0lBRUU7RXhFNjlWUjtFd0UzOVZNOztJQUVFO0V4RTY5VlI7RXdFMzlWTTs7SUFFRTtFeEU2OVZSO0V3RTM5Vk07O0lBRUU7RXhFNjlWUjtFd0VyOVZNO0lBQXdCO0V4RXc5VjlCO0V3RXY5Vk07O0lBRUU7RXhFeTlWUjtFd0V2OVZNOztJQUVFO0V4RXk5VlI7RXdFdjlWTTs7SUFFRTtFeEV5OVZSO0V3RXY5Vk07O0lBRUU7RXhFeTlWUjtFd0V4K1ZNO0lBQXdCO0V4RTIrVjlCO0V3RTErVk07O0lBRUU7RXhFNCtWUjtFd0UxK1ZNOztJQUVFO0V4RTQrVlI7RXdFMStWTTs7SUFFRTtFeEU0K1ZSO0V3RTErVk07O0lBRUU7RXhFNCtWUjtFd0UzL1ZNO0lBQXdCO0V4RTgvVjlCO0V3RTcvVk07O0lBRUU7RXhFKy9WUjtFd0U3L1ZNOztJQUVFO0V4RSsvVlI7RXdFNy9WTTs7SUFFRTtFeEUrL1ZSO0V3RTcvVk07O0lBRUU7RXhFKy9WUjtFd0U5Z1dNO0lBQXdCO0V4RWloVzlCO0V3RWhoV007O0lBRUU7RXhFa2hXUjtFd0VoaFdNOztJQUVFO0V4RWtoV1I7RXdFaGhXTTs7SUFFRTtFeEVraFdSO0V3RWhoV007O0lBRUU7RXhFa2hXUjtFd0VqaVdNO0lBQXdCO0V4RW9pVzlCO0V3RW5pV007O0lBRUU7RXhFcWlXUjtFd0VuaVdNOztJQUVFO0V4RXFpV1I7RXdFbmlXTTs7SUFFRTtFeEVxaVdSO0V3RW5pV007O0lBRUU7RXhFcWlXUjtFd0UvaFdFO0lBQW1CO0V4RWtpV3JCO0V3RWppV0U7O0lBRUU7RXhFbWlXSjtFd0VqaVdFOztJQUVFO0V4RW1pV0o7RXdFamlXRTs7SUFFRTtFeEVtaVdKO0V3RWppV0U7O0lBRUU7RXhFbWlXSjtBQUNGO0F5RXBtV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFb21XSjs7QTBFOW1XQTtFQUFrQjtBMUVrbldsQjs7QTBFOW1XQTtFQUFpQjtBMUVrbldqQjs7QTBFam5XQTtFQUFpQjtBMUVxbldqQjs7QTBFcG5XQTtFQUFpQjtBMUV3bldqQjs7QTBFdm5XQTtFQ1RFO0VBQ0E7RUFDQTtBM0Vvb1dGOztBMEVybldJO0VBQXdCO0ExRXluVzVCOztBMEV4bldJO0VBQXdCO0ExRTRuVzVCOztBMEUzbldJO0VBQXdCO0ExRStuVzVCOztBZ0IxbFdJO0UwRHZDQTtJQUF3QjtFMUVzb1cxQjtFMEVyb1dFO0lBQXdCO0UxRXdvVzFCO0UwRXZvV0U7SUFBd0I7RTFFMG9XMUI7QUFDRjtBZ0J0bVdJO0UwRHZDQTtJQUF3QjtFMUVpcFcxQjtFMEVocFdFO0lBQXdCO0UxRW1wVzFCO0UwRWxwV0U7SUFBd0I7RTFFcXBXMUI7QUFDRjtBZ0JqbldJO0UwRHZDQTtJQUF3QjtFMUU0cFcxQjtFMEUzcFdFO0lBQXdCO0UxRThwVzFCO0UwRTdwV0U7SUFBd0I7RTFFZ3FXMUI7QUFDRjtBZ0I1bldJO0UwRHZDQTtJQUF3QjtFMUV1cVcxQjtFMEV0cVdFO0lBQXdCO0UxRXlxVzFCO0UwRXhxV0U7SUFBd0I7RTFFMnFXMUI7QUFDRjtBMEV0cVdBO0VBQW1CO0ExRXlxV25COztBMEV4cVdBO0VBQW1CO0ExRTRxV25COztBMEUzcVdBO0VBQW1CO0ExRStxV25COztBMEUzcVdBO0VBQXVCO0ExRStxV3ZCOztBMEU5cVdBO0VBQXVCO0ExRWtyV3ZCOztBMEVqcldBO0VBQXVCO0ExRXFyV3ZCOztBMEVwcldBO0VBQXVCO0ExRXdyV3ZCOztBMEV2cldBO0VBQXVCO0ExRTJyV3ZCOztBMEUxcldBO0VBQXVCO0ExRThyV3ZCOztBMEUxcldBO0VBQWM7QTFFOHJXZDs7QTRFcnVXRTtFQUNFO0E1RXd1V0o7O0FPOXRXRTtFcUVMTTtBNUV1dVdSOztBNEU3dVdFO0VBQ0U7QTVFZ3ZXSjs7QU90dVdFO0VxRUxNO0E1RSt1V1I7O0E0RXJ2V0U7RUFDRTtBNUV3dldKOztBTzl1V0U7RXFFTE07QTVFdXZXUjs7QTRFN3ZXRTtFQUNFO0E1RWd3V0o7O0FPdHZXRTtFcUVMTTtBNUUrdldSOztBNEVyd1dFO0VBQ0U7QTVFd3dXSjs7QU85dldFO0VxRUxNO0E1RXV3V1I7O0E0RTd3V0U7RUFDRTtBNUVneFdKOztBT3R3V0U7RXFFTE07QTVFK3dXUjs7QTRFcnhXRTtFQUNFO0E1RXd4V0o7O0FPOXdXRTtFcUVMTTtBNUV1eFdSOztBNEU3eFdFO0VBQ0U7QTVFZ3lXSjs7QU90eFdFO0VxRUxNO0E1RSt4V1I7O0E0RXJ5V0U7RUFDRTtBNUV3eVdKOztBTzl4V0U7RXFFTE07QTVFdXlXUjs7QTRFN3lXRTtFQUNFO0E1RWd6V0o7O0FPdHlXRTtFcUVMTTtBNUUreVdSOztBNEVyeldFO0VBQ0U7QTVFd3pXSjs7QU85eVdFO0VxRUxNO0E1RXV6V1I7O0E0RTd6V0U7RUFDRTtBNUVnMFdKOztBT3R6V0U7RXFFTE07QTVFK3pXUjs7QTRFcjBXRTtFQUNFO0E1RXcwV0o7O0FPOXpXRTtFcUVMTTtBNUV1MFdSOztBNEU3MFdFO0VBQ0U7QTVFZzFXSjs7QU90MFdFO0VxRUxNO0E1RSswV1I7O0E0RXIxV0U7RUFDRTtBNUV3MVdKOztBTzkwV0U7RXFFTE07QTVFdTFXUjs7QTRFNzFXRTtFQUNFO0E1RWcyV0o7O0FPdDFXRTtFcUVMTTtBNUUrMVdSOztBNEVyMldFO0VBQ0U7QTVFdzJXSjs7QU85MVdFO0VxRUxNO0E1RXUyV1I7O0E0RTcyV0U7RUFDRTtBNUVnM1dKOztBT3QyV0U7RXFFTE07QTVFKzJXUjs7QTRFcjNXRTtFQUNFO0E1RXczV0o7O0FPOTJXRTtFcUVMTTtBNUV1M1dSOztBNEU3M1dFO0VBQ0U7QTVFZzRXSjs7QU90M1dFO0VxRUxNO0E1RSszV1I7O0E0RXI0V0U7RUFDRTtBNUV3NFdKOztBTzkzV0U7RXFFTE07QTVFdTRXUjs7QTRFNzRXRTtFQUNFO0E1RWc1V0o7O0FPdDRXRTtFcUVMTTtBNUUrNFdSOztBNEVyNVdFO0VBQ0U7QTVFdzVXSjs7QU85NFdFO0VxRUxNO0E1RXU1V1I7O0E0RTc1V0U7RUFDRTtBNUVnNldKOztBT3Q1V0U7RXFFTE07QTVFKzVXUjs7QTRFcjZXRTtFQUNFO0E1RXc2V0o7O0FPOTVXRTtFcUVMTTtBNUV1NldSOztBNEU3NldFO0VBQ0U7QTVFZzdXSjs7QU90NldFO0VxRUxNO0E1RSs2V1I7O0EwRXg0V0E7RUFBYTtBMUU0NFdiOztBMEUzNFdBO0VBQWM7QTFFKzRXZDs7QTBFNzRXQTtFQUFpQjtBMUVpNVdqQjs7QTBFaDVXQTtFQUFpQjtBMUVvNVdqQjs7QTBFaDVXQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTI4V0Y7O0EwRXA1V0E7RUFBd0I7QTFFdzVXeEI7O0EwRXQ1V0E7RUFDRTtFQUNBO0ExRXk1V0Y7O0EwRXA1V0E7RUFBYztBMUV3NVdkOztBOEV6OVdBO0VBQ0U7QTlFNDlXRjs7QThFejlXQTtFQUNFO0E5RTQ5V0Y7O0ErRTU5V0U7RUFDRTs7O0lBS0U7SUFFQTtFL0U0OVdKO0UrRXg5V0k7SUFDRTtFL0UwOVdOO0UrRWo5V0U7SUFDRTtFL0VtOVdKO0UrRXI4V0U7SUFDRTtFL0V1OFdKO0UrRXI4V0U7O0lBRUU7SUFDQTtFL0V1OFdKO0UrRXA4V0U7O0lBRUU7RS9FczhXSjtFK0VuOFdFOzs7SUFHRTtJQUNBO0UvRXE4V0o7RStFbDhXRTs7SUFFRTtFL0VvOFdKO0UrRTU3V0U7SUFDRSxRMUUyaUM4QjtFTG01VWxDO0UrRTU3V0U7SUFDRTtFL0U4N1dKO0UrRTU3V0U7SUFDRTtFL0U4N1dKO0UrRTE3V0U7SUFDRTtFL0U0N1dKO0UrRTE3V0U7SUFDRTtFL0U0N1dKO0UrRXo3V0U7SUFDRTtFL0UyN1dKO0UrRXo3V0k7O0lBRUU7RS9FMjdXTjtFK0V0N1dJOztJQUVFO0UvRXc3V047RStFcDdXRTtJQUNFO0UvRXM3V0o7RStFcDdXSTs7OztJQUlFLHFCMUU5R0c7RUxvaVhUO0UrRWw3V0U7SUFDRTtJQUNBLHFCMUVwSEs7RUx3aVhUO0FBQ0Y7QWdGbmpYQTtFQUNJO0FoRnFqWEo7O0FnRmxqWEE7RUFDSTtBaEZxalhKOztBZ0ZsalhBO0VBQ0k7QWhGcWpYSjs7QWdGbGpYQTtFQUNJO0FoRnFqWEo7O0FnRmxqWEE7RUFDSTtBaEZxalhKOztBZ0ZsalhBO0VBQ0k7QWhGcWpYSjs7QWdGbGpYQTtFQUNJO0VBQ0E7RUFDQTtBaEZxalhKOztBZ0ZsalhBO0VBQ0k7RUFDQTtBaEZxalhKOztBZ0ZsalhBO0VBQ0k7QWhGcWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtFQUNBO0VBQ0E7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7RUFDQTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7RUFDQTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7O0VBRUk7RUFDQTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7RUFDQTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtFQUNBO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0Y5aVhBO0VBQ0k7QWhGaWpYSjs7QWdGOWlYQTtFQUNJO0FoRmlqWEo7O0FnRjlpWEE7RUFDSTtBaEZpalhKOztBZ0YzaVhBO0VBQ0k7QWhGOGlYSjs7QWdGeGlYQTtFQUNJO0FoRjJpWEo7O0FnRnJpWEE7RUFDSTtBaEZ3aVhKOztBZ0ZyaVhBO0VBQ0k7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtBaEZ3aVhKOztBZ0ZyaVhBO0VBQ0k7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtBaEZ3aVhKOztBZ0ZyaVhBO0VBQ0kseUIvRXBUWTtFK0VxVFo7RUFDQTtBaEZ3aVhKOztBZ0ZyaVhBO0VBQ0k7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtBaEZ3aVhKOztBZ0ZyaVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtFQUNBO0FoRndpWEo7O0FnRnJpWEE7O0VBRUk7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0VBQ0E7QWhGd2lYSjs7QWdGcmlYQTtFQUNJO0FoRndpWEo7O0FnRnJpWEE7RUFDSTtJQUNJO0VoRndpWE47RWdGcmlYRTtJQUNJO0VoRnVpWE47RWdGcGlYRTtJQUNJO0VoRnNpWE47QUFDRjtBZ0ZuaVhBO0VBQ0k7RUFDQTtBaEZxaVhKOztBZ0ZsaVhBO0VBQ0k7RUFDQTtBaEZxaVhKOztBZ0ZsaVhBO0VBQ0k7RUFDQTtBaEZxaVhKOztBZ0ZsaVhBO0VBQ0k7QWhGcWlYSjs7QWdGbGlYQTtFQUNJO0FoRnFpWEo7O0FnRmxpWEE7RUFDSTtBaEZxaVhKOztBaUY5N1hBOztHQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpOFhKOztBaUYvN1hBO0VBQ0k7QWpGazhYSjs7QWlGaDhYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRm04WEo7O0FpRmo4WEE7RUFDSTtBakZvOFhKOztBaUZsOFhBO0VBQ0k7RUFDQTtBakZxOFhKOztBaUZuOFhBO0VBQ0k7QWpGczhYSjs7QWlGbjhYQTtFQUNJO0FqRnM4WEo7O0FpRm44WEE7RUFDSTtBakZzOFhKOztBaUZuOFhBO0VBQ0k7QWpGczhYSjs7QWlGbjhYQTtFQUNJO0FqRnM4WEo7O0FpRnA4WEE7RUFDSTtBakZ1OFhKOztBaUZyOFhBO0VBQ0k7QWpGdzhYSjs7QWlGdDhYQTtFQUNJO0FqRnk4WEo7O0FpRnY4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakYwOFhKOztBaUZ4OFhBO0VBQ0k7QWpGMjhYSjs7QWlGejhYQTtFQUNJO0FqRjQ4WEo7O0FpRno4WEE7RUFDSTtFQUNBO0VBQ0E7QWpGNDhYSjs7QWlGMThYQTtFQUNJO0VBQ0E7RUFDQTtBakY2OFhKOztBaUYxOFhBO0VBQ0k7QWpGNjhYSjs7QWlGMThYQTtFQUNJO0FqRjY4WEo7O0FpRjE4WEE7RUFDSTtJQUNJO0VqRjY4WE47RWlGMzhYRTtJQUNJO0VqRjY4WE47RWlGMzhYRTtJQUNJO0lBQ0E7RWpGNjhYTjtFaUYzOFhFO0lBQ0k7SUFDQTtFakY2OFhOO0FBQ0Y7QWlGMThYQTtFQUNJO0FqRjQ4WEo7O0FpRno4WEE7O0VBRUk7QWpGNDhYSjs7QWlGejhYQTtFQUNJO0lBQ0k7RWpGNDhYTjtBQUNGO0FpRno4WEE7RUFDSTtJQUNJO0lBQ0E7RWpGMjhYTjtFaUZ4OFhFO0lBQ0k7SUFDQTtFakYwOFhOO0VpRnY4WEU7SUFDSTtJQUNBO0VqRnk4WE47RWlGdDhYRTtJQUNJO0VqRnc4WE47QUFDRjtBaUZyOFhBO0VBQ0k7QWpGdThYSjs7QWlGcDhYQTtFQUNJO0lBQ0k7RWpGdThYTjtBQUNGO0FpRnA4WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGczhYSjs7QWlGbjhYQTtFQUNJO0lBQ0k7SUFDQTtFakZzOFhOO0FBQ0Y7QWlGbjhYQTtFQUNJLGNoRnhLWTtBRDZtWWhCOztBaUZqOFhBO0VBQ0k7RUFDQTtBakZvOFhKOztBaUZoOFhBO0VBQ0k7RUFDQTtBakZtOFhKOztBaUZoOFhBO0VBQ0kseUJoRnhMWTtBRDJuWWhCOztBaUZoOFhBOztHQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QWpGazhYSjs7QWlGLzdYQTtFQUNJO0FqRms4WEo7O0FpRi83WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRms4WEo7O0FpRmg4WEE7RUFDSTtFQUNBO0VBQ0E7QWpGbThYSjs7QWtGdHBZQTtFQUNFO0VBQ0E7RUFDQTtBbEZ5cFlGOztBa0Z0cFlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxGd3BZRjtBa0Z2cFlFO0VBQ0U7QWxGeXBZSjtBa0Z2cFlFO0VBQ0U7QWxGeXBZSjs7QWtGcHBZRTtFQUNFO0FsRnVwWUo7QWtGcHBZTTtFQUNFO0FsRnNwWVI7O0FrRjNwWUU7RUFDRTtBbEY4cFlKO0FrRjNwWU07RUFDRTtBbEY2cFlSOztBa0ZscVlFO0VBQ0U7QWxGcXFZSjtBa0ZscVlNO0VBQ0U7QWxGb3FZUjs7QWtGenFZRTtFQUNFO0FsRjRxWUo7QWtGenFZTTtFQUNFO0FsRjJxWVI7O0FrRmhyWUU7RUFDRTtBbEZtcllKO0FrRmhyWU07RUFDRTtBbEZrcllSOztBa0Z2cllFO0VBQ0U7QWxGMHJZSjtBa0Z2cllNO0VBQ0U7QWxGeXJZUjs7QWtGOXJZRTtFQUNFO0FsRmlzWUo7QWtGOXJZTTtFQUNFO0FsRmdzWVI7O0FrRnJzWUU7RUFDRTtBbEZ3c1lKO0FrRnJzWU07RUFDRTtBbEZ1c1lSOztBa0Y1c1lFO0VBQ0U7QWxGK3NZSjtBa0Y1c1lNO0VBQ0U7QWxGOHNZUjs7QWtGbnRZRTtFQUNFO0FsRnN0WUo7QWtGbnRZTTtFQUNFO0FsRnF0WVI7O0FrRjF0WUU7RUFDRTtBbEY2dFlKO0FrRjF0WU07RUFDRTtBbEY0dFlSOztBa0ZqdVlFO0VBQ0U7QWxGb3VZSjtBa0ZqdVlNO0VBQ0U7QWxGbXVZUjs7QWtGeHVZRTtFQUNFO0FsRjJ1WUo7QWtGeHVZTTtFQUNFO0FsRjB1WVI7O0FrRi91WUU7RUFDRTtBbEZrdllKO0FrRi91WU07RUFDRTtBbEZpdllSOztBa0Z0dllFO0VBQ0U7QWxGeXZZSjtBa0Z0dllNO0VBQ0U7QWxGd3ZZUjs7QWtGN3ZZRTtFQUNFO0FsRmd3WUo7QWtGN3ZZTTtFQUNFO0FsRit2WVI7O0FrRnB3WUU7RUFDRTtBbEZ1d1lKO0FrRnB3WU07RUFDRTtBbEZzd1lSOztBa0Yzd1lFO0VBQ0U7QWxGOHdZSjtBa0Yzd1lNO0VBQ0U7QWxGNndZUjs7QWtGbHhZRTtFQUNFO0FsRnF4WUo7QWtGbHhZTTtFQUNFO0FsRm94WVI7O0FrRnp4WUU7RUFDRTtBbEY0eFlKO0FrRnp4WU07RUFDRTtBbEYyeFlSOztBa0ZoeVlFO0VBQ0U7QWxGbXlZSjtBa0ZoeVlNO0VBQ0U7QWxGa3lZUjs7QWtGdnlZRTtFQUNFO0FsRjB5WUo7QWtGdnlZTTtFQUNFO0FsRnl5WVI7O0FrRjl5WUU7RUFDRTtBbEZpellKO0FrRjl5WU07RUFDRTtBbEZnellSOztBa0ZyellFO0VBQ0U7QWxGd3pZSjtBa0ZyellNO0VBQ0U7QWxGdXpZUjs7QWtGNXpZRTtFQUNFO0FsRit6WUo7QWtGNXpZTTtFQUNFO0FsRjh6WVI7O0FrRm4wWUU7RUFDRTtBbEZzMFlKO0FrRm4wWU07RUFDRTtBbEZxMFlSOztBa0YxMFlFO0VBQ0U7QWxGNjBZSjtBa0YxMFlNO0VBQ0U7QWxGNDBZUjs7QWtGajFZRTtFQUNFO0FsRm8xWUo7QWtGajFZTTtFQUNFO0FsRm0xWVI7O0FrRngxWUU7RUFDRTtBbEYyMVlKO0FrRngxWU07RUFDRTtBbEYwMVlSOztBa0YvMVlFO0VBQ0U7QWxGazJZSjtBa0YvMVlNO0VBQ0U7QWxGaTJZUjs7QWtGdDJZRTtFQUNFO0FsRnkyWUo7QWtGdDJZTTtFQUNFO0FsRncyWVI7O0FrRjcyWUU7RUFDRTtBbEZnM1lKO0FrRjcyWU07RUFDRTtBbEYrMllSOztBa0ZwM1lFO0VBQ0U7QWxGdTNZSjtBa0ZwM1lNO0VBQ0U7QWxGczNZUjs7QWtGMzNZRTtFQUNFO0FsRjgzWUo7QWtGMzNZTTtFQUNFO0FsRjYzWVI7O0FrRmw0WUU7RUFDRTtBbEZxNFlKO0FrRmw0WU07RUFDRTtBbEZvNFlSOztBa0Z6NFlFO0VBQ0U7QWxGNDRZSjtBa0Z6NFlNO0VBQ0U7QWxGMjRZUjs7QWtGaDVZRTtFQUNFO0FsRm01WUo7QWtGaDVZTTtFQUNFO0FsRms1WVI7O0FrRnY1WUU7RUFDRTtBbEYwNVlKO0FrRnY1WU07RUFDRTtBbEZ5NVlSOztBa0Y5NVlFO0VBQ0U7QWxGaTZZSjtBa0Y5NVlNO0VBQ0U7QWxGZzZZUjs7QWtGcjZZRTtFQUNFO0FsRnc2WUo7QWtGcjZZTTtFQUNFO0FsRnU2WVI7O0FrRjU2WUU7RUFDRTtBbEYrNllKO0FrRjU2WU07RUFDRTtBbEY4NllSOztBa0ZuN1lFO0VBQ0U7QWxGczdZSjtBa0ZuN1lNO0VBQ0U7QWxGcTdZUjs7QWtGMTdZRTtFQUNFO0FsRjY3WUo7QWtGMTdZTTtFQUNFO0FsRjQ3WVI7O0FrRmo4WUU7RUFDRTtBbEZvOFlKO0FrRmo4WU07RUFDRTtBbEZtOFlSOztBa0Z4OFlFO0VBQ0U7QWxGMjhZSjtBa0Z4OFlNO0VBQ0U7QWxGMDhZUjs7QWtGLzhZRTtFQUNFO0FsRms5WUo7QWtGLzhZTTtFQUNFO0FsRmk5WVI7O0FrRnQ5WUU7RUFDRTtBbEZ5OVlKO0FrRnQ5WU07RUFDRTtBbEZ3OVlSOztBa0Y3OVlFO0VBQ0U7QWxGZytZSjtBa0Y3OVlNO0VBQ0U7QWxGKzlZUjs7QWtGcCtZRTtFQUNFO0FsRnUrWUo7QWtGcCtZTTtFQUNFO0FsRnMrWVI7O0FrRjMrWUU7RUFDRTtBbEY4K1lKO0FrRjMrWU07RUFDRTtBbEY2K1lSOztBa0ZsL1lFO0VBQ0U7QWxGcS9ZSjtBa0ZsL1lNO0VBQ0U7QWxGby9ZUjs7QWtGei9ZRTtFQUNFO0FsRjQvWUo7QWtGei9ZTTtFQUNFO0FsRjIvWVI7O0FrRmhnWkU7RUFDRTtBbEZtZ1pKO0FrRmhnWk07RUFDRTtBbEZrZ1pSOztBa0Z2Z1pFO0VBQ0U7QWxGMGdaSjtBa0Z2Z1pNO0VBQ0U7QWxGeWdaUjs7QWtGOWdaRTtFQUNFO0FsRmloWko7QWtGOWdaTTtFQUNFO0FsRmdoWlI7O0FrRnJoWkU7RUFDRTtBbEZ3aFpKO0FrRnJoWk07RUFDRTtBbEZ1aFpSOztBa0Y1aFpFO0VBQ0U7QWxGK2haSjtBa0Y1aFpNO0VBQ0U7QWxGOGhaUjs7QWtGbmlaRTtFQUNFO0FsRnNpWko7QWtGbmlaTTtFQUNFO0FsRnFpWlI7O0FrRjFpWkU7RUFDRTtBbEY2aVpKO0FrRjFpWk07RUFDRTtBbEY0aVpSOztBa0ZqalpFO0VBQ0U7QWxGb2paSjtBa0ZqalpNO0VBQ0U7QWxGbWpaUjs7QWtGeGpaRTtFQUNFO0FsRjJqWko7QWtGeGpaTTtFQUNFO0FsRjBqWlI7O0FrRi9qWkU7RUFDRTtBbEZra1pKO0FrRi9qWk07RUFDRTtBbEZpa1pSOztBa0Z0a1pFO0VBQ0U7QWxGeWtaSjtBa0Z0a1pNO0VBQ0U7QWxGd2taUjs7QWtGN2taRTtFQUNFO0FsRmdsWko7QWtGN2taTTtFQUNFO0FsRitrWlI7O0FrRnBsWkU7RUFDRTtBbEZ1bFpKO0FrRnBsWk07RUFDRTtBbEZzbFpSOztBa0YzbFpFO0VBQ0U7QWxGOGxaSjtBa0YzbFpNO0VBQ0U7QWxGNmxaUjs7QWtGbG1aRTtFQUNFO0FsRnFtWko7QWtGbG1aTTtFQUNFO0FsRm9tWlI7O0FrRnptWkU7RUFDRTtBbEY0bVpKO0FrRnptWk07RUFDRTtBbEYybVpSOztBa0ZoblpFO0VBQ0U7QWxGbW5aSjtBa0ZoblpNO0VBQ0U7QWxGa25aUjs7QWtGdm5aRTtFQUNFO0FsRjBuWko7QWtGdm5aTTtFQUNFO0FsRnluWlI7O0FrRjluWkU7RUFDRTtBbEZpb1pKO0FrRjluWk07RUFDRTtBbEZnb1pSOztBa0Zyb1pFO0VBQ0U7QWxGd29aSjtBa0Zyb1pNO0VBQ0U7QWxGdW9aUjs7QWtGNW9aRTtFQUNFO0FsRitvWko7QWtGNW9aTTtFQUNFO0FsRjhvWlI7O0FrRm5wWkU7RUFDRTtBbEZzcFpKO0FrRm5wWk07RUFDRTtBbEZxcFpSOztBa0YxcFpFO0VBQ0U7QWxGNnBaSjtBa0YxcFpNO0VBQ0U7QWxGNHBaUjs7QWtGanFaRTtFQUNFO0FsRm9xWko7QWtGanFaTTtFQUNFO0FsRm1xWlI7O0FrRnhxWkU7RUFDRTtBbEYycVpKO0FrRnhxWk07RUFDRTtBbEYwcVpSOztBa0YvcVpFO0VBQ0U7QWxGa3JaSjtBa0YvcVpNO0VBQ0U7QWxGaXJaUjs7QWtGdHJaRTtFQUNFO0FsRnlyWko7QWtGdHJaTTtFQUNFO0FsRndyWlI7O0FrRjdyWkU7RUFDRTtBbEZnc1pKO0FrRjdyWk07RUFDRTtBbEYrclpSOztBa0Zwc1pFO0VBQ0U7QWxGdXNaSjtBa0Zwc1pNO0VBQ0U7QWxGc3NaUjs7QWtGM3NaRTtFQUNFO0FsRjhzWko7QWtGM3NaTTtFQUNFO0FsRjZzWlI7O0FrRmx0WkU7RUFDRTtBbEZxdFpKO0FrRmx0Wk07RUFDRTtBbEZvdFpSOztBa0Z6dFpFO0VBQ0U7QWxGNHRaSjtBa0Z6dFpNO0VBQ0U7QWxGMnRaUjs7QWtGaHVaRTtFQUNFO0FsRm11Wko7QWtGaHVaTTtFQUNFO0FsRmt1WlI7O0FrRnZ1WkU7RUFDRTtBbEYwdVpKO0FrRnZ1Wk07RUFDRTtBbEZ5dVpSOztBa0Y5dVpFO0VBQ0U7QWxGaXZaSjtBa0Y5dVpNO0VBQ0U7QWxGZ3ZaUjs7QWtGcnZaRTtFQUNFO0FsRnd2Wko7QWtGcnZaTTtFQUNFO0FsRnV2WlI7O0FrRjV2WkU7RUFDRTtBbEYrdlpKO0FrRjV2Wk07RUFDRTtBbEY4dlpSOztBa0Zud1pFO0VBQ0U7QWxGc3daSjtBa0Zud1pNO0VBQ0U7QWxGcXdaUjs7QWtGMXdaRTtFQUNFO0FsRjZ3Wko7QWtGMXdaTTtFQUNFO0FsRjR3WlI7O0FrRmp4WkU7RUFDRTtBbEZveFpKO0FrRmp4Wk07RUFDRTtBbEZteFpSOztBa0Z4eFpFO0VBQ0U7QWxGMnhaSjtBa0Z4eFpNO0VBQ0U7QWxGMHhaUjs7QWtGL3haRTtFQUNFO0FsRmt5Wko7QWtGL3haTTtFQUNFO0FsRml5WlI7O0FrRnR5WkU7RUFDRTtBbEZ5eVpKO0FrRnR5Wk07RUFDRTtBbEZ3eVpSOztBa0Y3eVpFO0VBQ0U7QWxGZ3paSjtBa0Y3eVpNO0VBQ0U7QWxGK3laUjs7QWtGcHpaRTtFQUNFO0FsRnV6Wko7QWtGcHpaTTtFQUNFO0FsRnN6WlI7O0FrRjN6WkU7RUFDRTtBbEY4elpKO0FrRjN6Wk07RUFDRTtBbEY2elpSOztBa0ZsMFpFO0VBQ0U7QWxGcTBaSjtBa0ZsMFpNO0VBQ0U7QWxGbzBaUjs7QWtGejBaRTtFQUNFO0FsRjQwWko7QWtGejBaTTtFQUNFO0FsRjIwWlI7O0FrRmgxWkU7RUFDRTtBbEZtMVpKO0FrRmgxWk07RUFDRTtBbEZrMVpSOztBa0Z2MVpFO0VBQ0U7QWxGMDFaSjtBa0Z2MVpNO0VBQ0U7QWxGeTFaUjs7QWtGOTFaRTtFQUNFO0FsRmkyWko7QWtGOTFaTTtFQUNFO0FsRmcyWlI7O0FrRnIyWkU7RUFDRTtBbEZ3MlpKO0FrRnIyWk07RUFDRTtBbEZ1MlpSOztBa0Y1MlpFO0VBQ0U7QWxGKzJaSjtBa0Y1MlpNO0VBQ0U7QWxGODJaUjs7QWtGbjNaRTtFQUNFO0FsRnMzWko7QWtGbjNaTTtFQUNFO0FsRnEzWlI7O0FrRjEzWkU7RUFDRTtBbEY2M1pKO0FrRjEzWk07RUFDRTtBbEY0M1pSOztBa0ZqNFpFO0VBQ0U7QWxGbzRaSjtBa0ZqNFpNO0VBQ0U7QWxGbTRaUjs7QWtGeDRaRTtFQUNFO0FsRjI0Wko7QWtGeDRaTTtFQUNFO0FsRjA0WlI7O0FrRi80WkU7RUFDRTtBbEZrNVpKO0FrRi80Wk07RUFDRTtBbEZpNVpSOztBa0Z0NVpFO0VBQ0U7QWxGeTVaSjtBa0Z0NVpNO0VBQ0U7QWxGdzVaUjs7QWtGNzVaRTtFQUNFO0FsRmc2Wko7QWtGNzVaTTtFQUNFO0FsRis1WlI7O0FrRnA2WkU7RUFDRTtBbEZ1NlpKO0FrRnA2Wk07RUFDRTtBbEZzNlpSOztBa0YzNlpFO0VBQ0U7QWxGODZaSjtBa0YzNlpNO0VBQ0U7QWxGNjZaUjs7QWtGbDdaRTtFQUNFO0FsRnE3Wko7QWtGbDdaTTtFQUNFO0FsRm83WlI7O0FrRno3WkU7RUFDRTtBbEY0N1pKO0FrRno3Wk07RUFDRTtBbEYyN1pSOztBa0ZoOFpFO0VBQ0U7QWxGbThaSjtBa0ZoOFpNO0VBQ0U7QWxGazhaUjs7QWtGdjhaRTtFQUNFO0FsRjA4Wko7QWtGdjhaTTtFQUNFO0FsRnk4WlI7O0FrRjk4WkU7RUFDRTtBbEZpOVpKO0FrRjk4Wk07RUFDRTtBbEZnOVpSOztBa0ZyOVpFO0VBQ0U7QWxGdzlaSjtBa0ZyOVpNO0VBQ0U7QWxGdTlaUjs7QWtGNTlaRTtFQUNFO0FsRis5Wko7QWtGNTlaTTtFQUNFO0FsRjg5WlI7O0FrRm4rWkU7RUFDRTtBbEZzK1pKO0FrRm4rWk07RUFDRTtBbEZxK1pSOztBa0YxK1pFO0VBQ0U7QWxGNitaSjtBa0YxK1pNO0VBQ0U7QWxGNCtaUjs7QWtGai9aRTtFQUNFO0FsRm8vWko7QWtGai9aTTtFQUNFO0FsRm0vWlI7O0FrRngvWkU7RUFDRTtBbEYyL1pKO0FrRngvWk07RUFDRTtBbEYwL1pSOztBa0YvL1pFO0VBQ0U7QWxGa2dhSjtBa0YvL1pNO0VBQ0U7QWxGaWdhUjs7QWtGdGdhRTtFQUNFO0FsRnlnYUo7QWtGdGdhTTtFQUNFO0FsRndnYVI7O0FrRjdnYUU7RUFDRTtBbEZnaGFKO0FrRjdnYU07RUFDRTtBbEYrZ2FSOztBa0ZwaGFFO0VBQ0U7QWxGdWhhSjtBa0ZwaGFNO0VBQ0U7QWxGc2hhUjs7QWtGM2hhRTtFQUNFO0FsRjhoYUo7QWtGM2hhTTtFQUNFO0FsRjZoYVI7O0FrRmxpYUU7RUFDRTtBbEZxaWFKO0FrRmxpYU07RUFDRTtBbEZvaWFSOztBa0Z6aWFFO0VBQ0U7QWxGNGlhSjtBa0Z6aWFNO0VBQ0U7QWxGMmlhUjs7QWtGaGphRTtFQUNFO0FsRm1qYUo7QWtGaGphTTtFQUNFO0FsRmtqYVI7O0FrRnZqYUU7RUFDRTtBbEYwamFKO0FrRnZqYU07RUFDRTtBbEZ5amFSOztBa0Y5amFFO0VBQ0U7QWxGaWthSjtBa0Y5amFNO0VBQ0U7QWxGZ2thUjs7QWtGcmthRTtFQUNFO0FsRndrYUo7QWtGcmthTTtFQUNFO0FsRnVrYVI7O0FrRjVrYUU7RUFDRTtBbEYra2FKO0FrRjVrYU07RUFDRTtBbEY4a2FSOztBa0ZubGFFO0VBQ0U7QWxGc2xhSjtBa0ZubGFNO0VBQ0U7QWxGcWxhUjs7QWtGMWxhRTtFQUNFO0FsRjZsYUo7QWtGMWxhTTtFQUNFO0FsRjRsYVI7O0FrRmptYUU7RUFDRTtBbEZvbWFKO0FrRmptYU07RUFDRTtBbEZtbWFSOztBa0Z4bWFFO0VBQ0U7QWxGMm1hSjtBa0Z4bWFNO0VBQ0U7QWxGMG1hUjs7QWtGL21hRTtFQUNFO0FsRmtuYUo7QWtGL21hTTtFQUNFO0FsRmluYVI7O0FrRnRuYUU7RUFDRTtBbEZ5bmFKO0FrRnRuYU07RUFDRTtBbEZ3bmFSOztBa0Y3bmFFO0VBQ0U7QWxGZ29hSjtBa0Y3bmFNO0VBQ0U7QWxGK25hUjs7QWtGcG9hRTtFQUNFO0FsRnVvYUo7QWtGcG9hTTtFQUNFO0FsRnNvYVI7O0FrRjNvYUU7RUFDRTtBbEY4b2FKO0FrRjNvYU07RUFDRTtBbEY2b2FSOztBa0ZscGFFO0VBQ0U7QWxGcXBhSjtBa0ZscGFNO0VBQ0U7QWxGb3BhUjs7QWtGenBhRTtFQUNFO0FsRjRwYUo7QWtGenBhTTtFQUNFO0FsRjJwYVI7O0FrRmhxYUU7RUFDRTtBbEZtcWFKO0FrRmhxYU07RUFDRTtBbEZrcWFSOztBa0Z2cWFFO0VBQ0U7QWxGMHFhSjtBa0Z2cWFNO0VBQ0U7QWxGeXFhUjs7QWtGOXFhRTtFQUNFO0FsRmlyYUo7QWtGOXFhTTtFQUNFO0FsRmdyYVI7O0FrRnJyYUU7RUFDRTtBbEZ3cmFKO0FrRnJyYU07RUFDRTtBbEZ1cmFSOztBa0Y1cmFFO0VBQ0U7QWxGK3JhSjtBa0Y1cmFNO0VBQ0U7QWxGOHJhUjs7QWtGbnNhRTtFQUNFO0FsRnNzYUo7QWtGbnNhTTtFQUNFO0FsRnFzYVI7O0FrRjFzYUU7RUFDRTtBbEY2c2FKO0FrRjFzYU07RUFDRTtBbEY0c2FSOztBa0ZqdGFFO0VBQ0U7QWxGb3RhSjtBa0ZqdGFNO0VBQ0U7QWxGbXRhUjs7QWtGeHRhRTtFQUNFO0FsRjJ0YUo7QWtGeHRhTTtFQUNFO0FsRjB0YVI7O0FrRi90YUU7RUFDRTtBbEZrdWFKO0FrRi90YU07RUFDRTtBbEZpdWFSOztBa0Z0dWFFO0VBQ0U7QWxGeXVhSjtBa0Z0dWFNO0VBQ0U7QWxGd3VhUjs7QWtGN3VhRTtFQUNFO0FsRmd2YUo7QWtGN3VhTTtFQUNFO0FsRit1YVI7O0FrRnB2YUU7RUFDRTtBbEZ1dmFKO0FrRnB2YU07RUFDRTtBbEZzdmFSOztBa0YzdmFFO0VBQ0U7QWxGOHZhSjtBa0YzdmFNO0VBQ0U7QWxGNnZhUjs7QWtGbHdhRTtFQUNFO0FsRnF3YUo7QWtGbHdhTTtFQUNFO0FsRm93YVI7O0FrRnp3YUU7RUFDRTtBbEY0d2FKO0FrRnp3YU07RUFDRTtBbEYyd2FSOztBa0ZoeGFFO0VBQ0U7QWxGbXhhSjtBa0ZoeGFNO0VBQ0U7QWxGa3hhUjs7QWtGdnhhRTtFQUNFO0FsRjB4YUo7QWtGdnhhTTtFQUNFO0FsRnl4YVI7O0FrRjl4YUU7RUFDRTtBbEZpeWFKO0FrRjl4YU07RUFDRTtBbEZneWFSOztBa0ZyeWFFO0VBQ0U7QWxGd3lhSjtBa0ZyeWFNO0VBQ0U7QWxGdXlhUjs7QWtGNXlhRTtFQUNFO0FsRit5YUo7QWtGNXlhTTtFQUNFO0FsRjh5YVI7O0FrRm56YUU7RUFDRTtBbEZzemFKO0FrRm56YU07RUFDRTtBbEZxemFSOztBa0YxemFFO0VBQ0U7QWxGNnphSjtBa0YxemFNO0VBQ0U7QWxGNHphUjs7QWtGajBhRTtFQUNFO0FsRm8wYUo7QWtGajBhTTtFQUNFO0FsRm0wYVI7O0FrRngwYUU7RUFDRTtBbEYyMGFKO0FrRngwYU07RUFDRTtBbEYwMGFSOztBa0YvMGFFO0VBQ0U7QWxGazFhSjtBa0YvMGFNO0VBQ0U7QWxGaTFhUjs7QWtGdDFhRTtFQUNFO0FsRnkxYUo7QWtGdDFhTTtFQUNFO0FsRncxYVI7O0FrRjcxYUU7RUFDRTtBbEZnMmFKO0FrRjcxYU07RUFDRTtBbEYrMWFSOztBa0ZwMmFFO0VBQ0U7QWxGdTJhSjtBa0ZwMmFNO0VBQ0U7QWxGczJhUjs7QWtGMzJhRTtFQUNFO0FsRjgyYUo7QWtGMzJhTTtFQUNFO0FsRjYyYVI7O0FrRmwzYUU7RUFDRTtBbEZxM2FKO0FrRmwzYU07RUFDRTtBbEZvM2FSOztBa0Z6M2FFO0VBQ0U7QWxGNDNhSjtBa0Z6M2FNO0VBQ0U7QWxGMjNhUjs7QWtGaDRhRTtFQUNFO0FsRm00YUo7QWtGaDRhTTtFQUNFO0FsRms0YVI7O0FrRnY0YUU7RUFDRTtBbEYwNGFKO0FrRnY0YU07RUFDRTtBbEZ5NGFSOztBa0Y5NGFFO0VBQ0U7QWxGaTVhSjtBa0Y5NGFNO0VBQ0U7QWxGZzVhUjs7QWtGcjVhRTtFQUNFO0FsRnc1YUo7QWtGcjVhTTtFQUNFO0FsRnU1YVI7O0FrRjU1YUU7RUFDRTtBbEYrNWFKO0FrRjU1YU07RUFDRTtBbEY4NWFSOztBa0ZuNmFFO0VBQ0U7QWxGczZhSjtBa0ZuNmFNO0VBQ0U7QWxGcTZhUjs7QWtGMTZhRTtFQUNFO0FsRjY2YUo7QWtGMTZhTTtFQUNFO0FsRjQ2YVI7O0FrRmo3YUU7RUFDRTtBbEZvN2FKO0FrRmo3YU07RUFDRTtBbEZtN2FSOztBa0Z4N2FFO0VBQ0U7QWxGMjdhSjtBa0Z4N2FNO0VBQ0U7QWxGMDdhUjs7QWtGLzdhRTtFQUNFO0FsRms4YUo7QWtGLzdhTTtFQUNFO0FsRmk4YVI7O0FrRnQ4YUU7RUFDRTtBbEZ5OGFKO0FrRnQ4YU07RUFDRTtBbEZ3OGFSOztBa0Y3OGFFO0VBQ0U7QWxGZzlhSjtBa0Y3OGFNO0VBQ0U7QWxGKzhhUjs7QWtGcDlhRTtFQUNFO0FsRnU5YUo7QWtGcDlhTTtFQUNFO0FsRnM5YVI7O0FrRjM5YUU7RUFDRTtBbEY4OWFKO0FrRjM5YU07RUFDRTtBbEY2OWFSOztBa0ZsK2FFO0VBQ0U7QWxGcSthSjtBa0ZsK2FNO0VBQ0U7QWxGbythUjs7QWtGeithRTtFQUNFO0FsRjQrYUo7QWtGeithTTtFQUNFO0FsRjIrYVI7O0FrRmgvYUU7RUFDRTtBbEZtL2FKO0FrRmgvYU07RUFDRTtBbEZrL2FSOztBa0Z2L2FFO0VBQ0U7QWxGMC9hSjtBa0Z2L2FNO0VBQ0U7QWxGeS9hUjs7QWtGOS9hRTtFQUNFO0FsRmlnYko7QWtGOS9hTTtFQUNFO0FsRmdnYlI7O0FrRnJnYkU7RUFDRTtBbEZ3Z2JKO0FrRnJnYk07RUFDRTtBbEZ1Z2JSOztBa0Y1Z2JFO0VBQ0U7QWxGK2diSjtBa0Y1Z2JNO0VBQ0U7QWxGOGdiUjs7QWtGbmhiRTtFQUNFO0FsRnNoYko7QWtGbmhiTTtFQUNFO0FsRnFoYlI7O0FrRjFoYkU7RUFDRTtBbEY2aGJKO0FrRjFoYk07RUFDRTtBbEY0aGJSOztBa0ZqaWJFO0VBQ0U7QWxGb2liSjtBa0ZqaWJNO0VBQ0U7QWxGbWliUjs7QWtGeGliRTtFQUNFO0FsRjJpYko7QWtGeGliTTtFQUNFO0FsRjBpYlI7O0FrRi9pYkU7RUFDRTtBbEZramJKO0FrRi9pYk07RUFDRTtBbEZpamJSOztBa0Z0amJFO0VBQ0U7QWxGeWpiSjtBa0Z0amJNO0VBQ0U7QWxGd2piUjs7QWtGN2piRTtFQUNFO0FsRmdrYko7QWtGN2piTTtFQUNFO0FsRitqYlI7O0FrRnBrYkU7RUFDRTtBbEZ1a2JKO0FrRnBrYk07RUFDRTtBbEZza2JSOztBa0Yza2JFO0VBQ0U7QWxGOGtiSjtBa0Yza2JNO0VBQ0U7QWxGNmtiUjs7QWtGbGxiRTtFQUNFO0FsRnFsYko7QWtGbGxiTTtFQUNFO0FsRm9sYlI7O0FrRnpsYkU7RUFDRTtBbEY0bGJKO0FrRnpsYk07RUFDRTtBbEYybGJSOztBa0ZobWJFO0VBQ0U7QWxGbW1iSjtBa0ZobWJNO0VBQ0U7QWxGa21iUjs7QWtGdm1iRTtFQUNFO0FsRjBtYko7QWtGdm1iTTtFQUNFO0FsRnltYlI7O0FrRjltYkU7RUFDRTtBbEZpbmJKO0FrRjltYk07RUFDRTtBbEZnbmJSOztBa0ZybmJFO0VBQ0U7QWxGd25iSjtBa0ZybmJNO0VBQ0U7QWxGdW5iUjs7QWtGNW5iRTtFQUNFO0FsRituYko7QWtGNW5iTTtFQUNFO0FsRjhuYlI7O0FrRm5vYkU7RUFDRTtBbEZzb2JKO0FrRm5vYk07RUFDRTtBbEZxb2JSOztBa0Yxb2JFO0VBQ0U7QWxGNm9iSjtBa0Yxb2JNO0VBQ0U7QWxGNG9iUjs7QWtGanBiRTtFQUNFO0FsRm9wYko7QWtGanBiTTtFQUNFO0FsRm1wYlI7O0FrRnhwYkU7RUFDRTtBbEYycGJKO0FrRnhwYk07RUFDRTtBbEYwcGJSOztBa0YvcGJFO0VBQ0U7QWxGa3FiSjtBa0YvcGJNO0VBQ0U7QWxGaXFiUjs7QWtGdHFiRTtFQUNFO0FsRnlxYko7QWtGdHFiTTtFQUNFO0FsRndxYlI7O0FrRjdxYkU7RUFDRTtBbEZncmJKO0FrRjdxYk07RUFDRTtBbEYrcWJSOztBa0ZwcmJFO0VBQ0U7QWxGdXJiSjtBa0ZwcmJNO0VBQ0U7QWxGc3JiUjs7QWtGM3JiRTtFQUNFO0FsRjhyYko7QWtGM3JiTTtFQUNFO0FsRjZyYlI7O0FrRmxzYkU7RUFDRTtBbEZxc2JKO0FrRmxzYk07RUFDRTtBbEZvc2JSOztBa0Z6c2JFO0VBQ0U7QWxGNHNiSjtBa0Z6c2JNO0VBQ0U7QWxGMnNiUjs7QWtGaHRiRTtFQUNFO0FsRm10Yko7QWtGaHRiTTtFQUNFO0FsRmt0YlI7O0FrRnZ0YkU7RUFDRTtBbEYwdGJKO0FrRnZ0Yk07RUFDRTtBbEZ5dGJSOztBa0Y5dGJFO0VBQ0U7QWxGaXViSjtBa0Y5dGJNO0VBQ0U7QWxGZ3ViUjs7QWtGcnViRTtFQUNFO0FsRnd1Yko7QWtGcnViTTtFQUNFO0FsRnV1YlI7O0FrRjV1YkU7RUFDRTtBbEYrdWJKO0FrRjV1Yk07RUFDRTtBbEY4dWJSOztBa0ZudmJFO0VBQ0U7QWxGc3ZiSjtBa0ZudmJNO0VBQ0U7QWxGcXZiUjs7QWtGMXZiRTtFQUNFO0FsRjZ2Yko7QWtGMXZiTTtFQUNFO0FsRjR2YlI7O0FrRmp3YkU7RUFDRTtBbEZvd2JKO0FrRmp3Yk07RUFDRTtBbEZtd2JSOztBa0Z4d2JFO0VBQ0U7QWxGMndiSjtBa0Z4d2JNO0VBQ0U7QWxGMHdiUjs7QWtGL3diRTtFQUNFO0FsRmt4Yko7QWtGL3diTTtFQUNFO0FsRml4YlI7O0FrRnR4YkU7RUFDRTtBbEZ5eGJKO0FrRnR4Yk07RUFDRTtBbEZ3eGJSOztBa0Y3eGJFO0VBQ0U7QWxGZ3liSjtBa0Y3eGJNO0VBQ0U7QWxGK3hiUjs7QWtGcHliRTtFQUNFO0FsRnV5Yko7QWtGcHliTTtFQUNFO0FsRnN5YlI7O0FrRjN5YkU7RUFDRTtBbEY4eWJKO0FrRjN5Yk07RUFDRTtBbEY2eWJSOztBa0ZsemJFO0VBQ0U7QWxGcXpiSjtBa0ZsemJNO0VBQ0U7QWxGb3piUjs7QWtGenpiRTtFQUNFO0FsRjR6Yko7QWtGenpiTTtFQUNFO0FsRjJ6YlI7O0FrRmgwYkU7RUFDRTtBbEZtMGJKO0FrRmgwYk07RUFDRTtBbEZrMGJSOztBa0Z2MGJFO0VBQ0U7QWxGMDBiSjtBa0Z2MGJNO0VBQ0U7QWxGeTBiUjs7QWtGOTBiRTtFQUNFO0FsRmkxYko7QWtGOTBiTTtFQUNFO0FsRmcxYlI7O0FrRnIxYkU7RUFDRTtBbEZ3MWJKO0FrRnIxYk07RUFDRTtBbEZ1MWJSOztBa0Y1MWJFO0VBQ0U7QWxGKzFiSjtBa0Y1MWJNO0VBQ0U7QWxGODFiUjs7QWtGbjJiRTtFQUNFO0FsRnMyYko7QWtGbjJiTTtFQUNFO0FsRnEyYlI7O0FrRjEyYkU7RUFDRTtBbEY2MmJKO0FrRjEyYk07RUFDRTtBbEY0MmJSOztBa0ZqM2JFO0VBQ0U7QWxGbzNiSjtBa0ZqM2JNO0VBQ0U7QWxGbTNiUjs7QWtGeDNiRTtFQUNFO0FsRjIzYko7QWtGeDNiTTtFQUNFO0FsRjAzYlI7O0FrRi8zYkU7RUFDRTtBbEZrNGJKO0FrRi8zYk07RUFDRTtBbEZpNGJSOztBa0Z0NGJFO0VBQ0U7QWxGeTRiSjtBa0Z0NGJNO0VBQ0U7QWxGdzRiUjs7QWtGNzRiRTtFQUNFO0FsRmc1Yko7QWtGNzRiTTtFQUNFO0FsRis0YlI7O0FrRnA1YkU7RUFDRTtBbEZ1NWJKO0FrRnA1Yk07RUFDRTtBbEZzNWJSOztBa0YzNWJFO0VBQ0U7QWxGODViSjtBa0YzNWJNO0VBQ0U7QWxGNjViUjs7QWtGbDZiRTtFQUNFO0FsRnE2Yko7QWtGbDZiTTtFQUNFO0FsRm82YlI7O0FrRno2YkU7RUFDRTtBbEY0NmJKO0FrRno2Yk07RUFDRTtBbEYyNmJSOztBa0ZoN2JFO0VBQ0U7QWxGbTdiSjtBa0ZoN2JNO0VBQ0U7QWxGazdiUjs7QWtGdjdiRTtFQUNFO0FsRjA3Yko7QWtGdjdiTTtFQUNFO0FsRnk3YlI7O0FrRjk3YkU7RUFDRTtBbEZpOGJKO0FrRjk3Yk07RUFDRTtBbEZnOGJSOztBa0ZyOGJFO0VBQ0U7QWxGdzhiSjtBa0ZyOGJNO0VBQ0U7QWxGdThiUjs7QWtGNThiRTtFQUNFO0FsRis4Yko7QWtGNThiTTtFQUNFO0FsRjg4YlI7O0FrRm45YkU7RUFDRTtBbEZzOWJKO0FrRm45Yk07RUFDRTtBbEZxOWJSOztBa0YxOWJFO0VBQ0U7QWxGNjliSjtBa0YxOWJNO0VBQ0U7QWxGNDliUjs7QWtGaitiRTtFQUNFO0FsRm8rYko7QWtGaitiTTtFQUNFO0FsRm0rYlI7O0FrRngrYkU7RUFDRTtBbEYyK2JKO0FrRngrYk07RUFDRTtBbEYwK2JSOztBa0YvK2JFO0VBQ0U7QWxGay9iSjtBa0YvK2JNO0VBQ0U7QWxGaS9iUjs7QW1GMWdjQTtFQUNFO0FuRjZnY0Y7O0FtRjFnY0E7RUFDRTtBbkY2Z2NGOztBbUYxZ2NBO0VBQ0U7RUFDQTtBbkY2Z2NGOztBbUYxZ2NBO0VBQ0U7QW5GNmdjRjs7QW1GMWdjQTtFQUNFO0FuRjZnY0Y7O0FtRjFnY0E7RUFDRTtBbkY2Z2NGOztBb0ZwaWNBO0VBQ0k7RUFDQTtFQUNBO0FwRnVpY0o7O0FvRnBpY0E7RUFDSTtBcEZ1aWNKOztBb0ZwaWNBO0VBQ0k7QXBGdWljSjs7QW9GcGljQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnVpY0o7O0FvRnBpY0E7RUFDSTtFQUNBO0VBQ0E7QXBGdWljSjs7QW9GcGljQTtFQUNJO0VBQ0E7QXBGdWljSjs7QW9GcGljQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGdWljSjs7QW9GcGljQTs7RUFFSTtBcEZ1aWNKOztBb0ZwaWNBO0VBQ0k7QXBGdWljSjs7QW9GcGljQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1aWNKOztBb0ZwaWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnVpY0o7O0FvRnBpY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZ1aWNKO0FvRnBpY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZzaWNSO0FvRmxpY0k7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGb2ljVjtBQUNGO0FvRmhpY0k7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFcEZraWNWO0FBQ0Y7QW9GL2hjSTtFQUNJO0lBQ0k7RXBGaWljVjtBQUNGO0FvRjloY0k7RUFDSTtJQUNJO0VwRmdpY1Y7QUFDRjs7QW9GNWhjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGK2hjSjs7QW9GNWhjQTtFQUNJO0VBQ0E7QXBGK2hjSjs7QW9GNWhjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGK2hjSjs7QW9GNWhjQTtFQUNJO0VBQ0E7RUFDQTtBcEYraGNKOztBb0Y1aGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGK2hjSjs7QW9GNWhjQTtFQUNJO0FwRitoY0o7O0FvRjVoY0E7RUFDSTtBcEYraGNKOztBb0Y1aGNBO0VBQ0k7RUFDQTtBcEYraGNKOztBb0Y1aGNBO0VBQ0k7QXBGK2hjSjs7QW9GNWhjQTtFQUNJO0FwRitoY0o7O0FvRjVoY0E7RUFDSTtBcEYraGNKOztBcUY1c2NBO0VBQ0U7QXJGK3NjRjs7QXFGNXNjQTtFQUNFO0VBQ0E7QXJGK3NjRjs7QXFGNXNjQTtFQUNFO0FyRitzY0Y7O0FxRjVzY0E7O0VBRUU7QXJGK3NjRjs7QXFGNXNjQTtFQUNFO0FyRitzY0Y7O0FzRmp1Y0E7RUFDRTtFQUNBO0VBQ0E7QXRGb3VjRjs7QXNGbHVjQTtFQUNFO0VBQ0E7RUFDQTtBdEZxdWNGOztBc0ZudWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnN1Y0Y7O0FzRnB1Y0E7RUFDRTtBdEZ1dWNGOztBc0ZydWNBOztFQUVFO0VBQ0E7RUFDQTtBdEZ3dWNGOztBc0Z0dWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnl1Y0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RhcmEvLi9hc3NldHMvc3R5bGVzL3NrZWxldG9uLmNzcyIsIndlYnBhY2s6Ly90YXJhLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vYXNzZXRzL3doaXRlX2xhYmVscy90YXJhL3N0eWxlcy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL3RhcmEvLi9hc3NldHMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbnMvc2Fzcy9fZmxhZy1pY29ucy1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL2Fzc2V0cy9zdHlsZXMvdXNlci9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL2Fzc2V0cy9zdHlsZXMvdXNlci9wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdGFyYS8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly90YXJhLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9reWMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYi1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5iLXNrZWxldG9uLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYi1za2VsZXRvbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYi1za2VsZXRvbi1kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmItc2tlbGV0b24taDUtdGV4dCB7XG4gICAgaGVpZ2h0OiAxLjM1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qIE51ZXZhcyBjbGFzZXMgcGFyYSBsb3MgcHJveWVjdG9zICovXG4uYi1za2VsZXRvbi1wcm9qZWN0LWNvdmVyIHtcbiAgICBoZWlnaHQ6IDIycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmItc2tlbGV0b24tcHJvamVjdC10aXRsZSB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYi1za2VsZXRvbi1wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iLXNrZWxldG9uLXByb2plY3QtZ29hbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmItc2tlbGV0b24tYnV0dG9uLWJsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGhlaWdodDogMi4zOWVtO1xufVxuXG4uYi1za2VsZXRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgaHNsKDBkZWcgMCUgMTAwJSAvIDUwJSksIHRyYW5zcGFyZW50KTtcbiAgICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS13YXZlIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAd2hpdGVfbGFiZWxzL3RhcmEvc3R5bGVzLnNjc3MnO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWFkdmFuY2VkLWNyb3BwZXIvZGlzdC9zdHlsZS5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWF3ZXNvbWUtcGFnaW5hdGUvZGlzdC9zdHlsZS5jc3NcIjtcbkBpbXBvcnQgJ2Jhc2Uuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQuc2Nzcyc7XG5AaW1wb3J0ICdza2VsZXRvbi5jc3MnO1xuQGltcG9ydCBcImJvb3RzdHJhcC1pY29ucy9mb250L2Jvb3RzdHJhcC1pY29ucy5jc3NcIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEAxMDA7MjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgXCJ+ZmxhZy1pY29ucy9zYXNzL2ZsYWctaWNvbnNcIjtcbkBpbXBvcnQgXCJ1c2VyL3Byb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcInVzZXIvcHJvamVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiYWRtaW4vYWRtaW4uc2Nzc1wiO1xuQGltcG9ydCBcImFkbWluL2t5Yy5zY3NzXCI7XG4iLCIkcHJpbWFyeS1jb2xvcjogIzZlNTMzZjtcbiRzZWNvbmRhcnktY29sb3I6ICNhNmFmYzM7XG4kZGFyay1jb2xvcjogIzNlM2QzZDtcbiRncmF5LWNvbG9yOiAjODU4NTg1O1xuJHBhc3RlbHJlZDogI2ZmNTc2NztcbiRwYXN0ZWxncmVlbjogIzZiYzc2NTtcbiR5ZWxsb3ctZ3JlZW46ICM4ZGM2M2Y7XG4kaGFsbG93ZWVuLW9yYW5nZTogI2YxNWEyNDtcbiRkYXJrLW9yYW5nZTogI2ZmOGMwMDtcbiR5ZWxsb3ctb3JhbmdlOiAjZmJiMDNiO1xuJGVsZWN0cmljLXBpbms6ICNlZTI5ODA7XG4kd2VsZG9uLWJsdWU6ICM4NTk4YWQ7XG4kY2F0ZWdvcnk6ICM2ZTUzM2Y7XG4kcG9seWdvbjogIzgyNDdlNDtcbiRmYXN0LWJ1eTogI2E2YWZjMztcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGRlc2F0dXJhdGUoXG4gICAgbGlnaHRlbihcbiAgICAgICAgJGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICAgICAgICAkYW1vdW50OiAyNixcbiAgICApLFxuICAgICRhbW91bnQ6IDQ1XG4pO1xuJGxpZ2h0LWdyYXk6ICNjY2NjY2M7XG4kd2F0ZXI6ICNkOGYzZmY7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInBhc3RlbHJlZFwiOiAkcGFzdGVscmVkLFxuICAgIFwicGFzdGVsZ3JlZW5cIjogJHBhc3RlbGdyZWVuLFxuICAgIFwicHJpbWFyeS1jb2xvclwiOiAkcHJpbWFyeS1jb2xvcixcbiAgICBcInNlY29uZGFyeS1jb2xvclwiOiAkc2Vjb25kYXJ5LWNvbG9yLFxuICAgIFwic2Vjb25kYXJ5LWNvbG9yLWxpZ2h0XCI6ICRzZWNvbmRhcnktY29sb3ItbGlnaHQsXG4gICAgXCJkYXJrLWNvbG9yXCI6ICRkYXJrLWNvbG9yLFxuICAgIFwiZ3JheS1jb2xvclwiOiAkZ3JheS1jb2xvcixcbiAgICBcInllbGxvdy1ncmVlblwiOiAkeWVsbG93LWdyZWVuLFxuICAgIFwiaGFsbG93ZWVuLW9yYW5nZVwiOiAkaGFsbG93ZWVuLW9yYW5nZSxcbiAgICBcImRhcmstb3JhbmdlXCI6ICRkYXJrLW9yYW5nZSxcbiAgICBcInllbGxvdy1vcmFuZ2VcIjogJHllbGxvdy1vcmFuZ2UsXG4gICAgXCJlbGVjdHJpYy1waW5rXCI6ICRlbGVjdHJpYy1waW5rLFxuICAgIFwid2VsZG9uLWJsdWVcIjogJHdlbGRvbi1ibHVlLFxuICAgIFwiY2F0ZWdvcnlcIjogJGNhdGVnb3J5LFxuICAgIFwicG9seWdvblwiOiAkcG9seWdvbixcbiAgICBcImZhc3QtYnV5XCI6ICRmYXN0LWJ1eSxcbiAgICBcImxpZ2h0LWdyYXlcIjogJGxpZ2h0LWdyYXksXG4gICAgXCJ3YXRlclwiOiAkd2F0ZXIsXG4pO1xuXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICAgIGVuOiBcIkJyb3dzZVwiLFxuICAgIGVzOiBcIkVsZWdpclwiLFxuKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFybW9uaWEtU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiLi9mb250cy9IYXJtb25pYS1TYW5zLVcwMS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8vIE1lam9yYSBlbCByZW5kaW1pZW50byBkZSBjYXJnYVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJIYXJtb25pYS1TYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL0hhcm1vbmlhLVNhbnMtVzAxLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhcm1vbmlhLVNhbnNcIiwgc2VyaWY7XG59XG5cbmJvZHkuc2VjdXJpdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInBvcnRhZGEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTtcbn1cblxuLmJnLWF6dXJlaXNoLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlNGU4O1xufVxuXG4uYXV0aC1zZWNvbmRhcnktYmctYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uY29sb3JlZEltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoMzAlKSBzYXR1cmF0ZSg1MDclKVxuICAgICAgICBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkwJSk7XG59XG5cbi5uYXZiYXItdGV4dC1jb2xvciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uY29udGFpbmVyID4gaW1nIHtcbiAgICB3aWR0aDogMTIuOGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbG9yaXplZC1sb2dvIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoMzAlKSBzYXR1cmF0ZSg1MDclKVxuICAgICAgICBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkwJSlcbiAgICAgICAgZHJvcC1zaGFkb3coMHB4IDBweCAycHggIzZlNTMzZik7XG59XG5cbi5tLWItbWQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLW1kID4gaW1nIHtcbiAgICB3aWR0aDogMjE1cHQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tYmFzZSB7XG4gICAgcGFkZGluZzogMGVtIDRlbSAxZW0gNGVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWJhc2UtZW1haWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogM2VtIDRlbSAyZW0gNGVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN1cml0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDFjZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1iYXNlLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDBlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1iYXNlID4gLnJvdyA+IC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbC1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGIge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4udGlnaHQtd2lkdGgge1xuICAgIG1heC13aWR0aDogMjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlY3VyaXR5ID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XG59XG5cbi5idG4tY3VzdG9tLXRoZW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjY1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMy42NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXJlZ2lzdGVyID4gLnJvdyB7XG4gICAgem9vbTogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhOWYyYSAhaW1wb3J0YW50O1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+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+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLnRleHQtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14bCB7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4udGV4dC13ZWlnaHQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC13ZWlnaHQtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubXVsdGlzZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLm11bHRpc2VsZWN0X190YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGlzZWxlY3RfX3NlbGVjdDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQ5NTA1NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vLyBlc3RvIGVzdMOhIHBvcnF1ZSwgbWlzdGVyaW9zYW1lbnRlLCBlbCBkaXYgY29uIGVzdGFcbi8vIGNsYXNlIGhhY2UgU0lFTVBSRSBkaXNwbGF5IG5vbmUsIGVudG9uY2VzIGxvIGZvcnphbW9zXG4vLyBhIHF1ZSBzZSBtdWVzdHJlIGN1YW5kbyBlbCBtdWx0aXNlbGVjdCBlc3TDoSBhY3Rpdm9cbi8vIFZlcnNpw7NuIDMuMC4wLWJldGEuMyAobmV4dClcbi5tdWx0aXNlbGVjdC0tYWN0aXZlID4gLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjRlbSAwLjE1ZW0gIzAwMDAwMDIwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXN0IHtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJvdGF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5idG4teHMge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjM1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4ucmVhZE1vcmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvYXN0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA1MSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9OTApO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0ICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2ICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZiAhaW1wb3J0YW50O1xufVxuXG4uZml0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ubWF4LXdpZHRoLW1pbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xufVxuXG4ucHJvZmlsZVBpY3R1cmVMaXRlU2l6ZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLml0aSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5uYXZiYXItdGV4dC1jb2xvciB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xvc2Uge1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9wdGlvbi1zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuXG5idXR0b24gPiAuc3Bpbm5lci1ib3JkZXItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4udnVlLWNyZWRpdC1jYXJkIC5jY2ljb24ge1xuICAgIGhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogLTAuMjVlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMi4yNWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVkaXQtY2FyZC1mb3JtIC5maWVsZCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50O1xufVxuXG4uY3JlZGl0LWNhcmQtZm9ybSAuZmllbGQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3JlZGl0LWNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVkaXQtY2FyZC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkYW1vdW50OiAxMCk7XG59XG5cbi5id1Byb2ZpbGVQaWN0dXJlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBjb250cmFzdCgxMDAlKSBicmlnaHRuZXNzKDIwMCUpIHNhdHVyYXRlKDAlKTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICAgIHRyYW5zaXRpb246IDAuN3M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogNSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDApO1xufVxuXG4uZm9udC1zYW5zLXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLm13LTAge1xuICAgIG1heC13aWR0aDogMDtcbn1cblxuLm1oLTAge1xuICAgIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5jaGF0LWhlaWdodCB7XG4gICAgaGVpZ2h0OiAzMGVtO1xufVxuXG4uY2hhdC1taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAyM2VtO1xufVxuXG4uY2hhdC1waWN0dXJlLXNpemUge1xuICAgIHdpZHRoOiA0M3B4O1xufVxuXG4uY2hhdC1waWN0dXJlLWZpbHRlciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoNzUlKSBjb250cmFzdCg1MCUpIGJyaWdodG5lc3MoMjAwJSkgc2F0dXJhdGUoMCUpO1xufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS1jb2xvci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkYW1vdW50OiAyNSk7XG59XG5cbi5iZy1wcmltYXJ5LWNvbG9yLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDIwKTtcbn1cblxuLmJnLXByaW1hcnktY29sb3ItbGlnaHQtbm8taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogMjUpO1xufVxuXG4uYmctcHJpbWFyeS1jb2xvci1saWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKFxuICAgICAgICBsaWdodGVuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDI1KSxcbiAgICAgICAgJGFtb3VudDogMzBcbiAgICApO1xufVxuXG4uYmctcHJpbWFyeS1jb2xvci1saWdodGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKFxuICAgICAgICBsaWdodGVuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDIwKSxcbiAgICAgICAgJGFtb3VudDogMzBcbiAgICApO1xufVxuXG4uYmctcHJpbWFyeS1jb2xvci1saWdodGVyLW5vLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKFxuICAgICAgICBsaWdodGVuKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRhbW91bnQ6IDI1KSxcbiAgICAgICAgJGFtb3VudDogMzBcbiAgICApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktY29sb3ItZGVzYXR1cmF0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzMCksIDkwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzApICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tbWQtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMnJlbTtcbn1cblxuLmFjY29yZGlvbi1sZy1oZWlnaHQge1xuICAgIGhlaWdodDogMzZyZW07XG59XG5cbi5jdXJzb3ItYXV0byB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRlLWJ1dHRvbnMge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE3LCAyMTcsIDIxNyk7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnaW5hdGUtYnV0dG9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLmFjdGl2ZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogMTUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjdGl2ZS1wYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogMTUpO1xufVxuXG4uZHJhZnQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDIwJSkgc2VwaWEoMjUlKSBzYXR1cmF0ZSg3NSUpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTM1JSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2JkYmRiZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY3JvcHBlciB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbn1cblxuLmRyYWdBbmREcm9wRGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjUlO1xufVxuXG4uZHJhZ0FuZERyb3BJY29uIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYmFja0Ryb3Age1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmZpIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgPiAjbGFuZ0luREQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbC1zbSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNtLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1tZC0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICB9XG59XG5cbi5sYXVuY2hwYWRTb2NpYWxOZXR3b3JrSWNvbiB7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbi5idG4tc20ge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLm14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaC1tLWNvbnRlbnQge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5cbi5nYXAtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLTIge1xuICAgIGdhcDogMC41cmVtO1xufVxuIiwiLypcbiAgKiBTaWRlYmFyXG4gICovXG4uc2lkZWJhciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDsgLyogQmVoaW5kIHRoZSBuYXZiYXIgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cbi5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5tYWluLWNvbnRlbnQgbWFpbi53cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi5tYWluLWNvbnRlbnQub3BlbiBtYWluLndyYXBwZXIsIC5tYWluLWNvbnRlbnQubW91c2UtaG92ZXIgbWFpbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3NXB4O1xufVxubmF2LnNpZGViYXJ7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDoxMDAlO1xufVxuLnNpZGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IC4yNXJlbTtcbn1cblxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciB1bC5uYXZ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLm1haW4tY29udGVudCBuYXYuc2lkZWJhcntcbiAgICB3aWR0aDogODBweDtcbn1cbi5tYWluLWNvbnRlbnQub3BlbiBuYXYuc2lkZWJhciwgLm1haW4tY29udGVudC5tb3VzZS1ob3ZlciBuYXYuc2lkZWJhciB7XG4gICAgd2lkdGg6IDI3NXB4O1xufVxuLm5hdi1saW5rIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4tY29udGVudCBuYXYuc2lkZWJhciAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206LjVlbTtcbiAgICB3aWR0aDo1MHB4O1xufVxuLm1haW4tY29udGVudC5vcGVuIG5hdi5zaWRlYmFyIC5uYXYtbGluaywgLm1haW4tY29udGVudC5tb3VzZS1ob3ZlciBuYXYuc2lkZWJhciAubmF2LWxpbmt7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ubWFpbi1jb250ZW50IG5hdi5zaWRlYmFyIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbn1cblxuLm1haW4tY29udGVudCBuYXYuc2lkZWJhciAubmF2LWxpbmsgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbi5tYWluLWNvbnRlbnQub3BlbiBuYXYuc2lkZWJhciAubmF2LWxpbmsgc3BhbiwgLm1haW4tY29udGVudC5tb3VzZS1ob3ZlciBuYXYuc2lkZWJhciAubmF2LWxpbmsgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbn1cblxubWFpbi53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tYWluLWNvbnRlbnQgbWFpbi53cmFwcGVyLCAubWFpbi1jb250ZW50Lm1vdXNlLWhvdmVyIG1haW4ud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudC5vcGVuIG1haW4ud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwdnc7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQgbmF2LnNpZGViYXIsIC5tYWluLWNvbnRlbnQubW91c2UtaG92ZXIgbmF2LnNpZGViYXIge1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQub3BlbiBuYXYuc2lkZWJhcntcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4udmVydGljYWwtc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udGFibGUtY2VudGVyZWQgdGgsXG4udGFibGUtY2VudGVyZWQgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRyb3Bkb3duLXJpZ2h0LW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubmF2YmFyLnN0aWNreS10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItbWFpbi1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzdweDtcbiAgICB9XG5cbiAgICAjc2lkZWJhck1lbnV7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNzaWRlYmFyTWVudSAubmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRyb3Bkb3duLXJpZ2h0LW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpZGViYXItc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgLyogU2Nyb2xsYWJsZSBjb250ZW50cyBpZiB2aWV3cG9ydCBpcyBzaG9ydGVyIHRoYW4gY29udGVudC4gKi9cbn1cblxuQHN1cHBvcnRzICgocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkpIHtcbiAgICAuc2lkZWJhci1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxufVxuXG4ubmF2LWxpbmsgPiBpIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5uYXYtbGluay5hY3RpdmUge1xuaSwgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG59XG5cbi5uYXYtbGluayA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAyMDM3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vKlxuICAqIE5hdmJhclxuICAqL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjowO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgcGFkZGluZzogLjI1cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuIiwiLmZpYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmkge1xuICBAZXh0ZW5kIC5maWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zMzMzMzMgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZpLSN7JGNvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29ucy1wYXRofSN7JGZsYWctaWNvbnMtcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuXG4gICAgQGlmICRmbGFnLWljb25zLXVzZS1zcXVhcmUge1xuICAgICAgJi5maXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZmxhZy1pY29ucy1wYXRofSN7JGZsYWctaWNvbnMtc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5wcm9maWxlQ29sdW1uIHtcbiAgYm94LXNoYWRvdzogMTBweCAwIDFlbSAwICMwMDAwMDAyMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkYWxTaXplIHtcbiAgd2lkdGg6IDE5cHg7XG59XG5cbi5pY29uTWVkaXVtU2l6ZSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogM2VtO1xufVxuXG4uZGl2aXNvckhvcml6b250YWwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZjNmM2Yztcbn1cblxuLmVzcGFjaW9Ib3Jpem9udGFsIHtcbiAgbWluLXdpZHRoOiAzZW07XG59XG5cbi5waXhlbGF0ZWQge1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cbiIsIi5tYWluQnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLm1haW5CdXR0b246bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4udGFiQnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnRhYkJ1dHRvbi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWJCdXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWItbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvblNpemUge1xuICAgIHdpZHRoOiAyLjZlbTtcbn1cblxuLndyYXBwZXItaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi53cmFwcGVyLWlmcmFtZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3JhcHBlci1pbWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRXN0aWxvcyBtw7N2aWxcbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gRXN0aWxvcyBjb21wYXJ0aWRvcyB0YWJsZXRzIHkgZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBc3BlY3QgcmF0aW9zIHBvciBicmVha3BvaW50XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGVQaWN0dXJlIHtcbiAgICBsZWZ0OiAxZW07XG4gICAgYm90dG9tOiAtMWVtO1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWxOZXR3b3JrIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4uYnVsbGV0aW5fY3VzdG9tLWFsZXJ0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY1NzY3O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnVsbGV0aW5fY3VzdG9tLWFsZXJ0IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAxcHg7XG59XG5cbi5wcm9maWxlTGl0ZSB7XG4gICAgbGVmdDogMS43NWVtO1xuICAgIHRvcDogOC41ZW07XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHdpZHRoOiA4OHB4O1xufVxuXG4uY292ZXJIZWlnaHQge1xuICAgIGhlaWdodDogMjJyZW07XG59XG5cbi5jb3ZlclNpemUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0aW5nRWxlbWVudHNJbkNvdmVyIHtcbiAgICB0b3A6IC0zLjVlbTtcbiAgICByaWdodDogMWVtO1xufVxuXG4udHJhbnNsdWNlbnQge1xuICAgIG9wYWNpdHk6IDU1JTtcbn1cblxuLmFwZXhjaGFydHMtdGV4dCB7XG4gICAgZmlsbDogIzg1OThhZCAhaW1wb3J0YW50O1xufVxuXG4ubWIxMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuIiwiLnctMTAwMHB4IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5sb2dvU3R5bGUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuLnJlc2l6ZS1ub25lIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4udnVlLWFkdmFuY2VkLWNyb3BwZXJfX2JhY2tncm91bmQsXG4udnVlLWFkdmFuY2VkLWNyb3BwZXJfX2ZvcmVncm91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTIsIDEzOCwgODUpO1xufVxuXG4udGV4dC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNhZWI1YmQ7XG59XG4iLCJcbi5tdy01MHB4IHtcbiAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDIwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4ubXctNTBweDpob3ZlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpIDAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWRDYXJkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5kaXNhYmxlUmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC43NSk7XG4gIGJvdHRvbTogNzVweDtcbiAgd2lkdGg6IDUlO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IGF1dG87XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/