@charset "UTF-8";
/* Bootstrap modifications */
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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: #083A7D;
  --secondary: #343A41;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --main: #1245F5;
  --accent: #FF5722;
  --ampli: #113f79;
  --ampli_red: #D23F31;
  --twitter_bg: #15202B;
  --cyan: #00BCD4;
  --teal: #009688;
  --orange: #FF9800;
  --deep_orange: #FF5722;
  --green: #4caf50;
  --light_green: #8bc34a;
  --indigo: #3F51B5;
  --deep_purple: #673AB7;
  --cyan_dark: #0097A7;
  --teal_dark: #00796B;
  --orange_dark: #F57C00;
  --deep_orange_dark: #E64A19;
  --green_dark: #388e3c;
  --light_green_dark: #689f38;
  --indigo_dark: #303F9F;
  --deep_purple_dark: #512da8;
  --ifcam_very_dark_blue: #1E3252;
  --ifcam_strong_red: #D73330;
  --body: #F8F8FA;
  --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", 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", 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: #F8F8FA;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #083A7D;
  text-decoration: none;
  background-color: transparent;
}

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

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

a:not([href]):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;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F8F8FA;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  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;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

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

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

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

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

.container {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

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

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

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-main,
.table-main > th,
.table-main > td {
  background-color: #bdcbfc;
}

.table-main th,
.table-main td,
.table-main thead th,
.table-main tbody + tbody {
  border-color: #849efa;
}

.table-hover .table-main:hover {
  background-color: #a5b8fb;
}

.table-hover .table-main:hover > td,
.table-hover .table-main:hover > th {
  background-color: #a5b8fb;
}

.table-accent,
.table-accent > th,
.table-accent > td {
  background-color: #ffd0c1;
}

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

.table-hover .table-accent:hover {
  background-color: #ffbda8;
}

.table-hover .table-accent:hover > td,
.table-hover .table-accent:hover > th {
  background-color: #ffbda8;
}

.table-ampli,
.table-ampli > th,
.table-ampli > td {
  background-color: #bcc9d9;
}

.table-ampli th,
.table-ampli td,
.table-ampli thead th,
.table-ampli tbody + tbody {
  border-color: #839bb9;
}

.table-hover .table-ampli:hover {
  background-color: #acbcd0;
}

.table-hover .table-ampli:hover > td,
.table-hover .table-ampli:hover > th {
  background-color: #acbcd0;
}

.table-ampli_red,
.table-ampli_red > th,
.table-ampli_red > td {
  background-color: #f2c9c5;
}

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

.table-hover .table-ampli_red:hover {
  background-color: #edb6b0;
}

.table-hover .table-ampli_red:hover > td,
.table-hover .table-ampli_red:hover > th {
  background-color: #edb6b0;
}

.table-twitter_bg,
.table-twitter_bg > th,
.table-twitter_bg > td {
  background-color: #bdc1c4;
}

.table-twitter_bg th,
.table-twitter_bg td,
.table-twitter_bg thead th,
.table-twitter_bg tbody + tbody {
  border-color: #858b91;
}

.table-hover .table-twitter_bg:hover {
  background-color: #b0b4b8;
}

.table-hover .table-twitter_bg:hover > td,
.table-hover .table-twitter_bg:hover > th {
  background-color: #b0b4b8;
}

.table-cyan,
.table-cyan > th,
.table-cyan > td {
  background-color: #b8ecf3;
}

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

.table-hover .table-cyan:hover {
  background-color: #a2e6ef;
}

.table-hover .table-cyan:hover > td,
.table-hover .table-cyan:hover > th {
  background-color: #a2e6ef;
}

.table-teal,
.table-teal > th,
.table-teal > td {
  background-color: #b8e2de;
}

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

.table-hover .table-teal:hover {
  background-color: #a6dbd6;
}

.table-hover .table-teal:hover > td,
.table-hover .table-teal:hover > th {
  background-color: #a6dbd6;
}

.table-orange,
.table-orange > th,
.table-orange > td {
  background-color: #ffe2b8;
}

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

.table-hover .table-orange:hover {
  background-color: #ffd89f;
}

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

.table-deep_orange,
.table-deep_orange > th,
.table-deep_orange > td {
  background-color: #ffd0c1;
}

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

.table-hover .table-deep_orange:hover {
  background-color: #ffbda8;
}

.table-hover .table-deep_orange:hover > td,
.table-hover .table-deep_orange:hover > th {
  background-color: #ffbda8;
}

.table-green,
.table-green > th,
.table-green > td {
  background-color: #cde9ce;
}

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

.table-hover .table-green:hover {
  background-color: #bbe1bd;
}

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

.table-light_green,
.table-light_green > th,
.table-light_green > td {
  background-color: #dfeecc;
}

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

.table-hover .table-light_green:hover {
  background-color: #d3e8b9;
}

.table-hover .table-light_green:hover > td,
.table-hover .table-light_green:hover > th {
  background-color: #d3e8b9;
}

.table-indigo,
.table-indigo > th,
.table-indigo > td {
  background-color: #c9ceea;
}

.table-indigo th,
.table-indigo td,
.table-indigo thead th,
.table-indigo tbody + tbody {
  border-color: #9ba5d9;
}

.table-hover .table-indigo:hover {
  background-color: #b7bde3;
}

.table-hover .table-indigo:hover > td,
.table-hover .table-indigo:hover > th {
  background-color: #b7bde3;
}

.table-deep_purple,
.table-deep_purple > th,
.table-deep_purple > td {
  background-color: #d4c8eb;
}

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

.table-hover .table-deep_purple:hover {
  background-color: #c5b5e4;
}

.table-hover .table-deep_purple:hover > td,
.table-hover .table-deep_purple:hover > th {
  background-color: #c5b5e4;
}

.table-cyan_dark,
.table-cyan_dark > th,
.table-cyan_dark > td {
  background-color: #b8e2e6;
}

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

.table-hover .table-cyan_dark:hover {
  background-color: #a5dadf;
}

.table-hover .table-cyan_dark:hover > td,
.table-hover .table-cyan_dark:hover > th {
  background-color: #a5dadf;
}

.table-teal_dark,
.table-teal_dark > th,
.table-teal_dark > td {
  background-color: #b8d9d6;
}

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

.table-hover .table-teal_dark:hover {
  background-color: #a7d0cc;
}

.table-hover .table-teal_dark:hover > td,
.table-hover .table-teal_dark:hover > th {
  background-color: #a7d0cc;
}

.table-orange_dark,
.table-orange_dark > th,
.table-orange_dark > td {
  background-color: #fcdab8;
}

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

.table-hover .table-orange_dark:hover {
  background-color: #fbcda0;
}

.table-hover .table-orange_dark:hover > td,
.table-hover .table-orange_dark:hover > th {
  background-color: #fbcda0;
}

.table-deep_orange_dark,
.table-deep_orange_dark > th,
.table-deep_orange_dark > td {
  background-color: #f8ccbf;
}

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

.table-hover .table-deep_orange_dark:hover {
  background-color: #f5baa8;
}

.table-hover .table-deep_orange_dark:hover > td,
.table-hover .table-deep_orange_dark:hover > th {
  background-color: #f5baa8;
}

.table-green_dark,
.table-green_dark > th,
.table-green_dark > td {
  background-color: #c7dfc8;
}

.table-green_dark th,
.table-green_dark td,
.table-green_dark thead th,
.table-green_dark tbody + tbody {
  border-color: #98c49a;
}

.table-hover .table-green_dark:hover {
  background-color: #b7d6b8;
}

.table-hover .table-green_dark:hover > td,
.table-hover .table-green_dark:hover > th {
  background-color: #b7d6b8;
}

.table-light_green_dark,
.table-light_green_dark > th,
.table-light_green_dark > td {
  background-color: #d5e4c7;
}

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

.table-hover .table-light_green_dark:hover {
  background-color: #c8dcb6;
}

.table-hover .table-light_green_dark:hover > td,
.table-hover .table-light_green_dark:hover > th {
  background-color: #c8dcb6;
}

.table-indigo_dark,
.table-indigo_dark > th,
.table-indigo_dark > td {
  background-color: #c5c9e4;
}

.table-indigo_dark th,
.table-indigo_dark td,
.table-indigo_dark thead th,
.table-indigo_dark tbody + tbody {
  border-color: #939bcd;
}

.table-hover .table-indigo_dark:hover {
  background-color: #b4b9dc;
}

.table-hover .table-indigo_dark:hover > td,
.table-hover .table-indigo_dark:hover > th {
  background-color: #b4b9dc;
}

.table-deep_purple_dark,
.table-deep_purple_dark > th,
.table-deep_purple_dark > td {
  background-color: #cec4e7;
}

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

.table-hover .table-deep_purple_dark:hover {
  background-color: #bfb2e0;
}

.table-hover .table-deep_purple_dark:hover > td,
.table-hover .table-deep_purple_dark:hover > th {
  background-color: #bfb2e0;
}

.table-ifcam_very_dark_blue,
.table-ifcam_very_dark_blue > th,
.table-ifcam_very_dark_blue > td {
  background-color: #c0c6cf;
}

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

.table-hover .table-ifcam_very_dark_blue:hover {
  background-color: #b2b9c4;
}

.table-hover .table-ifcam_very_dark_blue:hover > td,
.table-hover .table-ifcam_very_dark_blue:hover > th {
  background-color: #b2b9c4;
}

.table-ifcam_strong_red,
.table-ifcam_strong_red > th,
.table-ifcam_strong_red > td {
  background-color: #f4c6c5;
}

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

.table-hover .table-ifcam_strong_red:hover {
  background-color: #f0b1b0;
}

.table-hover .table-ifcam_strong_red:hover > td,
.table-hover .table-ifcam_strong_red:hover > th {
  background-color: #f0b1b0;
}

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

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

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

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

.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

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

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

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #1572f0;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #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(8, 58, 125, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}

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

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(8, 58, 125, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn-primary {
  color: #fff;
  background-color: #083A7D;
  border-color: #083A7D;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: #fff;
  background-color: #062959;
  border-color: #05244d;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #062959;
  border-color: #05244d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(45, 88, 145, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #083A7D;
  border-color: #083A7D;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #05244d;
  border-color: #041e41;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(45, 88, 145, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #343A41;
  border-color: #343A41;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: #fff;
  background-color: #23272c;
  border-color: #1d2125;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #23272c;
  border-color: #1d2125;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(82, 88, 94, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #343A41;
  border-color: #343A41;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #1d2125;
  border-color: #181a1e;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(82, 88, 94, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.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: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-main {
  color: #fff;
  background-color: #1245F5;
  border-color: #1245F5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-main:hover {
  color: #fff;
  background-color: #0938d8;
  border-color: #0934cb;
}

.btn-main:focus, .btn-main.focus {
  color: #fff;
  background-color: #0938d8;
  border-color: #0934cb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(54, 97, 247, 0.5);
}

.btn-main.disabled, .btn-main:disabled {
  color: #fff;
  background-color: #1245F5;
  border-color: #1245F5;
}

.btn-main:not(:disabled):not(.disabled):active, .btn-main:not(:disabled):not(.disabled).active,
.show > .btn-main.dropdown-toggle {
  color: #fff;
  background-color: #0934cb;
  border-color: #0831bf;
}

.btn-main:not(:disabled):not(.disabled):active:focus, .btn-main:not(:disabled):not(.disabled).active:focus,
.show > .btn-main.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(54, 97, 247, 0.5);
}

.btn-accent {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-accent:hover {
  color: #fff;
  background-color: #fb3c00;
  border-color: #ee3900;
}

.btn-accent:focus, .btn-accent.focus {
  color: #fff;
  background-color: #fb3c00;
  border-color: #ee3900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 112, 67, 0.5);
}

.btn-accent.disabled, .btn-accent:disabled {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}

.btn-accent:not(:disabled):not(.disabled):active, .btn-accent:not(:disabled):not(.disabled).active,
.show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: #ee3900;
  border-color: #e13600;
}

.btn-accent:not(:disabled):not(.disabled):active:focus, .btn-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-accent.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 112, 67, 0.5);
}

.btn-ampli {
  color: #fff;
  background-color: #113f79;
  border-color: #113f79;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-ampli:hover {
  color: #fff;
  background-color: #0c2e57;
  border-color: #0b284c;
}

.btn-ampli:focus, .btn-ampli.focus {
  color: #fff;
  background-color: #0c2e57;
  border-color: #0b284c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(53, 92, 141, 0.5);
}

.btn-ampli.disabled, .btn-ampli:disabled {
  color: #fff;
  background-color: #113f79;
  border-color: #113f79;
}

.btn-ampli:not(:disabled):not(.disabled):active, .btn-ampli:not(:disabled):not(.disabled).active,
.show > .btn-ampli.dropdown-toggle {
  color: #fff;
  background-color: #0b284c;
  border-color: #092241;
}

.btn-ampli:not(:disabled):not(.disabled):active:focus, .btn-ampli:not(:disabled):not(.disabled).active:focus,
.show > .btn-ampli.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(53, 92, 141, 0.5);
}

.btn-ampli_red {
  color: #fff;
  background-color: #D23F31;
  border-color: #D23F31;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-ampli_red:hover {
  color: #fff;
  background-color: #b53428;
  border-color: #ab3125;
}

.btn-ampli_red:focus, .btn-ampli_red.focus {
  color: #fff;
  background-color: #b53428;
  border-color: #ab3125;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(217, 92, 80, 0.5);
}

.btn-ampli_red.disabled, .btn-ampli_red:disabled {
  color: #fff;
  background-color: #D23F31;
  border-color: #D23F31;
}

.btn-ampli_red:not(:disabled):not(.disabled):active, .btn-ampli_red:not(:disabled):not(.disabled).active,
.show > .btn-ampli_red.dropdown-toggle {
  color: #fff;
  background-color: #ab3125;
  border-color: #a02e23;
}

.btn-ampli_red:not(:disabled):not(.disabled):active:focus, .btn-ampli_red:not(:disabled):not(.disabled).active:focus,
.show > .btn-ampli_red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 92, 80, 0.5);
}

.btn-twitter_bg {
  color: #fff;
  background-color: #15202B;
  border-color: #15202B;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-twitter_bg:hover {
  color: #fff;
  background-color: #080d11;
  border-color: #040709;
}

.btn-twitter_bg:focus, .btn-twitter_bg.focus {
  color: #fff;
  background-color: #080d11;
  border-color: #040709;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(56, 65, 75, 0.5);
}

.btn-twitter_bg.disabled, .btn-twitter_bg:disabled {
  color: #fff;
  background-color: #15202B;
  border-color: #15202B;
}

.btn-twitter_bg:not(:disabled):not(.disabled):active, .btn-twitter_bg:not(:disabled):not(.disabled).active,
.show > .btn-twitter_bg.dropdown-toggle {
  color: #fff;
  background-color: #040709;
  border-color: black;
}

.btn-twitter_bg:not(:disabled):not(.disabled):active:focus, .btn-twitter_bg:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter_bg.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(56, 65, 75, 0.5);
}

.btn-cyan {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-cyan:hover {
  color: #fff;
  background-color: #009aae;
  border-color: #008fa1;
}

.btn-cyan:focus, .btn-cyan.focus {
  color: #fff;
  background-color: #009aae;
  border-color: #008fa1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 198, 218, 0.5);
}

.btn-cyan.disabled, .btn-cyan:disabled {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}

.btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active,
.show > .btn-cyan.dropdown-toggle {
  color: #fff;
  background-color: #008fa1;
  border-color: #008394;
}

.btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus,
.show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 198, 218, 0.5);
}

.btn-teal {
  color: #fff;
  background-color: #009688;
  border-color: #009688;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-teal:hover {
  color: #fff;
  background-color: #007065;
  border-color: #00635a;
}

.btn-teal:focus, .btn-teal.focus {
  color: #fff;
  background-color: #007065;
  border-color: #00635a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 166, 154, 0.5);
}

.btn-teal.disabled, .btn-teal:disabled {
  color: #fff;
  background-color: #009688;
  border-color: #009688;
}

.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active,
.show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: #00635a;
  border-color: #00564e;
}

.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-teal.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 166, 154, 0.5);
}

.btn-orange {
  color: #212529;
  background-color: #FF9800;
  border-color: #FF9800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-orange:hover {
  color: #fff;
  background-color: #d98100;
  border-color: #cc7a00;
}

.btn-orange:focus, .btn-orange.focus {
  color: #fff;
  background-color: #d98100;
  border-color: #cc7a00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 135, 6, 0.5);
}

.btn-orange.disabled, .btn-orange:disabled {
  color: #212529;
  background-color: #FF9800;
  border-color: #FF9800;
}

.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active,
.show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #cc7a00;
  border-color: #bf7200;
}

.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 135, 6, 0.5);
}

.btn-deep_orange {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-deep_orange:hover {
  color: #fff;
  background-color: #fb3c00;
  border-color: #ee3900;
}

.btn-deep_orange:focus, .btn-deep_orange.focus {
  color: #fff;
  background-color: #fb3c00;
  border-color: #ee3900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(255, 112, 67, 0.5);
}

.btn-deep_orange.disabled, .btn-deep_orange:disabled {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}

.btn-deep_orange:not(:disabled):not(.disabled):active, .btn-deep_orange:not(:disabled):not(.disabled).active,
.show > .btn-deep_orange.dropdown-toggle {
  color: #fff;
  background-color: #ee3900;
  border-color: #e13600;
}

.btn-deep_orange:not(:disabled):not(.disabled):active:focus, .btn-deep_orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-deep_orange.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 112, 67, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-green:hover {
  color: #fff;
  background-color: #409444;
  border-color: #3d8b40;
}

.btn-green:focus, .btn-green.focus {
  color: #fff;
  background-color: #409444;
  border-color: #3d8b40;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(103, 187, 106, 0.5);
}

.btn-green.disabled, .btn-green:disabled {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active,
.show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: #3d8b40;
  border-color: #39833c;
}

.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-green.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(103, 187, 106, 0.5);
}

.btn-light_green {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light_green:hover {
  color: #fff;
  background-color: #78ad39;
  border-color: #71a436;
}

.btn-light_green:focus, .btn-light_green.focus {
  color: #fff;
  background-color: #78ad39;
  border-color: #71a436;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(123, 171, 69, 0.5);
}

.btn-light_green.disabled, .btn-light_green:disabled {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
}

.btn-light_green:not(:disabled):not(.disabled):active, .btn-light_green:not(:disabled):not(.disabled).active,
.show > .btn-light_green.dropdown-toggle {
  color: #fff;
  background-color: #71a436;
  border-color: #6a9a33;
}

.btn-light_green:not(:disabled):not(.disabled):active:focus, .btn-light_green:not(:disabled):not(.disabled).active:focus,
.show > .btn-light_green.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(123, 171, 69, 0.5);
}

.btn-indigo {
  color: #fff;
  background-color: #3F51B5;
  border-color: #3F51B5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-indigo:hover {
  color: #fff;
  background-color: #354499;
  border-color: #32408f;
}

.btn-indigo:focus, .btn-indigo.focus {
  color: #fff;
  background-color: #354499;
  border-color: #32408f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(92, 107, 192, 0.5);
}

.btn-indigo.disabled, .btn-indigo:disabled {
  color: #fff;
  background-color: #3F51B5;
  border-color: #3F51B5;
}

.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active,
.show > .btn-indigo.dropdown-toggle {
  color: #fff;
  background-color: #32408f;
  border-color: #2f3c86;
}

.btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus,
.show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 107, 192, 0.5);
}

.btn-deep_purple {
  color: #fff;
  background-color: #673AB7;
  border-color: #673AB7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-deep_purple:hover {
  color: #fff;
  background-color: #57319a;
  border-color: #512e90;
}

.btn-deep_purple:focus, .btn-deep_purple.focus {
  color: #fff;
  background-color: #57319a;
  border-color: #512e90;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(126, 88, 194, 0.5);
}

.btn-deep_purple.disabled, .btn-deep_purple:disabled {
  color: #fff;
  background-color: #673AB7;
  border-color: #673AB7;
}

.btn-deep_purple:not(:disabled):not(.disabled):active, .btn-deep_purple:not(:disabled):not(.disabled).active,
.show > .btn-deep_purple.dropdown-toggle {
  color: #fff;
  background-color: #512e90;
  border-color: #4c2b87;
}

.btn-deep_purple:not(:disabled):not(.disabled):active:focus, .btn-deep_purple:not(:disabled):not(.disabled).active:focus,
.show > .btn-deep_purple.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(126, 88, 194, 0.5);
}

.btn-cyan_dark {
  color: #fff;
  background-color: #0097A7;
  border-color: #0097A7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-cyan_dark:hover {
  color: #fff;
  background-color: #007481;
  border-color: #006974;
}

.btn-cyan_dark:focus, .btn-cyan_dark.focus {
  color: #fff;
  background-color: #007481;
  border-color: #006974;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 167, 180, 0.5);
}

.btn-cyan_dark.disabled, .btn-cyan_dark:disabled {
  color: #fff;
  background-color: #0097A7;
  border-color: #0097A7;
}

.btn-cyan_dark:not(:disabled):not(.disabled):active, .btn-cyan_dark:not(:disabled):not(.disabled).active,
.show > .btn-cyan_dark.dropdown-toggle {
  color: #fff;
  background-color: #006974;
  border-color: #005d67;
}

.btn-cyan_dark:not(:disabled):not(.disabled):active:focus, .btn-cyan_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-cyan_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 167, 180, 0.5);
}

.btn-teal_dark {
  color: #fff;
  background-color: #00796B;
  border-color: #00796B;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-teal_dark:hover {
  color: #fff;
  background-color: #005349;
  border-color: #00463e;
}

.btn-teal_dark:focus, .btn-teal_dark.focus {
  color: #fff;
  background-color: #005349;
  border-color: #00463e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(38, 141, 129, 0.5);
}

.btn-teal_dark.disabled, .btn-teal_dark:disabled {
  color: #fff;
  background-color: #00796B;
  border-color: #00796B;
}

.btn-teal_dark:not(:disabled):not(.disabled):active, .btn-teal_dark:not(:disabled):not(.disabled).active,
.show > .btn-teal_dark.dropdown-toggle {
  color: #fff;
  background-color: #00463e;
  border-color: #003933;
}

.btn-teal_dark:not(:disabled):not(.disabled):active:focus, .btn-teal_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-teal_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(38, 141, 129, 0.5);
}

.btn-orange_dark {
  color: #fff;
  background-color: #F57C00;
  border-color: #F57C00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-orange_dark:hover {
  color: #fff;
  background-color: #cf6900;
  border-color: #c26200;
}

.btn-orange_dark:focus, .btn-orange_dark.focus {
  color: #fff;
  background-color: #cf6900;
  border-color: #c26200;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(247, 144, 38, 0.5);
}

.btn-orange_dark.disabled, .btn-orange_dark:disabled {
  color: #fff;
  background-color: #F57C00;
  border-color: #F57C00;
}

.btn-orange_dark:not(:disabled):not(.disabled):active, .btn-orange_dark:not(:disabled):not(.disabled).active,
.show > .btn-orange_dark.dropdown-toggle {
  color: #fff;
  background-color: #c26200;
  border-color: #b55c00;
}

.btn-orange_dark:not(:disabled):not(.disabled):active:focus, .btn-orange_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(247, 144, 38, 0.5);
}

.btn-deep_orange_dark {
  color: #fff;
  background-color: #E64A19;
  border-color: #E64A19;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-deep_orange_dark:hover {
  color: #fff;
  background-color: #c43f15;
  border-color: #b83b14;
}

.btn-deep_orange_dark:focus, .btn-deep_orange_dark.focus {
  color: #fff;
  background-color: #c43f15;
  border-color: #b83b14;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(234, 101, 60, 0.5);
}

.btn-deep_orange_dark.disabled, .btn-deep_orange_dark:disabled {
  color: #fff;
  background-color: #E64A19;
  border-color: #E64A19;
}

.btn-deep_orange_dark:not(:disabled):not(.disabled):active, .btn-deep_orange_dark:not(:disabled):not(.disabled).active,
.show > .btn-deep_orange_dark.dropdown-toggle {
  color: #fff;
  background-color: #b83b14;
  border-color: #ad3813;
}

.btn-deep_orange_dark:not(:disabled):not(.disabled):active:focus, .btn-deep_orange_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-deep_orange_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(234, 101, 60, 0.5);
}

.btn-green_dark {
  color: #fff;
  background-color: #388e3c;
  border-color: #388e3c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-green_dark:hover {
  color: #fff;
  background-color: #2d7330;
  border-color: #2a692d;
}

.btn-green_dark:focus, .btn-green_dark.focus {
  color: #fff;
  background-color: #2d7330;
  border-color: #2a692d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(86, 159, 89, 0.5);
}

.btn-green_dark.disabled, .btn-green_dark:disabled {
  color: #fff;
  background-color: #388e3c;
  border-color: #388e3c;
}

.btn-green_dark:not(:disabled):not(.disabled):active, .btn-green_dark:not(:disabled):not(.disabled).active,
.show > .btn-green_dark.dropdown-toggle {
  color: #fff;
  background-color: #2a692d;
  border-color: #266029;
}

.btn-green_dark:not(:disabled):not(.disabled):active:focus, .btn-green_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-green_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(86, 159, 89, 0.5);
}

.btn-light_green_dark {
  color: #fff;
  background-color: #689f38;
  border-color: #689f38;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light_green_dark:hover {
  color: #fff;
  background-color: #55832e;
  border-color: #4f792b;
}

.btn-light_green_dark:focus, .btn-light_green_dark.focus {
  color: #fff;
  background-color: #55832e;
  border-color: #4f792b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(127, 173, 86, 0.5);
}

.btn-light_green_dark.disabled, .btn-light_green_dark:disabled {
  color: #fff;
  background-color: #689f38;
  border-color: #689f38;
}

.btn-light_green_dark:not(:disabled):not(.disabled):active, .btn-light_green_dark:not(:disabled):not(.disabled).active,
.show > .btn-light_green_dark.dropdown-toggle {
  color: #fff;
  background-color: #4f792b;
  border-color: #497027;
}

.btn-light_green_dark:not(:disabled):not(.disabled):active:focus, .btn-light_green_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-light_green_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(127, 173, 86, 0.5);
}

.btn-indigo_dark {
  color: #fff;
  background-color: #303F9F;
  border-color: #303F9F;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-indigo_dark:hover {
  color: #fff;
  background-color: #273382;
  border-color: #242f78;
}

.btn-indigo_dark:focus, .btn-indigo_dark.focus {
  color: #fff;
  background-color: #273382;
  border-color: #242f78;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(79, 92, 173, 0.5);
}

.btn-indigo_dark.disabled, .btn-indigo_dark:disabled {
  color: #fff;
  background-color: #303F9F;
  border-color: #303F9F;
}

.btn-indigo_dark:not(:disabled):not(.disabled):active, .btn-indigo_dark:not(:disabled):not(.disabled).active,
.show > .btn-indigo_dark.dropdown-toggle {
  color: #fff;
  background-color: #242f78;
  border-color: #212c6e;
}

.btn-indigo_dark:not(:disabled):not(.disabled):active:focus, .btn-indigo_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-indigo_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(79, 92, 173, 0.5);
}

.btn-deep_purple_dark {
  color: #fff;
  background-color: #512da8;
  border-color: #512da8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-deep_purple_dark:hover {
  color: #fff;
  background-color: #42258a;
  border-color: #3e2280;
}

.btn-deep_purple_dark:focus, .btn-deep_purple_dark.focus {
  color: #fff;
  background-color: #42258a;
  border-color: #3e2280;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(107, 77, 181, 0.5);
}

.btn-deep_purple_dark.disabled, .btn-deep_purple_dark:disabled {
  color: #fff;
  background-color: #512da8;
  border-color: #512da8;
}

.btn-deep_purple_dark:not(:disabled):not(.disabled):active, .btn-deep_purple_dark:not(:disabled):not(.disabled).active,
.show > .btn-deep_purple_dark.dropdown-toggle {
  color: #fff;
  background-color: #3e2280;
  border-color: #392076;
}

.btn-deep_purple_dark:not(:disabled):not(.disabled):active:focus, .btn-deep_purple_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-deep_purple_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(107, 77, 181, 0.5);
}

.btn-ifcam_very_dark_blue {
  color: #fff;
  background-color: #1E3252;
  border-color: #1E3252;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-ifcam_very_dark_blue:hover {
  color: #fff;
  background-color: #142136;
  border-color: #101b2d;
}

.btn-ifcam_very_dark_blue:focus, .btn-ifcam_very_dark_blue.focus {
  color: #fff;
  background-color: #142136;
  border-color: #101b2d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(64, 81, 108, 0.5);
}

.btn-ifcam_very_dark_blue.disabled, .btn-ifcam_very_dark_blue:disabled {
  color: #fff;
  background-color: #1E3252;
  border-color: #1E3252;
}

.btn-ifcam_very_dark_blue:not(:disabled):not(.disabled):active, .btn-ifcam_very_dark_blue:not(:disabled):not(.disabled).active,
.show > .btn-ifcam_very_dark_blue.dropdown-toggle {
  color: #fff;
  background-color: #101b2d;
  border-color: #0d1623;
}

.btn-ifcam_very_dark_blue:not(:disabled):not(.disabled):active:focus, .btn-ifcam_very_dark_blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-ifcam_very_dark_blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(64, 81, 108, 0.5);
}

.btn-ifcam_strong_red {
  color: #fff;
  background-color: #D73330;
  border-color: #D73330;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-ifcam_strong_red:hover {
  color: #fff;
  background-color: #bc2724;
  border-color: #b22522;
}

.btn-ifcam_strong_red:focus, .btn-ifcam_strong_red.focus {
  color: #fff;
  background-color: #bc2724;
  border-color: #b22522;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(221, 82, 79, 0.5);
}

.btn-ifcam_strong_red.disabled, .btn-ifcam_strong_red:disabled {
  color: #fff;
  background-color: #D73330;
  border-color: #D73330;
}

.btn-ifcam_strong_red:not(:disabled):not(.disabled):active, .btn-ifcam_strong_red:not(:disabled):not(.disabled).active,
.show > .btn-ifcam_strong_red.dropdown-toggle {
  color: #fff;
  background-color: #b22522;
  border-color: #a72320;
}

.btn-ifcam_strong_red:not(:disabled):not(.disabled):active:focus, .btn-ifcam_strong_red:not(:disabled):not(.disabled).active:focus,
.show > .btn-ifcam_strong_red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(221, 82, 79, 0.5);
}

.btn-body {
  color: #212529;
  background-color: #F8F8FA;
  border-color: #F8F8FA;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-body:hover {
  color: #212529;
  background-color: #e2e2ea;
  border-color: #dadae5;
}

.btn-body:focus, .btn-body.focus {
  color: #212529;
  background-color: #e2e2ea;
  border-color: #dadae5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(216, 216, 219, 0.5);
}

.btn-body.disabled, .btn-body:disabled {
  color: #212529;
  background-color: #F8F8FA;
  border-color: #F8F8FA;
}

.btn-body:not(:disabled):not(.disabled):active, .btn-body:not(:disabled):not(.disabled).active,
.show > .btn-body.dropdown-toggle {
  color: #212529;
  background-color: #dadae5;
  border-color: #d3d3df;
}

.btn-body:not(:disabled):not(.disabled):active:focus, .btn-body:not(:disabled):not(.disabled).active:focus,
.show > .btn-body.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(216, 216, 219, 0.5);
}

.btn-outline-primary {
  color: #083A7D;
  border-color: #083A7D;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #083A7D;
  border-color: #083A7D;
}

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

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #083A7D;
  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: #083A7D;
  border-color: #083A7D;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(8, 58, 125, 0.5);
}

.btn-outline-secondary {
  color: #343A41;
  border-color: #343A41;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #343A41;
  border-color: #343A41;
}

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

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #343A41;
  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: #343A41;
  border-color: #343A41;
}

.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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 65, 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 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: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-main {
  color: #1245F5;
  border-color: #1245F5;
}

.btn-outline-main:hover {
  color: #fff;
  background-color: #1245F5;
  border-color: #1245F5;
}

.btn-outline-main:focus, .btn-outline-main.focus {
  box-shadow: 0 0 0 0.2rem rgba(18, 69, 245, 0.5);
}

.btn-outline-main.disabled, .btn-outline-main:disabled {
  color: #1245F5;
  background-color: transparent;
}

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

.btn-outline-main:not(:disabled):not(.disabled):active:focus, .btn-outline-main:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-main.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(18, 69, 245, 0.5);
}

.btn-outline-accent {
  color: #FF5722;
  border-color: #FF5722;
}

.btn-outline-accent:hover {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}

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

.btn-outline-accent.disabled, .btn-outline-accent:disabled {
  color: #FF5722;
  background-color: transparent;
}

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

.btn-outline-accent:not(:disabled):not(.disabled):active:focus, .btn-outline-accent:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-accent.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 87, 34, 0.5);
}

.btn-outline-ampli {
  color: #113f79;
  border-color: #113f79;
}

.btn-outline-ampli:hover {
  color: #fff;
  background-color: #113f79;
  border-color: #113f79;
}

.btn-outline-ampli:focus, .btn-outline-ampli.focus {
  box-shadow: 0 0 0 0.2rem rgba(17, 63, 121, 0.5);
}

.btn-outline-ampli.disabled, .btn-outline-ampli:disabled {
  color: #113f79;
  background-color: transparent;
}

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

.btn-outline-ampli:not(:disabled):not(.disabled):active:focus, .btn-outline-ampli:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-ampli.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(17, 63, 121, 0.5);
}

.btn-outline-ampli_red {
  color: #D23F31;
  border-color: #D23F31;
}

.btn-outline-ampli_red:hover {
  color: #fff;
  background-color: #D23F31;
  border-color: #D23F31;
}

.btn-outline-ampli_red:focus, .btn-outline-ampli_red.focus {
  box-shadow: 0 0 0 0.2rem rgba(210, 63, 49, 0.5);
}

.btn-outline-ampli_red.disabled, .btn-outline-ampli_red:disabled {
  color: #D23F31;
  background-color: transparent;
}

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

.btn-outline-ampli_red:not(:disabled):not(.disabled):active:focus, .btn-outline-ampli_red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-ampli_red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(210, 63, 49, 0.5);
}

.btn-outline-twitter_bg {
  color: #15202B;
  border-color: #15202B;
}

.btn-outline-twitter_bg:hover {
  color: #fff;
  background-color: #15202B;
  border-color: #15202B;
}

.btn-outline-twitter_bg:focus, .btn-outline-twitter_bg.focus {
  box-shadow: 0 0 0 0.2rem rgba(21, 32, 43, 0.5);
}

.btn-outline-twitter_bg.disabled, .btn-outline-twitter_bg:disabled {
  color: #15202B;
  background-color: transparent;
}

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

.btn-outline-twitter_bg:not(:disabled):not(.disabled):active:focus, .btn-outline-twitter_bg:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-twitter_bg.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(21, 32, 43, 0.5);
}

.btn-outline-cyan {
  color: #00BCD4;
  border-color: #00BCD4;
}

.btn-outline-cyan:hover {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}

.btn-outline-cyan:focus, .btn-outline-cyan.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-cyan.disabled, .btn-outline-cyan:disabled {
  color: #00BCD4;
  background-color: transparent;
}

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

.btn-outline-cyan:not(:disabled):not(.disabled):active:focus, .btn-outline-cyan:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-cyan.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.btn-outline-teal {
  color: #009688;
  border-color: #009688;
}

.btn-outline-teal:hover {
  color: #fff;
  background-color: #009688;
  border-color: #009688;
}

.btn-outline-teal:focus, .btn-outline-teal.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5);
}

.btn-outline-teal.disabled, .btn-outline-teal:disabled {
  color: #009688;
  background-color: transparent;
}

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

.btn-outline-teal:not(:disabled):not(.disabled):active:focus, .btn-outline-teal:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-teal.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 150, 136, 0.5);
}

.btn-outline-orange {
  color: #FF9800;
  border-color: #FF9800;
}

.btn-outline-orange:hover {
  color: #212529;
  background-color: #FF9800;
  border-color: #FF9800;
}

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

.btn-outline-orange.disabled, .btn-outline-orange:disabled {
  color: #FF9800;
  background-color: transparent;
}

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

.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-orange.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 152, 0, 0.5);
}

.btn-outline-deep_orange {
  color: #FF5722;
  border-color: #FF5722;
}

.btn-outline-deep_orange:hover {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}

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

.btn-outline-deep_orange.disabled, .btn-outline-deep_orange:disabled {
  color: #FF5722;
  background-color: transparent;
}

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

.btn-outline-deep_orange:not(:disabled):not(.disabled):active:focus, .btn-outline-deep_orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-deep_orange.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 87, 34, 0.5);
}

.btn-outline-green {
  color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-green:hover {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-green:focus, .btn-outline-green.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-green.disabled, .btn-outline-green:disabled {
  color: #4caf50;
  background-color: transparent;
}

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

.btn-outline-green:not(:disabled):not(.disabled):active:focus, .btn-outline-green:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-green.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-light_green {
  color: #8bc34a;
  border-color: #8bc34a;
}

.btn-outline-light_green:hover {
  color: #212529;
  background-color: #8bc34a;
  border-color: #8bc34a;
}

.btn-outline-light_green:focus, .btn-outline-light_green.focus {
  box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-outline-light_green.disabled, .btn-outline-light_green:disabled {
  color: #8bc34a;
  background-color: transparent;
}

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

.btn-outline-light_green:not(:disabled):not(.disabled):active:focus, .btn-outline-light_green:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light_green.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.btn-outline-indigo {
  color: #3F51B5;
  border-color: #3F51B5;
}

.btn-outline-indigo:hover {
  color: #fff;
  background-color: #3F51B5;
  border-color: #3F51B5;
}

.btn-outline-indigo:focus, .btn-outline-indigo.focus {
  box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5);
}

.btn-outline-indigo.disabled, .btn-outline-indigo:disabled {
  color: #3F51B5;
  background-color: transparent;
}

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

.btn-outline-indigo:not(:disabled):not(.disabled):active:focus, .btn-outline-indigo:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-indigo.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(63, 81, 181, 0.5);
}

.btn-outline-deep_purple {
  color: #673AB7;
  border-color: #673AB7;
}

.btn-outline-deep_purple:hover {
  color: #fff;
  background-color: #673AB7;
  border-color: #673AB7;
}

.btn-outline-deep_purple:focus, .btn-outline-deep_purple.focus {
  box-shadow: 0 0 0 0.2rem rgba(103, 58, 183, 0.5);
}

.btn-outline-deep_purple.disabled, .btn-outline-deep_purple:disabled {
  color: #673AB7;
  background-color: transparent;
}

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

.btn-outline-deep_purple:not(:disabled):not(.disabled):active:focus, .btn-outline-deep_purple:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-deep_purple.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(103, 58, 183, 0.5);
}

.btn-outline-cyan_dark {
  color: #0097A7;
  border-color: #0097A7;
}

.btn-outline-cyan_dark:hover {
  color: #fff;
  background-color: #0097A7;
  border-color: #0097A7;
}

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

.btn-outline-cyan_dark.disabled, .btn-outline-cyan_dark:disabled {
  color: #0097A7;
  background-color: transparent;
}

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

.btn-outline-cyan_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-cyan_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-cyan_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 151, 167, 0.5);
}

.btn-outline-teal_dark {
  color: #00796B;
  border-color: #00796B;
}

.btn-outline-teal_dark:hover {
  color: #fff;
  background-color: #00796B;
  border-color: #00796B;
}

.btn-outline-teal_dark:focus, .btn-outline-teal_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 121, 107, 0.5);
}

.btn-outline-teal_dark.disabled, .btn-outline-teal_dark:disabled {
  color: #00796B;
  background-color: transparent;
}

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

.btn-outline-teal_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-teal_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-teal_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(0, 121, 107, 0.5);
}

.btn-outline-orange_dark {
  color: #F57C00;
  border-color: #F57C00;
}

.btn-outline-orange_dark:hover {
  color: #fff;
  background-color: #F57C00;
  border-color: #F57C00;
}

.btn-outline-orange_dark:focus, .btn-outline-orange_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(245, 124, 0, 0.5);
}

.btn-outline-orange_dark.disabled, .btn-outline-orange_dark:disabled {
  color: #F57C00;
  background-color: transparent;
}

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

.btn-outline-orange_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-orange_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-orange_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(245, 124, 0, 0.5);
}

.btn-outline-deep_orange_dark {
  color: #E64A19;
  border-color: #E64A19;
}

.btn-outline-deep_orange_dark:hover {
  color: #fff;
  background-color: #E64A19;
  border-color: #E64A19;
}

.btn-outline-deep_orange_dark:focus, .btn-outline-deep_orange_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(230, 74, 25, 0.5);
}

.btn-outline-deep_orange_dark.disabled, .btn-outline-deep_orange_dark:disabled {
  color: #E64A19;
  background-color: transparent;
}

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

.btn-outline-deep_orange_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-deep_orange_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-deep_orange_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(230, 74, 25, 0.5);
}

.btn-outline-green_dark {
  color: #388e3c;
  border-color: #388e3c;
}

.btn-outline-green_dark:hover {
  color: #fff;
  background-color: #388e3c;
  border-color: #388e3c;
}

.btn-outline-green_dark:focus, .btn-outline-green_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(56, 142, 60, 0.5);
}

.btn-outline-green_dark.disabled, .btn-outline-green_dark:disabled {
  color: #388e3c;
  background-color: transparent;
}

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

.btn-outline-green_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-green_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-green_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(56, 142, 60, 0.5);
}

.btn-outline-light_green_dark {
  color: #689f38;
  border-color: #689f38;
}

.btn-outline-light_green_dark:hover {
  color: #fff;
  background-color: #689f38;
  border-color: #689f38;
}

.btn-outline-light_green_dark:focus, .btn-outline-light_green_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(104, 159, 56, 0.5);
}

.btn-outline-light_green_dark.disabled, .btn-outline-light_green_dark:disabled {
  color: #689f38;
  background-color: transparent;
}

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

.btn-outline-light_green_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-light_green_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light_green_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(104, 159, 56, 0.5);
}

.btn-outline-indigo_dark {
  color: #303F9F;
  border-color: #303F9F;
}

.btn-outline-indigo_dark:hover {
  color: #fff;
  background-color: #303F9F;
  border-color: #303F9F;
}

.btn-outline-indigo_dark:focus, .btn-outline-indigo_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(48, 63, 159, 0.5);
}

.btn-outline-indigo_dark.disabled, .btn-outline-indigo_dark:disabled {
  color: #303F9F;
  background-color: transparent;
}

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

.btn-outline-indigo_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-indigo_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-indigo_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(48, 63, 159, 0.5);
}

.btn-outline-deep_purple_dark {
  color: #512da8;
  border-color: #512da8;
}

.btn-outline-deep_purple_dark:hover {
  color: #fff;
  background-color: #512da8;
  border-color: #512da8;
}

.btn-outline-deep_purple_dark:focus, .btn-outline-deep_purple_dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 45, 168, 0.5);
}

.btn-outline-deep_purple_dark.disabled, .btn-outline-deep_purple_dark:disabled {
  color: #512da8;
  background-color: transparent;
}

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

.btn-outline-deep_purple_dark:not(:disabled):not(.disabled):active:focus, .btn-outline-deep_purple_dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-deep_purple_dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(81, 45, 168, 0.5);
}

.btn-outline-ifcam_very_dark_blue {
  color: #1E3252;
  border-color: #1E3252;
}

.btn-outline-ifcam_very_dark_blue:hover {
  color: #fff;
  background-color: #1E3252;
  border-color: #1E3252;
}

.btn-outline-ifcam_very_dark_blue:focus, .btn-outline-ifcam_very_dark_blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(30, 50, 82, 0.5);
}

.btn-outline-ifcam_very_dark_blue.disabled, .btn-outline-ifcam_very_dark_blue:disabled {
  color: #1E3252;
  background-color: transparent;
}

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

.btn-outline-ifcam_very_dark_blue:not(:disabled):not(.disabled):active:focus, .btn-outline-ifcam_very_dark_blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-ifcam_very_dark_blue.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(30, 50, 82, 0.5);
}

.btn-outline-ifcam_strong_red {
  color: #D73330;
  border-color: #D73330;
}

.btn-outline-ifcam_strong_red:hover {
  color: #fff;
  background-color: #D73330;
  border-color: #D73330;
}

.btn-outline-ifcam_strong_red:focus, .btn-outline-ifcam_strong_red.focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 51, 48, 0.5);
}

.btn-outline-ifcam_strong_red.disabled, .btn-outline-ifcam_strong_red:disabled {
  color: #D73330;
  background-color: transparent;
}

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

.btn-outline-ifcam_strong_red:not(:disabled):not(.disabled):active:focus, .btn-outline-ifcam_strong_red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-ifcam_strong_red.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(215, 51, 48, 0.5);
}

.btn-outline-body {
  color: #F8F8FA;
  border-color: #F8F8FA;
}

.btn-outline-body:hover {
  color: #212529;
  background-color: #F8F8FA;
  border-color: #F8F8FA;
}

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

.btn-outline-body.disabled, .btn-outline-body:disabled {
  color: #F8F8FA;
  background-color: transparent;
}

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

.btn-outline-body:not(:disabled):not(.disabled):active:focus, .btn-outline-body:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-body.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(248, 248, 250, 0.5);
}

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

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

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

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

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

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

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

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

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

.fade {
  transition: opacity 0.15s linear;
}

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  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.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

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

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

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

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

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

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.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: #083A7D;
  background-color: #083A7D;
  box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

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

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #448ff3;
  border-color: #448ff3;
  box-shadow: none;
}

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

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

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

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

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

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

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #083A7D;
  background-color: #083A7D;
  box-shadow: none;
}

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(8, 58, 125, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(8, 58, 125, 0.5);
}

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

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(8, 58, 125, 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(8, 58, 125, 0.5);
}

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

.custom-select:focus {
  border-color: #1572f0;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(8, 58, 125, 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;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #1572f0;
  box-shadow: 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

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

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

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

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

.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: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F8F8FA, 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F8F8FA, 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #F8F8FA, 0 0 0 0.2rem rgba(8, 58, 125, 0.25);
}

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

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #083A7D;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #448ff3;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #083A7D;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #448ff3;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #083A7D;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  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: #448ff3;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.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-item {
  margin-bottom: -1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: no-repeat center center;
  background-size: 100% 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-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-header + .list-group .list-group-item:first-child {
  border-top: 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;
}

.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: 0.5rem;
}

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

.card-group > .card {
  margin-bottom: 0.5rem;
}

@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 > .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 {
  display: flex;
}

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

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

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

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

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

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

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

.page-link:hover {
  z-index: 2;
  color: #031935;
  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(8, 58, 125, 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: #083A7D;
  border-color: #083A7D;
}

.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: #083A7D;
}

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

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

.badge-secondary {
  color: #fff;
  background-color: #343A41;
}

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

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 65, 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-main {
  color: #fff;
  background-color: #1245F5;
}

a.badge-main:hover, a.badge-main:focus {
  color: #fff;
  background-color: #0934cb;
}

a.badge-main:focus, a.badge-main.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(18, 69, 245, 0.5);
}

.badge-accent {
  color: #fff;
  background-color: #FF5722;
}

a.badge-accent:hover, a.badge-accent:focus {
  color: #fff;
  background-color: #ee3900;
}

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

.badge-ampli {
  color: #fff;
  background-color: #113f79;
}

a.badge-ampli:hover, a.badge-ampli:focus {
  color: #fff;
  background-color: #0b284c;
}

a.badge-ampli:focus, a.badge-ampli.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(17, 63, 121, 0.5);
}

.badge-ampli_red {
  color: #fff;
  background-color: #D23F31;
}

a.badge-ampli_red:hover, a.badge-ampli_red:focus {
  color: #fff;
  background-color: #ab3125;
}

a.badge-ampli_red:focus, a.badge-ampli_red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(210, 63, 49, 0.5);
}

.badge-twitter_bg {
  color: #fff;
  background-color: #15202B;
}

a.badge-twitter_bg:hover, a.badge-twitter_bg:focus {
  color: #fff;
  background-color: #040709;
}

a.badge-twitter_bg:focus, a.badge-twitter_bg.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(21, 32, 43, 0.5);
}

.badge-cyan {
  color: #fff;
  background-color: #00BCD4;
}

a.badge-cyan:hover, a.badge-cyan:focus {
  color: #fff;
  background-color: #008fa1;
}

a.badge-cyan:focus, a.badge-cyan.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.badge-teal {
  color: #fff;
  background-color: #009688;
}

a.badge-teal:hover, a.badge-teal:focus {
  color: #fff;
  background-color: #00635a;
}

a.badge-teal:focus, a.badge-teal.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5);
}

.badge-orange {
  color: #212529;
  background-color: #FF9800;
}

a.badge-orange:hover, a.badge-orange:focus {
  color: #212529;
  background-color: #cc7a00;
}

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

.badge-deep_orange {
  color: #fff;
  background-color: #FF5722;
}

a.badge-deep_orange:hover, a.badge-deep_orange:focus {
  color: #fff;
  background-color: #ee3900;
}

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

.badge-green {
  color: #fff;
  background-color: #4caf50;
}

a.badge-green:hover, a.badge-green:focus {
  color: #fff;
  background-color: #3d8b40;
}

a.badge-green:focus, a.badge-green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.badge-light_green {
  color: #212529;
  background-color: #8bc34a;
}

a.badge-light_green:hover, a.badge-light_green:focus {
  color: #212529;
  background-color: #71a436;
}

a.badge-light_green:focus, a.badge-light_green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.5);
}

.badge-indigo {
  color: #fff;
  background-color: #3F51B5;
}

a.badge-indigo:hover, a.badge-indigo:focus {
  color: #fff;
  background-color: #32408f;
}

a.badge-indigo:focus, a.badge-indigo.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5);
}

.badge-deep_purple {
  color: #fff;
  background-color: #673AB7;
}

a.badge-deep_purple:hover, a.badge-deep_purple:focus {
  color: #fff;
  background-color: #512e90;
}

a.badge-deep_purple:focus, a.badge-deep_purple.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(103, 58, 183, 0.5);
}

.badge-cyan_dark {
  color: #fff;
  background-color: #0097A7;
}

a.badge-cyan_dark:hover, a.badge-cyan_dark:focus {
  color: #fff;
  background-color: #006974;
}

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

.badge-teal_dark {
  color: #fff;
  background-color: #00796B;
}

a.badge-teal_dark:hover, a.badge-teal_dark:focus {
  color: #fff;
  background-color: #00463e;
}

a.badge-teal_dark:focus, a.badge-teal_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 121, 107, 0.5);
}

.badge-orange_dark {
  color: #fff;
  background-color: #F57C00;
}

a.badge-orange_dark:hover, a.badge-orange_dark:focus {
  color: #fff;
  background-color: #c26200;
}

a.badge-orange_dark:focus, a.badge-orange_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 124, 0, 0.5);
}

.badge-deep_orange_dark {
  color: #fff;
  background-color: #E64A19;
}

a.badge-deep_orange_dark:hover, a.badge-deep_orange_dark:focus {
  color: #fff;
  background-color: #b83b14;
}

a.badge-deep_orange_dark:focus, a.badge-deep_orange_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 74, 25, 0.5);
}

.badge-green_dark {
  color: #fff;
  background-color: #388e3c;
}

a.badge-green_dark:hover, a.badge-green_dark:focus {
  color: #fff;
  background-color: #2a692d;
}

a.badge-green_dark:focus, a.badge-green_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(56, 142, 60, 0.5);
}

.badge-light_green_dark {
  color: #fff;
  background-color: #689f38;
}

a.badge-light_green_dark:hover, a.badge-light_green_dark:focus {
  color: #fff;
  background-color: #4f792b;
}

a.badge-light_green_dark:focus, a.badge-light_green_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(104, 159, 56, 0.5);
}

.badge-indigo_dark {
  color: #fff;
  background-color: #303F9F;
}

a.badge-indigo_dark:hover, a.badge-indigo_dark:focus {
  color: #fff;
  background-color: #242f78;
}

a.badge-indigo_dark:focus, a.badge-indigo_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(48, 63, 159, 0.5);
}

.badge-deep_purple_dark {
  color: #fff;
  background-color: #512da8;
}

a.badge-deep_purple_dark:hover, a.badge-deep_purple_dark:focus {
  color: #fff;
  background-color: #3e2280;
}

a.badge-deep_purple_dark:focus, a.badge-deep_purple_dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(81, 45, 168, 0.5);
}

.badge-ifcam_very_dark_blue {
  color: #fff;
  background-color: #1E3252;
}

a.badge-ifcam_very_dark_blue:hover, a.badge-ifcam_very_dark_blue:focus {
  color: #fff;
  background-color: #101b2d;
}

a.badge-ifcam_very_dark_blue:focus, a.badge-ifcam_very_dark_blue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(30, 50, 82, 0.5);
}

.badge-ifcam_strong_red {
  color: #fff;
  background-color: #D73330;
}

a.badge-ifcam_strong_red:hover, a.badge-ifcam_strong_red:focus {
  color: #fff;
  background-color: #b22522;
}

a.badge-ifcam_strong_red:focus, a.badge-ifcam_strong_red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(215, 51, 48, 0.5);
}

.badge-body {
  color: #212529;
  background-color: #F8F8FA;
}

a.badge-body:hover, a.badge-body:focus {
  color: #212529;
  background-color: #dadae5;
}

a.badge-body:focus, a.badge-body.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 248, 250, 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;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #041e41;
  background-color: #ced8e5;
  border-color: #bac8db;
}

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

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

.alert-secondary {
  color: #1b1e22;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

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

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

.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-main {
  color: #09247f;
  background-color: #d0dafd;
  border-color: #bdcbfc;
}

.alert-main hr {
  border-top-color: #a5b8fb;
}

.alert-main .alert-link {
  color: #06174f;
}

.alert-accent {
  color: #852d12;
  background-color: #ffddd3;
  border-color: #ffd0c1;
}

.alert-accent hr {
  border-top-color: #ffbda8;
}

.alert-accent .alert-link {
  color: #581e0c;
}

.alert-ampli {
  color: #09213f;
  background-color: #cfd9e4;
  border-color: #bcc9d9;
}

.alert-ampli hr {
  border-top-color: #acbcd0;
}

.alert-ampli .alert-link {
  color: #030a12;
}

.alert-ampli_red {
  color: #6d2119;
  background-color: #f6d9d6;
  border-color: #f2c9c5;
}

.alert-ampli_red hr {
  border-top-color: #edb6b0;
}

.alert-ampli_red .alert-link {
  color: #44140f;
}

.alert-twitter_bg {
  color: #0b1116;
  background-color: #d0d2d5;
  border-color: #bdc1c4;
}

.alert-twitter_bg hr {
  border-top-color: #b0b4b8;
}

.alert-twitter_bg .alert-link {
  color: black;
}

.alert-cyan {
  color: #00626e;
  background-color: #ccf2f6;
  border-color: #b8ecf3;
}

.alert-cyan hr {
  border-top-color: #a2e6ef;
}

.alert-cyan .alert-link {
  color: #00353b;
}

.alert-teal {
  color: #004e47;
  background-color: #cceae7;
  border-color: #b8e2de;
}

.alert-teal hr {
  border-top-color: #a6dbd6;
}

.alert-teal .alert-link {
  color: #001b19;
}

.alert-orange {
  color: #854f00;
  background-color: #ffeacc;
  border-color: #ffe2b8;
}

.alert-orange hr {
  border-top-color: #ffd89f;
}

.alert-orange .alert-link {
  color: #523100;
}

.alert-deep_orange {
  color: #852d12;
  background-color: #ffddd3;
  border-color: #ffd0c1;
}

.alert-deep_orange hr {
  border-top-color: #ffbda8;
}

.alert-deep_orange .alert-link {
  color: #581e0c;
}

.alert-green {
  color: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}

.alert-green hr {
  border-top-color: #bbe1bd;
}

.alert-green .alert-link {
  color: #18381a;
}

.alert-light_green {
  color: #486526;
  background-color: #e8f3db;
  border-color: #dfeecc;
}

.alert-light_green hr {
  border-top-color: #d3e8b9;
}

.alert-light_green .alert-link {
  color: #2e4018;
}

.alert-indigo {
  color: #212a5e;
  background-color: #d9dcf0;
  border-color: #c9ceea;
}

.alert-indigo hr {
  border-top-color: #b7bde3;
}

.alert-indigo .alert-link {
  color: #141938;
}

.alert-deep_purple {
  color: #361e5f;
  background-color: #e1d8f1;
  border-color: #d4c8eb;
}

.alert-deep_purple hr {
  border-top-color: #c5b5e4;
}

.alert-deep_purple .alert-link {
  color: #201238;
}

.alert-cyan_dark {
  color: #004f57;
  background-color: #cceaed;
  border-color: #b8e2e6;
}

.alert-cyan_dark hr {
  border-top-color: #a5dadf;
}

.alert-cyan_dark .alert-link {
  color: #002124;
}

.alert-teal_dark {
  color: #003f38;
  background-color: #cce4e1;
  border-color: #b8d9d6;
}

.alert-teal_dark hr {
  border-top-color: #a7d0cc;
}

.alert-teal_dark .alert-link {
  color: #000c0b;
}

.alert-orange_dark {
  color: #7f4000;
  background-color: #fde5cc;
  border-color: #fcdab8;
}

.alert-orange_dark hr {
  border-top-color: #fbcda0;
}

.alert-orange_dark .alert-link {
  color: #4c2600;
}

.alert-deep_orange_dark {
  color: #78260d;
  background-color: #fadbd1;
  border-color: #f8ccbf;
}

.alert-deep_orange_dark hr {
  border-top-color: #f5baa8;
}

.alert-deep_orange_dark .alert-link {
  color: #4a1708;
}

.alert-green_dark {
  color: #1d4a1f;
  background-color: #d7e8d8;
  border-color: #c7dfc8;
}

.alert-green_dark hr {
  border-top-color: #b7d6b8;
}

.alert-green_dark .alert-link {
  color: #0f2510;
}

.alert-light_green_dark {
  color: #36531d;
  background-color: #e1ecd7;
  border-color: #d5e4c7;
}

.alert-light_green_dark hr {
  border-top-color: #c8dcb6;
}

.alert-light_green_dark .alert-link {
  color: #1d2d10;
}

.alert-indigo_dark {
  color: #192153;
  background-color: #d6d9ec;
  border-color: #c5c9e4;
}

.alert-indigo_dark hr {
  border-top-color: #b4b9dc;
}

.alert-indigo_dark .alert-link {
  color: #0d112c;
}

.alert-deep_purple_dark {
  color: #2a1757;
  background-color: #dcd5ee;
  border-color: #cec4e7;
}

.alert-deep_purple_dark hr {
  border-top-color: #bfb2e0;
}

.alert-deep_purple_dark .alert-link {
  color: #170c2f;
}

.alert-ifcam_very_dark_blue {
  color: #101a2b;
  background-color: #d2d6dc;
  border-color: #c0c6cf;
}

.alert-ifcam_very_dark_blue hr {
  border-top-color: #b2b9c4;
}

.alert-ifcam_very_dark_blue .alert-link {
  color: #020406;
}

.alert-ifcam_strong_red {
  color: #701b19;
  background-color: #f7d6d6;
  border-color: #f4c6c5;
}

.alert-ifcam_strong_red hr {
  border-top-color: #f0b1b0;
}

.alert-ifcam_strong_red .alert-link {
  color: #461110;
}

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

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

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

@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;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #083A7D;
  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: progress-bar-stripes 1s linear infinite;
}

@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: #083A7D;
  border-color: #083A7D;
}

.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: #041e41;
  background-color: #bac8db;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #041e41;
  background-color: #a9bbd2;
}

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

.list-group-item-secondary {
  color: #1b1e22;
  background-color: #c6c8ca;
}

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

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

.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-main {
  color: #09247f;
  background-color: #bdcbfc;
}

.list-group-item-main.list-group-item-action:hover, .list-group-item-main.list-group-item-action:focus {
  color: #09247f;
  background-color: #a5b8fb;
}

.list-group-item-main.list-group-item-action.active {
  color: #fff;
  background-color: #09247f;
  border-color: #09247f;
}

.list-group-item-accent {
  color: #852d12;
  background-color: #ffd0c1;
}

.list-group-item-accent.list-group-item-action:hover, .list-group-item-accent.list-group-item-action:focus {
  color: #852d12;
  background-color: #ffbda8;
}

.list-group-item-accent.list-group-item-action.active {
  color: #fff;
  background-color: #852d12;
  border-color: #852d12;
}

.list-group-item-ampli {
  color: #09213f;
  background-color: #bcc9d9;
}

.list-group-item-ampli.list-group-item-action:hover, .list-group-item-ampli.list-group-item-action:focus {
  color: #09213f;
  background-color: #acbcd0;
}

.list-group-item-ampli.list-group-item-action.active {
  color: #fff;
  background-color: #09213f;
  border-color: #09213f;
}

.list-group-item-ampli_red {
  color: #6d2119;
  background-color: #f2c9c5;
}

.list-group-item-ampli_red.list-group-item-action:hover, .list-group-item-ampli_red.list-group-item-action:focus {
  color: #6d2119;
  background-color: #edb6b0;
}

.list-group-item-ampli_red.list-group-item-action.active {
  color: #fff;
  background-color: #6d2119;
  border-color: #6d2119;
}

.list-group-item-twitter_bg {
  color: #0b1116;
  background-color: #bdc1c4;
}

.list-group-item-twitter_bg.list-group-item-action:hover, .list-group-item-twitter_bg.list-group-item-action:focus {
  color: #0b1116;
  background-color: #b0b4b8;
}

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

.list-group-item-cyan {
  color: #00626e;
  background-color: #b8ecf3;
}

.list-group-item-cyan.list-group-item-action:hover, .list-group-item-cyan.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}

.list-group-item-cyan.list-group-item-action.active {
  color: #fff;
  background-color: #00626e;
  border-color: #00626e;
}

.list-group-item-teal {
  color: #004e47;
  background-color: #b8e2de;
}

.list-group-item-teal.list-group-item-action:hover, .list-group-item-teal.list-group-item-action:focus {
  color: #004e47;
  background-color: #a6dbd6;
}

.list-group-item-teal.list-group-item-action.active {
  color: #fff;
  background-color: #004e47;
  border-color: #004e47;
}

.list-group-item-orange {
  color: #854f00;
  background-color: #ffe2b8;
}

.list-group-item-orange.list-group-item-action:hover, .list-group-item-orange.list-group-item-action:focus {
  color: #854f00;
  background-color: #ffd89f;
}

.list-group-item-orange.list-group-item-action.active {
  color: #fff;
  background-color: #854f00;
  border-color: #854f00;
}

.list-group-item-deep_orange {
  color: #852d12;
  background-color: #ffd0c1;
}

.list-group-item-deep_orange.list-group-item-action:hover, .list-group-item-deep_orange.list-group-item-action:focus {
  color: #852d12;
  background-color: #ffbda8;
}

.list-group-item-deep_orange.list-group-item-action.active {
  color: #fff;
  background-color: #852d12;
  border-color: #852d12;
}

.list-group-item-green {
  color: #285b2a;
  background-color: #cde9ce;
}

.list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}

.list-group-item-green.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-light_green {
  color: #486526;
  background-color: #dfeecc;
}

.list-group-item-light_green.list-group-item-action:hover, .list-group-item-light_green.list-group-item-action:focus {
  color: #486526;
  background-color: #d3e8b9;
}

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

.list-group-item-indigo {
  color: #212a5e;
  background-color: #c9ceea;
}

.list-group-item-indigo.list-group-item-action:hover, .list-group-item-indigo.list-group-item-action:focus {
  color: #212a5e;
  background-color: #b7bde3;
}

.list-group-item-indigo.list-group-item-action.active {
  color: #fff;
  background-color: #212a5e;
  border-color: #212a5e;
}

.list-group-item-deep_purple {
  color: #361e5f;
  background-color: #d4c8eb;
}

.list-group-item-deep_purple.list-group-item-action:hover, .list-group-item-deep_purple.list-group-item-action:focus {
  color: #361e5f;
  background-color: #c5b5e4;
}

.list-group-item-deep_purple.list-group-item-action.active {
  color: #fff;
  background-color: #361e5f;
  border-color: #361e5f;
}

.list-group-item-cyan_dark {
  color: #004f57;
  background-color: #b8e2e6;
}

.list-group-item-cyan_dark.list-group-item-action:hover, .list-group-item-cyan_dark.list-group-item-action:focus {
  color: #004f57;
  background-color: #a5dadf;
}

.list-group-item-cyan_dark.list-group-item-action.active {
  color: #fff;
  background-color: #004f57;
  border-color: #004f57;
}

.list-group-item-teal_dark {
  color: #003f38;
  background-color: #b8d9d6;
}

.list-group-item-teal_dark.list-group-item-action:hover, .list-group-item-teal_dark.list-group-item-action:focus {
  color: #003f38;
  background-color: #a7d0cc;
}

.list-group-item-teal_dark.list-group-item-action.active {
  color: #fff;
  background-color: #003f38;
  border-color: #003f38;
}

.list-group-item-orange_dark {
  color: #7f4000;
  background-color: #fcdab8;
}

.list-group-item-orange_dark.list-group-item-action:hover, .list-group-item-orange_dark.list-group-item-action:focus {
  color: #7f4000;
  background-color: #fbcda0;
}

.list-group-item-orange_dark.list-group-item-action.active {
  color: #fff;
  background-color: #7f4000;
  border-color: #7f4000;
}

.list-group-item-deep_orange_dark {
  color: #78260d;
  background-color: #f8ccbf;
}

.list-group-item-deep_orange_dark.list-group-item-action:hover, .list-group-item-deep_orange_dark.list-group-item-action:focus {
  color: #78260d;
  background-color: #f5baa8;
}

.list-group-item-deep_orange_dark.list-group-item-action.active {
  color: #fff;
  background-color: #78260d;
  border-color: #78260d;
}

.list-group-item-green_dark {
  color: #1d4a1f;
  background-color: #c7dfc8;
}

.list-group-item-green_dark.list-group-item-action:hover, .list-group-item-green_dark.list-group-item-action:focus {
  color: #1d4a1f;
  background-color: #b7d6b8;
}

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

.list-group-item-light_green_dark {
  color: #36531d;
  background-color: #d5e4c7;
}

.list-group-item-light_green_dark.list-group-item-action:hover, .list-group-item-light_green_dark.list-group-item-action:focus {
  color: #36531d;
  background-color: #c8dcb6;
}

.list-group-item-light_green_dark.list-group-item-action.active {
  color: #fff;
  background-color: #36531d;
  border-color: #36531d;
}

.list-group-item-indigo_dark {
  color: #192153;
  background-color: #c5c9e4;
}

.list-group-item-indigo_dark.list-group-item-action:hover, .list-group-item-indigo_dark.list-group-item-action:focus {
  color: #192153;
  background-color: #b4b9dc;
}

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

.list-group-item-deep_purple_dark {
  color: #2a1757;
  background-color: #cec4e7;
}

.list-group-item-deep_purple_dark.list-group-item-action:hover, .list-group-item-deep_purple_dark.list-group-item-action:focus {
  color: #2a1757;
  background-color: #bfb2e0;
}

.list-group-item-deep_purple_dark.list-group-item-action.active {
  color: #fff;
  background-color: #2a1757;
  border-color: #2a1757;
}

.list-group-item-ifcam_very_dark_blue {
  color: #101a2b;
  background-color: #c0c6cf;
}

.list-group-item-ifcam_very_dark_blue.list-group-item-action:hover, .list-group-item-ifcam_very_dark_blue.list-group-item-action:focus {
  color: #101a2b;
  background-color: #b2b9c4;
}

.list-group-item-ifcam_very_dark_blue.list-group-item-action.active {
  color: #fff;
  background-color: #101a2b;
  border-color: #101a2b;
}

.list-group-item-ifcam_strong_red {
  color: #701b19;
  background-color: #f4c6c5;
}

.list-group-item-ifcam_strong_red.list-group-item-action:hover, .list-group-item-ifcam_strong_red.list-group-item-action:focus {
  color: #701b19;
  background-color: #f0b1b0;
}

.list-group-item-ifcam_strong_red.list-group-item-action.active {
  color: #fff;
  background-color: #701b19;
  border-color: #701b19;
}

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

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

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

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

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

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

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  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);
}

.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;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  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-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

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

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

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

.carousel-indicators .active {
  opacity: 1;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #083A7D !important;
}

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #1d2125 !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-main {
  background-color: #1245F5 !important;
}

a.bg-main:hover, a.bg-main:focus,
button.bg-main:hover,
button.bg-main:focus {
  background-color: #0934cb !important;
}

.bg-accent {
  background-color: #FF5722 !important;
}

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

.bg-ampli {
  background-color: #113f79 !important;
}

a.bg-ampli:hover, a.bg-ampli:focus,
button.bg-ampli:hover,
button.bg-ampli:focus {
  background-color: #0b284c !important;
}

.bg-ampli_red {
  background-color: #D23F31 !important;
}

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

.bg-twitter_bg {
  background-color: #15202B !important;
}

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

.bg-cyan {
  background-color: #00BCD4 !important;
}

a.bg-cyan:hover, a.bg-cyan:focus,
button.bg-cyan:hover,
button.bg-cyan:focus {
  background-color: #008fa1 !important;
}

.bg-teal {
  background-color: #009688 !important;
}

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

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

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

.bg-deep_orange {
  background-color: #FF5722 !important;
}

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

.bg-green {
  background-color: #4caf50 !important;
}

a.bg-green:hover, a.bg-green:focus,
button.bg-green:hover,
button.bg-green:focus {
  background-color: #3d8b40 !important;
}

.bg-light_green {
  background-color: #8bc34a !important;
}

a.bg-light_green:hover, a.bg-light_green:focus,
button.bg-light_green:hover,
button.bg-light_green:focus {
  background-color: #71a436 !important;
}

.bg-indigo {
  background-color: #3F51B5 !important;
}

a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #32408f !important;
}

.bg-deep_purple {
  background-color: #673AB7 !important;
}

a.bg-deep_purple:hover, a.bg-deep_purple:focus,
button.bg-deep_purple:hover,
button.bg-deep_purple:focus {
  background-color: #512e90 !important;
}

.bg-cyan_dark {
  background-color: #0097A7 !important;
}

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

.bg-teal_dark {
  background-color: #00796B !important;
}

a.bg-teal_dark:hover, a.bg-teal_dark:focus,
button.bg-teal_dark:hover,
button.bg-teal_dark:focus {
  background-color: #00463e !important;
}

.bg-orange_dark {
  background-color: #F57C00 !important;
}

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

.bg-deep_orange_dark {
  background-color: #E64A19 !important;
}

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

.bg-green_dark {
  background-color: #388e3c !important;
}

a.bg-green_dark:hover, a.bg-green_dark:focus,
button.bg-green_dark:hover,
button.bg-green_dark:focus {
  background-color: #2a692d !important;
}

.bg-light_green_dark {
  background-color: #689f38 !important;
}

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

.bg-indigo_dark {
  background-color: #303F9F !important;
}

a.bg-indigo_dark:hover, a.bg-indigo_dark:focus,
button.bg-indigo_dark:hover,
button.bg-indigo_dark:focus {
  background-color: #242f78 !important;
}

.bg-deep_purple_dark {
  background-color: #512da8 !important;
}

a.bg-deep_purple_dark:hover, a.bg-deep_purple_dark:focus,
button.bg-deep_purple_dark:hover,
button.bg-deep_purple_dark:focus {
  background-color: #3e2280 !important;
}

.bg-ifcam_very_dark_blue {
  background-color: #1E3252 !important;
}

a.bg-ifcam_very_dark_blue:hover, a.bg-ifcam_very_dark_blue:focus,
button.bg-ifcam_very_dark_blue:hover,
button.bg-ifcam_very_dark_blue:focus {
  background-color: #101b2d !important;
}

.bg-ifcam_strong_red {
  background-color: #D73330 !important;
}

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

.bg-body {
  background-color: #F8F8FA !important;
}

a.bg-body:hover, a.bg-body:focus,
button.bg-body:hover,
button.bg-body:focus {
  background-color: #dadae5 !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: #083A7D !important;
}

.border-secondary {
  border-color: #343A41 !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-main {
  border-color: #1245F5 !important;
}

.border-accent {
  border-color: #FF5722 !important;
}

.border-ampli {
  border-color: #113f79 !important;
}

.border-ampli_red {
  border-color: #D23F31 !important;
}

.border-twitter_bg {
  border-color: #15202B !important;
}

.border-cyan {
  border-color: #00BCD4 !important;
}

.border-teal {
  border-color: #009688 !important;
}

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

.border-deep_orange {
  border-color: #FF5722 !important;
}

.border-green {
  border-color: #4caf50 !important;
}

.border-light_green {
  border-color: #8bc34a !important;
}

.border-indigo {
  border-color: #3F51B5 !important;
}

.border-deep_purple {
  border-color: #673AB7 !important;
}

.border-cyan_dark {
  border-color: #0097A7 !important;
}

.border-teal_dark {
  border-color: #00796B !important;
}

.border-orange_dark {
  border-color: #F57C00 !important;
}

.border-deep_orange_dark {
  border-color: #E64A19 !important;
}

.border-green_dark {
  border-color: #388e3c !important;
}

.border-light_green_dark {
  border-color: #689f38 !important;
}

.border-indigo_dark {
  border-color: #303F9F !important;
}

.border-deep_purple_dark {
  border-color: #512da8 !important;
}

.border-ifcam_very_dark_blue {
  border-color: #1E3252 !important;
}

.border-ifcam_strong_red {
  border-color: #D73330 !important;
}

.border-body {
  border-color: #F8F8FA !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

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

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

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

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

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

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

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

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #083A7D !important;
}

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #121417 !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-main {
  color: #1245F5 !important;
}

a.text-main:hover, a.text-main:focus {
  color: #082eb3 !important;
}

.text-accent {
  color: #FF5722 !important;
}

a.text-accent:hover, a.text-accent:focus {
  color: #d53300 !important;
}

.text-ampli {
  color: #113f79 !important;
}

a.text-ampli:hover, a.text-ampli:focus {
  color: #081c36 !important;
}

.text-ampli_red {
  color: #D23F31 !important;
}

a.text-ampli_red:hover, a.text-ampli_red:focus {
  color: #962b21 !important;
}

.text-twitter_bg {
  color: #15202B !important;
}

a.text-twitter_bg:hover, a.text-twitter_bg:focus {
  color: black !important;
}

.text-cyan {
  color: #00BCD4 !important;
}

a.text-cyan:hover, a.text-cyan:focus {
  color: #007888 !important;
}

.text-teal {
  color: #009688 !important;
}

a.text-teal:hover, a.text-teal:focus {
  color: #004a43 !important;
}

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

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

.text-deep_orange {
  color: #FF5722 !important;
}

a.text-deep_orange:hover, a.text-deep_orange:focus {
  color: #d53300 !important;
}

.text-green {
  color: #4caf50 !important;
}

a.text-green:hover, a.text-green:focus {
  color: #357a38 !important;
}

.text-light_green {
  color: #8bc34a !important;
}

a.text-light_green:hover, a.text-light_green:focus {
  color: #649130 !important;
}

.text-indigo {
  color: #3F51B5 !important;
}

a.text-indigo:hover, a.text-indigo:focus {
  color: #2b387c !important;
}

.text-deep_purple {
  color: #673AB7 !important;
}

a.text-deep_purple:hover, a.text-deep_purple:focus {
  color: #46287d !important;
}

.text-cyan_dark {
  color: #0097A7 !important;
}

a.text-cyan_dark:hover, a.text-cyan_dark:focus {
  color: #00525b !important;
}

.text-teal_dark {
  color: #00796B !important;
}

a.text-teal_dark:hover, a.text-teal_dark:focus {
  color: #002d27 !important;
}

.text-orange_dark {
  color: #F57C00 !important;
}

a.text-orange_dark:hover, a.text-orange_dark:focus {
  color: #a95500 !important;
}

.text-deep_orange_dark {
  color: #E64A19 !important;
}

a.text-deep_orange_dark:hover, a.text-deep_orange_dark:focus {
  color: #a13412 !important;
}

.text-green_dark {
  color: #388e3c !important;
}

a.text-green_dark:hover, a.text-green_dark:focus {
  color: #225725 !important;
}

.text-light_green_dark {
  color: #689f38 !important;
}

a.text-light_green_dark:hover, a.text-light_green_dark:focus {
  color: #436624 !important;
}

.text-indigo_dark {
  color: #303F9F !important;
}

a.text-indigo_dark:hover, a.text-indigo_dark:focus {
  color: #1e2864 !important;
}

.text-deep_purple_dark {
  color: #512da8 !important;
}

a.text-deep_purple_dark:hover, a.text-deep_purple_dark:focus {
  color: #341d6c !important;
}

.text-ifcam_very_dark_blue {
  color: #1E3252 !important;
}

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

.text-ifcam_strong_red {
  color: #D73330 !important;
}

a.text-ifcam_strong_red:hover, a.text-ifcam_strong_red:focus {
  color: #9c201e !important;
}

.text-body {
  color: #F8F8FA !important;
}

a.text-body:hover, a.text-body:focus {
  color: #cbcbda !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-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -.3em;
  top: -.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -.3em;
  float: left;
  right: .3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: .4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -.2em;
    right: .2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -.2em;
    top: -.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -.2em;
    right: .2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}

.spacing_row {
  margin-right: -15px;
  margin-left: -15px;
}

.vh_100_navbar {
  height: calc(100vh - 54px);
}

.btn {
  border-radius: 999px;
  padding: .375rem 1.25rem;
}

.button_fixed {
  position: fixed;
  bottom: 70px;
  right: 70px;
  z-index: 99;
  min-width: 70px;
  min-height: 70px;
  padding: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  transition: all 500ms ease;
}

.btn_rounded {
  -webkit-border-radius: 999px;
  border-radius: 999px;
  padding: .5rem 1.5rem;
}

/* Démo mdboostrap | dans formulaire de connexion admin ampli */
.btn.blue-gradient:active, .btn.blue-gradient:focus, .btn.blue-gradient:hover {
  /* Généralisable à tous les boutons */
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  outline: 0;
}

.btn.blue-gradient {
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  color: #fff;
  border: 0;
}

.blue-gradient {
  background: -webkit-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: -o-linear-gradient(50deg, #45cafc, #303f9f) !important;
  background: linear-gradient(40deg, #45cafc, #303f9f) !important;
}

.btn.blue-gradient:active, .btn.blue-gradient:active:focus .btn.blue-gradient.active, .btn.blue-gradient:focus, .btn.blue-gradient:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#5ed1fc), to(#3647b3));
  background: -webkit-linear-gradient(#5ed1fc, #3647b3);
  background: -o-linear-gradient(#5ed1fc, #3647b3);
  background: linear-gradient(#5ed1fc, #3647b3);
}

input.btn.blue-gradient:hover {
  color: white;
}

.btn_material {
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  color: #113f79;
}

h1, h2, h3, h4 {
  font-weight: 600;
}

.text_size_4 {
  font-size: 4em;
}

.text_small_responsive {
  font-size: 0.875rem;
}

/* xs moins de 576px - 14px */
@media (min-width: 576px) {
  .text_small_responsive {
    font-size: 0.9rem;
  }
}

/* sm moins de 768px */
@media (min-width: 768px) {
  .text_small_responsive {
    font-size: 1rem;
  }
}

/* md moins de 992px */
@media (min-width: 992px) {
  .text_small_responsive {
    font-size: 1.1rem;
  }
}

/* lg moins de 1200px */
@media (min-width: 1200px) {
  .text_small_responsive {
    font-size: 1.25rem;
  }
}

/* xl - 20px */
.text_responsive {
  font-size: 1rem;
}

/* xs moins de 576px */
@media (min-width: 576px) {
  .text_responsive {
    font-size: 1.1rem;
  }
}

@media (min-width: 768px) {
  .text_responsive {
    font-size: 1.2rem;
  }
}

@media (min-width: 992px) {
  .text_responsive {
    font-size: 1.3rem;
  }
}

@media (min-width: 1200px) {
  .text_responsive {
    font-size: 1.4rem;
  }
}

/* xl */
.text_big_responsive {
  font-size: 1.25rem;
}

/* 20px - titre de card */
@media (min-width: 576px) {
  .text_big_responsive {
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .text_big_responsive {
    font-size: 1.5rem;
  }
}

@media (min-width: 992px) {
  .text_big_responsive {
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {
  .text_big_responsive {
    font-size: 1.75rem;
  }
}

.text_bigger_responsive {
  font-size: 2rem;
}

/* 32px */
@media (min-width: 576px) {
  .text_bigger_responsive {
    font-size: 2.25rem;
  }
}

@media (min-width: 768px) {
  .text_bigger_responsive {
    font-size: 2.5rem;
  }
}

@media (min-width: 992px) {
  .text_bigger_responsive {
    font-size: 2.75rem;
  }
}

@media (min-width: 1200px) {
  .text_bigger_responsive {
    font-size: 3rem;
  }
}

#landing_page .type_js {
  min-height: calc(2rem * 2.5);
}

/* 2.5 pour deux lignes approx */
@media (min-width: 576px) {
  #landing_page .type_js {
    min-height: calc(2.25rem * 2.5);
  }
}

@media (min-width: 768px) {
  #landing_page .type_js {
    min-height: calc(2.5rem * 2.5);
  }
}

@media (min-width: 992px) {
  #landing_page .type_js {
    min-height: calc(2.75rem * 2.5);
  }
}

@media (min-width: 1200px) {
  #landing_page .type_js {
    min-height: calc(3rem * 2.5);
  }
}

.font_size_875 {
  font-size: 0.875rem;
  /* 14px */
}

.font_size_1250 {
  font-size: 1.25rem;
  /* 20px */
}

.text_color_87 {
  color: rgba(0, 0, 0, 0.87);
}

.text_color_60 {
  color: rgba(0, 0, 0, 0.6);
}

.fw_300 {
  font-weight: 300;
}

.fw_600 {
  font-weight: 600;
}

.fw_700 {
  font-weight: 700;
}

/* ###########
* CARD DESIGN
########## */
.card {
  /* background: #fff; */
  padding: 0;
  border: 0;
  margin-bottom: 10px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.category {
  padding: .5rem .75rem;
  font-size: .625rem;
  line-height: normal;
  border-radius: 999px;
  padding: .25rem .5rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.body_top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

.gradient_azure {
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  height: 200px;
}

.moderate_idea {
  background-image: linear-gradient(120deg, #b1bbb5 0%, #8fd3f4 100%);
  height: 200px;
}

/* ###########
* FULL PAGE CARDS
########## */
.cover_300 {
  height: 300px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.cover_200 {
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.scrim {
  background: black;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 50;
}

.text_shadow {
  color: white;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
  z-index: 60;
}

/* ###########
* HOVER ANIMATIONS
########## */
.card_clickable:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.card-info {
  box-sizing: border-box;
  position: absolute;
  z-index: 95;
  /* en dessous du bouton d'ajout d'idée (99) */
  opacity: 0;
  text-align: center;
  transition: opacity 0.2s cubic-bezier(0.33, 0.66, 0.66, 1);
}

.card_clickable:hover .card-info {
  opacity: 1;
}

.card ul {
  list-style: none;
}

.card li::before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.content {
  max-width: 100%;
}

.container {
  margin-top: 2vh;
}

.counterrr {
  border-style: solid;
  border-color: black;
  background-color: #FEEFBD;
  position: relative;
  padding-top: 1%;
  padding-bottom: 1%;
  padding-right: 4%;
  padding-left: 4%;
  border-radius: 4%/12%;
  margin-top: 1.5%;
}

.count {
  height: 98.5%;
  width: 17.5%;
  background-color: black;
  border-color: black;
  border-style: solid;
  margin-right: 2.5%;
  float: left;
}

.numberr {
  color: white;
  font-size: 7.33vw;
  text-align: center;
  vertical-align: middle;
}

.bloc {
  display: flex;
}

.noms {
  text-align: center;
  font-size: 2.5vw;
  margin-bottom: 0%;
}

.countIcons {
  max-width: 15.5vw;
  max-height: 12.5vh;
}

.col {
  padding-top: 2%;
}

.row {
  margin-left: auto;
  margin-right: auto;
}

#img img {
  display: block;
  margin: auto;
}

body {
  font-family: "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.87);
  padding: 54px 0 0 0;
  font-weight: 300;
}

.font_logo {
  font-family: "Righteous", cursive;
}

.full_page_container {
  width: 100vw;
  min-height: calc(100vh - 54px);
}

/* ###########
* PANELS
########## */
.panel {
  position: fixed;
  top: 0;
  height: 100vh;
}

.panel_gauche {
  left: 0;
  width: 50%;
}

.panel_droite {
  right: 0;
  width: 50%;
}

.counter {
  position: fixed;
  top: 100px;
  right: 70px;
  z-index: 99;
  background-color: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  transition: all 500ms ease;
  text-align: center;
  font-size: 36px;
  /* disparaît sur les petits écrans */
}

.alert small.error {
  font-size: inherit;
  font-weight: 300;
}

.hr_thin {
  margin: 0;
}

.no_style, .hidden_link, .hidden_link:hover {
  text-decoration: inherit;
  color: inherit;
}

.cliquable {
  cursor: pointer;
}

.full_page_img {
  width: 100%;
  height: calc(100vh - 54px);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position-y: top;
}

.animated_gradient {
  color: #fff;
  background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
  background-size: 400% 400%;
  -webkit-animation: Gradient 15s ease infinite;
  -moz-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite;
}

@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* BREAKPOINT MD */
@media (max-width: 768px) {
  .idee_liste_vote .grid-item, .idee_liste_propulse .grid-item {
    width: 100%;
  }
  .idee .titre_idee {
    font-size: 1.5rem;
  }
  .button_fixed {
    bottom: 15px;
    right: 15px;
    min-width: 70px;
    min-height: 70px;
    padding: 16px;
  }
  .counter {
    display: none;
  }
}

/* ###########
* ELEVATION
########## */
.elevation_1dp {
  -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.elevation_1dp:hover {
  /* 6dp on hover */
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
}

.dropdown-item {
  font-weight: inherit;
}

/* ###########
* Skeleton
########## */
.jumbotron {
  z-index: 60;
  /* sous la navbar à 1030 */
}

.skeleton {
  background: #F8F8FA;
  height: 100vh;
  width: 100vw;
  z-index: 50;
  /* sous la navbar à 1030 */
  position: fixed;
  top: 0;
  left: 0;
}

/* ###########
* TESTS GRADIENTS
########## */
.bg_1 {
  background-image: linear-gradient(120deg, #02fdee 0%, #548bed 100%);
}

.bg_2 {
  background-image: linear-gradient(120deg, #f1fa58 0%, #e8a96a 100%);
}

.bg_3 {
  background-image: linear-gradient(120deg, #18ec9d 0%, #1ad24e 100%);
}

.bg_4 {
  background-image: linear-gradient(120deg, #e684bc 0%, #ffa1c0 100%);
}

.bg_5 {
  background-image: linear-gradient(120deg, #e7ec6d 0%, #f93b2f 100%);
}

/* ###########
* ROOM LANDING
########## */
/* BREAKPOINT MD */
@media (max-width: 768px) {
  .idee_liste_vote .grid-item, .idee_liste_propulse .grid-item {
    width: 100%;
  }
  .idee .titre_idee {
    font-size: 1.5rem;
  }
  .button_fixed {
    bottom: 15px;
    right: 15px;
    min-width: 70px;
    min-height: 70px;
    padding: 16px;
  }
  .counter {
    display: none;
  }
}

.font_weight_300 {
  font-weight: 300;
}

.font_weight_600 {
  font-weight: 600;
}

.profil_page {
  padding: 0rem;
}

.bg_darken {
  background-color: rgba(0, 0, 0, 0.1);
}

.rounded_bl {
  border-bottom-left-radius: 4px;
  border: none;
}

.vich-image img {
  max-width: 180px;
  margin-right: 20px;
}

/* ##################
* NOTATION PAGE IFCAM
################## */
.circle-fill-difficulty {
  position: relative;
  width: 7%;
  height: 0;
  padding: 3.5% 0;
  border-radius: 50%;
  border: 1px solid #404040;
  background-color: #404040;
}

.circle-fill-essential {
  position: relative;
  width: 8%;
  height: 0;
  padding: 4% 0;
  border-radius: 50%;
  border: 1px solid #404040;
  background-color: #404040;
}

.circle-empty-difficulty {
  position: relative;
  width: 7%;
  height: 0;
  padding: 3.5% 0;
  border-radius: 50%;
  border: 1px solid #404040;
  background-color: white;
}

.filled {
  font-size: 2vw;
  color: white;
  text-align: center;
  line-height: 0.2vw;
  display: block;
}

.logo div {
  position: absolute;
  align-items: center;
}

.logo .c1 {
  margin-left: -6%;
  z-index: 5;
}

.logo .c2 {
  margin-left: 0%;
  z-index: 10;
}

.logo .c3 {
  margin-left: 6%;
  z-index: 15;
}

.logo .c4 {
  margin-left: 12%;
  z-index: 20;
}

.logo .c1bis {
  margin-left: 30%;
  z-index: 5;
}

.logo .c2bis {
  margin-left: 36%;
  z-index: 10;
}

.logo .c3bis {
  margin-left: 42%;
  z-index: 15;
}

.logo .c4bis {
  margin-left: 48%;
  z-index: 20;
}

/* ##################
* FIN NOTATION IFCAM
################## */
.custom-file-input ~ .custom-file-label::after {
  content: "Parcourir";
}

.scrolling-wrapper .btn {
  width: 30%;
  height: 100%;
  background: black;
  display: inline-block;
}

.scrolling-wrapper {
  height: 10%;
  margin-bottom: 3%;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

ul.timeline {
  list-style-type: none;
  position: relative;
}

ul.timeline:before {
  content: ' ';
  background: #d4d9df;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 2px;
  height: 100%;
  z-index: 400;
}

ul.timeline > li {
  margin: 20px 0;
  padding-left: 20px;
}

ul.timeline > li:before {
  content: ' ';
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid #22c0e8;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}

.bg-forum {
  background-color: #F2F2F3;
  border-radius: 5px;
  border-left: 5px solid #042132;
}

#form_comment > div > .btn-secondary {
  background-color: #a6c !important;
  border-color: #a6c !important;
}

.bg_forum {
  background-color: #F8F8FA;
  border-radius: 5px;
  border-left: 5px solid #042132;
}

ul.filters {
  border-bottom: none;
}

.filters > li > a.active {
  background: transparent;
  color: #f03d6c !important;
  box-shadow: inset 0 -2px 0 #f03d6c !important;
}

.filters > li > a {
  display: inline-block;
  padding: 0 1em;
  width: auto;
  color: #9a9a9a;
  border: none;
  border-color: transparent !important;
  background-color: transparent !important;
}

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: .5;
}

.hr-text:before {
  content: '';
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}

.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  padding: 0 .5em;
  line-height: 1.5em;
  color: #818078;
  background-color: #fcfcfa;
}

#nav-search input::-webkit-search-decoration,
#nav-search input::-webkit-search-cancel-button {
  display: none;
}

#nav-search input {
  outline: none;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  font-family: inherit;
  font-size: 100%;
  background: #ededed url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
  border: solid 1px #ccc;
  padding: 9px 10px 9px 32px;
  width: 55px;
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}

#nav-search input:focus {
  width: 130px;
  background-color: #fff;
  border-color: #66CC75;
  -webkit-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
  -moz-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
  box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
}

#nav-search input:-moz-placeholder {
  color: #999;
}

#nav-search input::-webkit-input-placeholder {
  color: #999;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy9fY3VzdG9tX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdG9hc3RyL2J1aWxkL3RvYXN0ci5taW4uY3NzIiwid2VicGFjazovLy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vL19mb250cy5zY3NzIiwid2VicGFjazovLy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vY291bnRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUdoQjtBQ0hBOzs7OztFRE9FO0FFTkY7RUFHSSxlQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGVBQWM7RUFBZCxjQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGlCQUFjO0VBQWQsc0JBQWM7RUFBZCxnQkFBYztFQUFkLHNCQUFjO0VBQWQsaUJBQWM7RUFBZCxzQkFBYztFQUFkLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxzQkFBYztFQUFkLDJCQUFjO0VBQWQscUJBQWM7RUFBZCwyQkFBYztFQUFkLHNCQUFjO0VBQWQsMkJBQWM7RUFBZCwrQkFBYztFQUFkLDJCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsK01BQXlCO0VBQ3pCLDZHQUF3QjtBRjJDMUI7O0FHM0NBOzs7RUFHRSxzQkFBc0I7QUg4Q3hCOztBRzNDQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ1hhO0FKeURmOztBR3hDQTtFQUNFLGNBQWM7QUgyQ2hCOztBR2pDQTtFQUNFLFNBQVM7RUFDVCxrTUMyT2lOO0VDM0o3TSxlQXRDWTtFRnhDaEIsZ0JDb1ArQjtFRG5QL0IsZ0JDd1ArQjtFRHZQL0IsY0NuQ2dCO0VEb0NoQixnQkFBZ0I7RUFDaEIseUJHbERlO0FOc0ZqQjs7QUFFQTtFR3pCRSxxQkFBcUI7QUgyQnZCOztBR2xCQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FIcUJuQjs7QUdSQTtFQUNFLGFBQWE7RUFDYixxQkNzTnVDO0FKM016Qzs7QUdKQTtFQUNFLGFBQWE7RUFDYixtQkN5RjhCO0FKbEZoQzs7QUdJQTs7RUFFRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQThCO0FIRGhDOztBR0lBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUhEdEI7O0FHSUE7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QUhEckI7O0FHSUE7Ozs7RUFJRSxnQkFBZ0I7QUhEbEI7O0FHSUE7RUFDRSxnQkN1SitCO0FKeEpqQzs7QUdJQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FIRGhCOztBR0lBO0VBQ0UsZ0JBQWdCO0FIRGxCOztBR0lBOztFQUVFLG1CQzBJa0M7QUozSXBDOztBR0lBO0VFeEZJLGNBQVc7QUx3RmY7O0FHU0E7O0VBRUUsa0JBQWtCO0VFbkdoQixjQUFXO0VGcUdiLGNBQWM7RUFDZCx3QkFBd0I7QUhOMUI7O0FHU0E7RUFBTSxjQUFjO0FITHBCOztBR01BO0VBQU0sVUFBVTtBSEZoQjs7QUdTQTtFQUNFLGNHbkxpQjtFSG9MakIscUJDTjRDO0VETzVDLDZCQUE2QjtBSE4vQjs7QU8xS0U7RUptTEUsY0NUOEQ7RURVOUQsMEJDVCtDO0FKSW5EOztBR2NBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBSFh2Qjs7QU9wTEU7RUprTUUsY0FBYztFQUNkLHFCQUFxQjtBSFZ6Qjs7QUdtQkE7Ozs7RUFJRSxpR0MrRGdIO0VDbk45RyxjQUFXO0FMcUlmOztBR21CQTtFQUVFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QjtBSHJCL0I7O0FHNkJBO0VBRUUsZ0JBQWdCO0FIM0JsQjs7QUdtQ0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FIaENwQjs7QUdtQ0E7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FIbEN4Qjs7QUcwQ0E7RUFDRSx5QkFBeUI7QUh2QzNCOztBRzBDQTtFQUNFLG9CQ21Ga0M7RURsRmxDLHVCQ2tGa0M7RURqRmxDLGNDdFFnQjtFRHVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSHZDdEI7O0FHMENBO0VBR0UsbUJBQW1CO0FIekNyQjs7QUdpREE7RUFFRSxxQkFBcUI7RUFDckIscUJDb0syQztBSm5ON0M7O0FHcURBO0VBRUUsZ0JBQWdCO0FIbkRsQjs7QUcwREE7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDO0FIdkQ1Qzs7QUcwREE7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFRXhQbEIsa0JBQVc7RUYwUGIsb0JBQW9CO0FIdkR0Qjs7QUcwREE7O0VBRUUsaUJBQWlCO0FIdkRuQjs7QUcwREE7O0VBRUUsb0JBQW9CO0FIdkR0Qjs7QUFFQTtFRzRERSxlQUFlO0FIMURqQjs7QUdnRUE7RUFDRSxpQkFBaUI7QUg3RG5COztBR29FQTs7OztFQUlFLDBCQUEwQjtBSGpFNUI7O0FHc0VFOzs7O0VBS0ksZUFBZTtBSHBFckI7O0FHMEVBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBSHZFcEI7O0FHMEVBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FIdkVaOztBRzJFQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUh6RWxCOztBRzRFQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUgvRVg7O0FHb0ZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRS9SaEIsaUJBdENZO0VGdVVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSGpGckI7O0FHb0ZBO0VBQ0Usd0JBQXdCO0FIakYxQjs7QUFFQTs7RUdxRkUsWUFBWTtBSGxGZDs7QUFFQTtFR3dGRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FIdEYxQjs7QUFFQTtFRzRGRSx3QkFBd0I7QUgxRjFCOztBR2tHQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUgvRjVCOztBR3NHQTtFQUNFLHFCQUFxQjtBSG5HdkI7O0FHc0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUhuR2pCOztBR3NHQTtFQUNFLGFBQWE7QUhuR2Y7O0FBRUE7RUd1R0Usd0JBQXdCO0FIckcxQjs7QVFuWEE7O0VBRUUscUJKMlN1QztFSXpTdkMsZ0JKMlMrQjtFSTFTL0IsZ0JKMlMrQjtBSjBFakM7O0FRalhBO0VIZ0hNLGlCQXRDWTtBTDJTbEI7O0FRcFhBO0VIK0dNLGVBdENZO0FMK1NsQjs7QVF2WEE7RUg4R00sa0JBdENZO0FMbVRsQjs7QVExWEE7RUg2R00saUJBdENZO0FMdVRsQjs7QVE3WEE7RUg0R00sa0JBdENZO0FMMlRsQjs7QVFoWUE7RUgyR00sZUF0Q1k7QUwrVGxCOztBUWxZQTtFSHlHTSxrQkF0Q1k7RUdqRWhCLGdCSjZTK0I7QUp3RmpDOztBUWpZQTtFSG1HTSxlQXRDWTtFRzNEaEIsZ0JKZ1MrQjtFSS9SL0IsZ0JKdVIrQjtBSjZHakM7O0FRbFlBO0VIOEZNLGlCQXRDWTtFR3REaEIsZ0JKNFIrQjtFSTNSL0IsZ0JKa1IrQjtBSm1IakM7O0FRbllBO0VIeUZNLGlCQXRDWTtFR2pEaEIsZ0JKd1IrQjtFSXZSL0IsZ0JKNlErQjtBSnlIakM7O0FRcFlBO0VIb0ZNLGlCQXRDWTtFRzVDaEIsZ0JKb1IrQjtFSW5SL0IsZ0JKd1ErQjtBSitIakM7O0FHMVdBO0VLcEJFLGdCQzVDVztFRDZDWCxtQkM3Q1c7RUQ4Q1gsU0FBUztFQUNULHdDSnpDYTtBSjJhZjs7QVExWEE7O0VITUksY0FBVztFR0hiLGdCSmdPK0I7QUo2SmpDOztBUTFYQTs7RUFFRSxjSndRZ0M7RUl2UWhDLHlCSmdSbUM7QUo2R3JDOztBUXJYQTtFRS9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FWd2NsQjs7QVFyWEE7RUVwRkUsZUFBZTtFQUNmLGdCQUFnQjtBVjZjbEI7O0FRdlhBO0VBQ0UscUJBQXFCO0FSMFh2Qjs7QVEzWEE7RUFJSSxvQkowUCtCO0FKaUluQzs7QVFqWEE7RUhqQ0ksY0FBVztFR21DYix5QkFBeUI7QVJvWDNCOztBUWhYQTtFQUNFLG1CQ3JHVztFSm9IUCxrQkF0Q1k7QUwyWWxCOztBUWhYQTtFQUNFLGNBQWM7RUg3Q1osY0FBVztFRytDYixjSjFHZ0I7QUo2ZGxCOztBUXRYQTtFQU1JLHFCQUFxQjtBUm9YekI7O0FXdmVBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVpxZWQ7O0FXdGVBO0VBQ0UsZ0JQb2dDd0M7RU9uZ0N4Qyx5QkxaZTtFS2FmLHlCUE5nQjtFU1FkLHNCVGtPZ0M7RVVwTzlCLDBDVkNTO0VRTmIsZUFBZTtFQUdmLFlBQVk7QVorZWQ7O0FXamVBO0VBRUUscUJBQXFCO0FYbWV2Qjs7QVdoZUE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBWG1laEI7O0FXaGVBO0VOa0NJLGNBQVc7RU1oQ2IsY1AzQmdCO0FKOGZsQjs7QWUxZ0JBO0VWdUVJLGdCQUFXO0VVckViLGNYb0NlO0VXbkNmLHFCQUFxQjtBZjZnQnZCOztBZTFnQkU7RUFDRSxjQUFjO0FmNmdCbEI7O0FleGdCQTtFQUNFLHNCWHdsQ3VDO0VDOWhDckMsZ0JBQVc7RVV4RGIsV1hUYTtFV1ViLHlCWERnQjtFU0VkLHFCVG9PK0I7RVV0TzdCLGlEVkNTO0FKNmdCZjs7QWVqaEJBO0VBU0ksVUFBVTtFVmtEVixlQUFXO0VVaERYLGdCWDhRNkI7RVV0UjNCLGdCQ1NzQjtBZjRnQjVCOztBR3JVQTtFWWpNRSxjQUFjO0VWeUNaLGdCQUFXO0VVdkNiLGNYakJnQjtBSjJoQmxCOztBZTdnQkE7RVYwQ0ksa0JBQVc7RVVsQ1gsY0FBYztFQUNkLGtCQUFrQjtBZjBnQnRCOztBZXJnQkE7RUFDRSxpQlgrakN1QztFVzlqQ3ZDLGtCQUFrQjtBZndnQnBCOztBZ0JoakJFO0VDREEsV0FBVztFQUNYLHFCQUEwQjtFQUMxQixvQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakJxakJuQjs7QWtCbGdCSTtFRnRERjtJQ1dJLGdCYnVNSztFSjJXVDtBQUNGOztBa0J4Z0JJO0VGdERGO0lDV0ksZ0Jid01LO0VKZ1hUO0FBQ0Y7O0FrQjlnQkk7RUZ0REY7SUNXSSxnQmJ5TUs7RUpxWFQ7QUFDRjs7QWtCcGhCSTtFRnRERjtJQ1dJLGlCYjBNTTtFSjBYVjtBQUNGOztBZ0Ixa0JFO0VDUEEsV0FBVztFQUNYLHFCQUEwQjtFQUMxQixvQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBakJxbEJuQjs7QWtCbGlCSTtFRnJDRTtJQUNFLGdCWmdNRztFSjJZVDtBQUNGOztBa0J4aUJJO0VGckNFO0lBQ0UsZ0JaaU1HO0VKZ1pUO0FBQ0Y7O0FrQjlpQkk7RUZyQ0U7SUFDRSxnQlprTUc7RUpxWlQ7QUFDRjs7QWtCcGpCSTtFRnJDRTtJQUNFLGlCWm1NSTtFSjBaVjtBQUNGOztBZ0Jsa0JFO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJBQTBCO0VBQzFCLG9CQUF5QjtBakJtbUIzQjs7QWdCbmtCRTtFQUNFLGVBQWU7RUFDZixjQUFjO0FoQnNrQmxCOztBZ0J4a0JFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FoQnVrQnJCOztBbUJqb0JFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFCQUEwQjtFQUMxQixvQkFBeUI7QW5CeW9CN0I7O0FtQm5uQk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0FuQnNuQnZCOztBbUJqbkJVO0VGdUJOLGNBQXVCO0VBQ3ZCLGVBQXdCO0FqQjhsQjVCOztBbUJ0bkJVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FqQm1tQjVCOztBbUIzbkJVO0VGdUJOLG1CQUF1QjtFQUN2QixvQkFBd0I7QWpCd21CNUI7O0FtQmhvQlU7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWpCNm1CNUI7O0FtQnJvQlU7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWpCa25CNUI7O0FtQjFvQlU7RUZ1Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBakJ1bkI1Qjs7QW1Cem9CTTtFRkFKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBakI2b0JqQjs7QW1Cem9CVTtFRmRSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWpCd3BCekM7O0FtQjlvQlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FqQjZwQnpDOztBbUJucEJVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWpCa3FCekM7O0FtQnhwQlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FqQnVxQnpDOztBbUI3cEJVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBakI0cUJ6Qzs7QW1CbHFCVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0FqQmlyQnpDOztBbUJ2cUJVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBakJzckJ6Qzs7QW1CNXFCVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWpCMnJCekM7O0FtQmpyQlU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBakJnc0J6Qzs7QW1CdHJCVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWpCcXNCekM7O0FtQjNyQlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FqQjBzQnpDOztBbUJoc0JVO0VGZFIsY0FBc0M7RUFJdEMsZUFBdUM7QWpCK3NCekM7O0FtQi9yQk07RUFBd0IsU0FBUztBbkJtc0J2Qzs7QW1CanNCTTtFQUF1QixTVnRERztBVDJ2QmhDOztBbUJsc0JRO0VBQXdCLFFBRFo7QW5CdXNCcEI7O0FtQnRzQlE7RUFBd0IsUUFEWjtBbkIyc0JwQjs7QW1CMXNCUTtFQUF3QixRQURaO0FuQitzQnBCOztBbUI5c0JRO0VBQXdCLFFBRFo7QW5CbXRCcEI7O0FtQmx0QlE7RUFBd0IsUUFEWjtBbkJ1dEJwQjs7QW1CdHRCUTtFQUF3QixRQURaO0FuQjJ0QnBCOztBbUIxdEJRO0VBQXdCLFFBRFo7QW5CK3RCcEI7O0FtQjl0QlE7RUFBd0IsUUFEWjtBbkJtdUJwQjs7QW1CbHVCUTtFQUF3QixRQURaO0FuQnV1QnBCOztBbUJ0dUJRO0VBQXdCLFFBRFo7QW5CMnVCcEI7O0FtQjF1QlE7RUFBd0IsU0FEWjtBbkIrdUJwQjs7QW1COXVCUTtFQUF3QixTQURaO0FuQm12QnBCOztBbUJsdkJRO0VBQXdCLFNBRFo7QW5CdXZCcEI7O0FtQi91Qlk7RUZqQlYscUJBQThDO0FqQm93QmhEOztBbUJudkJZO0VGakJWLHNCQUE4QztBakJ3d0JoRDs7QW1CdnZCWTtFRmpCVixnQkFBOEM7QWpCNHdCaEQ7O0FtQjN2Qlk7RUZqQlYsc0JBQThDO0FqQmd4QmhEOztBbUIvdkJZO0VGakJWLHNCQUE4QztBakJveEJoRDs7QW1CbndCWTtFRmpCVixnQkFBOEM7QWpCd3hCaEQ7O0FtQnZ3Qlk7RUZqQlYsc0JBQThDO0FqQjR4QmhEOztBbUIzd0JZO0VGakJWLHNCQUE4QztBakJneUJoRDs7QW1CL3dCWTtFRmpCVixnQkFBOEM7QWpCb3lCaEQ7O0FtQm54Qlk7RUZqQlYsc0JBQThDO0FqQnd5QmhEOztBbUJ2eEJZO0VGakJWLHNCQUE4QztBakI0eUJoRDs7QWtCdnlCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RW5CczBCckI7RW1CajBCUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFakI2eUIxQjtFbUJyMEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VqQml6QjFCO0VtQnowQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFakJxekIxQjtFbUI3MEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VqQnl6QjFCO0VtQmoxQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWpCNnpCMUI7RW1CcjFCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VqQmkwQjFCO0VtQm4xQkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWpCczFCZjtFbUJsMUJRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFakJnMkJ2QztFbUJ0MUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJvMkJ2QztFbUIxMUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWpCdzJCdkM7RW1COTFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCNDJCdkM7RW1CbDJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCZzNCdkM7RW1CdDJCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VqQm8zQnZDO0VtQjEyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQnczQnZDO0VtQjkyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjQzQnZDO0VtQmwzQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFakJnNEJ2QztFbUJ0M0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJvNEJ2QztFbUIxM0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJ3NEJ2QztFbUI5M0JRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWpCNDRCdkM7RW1CNTNCSTtJQUF3QixTQUFTO0VuQiszQnJDO0VtQjczQkk7SUFBdUIsU1Z0REc7RVRzN0I5QjtFbUI3M0JNO0lBQXdCLFFBRFo7RW5CaTRCbEI7RW1CaDRCTTtJQUF3QixRQURaO0VuQm80QmxCO0VtQm40Qk07SUFBd0IsUUFEWjtFbkJ1NEJsQjtFbUJ0NEJNO0lBQXdCLFFBRFo7RW5CMDRCbEI7RW1CejRCTTtJQUF3QixRQURaO0VuQjY0QmxCO0VtQjU0Qk07SUFBd0IsUUFEWjtFbkJnNUJsQjtFbUIvNEJNO0lBQXdCLFFBRFo7RW5CbTVCbEI7RW1CbDVCTTtJQUF3QixRQURaO0VuQnM1QmxCO0VtQnI1Qk07SUFBd0IsUUFEWjtFbkJ5NUJsQjtFbUJ4NUJNO0lBQXdCLFFBRFo7RW5CNDVCbEI7RW1CMzVCTTtJQUF3QixTQURaO0VuQis1QmxCO0VtQjk1Qk07SUFBd0IsU0FEWjtFbkJrNkJsQjtFbUJqNkJNO0lBQXdCLFNBRFo7RW5CcTZCbEI7RW1CNzVCVTtJRmpCVixjQUE0QjtFakJpN0I1QjtFbUJoNkJVO0lGakJWLHFCQUE4QztFakJvN0I5QztFbUJuNkJVO0lGakJWLHNCQUE4QztFakJ1N0I5QztFbUJ0NkJVO0lGakJWLGdCQUE4QztFakIwN0I5QztFbUJ6NkJVO0lGakJWLHNCQUE4QztFakI2N0I5QztFbUI1NkJVO0lGakJWLHNCQUE4QztFakJnOEI5QztFbUIvNkJVO0lGakJWLGdCQUE4QztFakJtOEI5QztFbUJsN0JVO0lGakJWLHNCQUE4QztFakJzOEI5QztFbUJyN0JVO0lGakJWLHNCQUE4QztFakJ5OEI5QztFbUJ4N0JVO0lGakJWLGdCQUE4QztFakI0OEI5QztFbUIzN0JVO0lGakJWLHNCQUE4QztFakIrOEI5QztFbUI5N0JVO0lGakJWLHNCQUE4QztFakJrOUI5QztBQUNGOztBa0I5OEJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFbkI2K0JyQjtFbUJ4K0JRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VqQm85QjFCO0VtQjUrQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWpCdzlCMUI7RW1CaC9CUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VqQjQ5QjFCO0VtQnAvQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWpCZytCMUI7RW1CeC9CUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFakJvK0IxQjtFbUI1L0JRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWpCdytCMUI7RW1CMS9CSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFakI2L0JmO0VtQnovQlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VqQnVnQ3ZDO0VtQjcvQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjJnQ3ZDO0VtQmpnQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFakIrZ0N2QztFbUJyZ0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJtaEN2QztFbUJ6Z0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJ1aEN2QztFbUI3Z0NRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWpCMmhDdkM7RW1CamhDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCK2hDdkM7RW1CcmhDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCbWlDdkM7RW1CemhDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VqQnVpQ3ZDO0VtQjdoQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjJpQ3ZDO0VtQmppQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQitpQ3ZDO0VtQnJpQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFakJtakN2QztFbUJuaUNJO0lBQXdCLFNBQVM7RW5Cc2lDckM7RW1CcGlDSTtJQUF1QixTVnRERztFVDZsQzlCO0VtQnBpQ007SUFBd0IsUUFEWjtFbkJ3aUNsQjtFbUJ2aUNNO0lBQXdCLFFBRFo7RW5CMmlDbEI7RW1CMWlDTTtJQUF3QixRQURaO0VuQjhpQ2xCO0VtQjdpQ007SUFBd0IsUUFEWjtFbkJpakNsQjtFbUJoakNNO0lBQXdCLFFBRFo7RW5Cb2pDbEI7RW1CbmpDTTtJQUF3QixRQURaO0VuQnVqQ2xCO0VtQnRqQ007SUFBd0IsUUFEWjtFbkIwakNsQjtFbUJ6akNNO0lBQXdCLFFBRFo7RW5CNmpDbEI7RW1CNWpDTTtJQUF3QixRQURaO0VuQmdrQ2xCO0VtQi9qQ007SUFBd0IsUUFEWjtFbkJta0NsQjtFbUJsa0NNO0lBQXdCLFNBRFo7RW5Cc2tDbEI7RW1CcmtDTTtJQUF3QixTQURaO0VuQnlrQ2xCO0VtQnhrQ007SUFBd0IsU0FEWjtFbkI0a0NsQjtFbUJwa0NVO0lGakJWLGNBQTRCO0VqQndsQzVCO0VtQnZrQ1U7SUZqQlYscUJBQThDO0VqQjJsQzlDO0VtQjFrQ1U7SUZqQlYsc0JBQThDO0VqQjhsQzlDO0VtQjdrQ1U7SUZqQlYsZ0JBQThDO0VqQmltQzlDO0VtQmhsQ1U7SUZqQlYsc0JBQThDO0VqQm9tQzlDO0VtQm5sQ1U7SUZqQlYsc0JBQThDO0VqQnVtQzlDO0VtQnRsQ1U7SUZqQlYsZ0JBQThDO0VqQjBtQzlDO0VtQnpsQ1U7SUZqQlYsc0JBQThDO0VqQjZtQzlDO0VtQjVsQ1U7SUZqQlYsc0JBQThDO0VqQmduQzlDO0VtQi9sQ1U7SUZqQlYsZ0JBQThDO0VqQm1uQzlDO0VtQmxtQ1U7SUZqQlYsc0JBQThDO0VqQnNuQzlDO0VtQnJtQ1U7SUZqQlYsc0JBQThDO0VqQnluQzlDO0FBQ0Y7O0FrQnJuQ0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VuQm9wQ3JCO0VtQi9vQ1E7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWpCMm5DMUI7RW1CbnBDUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFakIrbkMxQjtFbUJ2cENRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWpCbW9DMUI7RW1CM3BDUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFakJ1b0MxQjtFbUIvcENRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VqQjJvQzFCO0VtQm5xQ1E7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFakIrb0MxQjtFbUJqcUNJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VqQm9xQ2Y7RW1CaHFDUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWpCOHFDdkM7RW1CcHFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCa3JDdkM7RW1CeHFDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VqQnNyQ3ZDO0VtQjVxQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjByQ3ZDO0VtQmhyQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjhyQ3ZDO0VtQnByQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFakJrc0N2QztFbUJ4ckNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJzc0N2QztFbUI1ckNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakIwc0N2QztFbUJoc0NRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWpCOHNDdkM7RW1CcHNDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCa3RDdkM7RW1CeHNDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCc3RDdkM7RW1CNXNDUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0VqQjB0Q3ZDO0VtQjFzQ0k7SUFBd0IsU0FBUztFbkI2c0NyQztFbUIzc0NJO0lBQXVCLFNWdERHO0VUb3dDOUI7RW1CM3NDTTtJQUF3QixRQURaO0VuQitzQ2xCO0VtQjlzQ007SUFBd0IsUUFEWjtFbkJrdENsQjtFbUJqdENNO0lBQXdCLFFBRFo7RW5CcXRDbEI7RW1CcHRDTTtJQUF3QixRQURaO0VuQnd0Q2xCO0VtQnZ0Q007SUFBd0IsUUFEWjtFbkIydENsQjtFbUIxdENNO0lBQXdCLFFBRFo7RW5COHRDbEI7RW1CN3RDTTtJQUF3QixRQURaO0VuQml1Q2xCO0VtQmh1Q007SUFBd0IsUUFEWjtFbkJvdUNsQjtFbUJudUNNO0lBQXdCLFFBRFo7RW5CdXVDbEI7RW1CdHVDTTtJQUF3QixRQURaO0VuQjB1Q2xCO0VtQnp1Q007SUFBd0IsU0FEWjtFbkI2dUNsQjtFbUI1dUNNO0lBQXdCLFNBRFo7RW5CZ3ZDbEI7RW1CL3VDTTtJQUF3QixTQURaO0VuQm12Q2xCO0VtQjN1Q1U7SUZqQlYsY0FBNEI7RWpCK3ZDNUI7RW1COXVDVTtJRmpCVixxQkFBOEM7RWpCa3dDOUM7RW1CanZDVTtJRmpCVixzQkFBOEM7RWpCcXdDOUM7RW1CcHZDVTtJRmpCVixnQkFBOEM7RWpCd3dDOUM7RW1CdnZDVTtJRmpCVixzQkFBOEM7RWpCMndDOUM7RW1CMXZDVTtJRmpCVixzQkFBOEM7RWpCOHdDOUM7RW1CN3ZDVTtJRmpCVixnQkFBOEM7RWpCaXhDOUM7RW1CaHdDVTtJRmpCVixzQkFBOEM7RWpCb3hDOUM7RW1CbndDVTtJRmpCVixzQkFBOEM7RWpCdXhDOUM7RW1CdHdDVTtJRmpCVixnQkFBOEM7RWpCMHhDOUM7RW1CendDVTtJRmpCVixzQkFBOEM7RWpCNnhDOUM7RW1CNXdDVTtJRmpCVixzQkFBOEM7RWpCZ3lDOUM7QUFDRjs7QWtCNXhDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RW5CMnpDckI7RW1CdHpDUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFakJreUMxQjtFbUIxekNRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VqQnN5QzFCO0VtQjl6Q1E7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFakIweUMxQjtFbUJsMENRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VqQjh5QzFCO0VtQnQwQ1E7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWpCa3pDMUI7RW1CMTBDUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VqQnN6QzFCO0VtQngwQ0k7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWpCMjBDZjtFbUJ2MENRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFakJxMUN2QztFbUIzMENRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJ5MUN2QztFbUIvMENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWpCNjFDdkM7RW1CbjFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCaTJDdkM7RW1CdjFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWpCcTJDdkM7RW1CMzFDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VqQnkyQ3ZDO0VtQi8xQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQjYyQ3ZDO0VtQm4yQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VqQmkzQ3ZDO0VtQnYyQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFakJxM0N2QztFbUIzMkNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakJ5M0N2QztFbUIvMkNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFakI2M0N2QztFbUJuM0NRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWpCaTRDdkM7RW1CajNDSTtJQUF3QixTQUFTO0VuQm8zQ3JDO0VtQmwzQ0k7SUFBdUIsU1Z0REc7RVQyNkM5QjtFbUJsM0NNO0lBQXdCLFFBRFo7RW5CczNDbEI7RW1CcjNDTTtJQUF3QixRQURaO0VuQnkzQ2xCO0VtQngzQ007SUFBd0IsUUFEWjtFbkI0M0NsQjtFbUIzM0NNO0lBQXdCLFFBRFo7RW5CKzNDbEI7RW1COTNDTTtJQUF3QixRQURaO0VuQms0Q2xCO0VtQmo0Q007SUFBd0IsUUFEWjtFbkJxNENsQjtFbUJwNENNO0lBQXdCLFFBRFo7RW5CdzRDbEI7RW1CdjRDTTtJQUF3QixRQURaO0VuQjI0Q2xCO0VtQjE0Q007SUFBd0IsUUFEWjtFbkI4NENsQjtFbUI3NENNO0lBQXdCLFFBRFo7RW5CaTVDbEI7RW1CaDVDTTtJQUF3QixTQURaO0VuQm81Q2xCO0VtQm41Q007SUFBd0IsU0FEWjtFbkJ1NUNsQjtFbUJ0NUNNO0lBQXdCLFNBRFo7RW5CMDVDbEI7RW1CbDVDVTtJRmpCVixjQUE0QjtFakJzNkM1QjtFbUJyNUNVO0lGakJWLHFCQUE4QztFakJ5NkM5QztFbUJ4NUNVO0lGakJWLHNCQUE4QztFakI0NkM5QztFbUIzNUNVO0lGakJWLGdCQUE4QztFakIrNkM5QztFbUI5NUNVO0lGakJWLHNCQUE4QztFakJrN0M5QztFbUJqNkNVO0lGakJWLHNCQUE4QztFakJxN0M5QztFbUJwNkNVO0lGakJWLGdCQUE4QztFakJ3N0M5QztFbUJ2NkNVO0lGakJWLHNCQUE4QztFakIyN0M5QztFbUIxNkNVO0lGakJWLHNCQUE4QztFakI4N0M5QztFbUI3NkNVO0lGakJWLGdCQUE4QztFakJpOEM5QztFbUJoN0NVO0lGakJWLHNCQUE4QztFakJvOEM5QztFbUJuN0NVO0lGakJWLHNCQUE4QztFakJ1OEM5QztBQUNGOztBb0IzL0NBO0VBQ0UsV0FBVztFQUNYLG1CWEtXO0VXSlgsY2hCU2dCO0FKcS9DbEI7O0FvQmpnREE7O0VBUUksZ0JoQndWZ0M7RWdCdlZoQyxtQkFBbUI7RUFDbkIsNkJoQkpjO0FKa2dEbEI7O0FvQnhnREE7RUFjSSxzQkFBc0I7RUFDdEIsZ0NoQlRjO0FKdWdEbEI7O0FvQjdnREE7RUFtQkksNkJoQmJjO0FKMmdEbEI7O0FvQnIvQ0E7O0VBR0ksZWhCa1UrQjtBSnFyQ25DOztBb0I5K0NBO0VBQ0UseUJoQm5DZ0I7QUpvaERsQjs7QW9CbC9DQTs7RUFLSSx5QmhCdkNjO0FKeWhEbEI7O0FvQnYvQ0E7O0VBV00sd0JBQTRDO0FwQmkvQ2xEOztBb0I1K0NBOzs7O0VBS0ksU0FBUztBcEI4K0NiOztBb0J0K0NBO0VBRUkscUNoQjFEVztBSmtpRGY7O0FPdmlERTtFYTJFSSxjaEJ2RVk7RWdCd0VaLHNDaEJ2RVM7QUp1aURmOztBcUJuakRFOzs7RUFJSSx5QkM2RjREO0F0Qnc5Q2xFOztBcUJ6akRFOzs7O0VBWU0scUJDcUYwRDtBdEIrOUNsRTs7QU96akRFO0VjaUJNLHlCQUpzQztBckJnakQ5Qzs7QXFCampERTs7RUFTUSx5QkFSb0M7QXJCcWpEOUM7O0FxQnprREU7OztFQUlJLHlCQzZGNEQ7QXRCOCtDbEU7O0FxQi9rREU7Ozs7RUFZTSxxQkNxRjBEO0F0QnEvQ2xFOztBTy9rREU7RWNpQk0seUJBSnNDO0FyQnNrRDlDOztBcUJ2a0RFOztFQVNRLHlCQVJvQztBckIya0Q5Qzs7QXFCL2xERTs7O0VBSUkseUJDNkY0RDtBdEJvZ0RsRTs7QXFCcm1ERTs7OztFQVlNLHFCQ3FGMEQ7QXRCMmdEbEU7O0FPcm1ERTtFY2lCTSx5QkFKc0M7QXJCNGxEOUM7O0FxQjdsREU7O0VBU1EseUJBUm9DO0FyQmltRDlDOztBcUJybkRFOzs7RUFJSSx5QkM2RjREO0F0QjBoRGxFOztBcUIzbkRFOzs7O0VBWU0scUJDcUYwRDtBdEJpaURsRTs7QU8zbkRFO0VjaUJNLHlCQUpzQztBckJrbkQ5Qzs7QXFCbm5ERTs7RUFTUSx5QkFSb0M7QXJCdW5EOUM7O0FxQjNvREU7OztFQUlJLHlCQzZGNEQ7QXRCZ2pEbEU7O0FxQmpwREU7Ozs7RUFZTSxxQkNxRjBEO0F0QnVqRGxFOztBT2pwREU7RWNpQk0seUJBSnNDO0FyQndvRDlDOztBcUJ6b0RFOztFQVNRLHlCQVJvQztBckI2b0Q5Qzs7QXFCanFERTs7O0VBSUkseUJDNkY0RDtBdEJza0RsRTs7QXFCdnFERTs7OztFQVlNLHFCQ3FGMEQ7QXRCNmtEbEU7O0FPdnFERTtFY2lCTSx5QkFKc0M7QXJCOHBEOUM7O0FxQi9wREU7O0VBU1EseUJBUm9DO0FyQm1xRDlDOztBcUJ2ckRFOzs7RUFJSSx5QkM2RjREO0F0QjRsRGxFOztBcUI3ckRFOzs7O0VBWU0scUJDcUYwRDtBdEJtbURsRTs7QU83ckRFO0VjaUJNLHlCQUpzQztBckJvckQ5Qzs7QXFCcnJERTs7RUFTUSx5QkFSb0M7QXJCeXJEOUM7O0FxQjdzREU7OztFQUlJLHlCQzZGNEQ7QXRCa25EbEU7O0FxQm50REU7Ozs7RUFZTSxxQkNxRjBEO0F0QnluRGxFOztBT250REU7RWNpQk0seUJBSnNDO0FyQjBzRDlDOztBcUIzc0RFOztFQVNRLHlCQVJvQztBckIrc0Q5Qzs7QXFCbnVERTs7O0VBSUkseUJDNkY0RDtBdEJ3b0RsRTs7QXFCenVERTs7OztFQVlNLHFCQ3FGMEQ7QXRCK29EbEU7O0FPenVERTtFY2lCTSx5QkFKc0M7QXJCZ3VEOUM7O0FxQmp1REU7O0VBU1EseUJBUm9DO0FyQnF1RDlDOztBcUJ6dkRFOzs7RUFJSSx5QkM2RjREO0F0QjhwRGxFOztBcUIvdkRFOzs7O0VBWU0scUJDcUYwRDtBdEJxcURsRTs7QU8vdkRFO0VjaUJNLHlCQUpzQztBckJzdkQ5Qzs7QXFCdnZERTs7RUFTUSx5QkFSb0M7QXJCMnZEOUM7O0FxQi93REU7OztFQUlJLHlCQzZGNEQ7QXRCb3JEbEU7O0FxQnJ4REU7Ozs7RUFZTSxxQkNxRjBEO0F0QjJyRGxFOztBT3J4REU7RWNpQk0seUJBSnNDO0FyQjR3RDlDOztBcUI3d0RFOztFQVNRLHlCQVJvQztBckJpeEQ5Qzs7QXFCcnlERTs7O0VBSUkseUJDNkY0RDtBdEIwc0RsRTs7QXFCM3lERTs7OztFQVlNLHFCQ3FGMEQ7QXRCaXREbEU7O0FPM3lERTtFY2lCTSx5QkFKc0M7QXJCa3lEOUM7O0FxQm55REU7O0VBU1EseUJBUm9DO0FyQnV5RDlDOztBcUIzekRFOzs7RUFJSSx5QkM2RjREO0F0Qmd1RGxFOztBcUJqMERFOzs7O0VBWU0scUJDcUYwRDtBdEJ1dURsRTs7QU9qMERFO0VjaUJNLHlCQUpzQztBckJ3ekQ5Qzs7QXFCenpERTs7RUFTUSx5QkFSb0M7QXJCNnpEOUM7O0FxQmoxREU7OztFQUlJLHlCQzZGNEQ7QXRCc3ZEbEU7O0FxQnYxREU7Ozs7RUFZTSxxQkNxRjBEO0F0QjZ2RGxFOztBT3YxREU7RWNpQk0seUJBSnNDO0FyQjgwRDlDOztBcUIvMERFOztFQVNRLHlCQVJvQztBckJtMUQ5Qzs7QXFCdjJERTs7O0VBSUkseUJDNkY0RDtBdEI0d0RsRTs7QXFCNzJERTs7OztFQVlNLHFCQ3FGMEQ7QXRCbXhEbEU7O0FPNzJERTtFY2lCTSx5QkFKc0M7QXJCbzJEOUM7O0FxQnIyREU7O0VBU1EseUJBUm9DO0FyQnkyRDlDOztBcUI3M0RFOzs7RUFJSSx5QkM2RjREO0F0Qmt5RGxFOztBcUJuNERFOzs7O0VBWU0scUJDcUYwRDtBdEJ5eURsRTs7QU9uNERFO0VjaUJNLHlCQUpzQztBckIwM0Q5Qzs7QXFCMzNERTs7RUFTUSx5QkFSb0M7QXJCKzNEOUM7O0FxQm41REU7OztFQUlJLHlCQzZGNEQ7QXRCd3pEbEU7O0FxQno1REU7Ozs7RUFZTSxxQkNxRjBEO0F0Qit6RGxFOztBT3o1REU7RWNpQk0seUJBSnNDO0FyQmc1RDlDOztBcUJqNURFOztFQVNRLHlCQVJvQztBckJxNUQ5Qzs7QXFCejZERTs7O0VBSUkseUJDNkY0RDtBdEI4MERsRTs7QXFCLzZERTs7OztFQVlNLHFCQ3FGMEQ7QXRCcTFEbEU7O0FPLzZERTtFY2lCTSx5QkFKc0M7QXJCczZEOUM7O0FxQnY2REU7O0VBU1EseUJBUm9DO0FyQjI2RDlDOztBcUIvN0RFOzs7RUFJSSx5QkM2RjREO0F0Qm8yRGxFOztBcUJyOERFOzs7O0VBWU0scUJDcUYwRDtBdEIyMkRsRTs7QU9yOERFO0VjaUJNLHlCQUpzQztBckI0N0Q5Qzs7QXFCNzdERTs7RUFTUSx5QkFSb0M7QXJCaThEOUM7O0FxQnI5REU7OztFQUlJLHlCQzZGNEQ7QXRCMDNEbEU7O0FxQjM5REU7Ozs7RUFZTSxxQkNxRjBEO0F0Qmk0RGxFOztBTzM5REU7RWNpQk0seUJBSnNDO0FyQms5RDlDOztBcUJuOURFOztFQVNRLHlCQVJvQztBckJ1OUQ5Qzs7QXFCMytERTs7O0VBSUkseUJDNkY0RDtBdEJnNURsRTs7QXFCai9ERTs7OztFQVlNLHFCQ3FGMEQ7QXRCdTVEbEU7O0FPai9ERTtFY2lCTSx5QkFKc0M7QXJCdytEOUM7O0FxQnorREU7O0VBU1EseUJBUm9DO0FyQjYrRDlDOztBcUJqZ0VFOzs7RUFJSSx5QkM2RjREO0F0QnM2RGxFOztBcUJ2Z0VFOzs7O0VBWU0scUJDcUYwRDtBdEI2NkRsRTs7QU92Z0VFO0VjaUJNLHlCQUpzQztBckI4L0Q5Qzs7QXFCLy9ERTs7RUFTUSx5QkFSb0M7QXJCbWdFOUM7O0FxQnZoRUU7OztFQUlJLHlCQzZGNEQ7QXRCNDdEbEU7O0FxQjdoRUU7Ozs7RUFZTSxxQkNxRjBEO0F0Qm04RGxFOztBTzdoRUU7RWNpQk0seUJBSnNDO0FyQm9oRTlDOztBcUJyaEVFOztFQVNRLHlCQVJvQztBckJ5aEU5Qzs7QXFCN2lFRTs7O0VBSUkseUJDNkY0RDtBdEJrOURsRTs7QXFCbmpFRTs7OztFQVlNLHFCQ3FGMEQ7QXRCeTlEbEU7O0FPbmpFRTtFY2lCTSx5QkFKc0M7QXJCMGlFOUM7O0FxQjNpRUU7O0VBU1EseUJBUm9DO0FyQitpRTlDOztBcUJua0VFOzs7RUFJSSx5QkM2RjREO0F0QncrRGxFOztBcUJ6a0VFOzs7O0VBWU0scUJDcUYwRDtBdEIrK0RsRTs7QU96a0VFO0VjaUJNLHlCQUpzQztBckJna0U5Qzs7QXFCamtFRTs7RUFTUSx5QkFSb0M7QXJCcWtFOUM7O0FxQnpsRUU7OztFQUlJLHlCQzZGNEQ7QXRCOC9EbEU7O0FxQi9sRUU7Ozs7RUFZTSxxQkNxRjBEO0F0QnFnRWxFOztBTy9sRUU7RWNpQk0seUJBSnNDO0FyQnNsRTlDOztBcUJ2bEVFOztFQVNRLHlCQVJvQztBckIybEU5Qzs7QXFCL21FRTs7O0VBSUkseUJDNkY0RDtBdEJvaEVsRTs7QXFCcm5FRTs7OztFQVlNLHFCQ3FGMEQ7QXRCMmhFbEU7O0FPcm5FRTtFY2lCTSx5QkFKc0M7QXJCNG1FOUM7O0FxQjdtRUU7O0VBU1EseUJBUm9DO0FyQmluRTlDOztBcUJyb0VFOzs7RUFJSSx5QkM2RjREO0F0QjBpRWxFOztBcUIzb0VFOzs7O0VBWU0scUJDcUYwRDtBdEJpakVsRTs7QU8zb0VFO0VjaUJNLHlCQUpzQztBckJrb0U5Qzs7QXFCbm9FRTs7RUFTUSx5QkFSb0M7QXJCdW9FOUM7O0FxQjNwRUU7OztFQUlJLHlCQzZGNEQ7QXRCZ2tFbEU7O0FxQmpxRUU7Ozs7RUFZTSxxQkNxRjBEO0F0QnVrRWxFOztBT2pxRUU7RWNpQk0seUJBSnNDO0FyQndwRTlDOztBcUJ6cEVFOztFQVNRLHlCQVJvQztBckI2cEU5Qzs7QXFCanJFRTs7O0VBSUkseUJDNkY0RDtBdEJzbEVsRTs7QXFCdnJFRTs7OztFQVlNLHFCQ3FGMEQ7QXRCNmxFbEU7O0FPdnJFRTtFY2lCTSx5QkFKc0M7QXJCOHFFOUM7O0FxQi9xRUU7O0VBU1EseUJBUm9DO0FyQm1yRTlDOztBcUJ2c0VFOzs7RUFJSSx5QkM2RjREO0F0QjRtRWxFOztBcUI3c0VFOzs7O0VBWU0scUJDcUYwRDtBdEJtbkVsRTs7QU83c0VFO0VjaUJNLHlCQUpzQztBckJvc0U5Qzs7QXFCcnNFRTs7RUFTUSx5QkFSb0M7QXJCeXNFOUM7O0FxQjd0RUU7OztFQUlJLHlCQzZGNEQ7QXRCa29FbEU7O0FxQm51RUU7Ozs7RUFZTSxxQkNxRjBEO0F0QnlvRWxFOztBT251RUU7RWNpQk0seUJBSnNDO0FyQjB0RTlDOztBcUIzdEVFOztFQVNRLHlCQVJvQztBckIrdEU5Qzs7QXFCbnZFRTs7O0VBSUksc0NqQlFTO0FKNnVFZjs7QU9sdkVFO0VjaUJNLHNDQUpzQztBckJ5dUU5Qzs7QXFCMXVFRTs7RUFTUSxzQ0FSb0M7QXJCOHVFOUM7O0FvQnhwRUE7RUFHTSxXaEIzR1M7RWdCNEdULHlCaEJwR1k7RWdCcUdaLHFCaEJxUXFEO0FKbzVEM0Q7O0FvQjlwRUE7RUFXTSxjaEI1R1k7RWdCNkdaLHlCaEJsSFk7RWdCbUhaLHFCaEJsSFk7QUp5d0VsQjs7QW9CbHBFQTtFQUNFLFdoQjNIYTtFZ0I0SGIseUJoQnBIZ0I7QUp5d0VsQjs7QW9CdnBFQTs7O0VBT0kscUJoQmlQdUQ7QUpxNkQzRDs7QW9CN3BFQTtFQVdJLFNBQVM7QXBCc3BFYjs7QW9CanFFQTtFQWdCTSwyQ2hCMUlTO0FKK3hFZjs7QU8xeEVFO0VhNElNLFdoQmpKTztFZ0JrSlAsNENoQmxKTztBSm95RWY7O0FrQmx1RUk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RXBCb29FdkM7RW9Cem9FRztJQVNLLFNBQVM7RXBCbW9FakI7QUFDRjs7QWtCOXVFSTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFcEJncEV2QztFb0JycEVHO0lBU0ssU0FBUztFcEIrb0VqQjtBQUNGOztBa0IxdkVJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQjRwRXZDO0VvQmpxRUc7SUFTSyxTQUFTO0VwQjJwRWpCO0FBQ0Y7O0FrQnR3RUk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RXBCd3FFdkM7RW9CN3FFRztJQVNLLFNBQVM7RXBCdXFFakI7QUFDRjs7QW9CdHJFQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBcEJtckV6Qzs7QW9CN3JFQTtFQWNVLFNBQVM7QXBCbXJFbkI7O0F1QmgyRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRDhHOEQ7RUM3RzlELHlCbkI4WGtDO0VDelE5QixlQXRDWTtFa0I1RWhCLGdCbkJ3UitCO0VtQnZSL0IsZ0JuQjRSK0I7RW1CM1IvQixjbkJEZ0I7RW1CRWhCLHNCbkJUYTtFbUJVYiw0QkFBNEI7RUFDNUIseUJuQlBnQjtFU09kLHNCVGtPZ0M7RVVwTzlCLGdEVkNTO0VvQkRULHdFcEI0ZTRGO0FKMjNEbEc7O0F3Qm4yRU07RURkTjtJQ2VRLGdCQUFnQjtFeEJ1MkV0QjtBQUNGOztBdUJ2M0VBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0F2QnEyRWI7O0F1QjUzRUE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCbkJyQmM7QUp5M0VsQjs7QXlCMTNFRTtFQUNFLGNyQkFjO0VxQkNkLHNCckJSVztFcUJTWCxxQnJCMGRzRTtFcUJ6ZHRFLFVBQVU7RVhEUixxRlJUYTtBTnc0RW5COztBdUJ6NEVBO0VBcUNJLGNuQjlCYztFbUJnQ2QsVUFBVTtBdkJ1MkVkOztBdUI5NEVBO0VBaURJLHlCbkI5Q2M7RW1CZ0RkLFVBQVU7QXZCZzJFZDs7QXVCNTFFQTs7OztFQUtJLGdCQUFnQjtBdkI4MUVwQjs7QXVCMTFFQTtFQU9JLGNuQi9EYztFbUJnRWQsc0JuQnZFVztBSjg1RWY7O0F1QmwxRUE7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXZCcTFFYjs7QXVCMzBFQTtFQUNFLGlDRHNCOEQ7RUNyQjlELG9DRHFCOEQ7RUNwQjlELGdCQUFnQjtFbEIzQmQsa0JBQVc7RWtCNkJiLGdCbkJxTStCO0FKeW9FakM7O0F1QjMwRUE7RUFDRSwrQkRjOEQ7RUNiOUQsa0NEYThEO0VqQlExRCxrQkF0Q1k7RWtCbUJoQixnQm5Ca0krQjtBSjRzRWpDOztBdUIzMEVBO0VBQ0UsZ0NETzhEO0VDTjlELG1DRE04RDtFakJRMUQsbUJBdENZO0VrQjBCaEIsZ0JuQjRIK0I7QUprdEVqQzs7QXVCcjBFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFbEJEWixlQXRDWTtFa0J5Q2hCLGdCbkJ3SytCO0VtQnZLL0IsY25CbkhnQjtFbUJvSGhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0F2QncwRXJDOztBdUJsMUVBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXZCdzBFbkI7O0F1QjV6RUE7RUFDRSxrQ0RqQzhEO0VDa0M5RCx1Qm5CeVBpQztFQ25SN0IsbUJBdENZO0VrQmtFaEIsZ0JuQm9GK0I7RVM3TjdCLHFCVG9PK0I7QUpxdUVuQzs7QXVCNXpFQTtFQUNFLGdDRHpDOEQ7RUMwQzlELG9CbkJzUGdDO0VDeFI1QixrQkF0Q1k7RWtCMEVoQixnQm5CMkUrQjtFUzVON0IscUJUbU8rQjtBSjh1RW5DOztBdUIzekVBO0VBR0ksWUFBWTtBdkI0ekVoQjs7QXVCeHpFQTtFQUNFLFlBQVk7QXZCMnpFZDs7QXVCbnpFQTtFQUNFLG1CbkIrVTBDO0FKdStENUM7O0F1Qm56RUE7RUFDRSxjQUFjO0VBQ2QsbUJuQmdVNEM7QUpzL0Q5Qzs7QXVCOXlFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBdkJpekUzQzs7QXVCcnpFQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0F2Qmt6RTdDOztBdUJ6eUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQm5CcVM2QztBSnVnRS9DOztBdUJ6eUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCbkJpUzJDO0VtQmhTM0MscUJuQitSNkM7QUo2Z0UvQzs7QXVCL3lFQTs7RUFRSSxjbkJ6TmM7QUpxZ0ZsQjs7QXVCeHlFQTtFQUNFLGdCQUFnQjtBdkIyeUVsQjs7QXVCeHlFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCbkJrUjRDO0FKeWhFOUM7O0F1Qi95RUE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCbkI2UTRDO0VtQjVRNUMsY0FBYztBdkIyeUVsQjs7QXlCeC9FRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJyQitjMEM7RUN0YjFDLGNBQVc7RW9CdkJYLGNyQk5hO0FKaWdGakI7O0F5QngvRUU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCckJzeUJxQztFcUJyeUJyQyxpQkFBaUI7RXBCb0VmLG1CQXRDWTtFb0I1QmQsZ0JyQjZPNkI7RXFCNU83QixXckJ2RFc7RXFCd0RYLHdDckJwQmE7RVN6QmIsc0JUa09nQztBSnUwRXBDOztBeUIzaEZJOzs7O0VBc0NFLGNBQWM7QXpCNC9FcEI7O0F5QmxpRkk7RUE0Q0UscUJyQmpDVztFcUJvQ1Qsb0NId0N3RDtFR3ZDeEQsaVJIdEIwRTtFR3VCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUhvQ3dEO0F0Qm85RWhFOztBeUIzaUZJO0VBdURJLHFCckI1Q1M7RXFCNkNULGdEckI3Q1M7QUpxaUZqQjs7QXlCaGpGSTtFQWlFSSxvQ0hzQndEO0VHckJ4RCxrRkhxQndEO0F0Qjg5RWhFOztBeUJyakZJO0VBeUVFLHFCckI5RFc7RXFCaUVULHVDSFd3RDtFR1Z4RCx1akJBQThKO0F6QjgrRXRLOztBeUIzakZJO0VBaUZJLHFCckJ0RVM7RXFCdUVULGdEckJ2RVM7QUpxakZqQjs7QXlCaGtGSTtFQTBGSSxjckIvRVM7QUp5akZqQjs7QXlCcGtGSTs7O0VBK0ZJLGNBQWM7QXpCMitFdEI7O0F5QjFrRkk7RUF1R0ksY3JCNUZTO0FKbWtGakI7O0F5QjlrRkk7RUEwR00scUJyQi9GTztBSnVrRmpCOztBeUJsbEZJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBekJzK0VuRDs7QXlCdmxGSTtFQXVITSxnRHJCNUdPO0FKZ2xGakI7O0F5QjNsRkk7RUEySE0scUJyQmhITztBSm9sRmpCOztBeUIvbEZJO0VBcUlJLHFCckIxSFM7QUp3bEZqQjs7QXlCbm1GSTtFQTBJTSxxQnJCL0hPO0VxQmdJUCxnRHJCaElPO0FKNmxGakI7O0F5QjVsRkU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CckIrYzBDO0VDdGIxQyxjQUFXO0VvQnZCWCxjckJUYTtBSndtRmpCOztBeUI1bEZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnJCc3lCcUM7RXFCcnlCckMsaUJBQWlCO0VwQm9FZixtQkF0Q1k7RW9CNUJkLGdCckI2TzZCO0VxQjVPN0IsV3JCdkRXO0VxQndEWCx3Q3JCdkJhO0VTdEJiLHNCVGtPZ0M7QUoyNkVwQzs7QXlCL25GSTs7OztFQXNDRSxjQUFjO0F6QmdtRnBCOztBeUJ0b0ZJO0VBNENFLHFCckJwQ1c7RXFCdUNULG9DSHdDd0Q7RUd2Q3hELDRVSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBdEJ3akZoRTs7QXlCL29GSTtFQXVESSxxQnJCL0NTO0VxQmdEVCxnRHJCaERTO0FKNG9GakI7O0F5QnBwRkk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBdEJra0ZoRTs7QXlCenBGSTtFQXlFRSxxQnJCakVXO0VxQm9FVCx1Q0hXd0Q7RUdWeEQsa25CQUE4SjtBekJrbEZ0Szs7QXlCL3BGSTtFQWlGSSxxQnJCekVTO0VxQjBFVCxnRHJCMUVTO0FKNHBGakI7O0F5QnBxRkk7RUEwRkksY3JCbEZTO0FKZ3FGakI7O0F5QnhxRkk7OztFQStGSSxjQUFjO0F6QitrRnRCOztBeUI5cUZJO0VBdUdJLGNyQi9GUztBSjBxRmpCOztBeUJsckZJO0VBMEdNLHFCckJsR087QUo4cUZqQjs7QXlCdHJGSTtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0M7QXpCMGtGbkQ7O0F5QjNyRkk7RUF1SE0sZ0RyQi9HTztBSnVyRmpCOztBeUIvckZJO0VBMkhNLHFCckJuSE87QUoyckZqQjs7QXlCbnNGSTtFQXFJSSxxQnJCN0hTO0FKK3JGakI7O0F5QnZzRkk7RUEwSU0scUJyQmxJTztFcUJtSVAsZ0RyQm5JTztBSm9zRmpCOztBdUIxOUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QXZCNjlFckI7O0F1QmgrRUE7RUFTSSxXQUFXO0F2QjI5RWY7O0FrQjFyRkk7RUtzTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXZCMDlFcEI7RXVCNStFRjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0V2Qnc5RXBCO0V1Qm4vRUY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXZCczlFMUI7RXVCeC9FRjtJQXVDTSxxQkFBcUI7RXZCbzlFekI7RXVCMy9FRjs7SUE0Q00sV0FBVztFdkJtOUVmO0V1Qi8vRUY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXZCZzlFbkI7RXVCdGdGRjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQm5Cb0x3QztJbUJuTHhDLGNBQWM7RXZCZzlFbEI7RXVCN2dGRjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0V2Qis4RTNCO0V1QmpoRkY7SUFxRU0sZ0JBQWdCO0V2Qis4RXBCO0FBQ0Y7O0EyQmp5RkE7RUFDRSxxQkFBcUI7RUFFckIsZ0J2QjRSK0I7RXVCM1IvQixjdkJNZ0I7RXVCTGhCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCeEJnU2tDO0VDelE5QixlQXRDWTtFdUJpQmhCLGdCeEJnTStCO0VTeFI3QixzQlRrT2dDO0VvQnBPOUIscUlwQnFiNkk7QUprM0VuSjs7QXdCbnlGTTtFR2ROO0lIZVEsZ0JBQWdCO0V4QnV5RnRCO0FBQ0Y7O0FPanpGRTtFb0JVRSxjdkJOYztFdUJPZCxxQkFBcUI7QTNCMnlGekI7O0EyQjV6RkE7RUFzQkksVUFBVTtFQUNWLCtDckJ0QmU7QU5nMEZuQjs7QTJCajBGQTtFQTZCSSxhdkJzWjZCO0VVemEzQixnQmFvQnNCO0EzQnd5RjVCOztBMkJ0MEZBO0VBa0NJLGVBQXNEO0EzQnd5RjFEOztBMkIxMEZBO0ViVU0sZ0RWQ1M7QUptMEZmOztBMkI5MEZBO0ViVU0scUZWQ1M7QUp1MEZmOztBMkJseUZBOztFQUVFLG9CQUFvQjtBM0JxeUZ0Qjs7QTJCNXhGRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCQ2U7RXNCQ2pCLHFCdEJEaUI7RVFTYixtRlZDUztBSm0xRmY7O0FPeDFGRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QnEyRjdIOztBNEJ6MUZFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHdIY08wRztBNUIwMUZoSDs7QTRCbDFGRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QjNCZTtFc0I0QmYscUJ0QjVCZTtBTmczRm5COztBNEI3MEZFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJ5M0ZuTjs7QTRCMTBGSTs7RWRwQ0UscUZjc0NtSDtBNUI2MEZ6SDs7QTJCbDBGRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCRWlCO0VzQkFuQixxQnRCQW1CO0VRUWYsbUZWQ1M7QUp5M0ZmOztBTzkzRkU7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUIyNEY3SDs7QTRCLzNGRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx1SGNPMEc7QTVCZzRGaEg7O0E0QngzRkU7RUFFRSxXeEIxQlc7RXdCMkJYLHlCdEIxQmlCO0VzQjJCakIscUJ0QjNCaUI7QU5xNUZyQjs7QTRCbjNGRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCKzVGbk47O0E0QmgzRkk7O0VkcENFLG9GY3NDbUg7QTVCbTNGekg7O0EyQngyRkU7RUMzREEsV3hCQ2E7RXNCRFgseUJ0QnFDYTtFd0JuQ2YscUJ4Qm1DZTtFVTNCWCxtRlZDUztBSis1RmY7O0FPcDZGRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1Qmk3RjdIOztBNEJyNkZFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHdIY08wRztBNUJzNkZoSDs7QTRCOTVGRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ4QlNhO0V3QlJiLHFCeEJRYTtBSnc1RmpCOztBNEJ6NUZFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJxOEZuTjs7QTRCdDVGSTs7RWRwQ0UscUZjc0NtSDtBNUJ5NUZ6SDs7QTJCOTRGRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnRCdUNhO0V3QnJDZixxQnhCcUNlO0VVN0JYLG1GVkNTO0FKcThGZjs7QU8xOEZFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCdTlGN0g7O0E0QjM4RkU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1QjQ4RmhIOztBNEJwOEZFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnhCV2E7RXdCVmIscUJ4QlVhO0FKNDdGakI7O0E0Qi83RkU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QjIrRm5OOztBNEI1N0ZJOztFZHBDRSxzRmNzQ21IO0E1Qis3RnpIOztBMkJwN0ZFO0VDM0RBLGN4QlVnQjtFc0JWZCx5QnRCb0NhO0V3QmxDZixxQnhCa0NlO0VVMUJYLG1GVkNTO0FKMitGZjs7QU9oL0ZFO0VxQkFFLGN4QkljO0VzQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCNi9GN0g7O0E0QmovRkU7RUFFRSxjeEJIYztFc0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1QmsvRmhIOztBNEIxK0ZFO0VBRUUsY3hCakJjO0V3QmtCZCx5QnhCUWE7RXdCUGIscUJ4Qk9hO0FKcStGakI7O0E0QnIrRkU7O0VBR0UsY3hCN0JjO0V3QjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QmloR25OOztBNEJsK0ZJOztFZHBDRSxzRmNzQ21IO0E1QnErRnpIOztBMkIxOUZFO0VDM0RBLFd4QkNhO0VzQkRYLHlCdEJrQ2E7RXdCaENmLHFCeEJnQ2U7RVV4QlgsbUZWQ1M7QUppaEdmOztBT3RoR0U7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUJtaUc3SDs7QTRCdmhHRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx3SGNPMEc7QTVCd2hHaEg7O0E0QmhoR0U7RUFFRSxXeEIxQlc7RXdCMkJYLHlCeEJNYTtFd0JMYixxQnhCS2E7QUo2Z0dqQjs7QTRCM2dHRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCdWpHbk47O0E0QnhnR0k7O0VkcENFLHFGY3NDbUg7QTVCMmdHekg7O0EyQmhnR0U7RUMzREEsY3hCVWdCO0VzQlZkLHlCdEJFYztFd0JBaEIscUJ4QkFnQjtFVVFaLG1GVkNTO0FKdWpHZjs7QU81akdFO0VxQkFFLGN4QkljO0VzQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCeWtHN0g7O0E0QjdqR0U7RUFFRSxjeEJIYztFc0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsMEhjTzBHO0E1QjhqR2hIOztBNEJ0akdFO0VBRUUsY3hCakJjO0V3QmtCZCx5QnhCMUJjO0V3QjJCZCxxQnhCM0JjO0FKbWxHbEI7O0E0QmpqR0U7O0VBR0UsY3hCN0JjO0V3QjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QjZsR25OOztBNEI5aUdJOztFZHBDRSx1RmNzQ21IO0E1QmlqR3pIOztBMkJ0aUdFO0VDM0RBLFd4QkNhO0VzQkRYLHlCdEJTYztFd0JQaEIscUJ4Qk9nQjtFVUNaLG1GVkNTO0FKNmxHZjs7QU9sbUdFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCK21HN0g7O0E0Qm5tR0U7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsdUhjTzBHO0E1Qm9tR2hIOztBNEI1bEdFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnhCbkJjO0V3Qm9CZCxxQnhCcEJjO0FKa25HbEI7O0E0QnZsR0U7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1Qm1vR25OOztBNEJwbEdJOztFZHBDRSxvRmNzQ21IO0E1QnVsR3pIOztBMkI1a0dFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEJHWTtFc0JEZCxxQnRCQ2M7RVFPVixtRlZDUztBSm1vR2Y7O0FPeG9HRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QnFwRzdIOztBNEJ6b0dFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHdIY08wRztBNUIwb0doSDs7QTRCbG9HRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QnpCWTtFc0IwQloscUJ0QjFCWTtBTjhwR2hCOztBNEI3bkdFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJ5cUduTjs7QTRCMW5HSTs7RWRwQ0UscUZjc0NtSDtBNUI2bkd6SDs7QTJCbG5HRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCSWlCO0VzQkZuQixxQnRCRW1CO0VRTWYsbUZWQ1M7QUp5cUdmOztBTzlxR0U7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUIyckc3SDs7QTRCL3FHRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx5SGNPMEc7QTVCZ3JHaEg7O0E0QnhxR0U7RUFFRSxXeEIxQlc7RXdCMkJYLHlCdEJ4QmlCO0VzQnlCakIscUJ0QnpCaUI7QU5tc0dyQjs7QTRCbnFHRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCK3NHbk47O0E0QmhxR0k7O0VkcENFLHNGY3NDbUg7QTVCbXFHekg7O0EyQnhwR0U7RUMzREEsV3hCQ2E7RXNCRFgseUJwQkZpQjtFc0JJbkIscUJ0QkptQjtFUVlmLG1GVkNTO0FKK3NHZjs7QU9wdEdFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCaXVHN0g7O0E0QnJ0R0U7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1QnN0R2hIOztBNEI5c0dFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCOUJpQjtFc0IrQmpCLHFCdEIvQmlCO0FOK3VHckI7O0E0QnpzR0U7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QnF2R25OOztBNEJ0c0dJOztFZHBDRSxxRmNzQ21IO0E1QnlzR3pIOztBMkI5ckdFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEJPb0I7RXNCTHRCLHFCdEJLc0I7RVFHbEIsbUZWQ1M7QUpxdkdmOztBTzF2R0U7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUJ1d0c3SDs7QTRCM3ZHRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx3SGNPMEc7QTVCNHZHaEg7O0E0QnB2R0U7RUFFRSxXeEIxQlc7RXdCMkJYLHlCdEJyQm9CO0VzQnNCcEIscUJ0QnRCb0I7QU40d0d4Qjs7QTRCL3VHRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCMnhHbk47O0E0QjV1R0k7O0VkcENFLHFGY3NDbUg7QTVCK3VHekg7O0EyQnB1R0U7RUMzREEsV3hCQ2E7RXNCRFgseUJwQlFvQjtFc0JOdEIscUJ0Qk1zQjtFUUVsQixtRlZDUztBSjJ4R2Y7O0FPaHlHRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QjZ5RzdIOztBNEJqeUdFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHVIY08wRztBNUJreUdoSDs7QTRCMXhHRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QnBCb0I7RXNCcUJwQixxQnRCckJvQjtBTml6R3hCOztBNEJyeEdFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdkssbUJBN0MrTTtBNUJpMEduTjs7QTRCbHhHSTs7RWRwQ0Usb0Zjc0NtSDtBNUJxeEd6SDs7QTJCMXdHRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCV2U7RXNCVGpCLHFCdEJTaUI7RVFEYixtRlZDUztBSmkwR2Y7O0FPdDBHRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1Qm0xRzdIOztBNEJ2MEdFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUJ3MEdoSDs7QTRCaDBHRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QmpCZTtFc0JrQmYscUJ0QmxCZTtBTm8xR25COztBNEIzekdFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJ1MkduTjs7QTRCeHpHSTs7RWRwQ0Usc0Zjc0NtSDtBNUIyekd6SDs7QTJCaHpHRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCWWU7RXNCVmpCLHFCdEJVaUI7RVFGYixtRlZDUztBSnUyR2Y7O0FPNTJHRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QnkzRzdIOztBNEI3MkdFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUI4MkdoSDs7QTRCdDJHRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QmhCZTtFc0JpQmYscUJ0QmpCZTtBTnkzR25COztBNEJqMkdFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUI2NEduTjs7QTRCOTFHSTs7RWRwQ0Usc0Zjc0NtSDtBNUJpMkd6SDs7QTJCdDFHRTtFQzNEQSxjeEJVZ0I7RXNCVmQseUJwQmFpQjtFc0JYbkIscUJ0QldtQjtFUUhmLG1GVkNTO0FKNjRHZjs7QU9sNUdFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCKzVHN0g7O0E0Qm41R0U7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1Qm81R2hIOztBNEI1NEdFO0VBRUUsY3hCakJjO0V3QmtCZCx5QnRCZmlCO0VzQmdCakIscUJ0QmhCaUI7QU44NUdyQjs7QTRCdjRHRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCbTdHbk47O0E0QnA0R0k7O0VkcENFLHFGY3NDbUg7QTVCdTRHekg7O0EyQjUzR0U7RUMzREEsV3hCQ2E7RXNCRFgseUJwQmNzQjtFc0JaeEIscUJ0Qll3QjtFUUpwQixtRlZDUztBSm03R2Y7O0FPeDdHRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QnE4RzdIOztBNEJ6N0dFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUIwN0doSDs7QTRCbDdHRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QmRzQjtFc0JldEIscUJ0QmZzQjtBTm04RzFCOztBNEI3NkdFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJ5OUduTjs7QTRCMTZHSTs7RWRwQ0Usc0Zjc0NtSDtBNUI2Nkd6SDs7QTJCbDZHRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCZ0JnQjtFc0JkbEIscUJ0QmNrQjtFUU5kLG1GVkNTO0FKeTlHZjs7QU85OUdFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCMitHN0g7O0E0Qi85R0U7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsMEhjTzBHO0E1QmcrR2hIOztBNEJ4OUdFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCWmdCO0VzQmFoQixxQnRCYmdCO0FOdStHcEI7O0E0Qm45R0U7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QisvR25OOztBNEJoOUdJOztFZHBDRSx1RmNzQ21IO0E1Qm05R3pIOztBMkJ4OEdFO0VDM0RBLGN4QlVnQjtFc0JWZCx5QnBCaUJzQjtFc0JmeEIscUJ0QmV3QjtFUVBwQixtRlZDUztBSisvR2Y7O0FPcGdIRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QmloSDdIOztBNEJyZ0hFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUJzZ0hoSDs7QTRCOS9HRTtFQUVFLGN4QmpCYztFd0JrQmQseUJ0QlhzQjtFc0JZdEIscUJ0QlpzQjtBTjRnSDFCOztBNEJ6L0dFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJxaUhuTjs7QTRCdC9HSTs7RWRwQ0Usc0Zjc0NtSDtBNUJ5L0d6SDs7QTJCOStHRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCa0JpQjtFc0JoQm5CLHFCdEJnQm1CO0VRUmYsbUZWQ1M7QUpxaUhmOztBTzFpSEU7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUJ1akg3SDs7QTRCM2lIRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx5SGNPMEc7QTVCNGlIaEg7O0E0QnBpSEU7RUFFRSxXeEIxQlc7RXdCMkJYLHlCdEJWaUI7RXNCV2pCLHFCdEJYaUI7QU5pakhyQjs7QTRCL2hIRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCMmtIbk47O0E0QjVoSEk7O0VkcENFLHNGY3NDbUg7QTVCK2hIekg7O0EyQnBoSEU7RUMzREEsV3hCQ2E7RXNCRFgseUJwQm1Cc0I7RXNCakJ4QixxQnRCaUJ3QjtFUVRwQixtRlZDUztBSjJrSGY7O0FPaGxIRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QjZsSDdIOztBNEJqbEhFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUJrbEhoSDs7QTRCMWtIRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QlRzQjtFc0JVdEIscUJ0QlZzQjtBTnNsSDFCOztBNEJya0hFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJpbkhuTjs7QTRCbGtISTs7RWRwQ0Usc0Zjc0NtSDtBNUJxa0h6SDs7QTJCMWpIRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCcUJvQjtFc0JuQnRCLHFCdEJtQnNCO0VRWGxCLG1GVkNTO0FKaW5IZjs7QU90bkhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCbW9IN0g7O0E0QnZuSEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1QnduSGhIOztBNEJobkhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCUG9CO0VzQlFwQixxQnRCUm9CO0FOMG5IeEI7O0E0QjNtSEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QnVwSG5OOztBNEJ4bUhJOztFZHBDRSxzRmNzQ21IO0E1QjJtSHpIOztBMkJobUhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEJzQm9CO0VzQnBCdEIscUJ0Qm9Cc0I7RVFabEIsbUZWQ1M7QUp1cEhmOztBTzVwSEU7RXFCQUUsV3hCTFc7RXNCRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUJ5cUg3SDs7QTRCN3BIRTtFQUVFLFd4QlpXO0VzQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCx5SGNPMEc7QTVCOHBIaEg7O0E0QnRwSEU7RUFFRSxXeEIxQlc7RXdCMkJYLHlCdEJOb0I7RXNCT3BCLHFCdEJQb0I7QU4rcEh4Qjs7QTRCanBIRTs7RUFHRSxXeEJ0Q1c7RXdCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCNnJIbk47O0E0QjlvSEk7O0VkcENFLHNGY3NDbUg7QTVCaXBIekg7O0EyQnRvSEU7RUMzREEsV3hCQ2E7RXNCRFgseUJwQnVCc0I7RXNCckJ4QixxQnRCcUJ3QjtFUWJwQixtRlZDUztBSjZySGY7O0FPbHNIRTtFcUJBRSxXeEJMVztFc0JEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0E1QitzSDdIOztBNEJuc0hFO0VBRUUsV3hCWlc7RXNCRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VkV3ZILHlIY08wRztBNUJvc0hoSDs7QTRCNXJIRTtFQUVFLFd4QjFCVztFd0IyQlgseUJ0QkxzQjtFc0JNdEIscUJ0Qk5zQjtBTm9zSDFCOztBNEJ2ckhFOztFQUdFLFd4QnRDVztFd0J1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBNUJtdUhuTjs7QTRCcHJISTs7RWRwQ0Usc0Zjc0NtSDtBNUJ1ckh6SDs7QTJCNXFIRTtFQzNEQSxXeEJDYTtFc0JEWCx5QnBCd0IyQjtFc0J0QjdCLHFCdEJzQjZCO0VRZHpCLG1GVkNTO0FKbXVIZjs7QU94dUhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCcXZIN0g7O0E0Qnp1SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1QjB1SGhIOztBNEJsdUhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCSjJCO0VzQkszQixxQnRCTDJCO0FOeXVIL0I7O0E0Qjd0SEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1Qnl3SG5OOztBNEIxdEhJOztFZHBDRSxzRmNzQ21IO0E1QjZ0SHpIOztBMkJsdEhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEIwQnFCO0VzQnhCdkIscUJ0QndCdUI7RVFoQm5CLG1GVkNTO0FKeXdIZjs7QU85d0hFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCMnhIN0g7O0E0Qi93SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1Qmd4SGhIOztBNEJ4d0hFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCRnFCO0VzQkdyQixxQnRCSHFCO0FONndIekI7O0E0Qm53SEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1Qit5SG5OOztBNEJod0hJOztFZHBDRSxxRmNzQ21IO0E1Qm13SHpIOztBMkJ4dkhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEIyQjJCO0VzQnpCN0IscUJ0QnlCNkI7RVFqQnpCLG1GVkNTO0FKK3lIZjs7QU9wekhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCaTBIN0g7O0E0QnJ6SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1QnN6SGhIOztBNEI5eUhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCRDJCO0VzQkUzQixxQnRCRjJCO0FOa3pIL0I7O0E0Qnp5SEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QnExSG5OOztBNEJ0eUhJOztFZHBDRSxzRmNzQ21IO0E1Qnl5SHpIOztBMkI5eEhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEI0QnNCO0VzQjFCeEIscUJ0QjBCd0I7RVFsQnBCLG1GVkNTO0FKcTFIZjs7QU8xMUhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCdTJIN0g7O0E0QjMxSEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1QjQxSGhIOztBNEJwMUhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCQXNCO0VzQkN0QixxQnRCRHNCO0FOdTFIMUI7O0E0Qi8wSEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QjIzSG5OOztBNEI1MEhJOztFZHBDRSxxRmNzQ21IO0E1QiswSHpIOztBMkJwMEhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEI2QjJCO0VzQjNCN0IscUJ0QjJCNkI7RVFuQnpCLG1GVkNTO0FKMjNIZjs7QU9oNEhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCNjRIN0g7O0E0Qmo0SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgseUhjTzBHO0E1Qms0SGhIOztBNEIxM0hFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCQzJCO0VzQkEzQixxQnRCQTJCO0FONDNIL0I7O0E0QnIzSEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1Qmk2SG5OOztBNEJsM0hJOztFZHBDRSxzRmNzQ21IO0E1QnEzSHpIOztBMkIxMkhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEIrQitCO0VzQjdCakMscUJ0QjZCaUM7RVFyQjdCLG1GVkNTO0FKaTZIZjs7QU90NkhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCbTdIN0g7O0E0QnY2SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1Qnc2SGhIOztBNEJoNkhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCRytCO0VzQkYvQixxQnRCRStCO0FOZzZIbkM7O0E0QjM1SEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QnU4SG5OOztBNEJ4NUhJOztFZHBDRSxxRmNzQ21IO0E1QjI1SHpIOztBMkJoNUhFO0VDM0RBLFd4QkNhO0VzQkRYLHlCcEJnQzJCO0VzQjlCN0IscUJ0QjhCNkI7RVF0QnpCLG1GVkNTO0FKdThIZjs7QU81OEhFO0VxQkFFLFd4QkxXO0VzQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QTVCeTlIN0g7O0E0Qjc4SEU7RUFFRSxXeEJaVztFc0JEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RWRXdkgsd0hjTzBHO0E1Qjg4SGhIOztBNEJ0OEhFO0VBRUUsV3hCMUJXO0V3QjJCWCx5QnRCSTJCO0VzQkgzQixxQnRCRzJCO0FOcThIL0I7O0E0Qmo4SEU7O0VBR0UsV3hCdENXO0V3QnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0E1QjYrSG5OOztBNEI5N0hJOztFZHBDRSxxRmNzQ21IO0E1Qmk4SHpIOztBMkJ0N0hFO0VDM0RBLGN4QlVnQjtFc0JWZCx5QnBCSGE7RXNCS2YscUJ0QkxlO0VRYVgsbUZWQ1M7QUo2K0hmOztBT2wvSEU7RXFCQUUsY3hCSWM7RXNCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBNUIrL0g3SDs7QTRCbi9IRTtFQUVFLGN4QkhjO0VzQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFZFd2SCwwSGNPMEc7QTVCby9IaEg7O0E0QjUrSEU7RUFFRSxjeEJqQmM7RXdCa0JkLHlCdEIvQmE7RXNCZ0NiLHFCdEJoQ2E7QU44Z0lqQjs7QTRCditIRTs7RUFHRSxjeEI3QmM7RXdCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QTVCbWhJbk47O0E0QnArSEk7O0VkcENFLHVGY3NDbUg7QTVCdStIekg7O0EyQnQ5SEU7RUNQQSxjdEJ6RGlCO0VzQjBEakIscUJ0QjFEaUI7QU4yaEluQjs7QU90aElFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEI5RGU7RXNCK0RmLHFCdEIvRGU7QU5paUluQjs7QTRCLzlIRTtFQUVFLDhDdEJwRWU7QU5xaUluQjs7QTRCOTlIRTtFQUVFLGN0QnpFZTtFc0IwRWYsNkJBQTZCO0E1QmcrSGpDOztBNEI3OUhFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QmpGZTtFc0JrRmYscUJ0QmxGZTtBTmlqSW5COztBNEI3OUhJOztFZDNFRSxvRlJUYTtBTnNqSW5COztBMkJ0L0hFO0VDUEEsY3RCeERtQjtFc0J5RG5CLHFCdEJ6RG1CO0FOMGpJckI7O0FPdGpJRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCN0RpQjtFc0I4RGpCLHFCdEI5RGlCO0FOZ2tJckI7O0E0Qi8vSEU7RUFFRSw4Q3RCbkVpQjtBTm9rSXJCOztBNEI5L0hFO0VBRUUsY3RCeEVpQjtFc0J5RWpCLDZCQUE2QjtBNUJnZ0lqQzs7QTRCNy9IRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEJoRmlCO0VzQmlGakIscUJ0QmpGaUI7QU5nbElyQjs7QTRCNy9ISTs7RWQzRUUsb0ZSUmU7QU5xbElyQjs7QTJCdGhJRTtFQ1BBLGN4QnJCZTtFd0JzQmYscUJ4QnRCZTtBSnVqSWpCOztBT3RsSUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ4QjFCYTtFd0IyQmIscUJ4QjNCYTtBSjZqSWpCOztBNEIvaElFO0VBRUUsK0N4QmhDYTtBSmlrSWpCOztBNEI5aElFO0VBRUUsY3hCckNhO0V3QnNDYiw2QkFBNkI7QTVCZ2lJakM7O0E0QjdoSUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnhCN0NhO0V3QjhDYixxQnhCOUNhO0FKNmtJakI7O0E0QjdoSUk7O0VkM0VFLHFGVjJCVztBSmtsSWpCOztBMkJ0aklFO0VDUEEsY3hCbkJlO0V3Qm9CZixxQnhCcEJlO0FKcWxJakI7O0FPdG5JRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnhCeEJhO0V3QnlCYixxQnhCekJhO0FKMmxJakI7O0E0Qi9qSUU7RUFFRSxnRHhCOUJhO0FKK2xJakI7O0E0QjlqSUU7RUFFRSxjeEJuQ2E7RXdCb0NiLDZCQUE2QjtBNUJna0lqQzs7QTRCN2pJRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCeEIzQ2E7RXdCNENiLHFCeEI1Q2E7QUoybUlqQjs7QTRCN2pJSTs7RWQzRUUsc0ZWNkJXO0FKZ25JakI7O0EyQnRsSUU7RUNQQSxjeEJ0QmU7RXdCdUJmLHFCeEJ2QmU7QUp3bklqQjs7QU90cElFO0VxQndERSxjeEJwRGM7RXdCcURkLHlCeEIzQmE7RXdCNEJiLHFCeEI1QmE7QUo4bklqQjs7QTRCL2xJRTtFQUVFLCtDeEJqQ2E7QUprb0lqQjs7QTRCOWxJRTtFQUVFLGN4QnRDYTtFd0J1Q2IsNkJBQTZCO0E1QmdtSWpDOztBNEI3bElFOztFQUdFLGN4QnZFYztFd0J3RWQseUJ4QjlDYTtFd0IrQ2IscUJ4Qi9DYTtBSjhvSWpCOztBNEI3bElJOztFZDNFRSxxRlYwQlc7QUptcElqQjs7QTJCdG5JRTtFQ1BBLGN4QnhCZTtFd0J5QmYscUJ4QnpCZTtBSjBwSWpCOztBT3RySUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ4QjdCYTtFd0I4QmIscUJ4QjlCYTtBSmdxSWpCOztBNEIvbklFO0VBRUUsK0N4Qm5DYTtBSm9xSWpCOztBNEI5bklFO0VBRUUsY3hCeENhO0V3QnlDYiw2QkFBNkI7QTVCZ29JakM7O0E0QjduSUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnhCaERhO0V3QmlEYixxQnhCakRhO0FKZ3JJakI7O0E0QjduSUk7O0VkM0VFLHFGVndCVztBSnFySWpCOztBMkJ0cElFO0VDUEEsY3hCeERnQjtFd0J5RGhCLHFCeEJ6RGdCO0FKMHRJbEI7O0FPdHRJRTtFcUJ3REUsY3hCcERjO0V3QnFEZCx5QnhCN0RjO0V3QjhEZCxxQnhCOURjO0FKZ3VJbEI7O0E0Qi9wSUU7RUFFRSxpRHhCbkVjO0FKb3VJbEI7O0E0QjlwSUU7RUFFRSxjeEJ4RWM7RXdCeUVkLDZCQUE2QjtBNUJncUlqQzs7QTRCN3BJRTs7RUFHRSxjeEJ2RWM7RXdCd0VkLHlCeEJoRmM7RXdCaUZkLHFCeEJqRmM7QUpndklsQjs7QTRCN3BJSTs7RWQzRUUsdUZWUlk7QUpxdklsQjs7QTJCdHJJRTtFQ1BBLGN4QmpEZ0I7RXdCa0RoQixxQnhCbERnQjtBSm12SWxCOztBT3R2SUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ4QnREYztFd0J1RGQscUJ4QnZEYztBSnl2SWxCOztBNEIvcklFO0VBRUUsOEN4QjVEYztBSjZ2SWxCOztBNEI5cklFO0VBRUUsY3hCakVjO0V3QmtFZCw2QkFBNkI7QTVCZ3NJakM7O0E0QjdySUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnhCekVjO0V3QjBFZCxxQnhCMUVjO0FKeXdJbEI7O0E0QjdySUk7O0VkM0VFLG9GVkRZO0FKOHdJbEI7O0EyQnR0SUU7RUNQQSxjdEJ2RGM7RXNCd0RkLHFCdEJ4RGM7QU55eEloQjs7QU90eElFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEI1RFk7RXNCNkRaLHFCdEI3RFk7QU4reEloQjs7QTRCL3RJRTtFQUVFLCtDdEJsRVk7QU5teUloQjs7QTRCOXRJRTtFQUVFLGN0QnZFWTtFc0J3RVosNkJBQTZCO0E1Qmd1SWpDOztBNEI3dElFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0Qi9FWTtFc0JnRloscUJ0QmhGWTtBTit5SWhCOztBNEI3dElJOztFZDNFRSxxRlJQVTtBTm96SWhCOztBMkJ0dklFO0VDUEEsY3RCdERtQjtFc0J1RG5CLHFCdEJ2RG1CO0FOd3pJckI7O0FPdHpJRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCM0RpQjtFc0I0RGpCLHFCdEI1RGlCO0FOOHpJckI7O0E0Qi92SUU7RUFFRSwrQ3RCakVpQjtBTmswSXJCOztBNEI5dklFO0VBRUUsY3RCdEVpQjtFc0J1RWpCLDZCQUE2QjtBNUJnd0lqQzs7QTRCN3ZJRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEI5RWlCO0VzQitFakIscUJ0Qi9FaUI7QU44MElyQjs7QTRCN3ZJSTs7RWQzRUUscUZSTmU7QU5tMUlyQjs7QTJCdHhJRTtFQ1BBLGN0QjVEbUI7RXNCNkRuQixxQnRCN0RtQjtBTjgxSXJCOztBT3QxSUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QmpFaUI7RXNCa0VqQixxQnRCbEVpQjtBTm8ySXJCOztBNEIveElFO0VBRUUsK0N0QnZFaUI7QU53MklyQjs7QTRCOXhJRTtFQUVFLGN0QjVFaUI7RXNCNkVqQiw2QkFBNkI7QTVCZ3lJakM7O0E0Qjd4SUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCcEZpQjtFc0JxRmpCLHFCdEJyRmlCO0FObzNJckI7O0E0Qjd4SUk7O0VkM0VFLHFGUlplO0FOeTNJckI7O0EyQnR6SUU7RUNQQSxjdEJuRHNCO0VzQm9EdEIscUJ0QnBEc0I7QU5xM0l4Qjs7QU90M0lFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEJ4RG9CO0VzQnlEcEIscUJ0QnpEb0I7QU4yM0l4Qjs7QTRCL3pJRTtFQUVFLCtDdEI5RG9CO0FOKzNJeEI7O0E0Qjl6SUU7RUFFRSxjdEJuRW9CO0VzQm9FcEIsNkJBQTZCO0E1QmcwSWpDOztBNEI3eklFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QjNFb0I7RXNCNEVwQixxQnRCNUVvQjtBTjI0SXhCOztBNEI3eklJOztFZDNFRSxxRlJIa0I7QU5nNUl4Qjs7QTJCdDFJRTtFQ1BBLGN0QmxEc0I7RXNCbUR0QixxQnRCbkRzQjtBTm81SXhCOztBT3Q1SUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QnZEb0I7RXNCd0RwQixxQnRCeERvQjtBTjA1SXhCOztBNEIvMUlFO0VBRUUsOEN0QjdEb0I7QU44NUl4Qjs7QTRCOTFJRTtFQUVFLGN0QmxFb0I7RXNCbUVwQiw2QkFBNkI7QTVCZzJJakM7O0E0QjcxSUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCMUVvQjtFc0IyRXBCLHFCdEIzRW9CO0FOMDZJeEI7O0E0QjcxSUk7O0VkM0VFLG9GUkZrQjtBTis2SXhCOztBMkJ0M0lFO0VDUEEsY3RCL0NpQjtFc0JnRGpCLHFCdEJoRGlCO0FOaTdJbkI7O0FPdDdJRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCcERlO0VzQnFEZixxQnRCckRlO0FOdTdJbkI7O0E0Qi8zSUU7RUFFRSwrQ3RCMURlO0FOMjdJbkI7O0E0QjkzSUU7RUFFRSxjdEIvRGU7RXNCZ0VmLDZCQUE2QjtBNUJnNElqQzs7QTRCNzNJRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEJ2RWU7RXNCd0VmLHFCdEJ4RWU7QU51OEluQjs7QTRCNzNJSTs7RWQzRUUscUZSQ2E7QU40OEluQjs7QTJCdDVJRTtFQ1BBLGN0QjlDaUI7RXNCK0NqQixxQnRCL0NpQjtBTmc5SW5COztBT3Q5SUU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0Qm5EZTtFc0JvRGYscUJ0QnBEZTtBTnM5SW5COztBNEIvNUlFO0VBRUUsK0N0QnpEZTtBTjA5SW5COztBNEI5NUlFO0VBRUUsY3RCOURlO0VzQitEZiw2QkFBNkI7QTVCZzZJakM7O0E0Qjc1SUU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCdEVlO0VzQnVFZixxQnRCdkVlO0FOcytJbkI7O0E0Qjc1SUk7O0VkM0VFLHFGUkVhO0FOMitJbkI7O0EyQnQ3SUU7RUNQQSxjdEI3Q21CO0VzQjhDbkIscUJ0QjlDbUI7QU4rK0lyQjs7QU90L0lFO0VxQndERSxjeEJwRGM7RXdCcURkLHlCdEJsRGlCO0VzQm1EakIscUJ0Qm5EaUI7QU5xL0lyQjs7QTRCLzdJRTtFQUVFLCtDdEJ4RGlCO0FOeS9JckI7O0E0Qjk3SUU7RUFFRSxjdEI3RGlCO0VzQjhEakIsNkJBQTZCO0E1Qmc4SWpDOztBNEI3N0lFOztFQUdFLGN4QnZFYztFd0J3RWQseUJ0QnJFaUI7RXNCc0VqQixxQnRCdEVpQjtBTnFnSnJCOztBNEI3N0lJOztFZDNFRSxxRlJHZTtBTjBnSnJCOztBMkJ0OUlFO0VDUEEsY3RCNUN3QjtFc0I2Q3hCLHFCdEI3Q3dCO0FOOGdKMUI7O0FPdGhKRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCakRzQjtFc0JrRHRCLHFCdEJsRHNCO0FOb2hKMUI7O0E0Qi85SUU7RUFFRSwrQ3RCdkRzQjtBTndoSjFCOztBNEI5OUlFO0VBRUUsY3RCNURzQjtFc0I2RHRCLDZCQUE2QjtBNUJnK0lqQzs7QTRCNzlJRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEJwRXNCO0VzQnFFdEIscUJ0QnJFc0I7QU5vaUoxQjs7QTRCNzlJSTs7RWQzRUUscUZSSW9CO0FOeWlKMUI7O0EyQnQvSUU7RUNQQSxjdEIxQ2tCO0VzQjJDbEIscUJ0QjNDa0I7QU40aUpwQjs7QU90akpFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEIvQ2dCO0VzQmdEaEIscUJ0QmhEZ0I7QU5rakpwQjs7QTRCLy9JRTtFQUVFLCtDdEJyRGdCO0FOc2pKcEI7O0E0QjkvSUU7RUFFRSxjdEIxRGdCO0VzQjJEaEIsNkJBQTZCO0E1QmdnSmpDOztBNEI3L0lFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QmxFZ0I7RXNCbUVoQixxQnRCbkVnQjtBTmtrSnBCOztBNEI3L0lJOztFZDNFRSxxRlJNYztBTnVrSnBCOztBMkJ0aEpFO0VDUEEsY3RCekN3QjtFc0IwQ3hCLHFCdEIxQ3dCO0FOMmtKMUI7O0FPdGxKRTtFcUJ3REUsY3hCcERjO0V3QnFEZCx5QnRCOUNzQjtFc0IrQ3RCLHFCdEIvQ3NCO0FOaWxKMUI7O0E0Qi9oSkU7RUFFRSxnRHRCcERzQjtBTnFsSjFCOztBNEI5aEpFO0VBRUUsY3RCekRzQjtFc0IwRHRCLDZCQUE2QjtBNUJnaUpqQzs7QTRCN2hKRTs7RUFHRSxjeEJ2RWM7RXdCd0VkLHlCdEJqRXNCO0VzQmtFdEIscUJ0QmxFc0I7QU5pbUoxQjs7QTRCN2hKSTs7RWQzRUUsc0ZST29CO0FOc21KMUI7O0EyQnRqSkU7RUNQQSxjdEJ4Q21CO0VzQnlDbkIscUJ0QnpDbUI7QU4wbUpyQjs7QU90bkpFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEI3Q2lCO0VzQjhDakIscUJ0QjlDaUI7QU5nbkpyQjs7QTRCL2pKRTtFQUVFLCtDdEJuRGlCO0FOb25KckI7O0E0QjlqSkU7RUFFRSxjdEJ4RGlCO0VzQnlEakIsNkJBQTZCO0E1QmdrSmpDOztBNEI3akpFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QmhFaUI7RXNCaUVqQixxQnRCakVpQjtBTmdvSnJCOztBNEI3akpJOztFZDNFRSxxRlJRZTtBTnFvSnJCOztBMkJ0bEpFO0VDUEEsY3RCdkN3QjtFc0J3Q3hCLHFCdEJ4Q3dCO0FOeW9KMUI7O0FPdHBKRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCNUNzQjtFc0I2Q3RCLHFCdEI3Q3NCO0FOK29KMUI7O0E0Qi9sSkU7RUFFRSxnRHRCbERzQjtBTm1wSjFCOztBNEI5bEpFO0VBRUUsY3RCdkRzQjtFc0J3RHRCLDZCQUE2QjtBNUJnbUpqQzs7QTRCN2xKRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEIvRHNCO0VzQmdFdEIscUJ0QmhFc0I7QU4rcEoxQjs7QTRCN2xKSTs7RWQzRUUsc0ZSU29CO0FOb3FKMUI7O0EyQnRuSkU7RUNQQSxjdEJyQ3NCO0VzQnNDdEIscUJ0QnRDc0I7QU51cUp4Qjs7QU90ckpFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEIxQ29CO0VzQjJDcEIscUJ0QjNDb0I7QU42cUp4Qjs7QTRCL25KRTtFQUVFLCtDdEJoRG9CO0FOaXJKeEI7O0E0QjluSkU7RUFFRSxjdEJyRG9CO0VzQnNEcEIsNkJBQTZCO0E1QmdvSmpDOztBNEI3bkpFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QjdEb0I7RXNCOERwQixxQnRCOURvQjtBTjZySnhCOztBNEI3bkpJOztFZDNFRSxxRlJXa0I7QU5rc0p4Qjs7QTJCdHBKRTtFQ1BBLGN0QnBDc0I7RXNCcUN0QixxQnRCckNzQjtBTnNzSnhCOztBT3R0SkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QnpDb0I7RXNCMENwQixxQnRCMUNvQjtBTjRzSnhCOztBNEIvcEpFO0VBRUUsK0N0Qi9Db0I7QU5ndEp4Qjs7QTRCOXBKRTtFQUVFLGN0QnBEb0I7RXNCcURwQiw2QkFBNkI7QTVCZ3FKakM7O0E0QjdwSkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCNURvQjtFc0I2RHBCLHFCdEI3RG9CO0FONHRKeEI7O0E0QjdwSkk7O0VkM0VFLHFGUllrQjtBTml1SnhCOztBMkJ0ckpFO0VDUEEsY3RCbkN3QjtFc0JvQ3hCLHFCdEJwQ3dCO0FOcXVKMUI7O0FPdHZKRTtFcUJ3REUsV3hCN0RXO0V3QjhEWCx5QnRCeENzQjtFc0J5Q3RCLHFCdEJ6Q3NCO0FOMnVKMUI7O0E0Qi9ySkU7RUFFRSwrQ3RCOUNzQjtBTit1SjFCOztBNEI5ckpFO0VBRUUsY3RCbkRzQjtFc0JvRHRCLDZCQUE2QjtBNUJnc0pqQzs7QTRCN3JKRTs7RUFHRSxXeEJoRlc7RXdCaUZYLHlCdEIzRHNCO0VzQjREdEIscUJ0QjVEc0I7QU4ydkoxQjs7QTRCN3JKSTs7RWQzRUUscUZSYW9CO0FOZ3dKMUI7O0EyQnR0SkU7RUNQQSxjdEJsQzZCO0VzQm1DN0IscUJ0Qm5DNkI7QU5vd0ovQjs7QU90eEpFO0VxQndERSxXeEI3RFc7RXdCOERYLHlCdEJ2QzJCO0VzQndDM0IscUJ0QnhDMkI7QU4wd0ovQjs7QTRCL3RKRTtFQUVFLCtDdEI3QzJCO0FOOHdKL0I7O0E0Qjl0SkU7RUFFRSxjdEJsRDJCO0VzQm1EM0IsNkJBQTZCO0E1Qmd1SmpDOztBNEI3dEpFOztFQUdFLFd4QmhGVztFd0JpRlgseUJ0QjFEMkI7RXNCMkQzQixxQnRCM0QyQjtBTjB4Si9COztBNEI3dEpJOztFZDNFRSxxRlJjeUI7QU4reEovQjs7QTJCdHZKRTtFQ1BBLGN0QmhDdUI7RXNCaUN2QixxQnRCakN1QjtBTmt5SnpCOztBT3R6SkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QnJDcUI7RXNCc0NyQixxQnRCdENxQjtBTnd5SnpCOztBNEIvdkpFO0VBRUUsK0N0QjNDcUI7QU40eUp6Qjs7QTRCOXZKRTtFQUVFLGN0QmhEcUI7RXNCaURyQiw2QkFBNkI7QTVCZ3dKakM7O0E0Qjd2SkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCeERxQjtFc0J5RHJCLHFCdEJ6RHFCO0FOd3pKekI7O0E0Qjd2Skk7O0VkM0VFLHFGUmdCbUI7QU42ekp6Qjs7QTJCdHhKRTtFQ1BBLGN0Qi9CNkI7RXNCZ0M3QixxQnRCaEM2QjtBTmkwSi9COztBT3QxSkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QnBDMkI7RXNCcUMzQixxQnRCckMyQjtBTnUwSi9COztBNEIveEpFO0VBRUUsZ0R0QjFDMkI7QU4yMEovQjs7QTRCOXhKRTtFQUVFLGN0Qi9DMkI7RXNCZ0QzQiw2QkFBNkI7QTVCZ3lKakM7O0E0Qjd4SkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCdkQyQjtFc0J3RDNCLHFCdEJ4RDJCO0FOdTFKL0I7O0E0Qjd4Skk7O0VkM0VFLHNGUmlCeUI7QU40MUovQjs7QTJCdHpKRTtFQ1BBLGN0QjlCd0I7RXNCK0J4QixxQnRCL0J3QjtBTmcySjFCOztBT3QzSkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0Qm5Dc0I7RXNCb0N0QixxQnRCcENzQjtBTnMySjFCOztBNEIvekpFO0VBRUUsK0N0QnpDc0I7QU4wMkoxQjs7QTRCOXpKRTtFQUVFLGN0QjlDc0I7RXNCK0N0Qiw2QkFBNkI7QTVCZzBKakM7O0E0Qjd6SkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCdERzQjtFc0J1RHRCLHFCdEJ2RHNCO0FOczNKMUI7O0E0Qjd6Skk7O0VkM0VFLHFGUmtCb0I7QU4yM0oxQjs7QTJCdDFKRTtFQ1BBLGN0QjdCNkI7RXNCOEI3QixxQnRCOUI2QjtBTiszSi9COztBT3Q1SkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QmxDMkI7RXNCbUMzQixxQnRCbkMyQjtBTnE0Si9COztBNEIvMUpFO0VBRUUsK0N0QnhDMkI7QU55NEovQjs7QTRCOTFKRTtFQUVFLGN0QjdDMkI7RXNCOEMzQiw2QkFBNkI7QTVCZzJKakM7O0E0QjcxSkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCckQyQjtFc0JzRDNCLHFCdEJ0RDJCO0FOcTVKL0I7O0E0QjcxSkk7O0VkM0VFLHFGUm1CeUI7QU4wNUovQjs7QTJCdDNKRTtFQ1BBLGN0QjNCaUM7RXNCNEJqQyxxQnRCNUJpQztBTjY1Sm5DOztBT3Q3SkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0QmhDK0I7RXNCaUMvQixxQnRCakMrQjtBTm02Sm5DOztBNEIvM0pFO0VBRUUsOEN0QnRDK0I7QU51NkpuQzs7QTRCOTNKRTtFQUVFLGN0QjNDK0I7RXNCNEMvQiw2QkFBNkI7QTVCZzRKakM7O0E0QjczSkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCbkQrQjtFc0JvRC9CLHFCdEJwRCtCO0FObTdKbkM7O0E0QjczSkk7O0VkM0VFLG9GUnFCNkI7QU53N0puQzs7QTJCdDVKRTtFQ1BBLGN0QjFCNkI7RXNCMkI3QixxQnRCM0I2QjtBTjQ3Si9COztBT3Q5SkU7RXFCd0RFLFd4QjdEVztFd0I4RFgseUJ0Qi9CMkI7RXNCZ0MzQixxQnRCaEMyQjtBTms4Si9COztBNEIvNUpFO0VBRUUsK0N0QnJDMkI7QU5zOEovQjs7QTRCOTVKRTtFQUVFLGN0QjFDMkI7RXNCMkMzQiw2QkFBNkI7QTVCZzZKakM7O0E0Qjc1SkU7O0VBR0UsV3hCaEZXO0V3QmlGWCx5QnRCbEQyQjtFc0JtRDNCLHFCdEJuRDJCO0FOazlKL0I7O0E0Qjc1Skk7O0VkM0VFLHFGUnNCeUI7QU51OUovQjs7QTJCdDdKRTtFQ1BBLGN0QjdEZTtFc0I4RGYscUJ0QjlEZTtBTisvSmpCOztBT3QvSkU7RXFCd0RFLGN4QnBEYztFd0JxRGQseUJ0QmxFYTtFc0JtRWIscUJ0Qm5FYTtBTnFnS2pCOztBNEIvN0pFO0VBRUUsaUR0QnhFYTtBTnlnS2pCOztBNEI5N0pFO0VBRUUsY3RCN0VhO0VzQjhFYiw2QkFBNkI7QTVCZzhKakM7O0E0Qjc3SkU7O0VBR0UsY3hCdkVjO0V3QndFZCx5QnRCckZhO0VzQnNGYixxQnRCdEZhO0FOcWhLakI7O0E0Qjc3Skk7O0VkM0VFLHVGUmJXO0FOMGhLakI7O0EyQjM4SkE7RUFDRSxnQnZCa04rQjtFdUJqTi9CLGNyQjdFaUI7RXFCOEVqQixxQnZCZ0c0QztBSjgySjlDOztBT3ZoS0U7RW9CNEVFLGN2QjhGOEQ7RXVCN0Y5RCwwQnZCOEYrQztBSmkzSm5EOztBMkJ0OUpBO0VBWUksMEJ2QnlGK0M7QUpxM0puRDs7QTJCMTlKQTtFQWlCSSxjdkJ0RmM7RXVCdUZkLG9CQUFvQjtBM0I2OEp4Qjs7QTJCbDhKQTtFQ1BFLG9CeEIrU2dDO0VDeFI1QixrQkF0Q1k7RXVCaUJoQixnQnhCb0krQjtFUzVON0IscUJUbU8rQjtBSm0wSm5DOztBMkJyOEpBO0VDWEUsdUJ4QjBTaUM7RUNuUjdCLG1CQXRDWTtFdUJpQmhCLGdCeEJxSStCO0VTN043QixxQlRvTytCO0FKeTBKbkM7O0EyQm44SkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBM0JzOEpiOztBMkJ4OEpBO0VBTUksa0J2QjRUK0I7QUowb0puQzs7QTJCajhKQTs7O0VBSUksV0FBVztBM0JtOEpmOztBNkI5a0tBO0VMZ0JNLGdDcEJzUDJDO0FKNDBKakQ7O0F3QjlqS007RUtwQk47SUxxQlEsZ0JBQWdCO0V4QmtrS3RCO0FBQ0Y7O0E2QnhsS0E7RUFJSSxVQUFVO0E3QndsS2Q7O0E2QnBsS0E7RUFFSSxhQUFhO0E3QnNsS2pCOztBNkJsbEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QnBCdVB3QztBSmcySjlDOztBd0JubEtNO0VLTk47SUxPUSxnQkFBZ0I7RXhCdWxLdEI7QUFDRjs7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MnlLbEI7O0E4QjFyS0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHVCMUJzcEJ3QztFMEJycEJ4QyxXQUFXO0VBQ1gsZ0IxQnNLK0I7RTBCcksvQixjMUJoSGdCO0UwQmlIaEIsbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztBOUI0cktYOztBT2p6S0U7RXVCb0lFLGMxQnNuQnFEO0UwQnJuQnJELHFCQUFxQjtFSi9JckIseUJ0QkVjO0FKK3pLbEI7O0E4QjdzS0E7RUFpQ0ksVzFCcEpXO0UwQnFKWCxxQkFBcUI7RUp0SnJCLHlCcEJDZTtBTnMwS25COztBOEJudEtBO0VBd0NJLGMxQnJKYztFMEJzSmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBOUIrcUtqQzs7QThCdnFLQTtFQUNFLGNBQWM7QTlCMHFLaEI7O0E4QnRxS0E7RUFDRSxjQUFjO0VBQ2Qsc0IxQmdtQndDO0UwQi9sQnhDLGdCQUFnQjtFekJyRFosbUJBdENZO0V5QjZGaEIsYzFCektnQjtFMEIwS2hCLG1CQUFtQjtBOUJ5cUtyQjs7QThCcnFLQTtFQUNFLGNBQWM7RUFDZCx1QjFCc2xCd0M7RTBCcmxCeEMsYzFCOUtnQjtBSnMxS2xCOztBaUNuMktBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FqQ3MyS3hCOztBaUMxMktBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0FqQ3cyS2xCOztBT3YyS0U7O0UwQklJLFVBQVU7QWpDdzJLaEI7O0FpQ3IzS0E7Ozs7RUFrQk0sVUFBVTtBakMwMktoQjs7QWlDcDJLQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0FqQ3UySzdCOztBaUMxMktBO0VBTUksV0FBVztBakN3MktmOztBaUNwMktBOztFQUlJLGlCN0J3TTZCO0FKNnBLakM7O0FpQ3oyS0E7O0VwQkhJLDBCb0JhOEI7RXBCWjlCLDZCb0JZOEI7QWpDcTJLbEM7O0FpQy8yS0E7O0VwQldJLHlCb0JJNkI7RXBCSDdCLDRCb0JHNkI7QWpDczJLakM7O0FpQ3QxS0E7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0FqQ3kxS3BDOztBaUMzMUtBOzs7RUFPSSxjQUFjO0FqQzAxS2xCOztBaUN2MUtFO0VBQ0UsZUFBZTtBakMwMUtuQjs7QWlDdDFLQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QWpDeTFLdkM7O0FpQ3QxS0E7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0FqQ3kxS3ZDOztBaUNuMUtBO0VuQmhGTSxnRFZDUztBSnM2S2Y7O0FpQ3YxS0E7RW5CaEZNLGdCbUJxRnNCO0FqQ3MxSzVCOztBaUM3MEtBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QWpDZzFLekI7O0FpQ24xS0E7O0VBT0ksV0FBVztBakNpMUtmOztBaUN4MUtBOztFQVlJLGdCN0J1SDZCO0FKMHRLakM7O0FpQzcxS0E7O0VwQnJFSSw2Qm9CdUYrQjtFcEJ0Ri9CLDRCb0JzRitCO0FqQ2kxS25DOztBaUNuMktBOztFcEJuRkkseUJvQjBHNEI7RXBCekc1QiwwQm9CeUc0QjtBakNrMUtoQzs7QWlDajBLQTs7RUFHSSxnQkFBZ0I7QWpDbTBLcEI7O0FpQ3QwS0E7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBakNzMEsxQjs7QWtDLzlLQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0FsQ2srS2I7O0FrQ3YrS0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0FsQ20rS3BCOztBa0NsL0tBOzs7Ozs7Ozs7Ozs7RUFvQk0saUI5QnVOMkI7QUpzeEtqQzs7QWtDamdMQTs7O0VBNEJJLFVBQVU7QWxDMitLZDs7QWtDdmdMQTtFQWlDSSxVQUFVO0FsQzArS2Q7O0FrQzNnTEE7O0VyQjRCSSwwQnFCVW1EO0VyQlRuRCw2QnFCU21EO0FsQzIrS3ZEOztBa0NqaExBOztFckIwQ0kseUJxQkhtRDtFckJJbkQsNEJxQkptRDtBbENnL0t2RDs7QWtDdmhMQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FsQzgrS3ZCOztBa0M1aExBOztFckI0QkksMEJxQnFCNkU7RXJCcEI3RSw2QnFCb0I2RTtBbENpL0tqRjs7QWtDbGlMQTtFckIwQ0kseUJxQlFzRTtFckJQdEUsNEJxQk9zRTtBbENxL0sxRTs7QWtDMStLQTs7RUFFRSxhQUFhO0FsQzYrS2Y7O0FrQy8rS0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QWxDNCtLZDs7QWtDci9LQTs7RUFZTSxVQUFVO0FsQzgrS2hCOztBa0MxL0tBOzs7Ozs7OztFQW9CSSxpQjlCMEo2QjtBSnUxS2pDOztBa0M3K0tBO0VBQXVCLGtCOUJzSlU7QUoyMUtqQzs7QWtDaC9LQTtFQUFzQixpQjlCcUpXO0FKKzFLakM7O0FrQzUrS0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCOUJpU2tDO0U4QmhTbEMsZ0JBQWdCO0U3QnVCWixlQXRDWTtFNkJpQmhCLGdCOUIyTCtCO0U4QjFML0IsZ0I5QitMK0I7RThCOUwvQixjOUI5RmdCO0U4QitGaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjlCdEdnQjtFOEJ1R2hCLHlCOUJyR2dCO0VTT2Qsc0JUa09nQztBSjQyS3BDOztBa0M1L0tBOztFQWtCSSxhQUFhO0FsQysrS2pCOztBa0NyK0tBOztFQUVFLGdDWlg4RDtBdEJtL0toRTs7QWtDcitLQTs7Ozs7O0VBTUUsb0I5QjRRZ0M7RUN4UjVCLGtCQXRDWTtFNkJvRGhCLGdCOUJpRytCO0VTNU43QixxQlRtTytCO0FKaTRLbkM7O0FrQ3IrS0E7O0VBRUUsa0NaNUI4RDtBdEJvZ0xoRTs7QWtDcitLQTs7Ozs7O0VBTUUsdUI5QnNQaUM7RUNuUjdCLG1CQXRDWTtFNkJxRWhCLGdCOUJpRitCO0VTN043QixxQlRvTytCO0FKaTVLbkM7O0FrQ3IrS0E7O0VBRUUsc0JBQTBFO0FsQ3crSzVFOztBa0M3OUtBOzs7Ozs7RXJCN0lJLDBCcUJtSjRCO0VyQmxKNUIsNkJxQmtKNEI7QWxDaStLaEM7O0FrQzk5S0E7Ozs7OztFckJ4SUkseUJxQjhJMkI7RXJCN0kzQiw0QnFCNkkyQjtBbENrK0svQjs7QW1DdnBMQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtBbkMwcEx2RTs7QW1DdnBMQTtFQUNFLG9CQUFvQjtFQUNwQixrQi9CK2YwQztBSjJwSzVDOztBbUN2cExBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsVy9CMmYwQztFK0IxZjFDLGVBQWtGO0VBQ2xGLFVBQVU7QW5DMHBMWjs7QW1DaHFMQTtFQVNJLFcvQnZCVztFK0J3QlgscUI3QnhCZTtFb0JEZix5QnBCQ2U7RVFTYixnQlZvaEI4QztBSndwS3BEOztBbUN2cUxBO0VBa0JNLHFGN0JoQ2E7QU55ckxuQjs7QW1DM3FMQTtFQXlCSSxxQi9CNGJzRTtBSjB0SzFFOztBbUMvcUxBO0VBNkJJLFcvQjNDVztFK0I0Q1gseUIvQndmOEU7RStCdmY5RSxxQi9CdWY4RTtFVTNoQjVFLGdCVjRoQjhDO0FKK3BLcEQ7O0FtQ3RyTEE7RUF1Q00sYy9CL0NZO0FKa3NMbEI7O0FtQzFyTEE7RUEwQ1EseUIvQnREVTtBSjBzTGxCOztBbUMxb0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QW5DNG9MckI7O0FtQ2hwTEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFcvQjhid0M7RStCN2J4QyxZL0I2YndDO0UrQjVieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQi9CbkZXO0UrQm9GWCx5Qi9Cc0o2QjtFVWpPM0IsZ0RWQ1M7QUpzdExmOztBbUM5cExBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVy9CK2F3QztFK0I5YXhDLFkvQjhhd0M7RStCN2F4QyxXQUFXO0VBQ1gsbUNBQWdFO0FuQzBvTHBFOztBbUNqb0xBO0V0Qi9GSSxzQlRrT2dDO0FKa2dMcEM7O0FtQ3JvTEE7RUFPTSxrT2I5RDRFO0F0QmdzTGxGOztBbUN6b0xBO0VBYU0scUI3QnZIYTtFb0JEZix5QnBCQ2U7RVFTYixnQlZxaUJxRDtBSjJzSzNEOztBbUMvb0xBO0VBa0JNLCtLYnpFNEU7QXRCMHNMbEY7O0FtQ25wTEE7RUF3Qk0sdUM3QmxJYTtBTml3TG5COztBbUN2cExBO0VBMkJNLHVDN0JySWE7QU5xd0xuQjs7QW1Ddm5MQTtFQUdJLGtCL0JnYStDO0FKd3RLbkQ7O0FtQzNuTEE7RUFRTSw4S2JuRzRFO0F0QjB0TGxGOztBbUMvbkxBO0VBY00sdUM3QjVKYTtBTml4TG5COztBbUMzbUxBO0VBQ0UscUJBQTJEO0FuQzhtTDdEOztBbUMvbUxBO0VBS00sY0FBcUQ7RUFDckQsYy9Cd1krRTtFK0J2WS9FLG1CQUFtQjtFQUVuQixxQi9Cc1k0RTtBSnV1S2xGOztBbUN0bkxBO0VBYU0sd0JibkUwRDtFYW9FMUQsMEJicEUwRDtFYXFFMUQsdUJiakQwRDtFYWtEMUQsd0JibEQwRDtFYW1EMUQseUIvQmxMWTtFK0JvTFoscUIvQjRYNEU7RW9CNWlCNUUseUlwQjhmK0g7QUoreEtySTs7QXdCenhMTTtFV3lKTjtJWHhKUSxnQkFBZ0I7RXhCNnhMdEI7QUFDRjs7QW1DdG9MQTtFQTBCTSxzQi9CaE1TO0UrQmlNVCw4QkFBNEU7QW5DZ25MbEY7O0FtQzNvTEE7RUFpQ00sdUM3QnZNYTtBTnF6TG5COztBbUNsbUxBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J0RzhEO0VhdUc5RCwwQy9CMEtrQztFQ3pROUIsZUF0Q1k7RThCd0loQixnQi9Cb0UrQjtFK0JuRS9CLGdCL0J3RStCO0UrQnZFL0IsYy9Cck5nQjtFK0JzTmhCLHNCQUFzQjtFQUN0Qix1Ty9CeVcrSTtFK0J4Vy9JLHlCL0IzTmdCO0VTT2Qsc0JUa09nQztFVXBPOUIsZ0RWQ1M7RStCd05iLGdCQUFnQjtBbkNvbUxsQjs7QW1Dbm5MQTtFQWtCSSxxQi9COFBzRTtFK0I3UHRFLFVBQVU7RXJCN05SLHFGUlRhO0FONDBMbkI7O0FtQ3puTEE7RUFpQ00sYy9CN09ZO0UrQjhPWixzQi9CclBTO0FKaTFMZjs7QW1DOW5MQTtFQXdDSSxZQUFZO0VBQ1osc0IvQnFJZ0M7RStCcEloQyxzQkFBc0I7QW5DMGxMMUI7O0FtQ3BvTEE7RUE4Q0ksYy9CM1BjO0UrQjRQZCx5Qi9CaFFjO0FKMDFMbEI7O0FtQ3pvTEE7RUFvREksYUFBYTtBbkN5bExqQjs7QW1DN29MQTtFQXlESSxrQkFBa0I7RUFDbEIsMEIvQnRRYztBSjgxTGxCOztBbUNwbExBO0VBQ0Usa0NibEs4RDtFYW1LOUQsb0IvQnVIa0M7RStCdEhsQyx1Qi9Cc0hrQztFK0JySGxDLG9CL0JzSGlDO0VDblI3QixtQkF0Q1k7QUwyeExsQjs7QW1DcGxMQTtFQUNFLGdDYjFLOEQ7RWEySzlELG1CL0JvSGlDO0UrQm5IakMsc0IvQm1IaUM7RStCbEhqQyxrQi9CbUhnQztFQ3hSNUIsa0JBdENZO0FMbXlMbEI7O0FtQy9rTEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2IxTDhEO0VhMkw5RCxnQkFBZ0I7QW5Da2xMbEI7O0FtQy9rTEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JsTThEO0VhbU05RCxTQUFTO0VBQ1QsVUFBVTtBbkNrbExaOztBbUN4bExBO0VBU0kscUIvQjRLc0U7RStCM0t0RSwrQzdCeFRlO0FOMjRMbkI7O0FtQzdsTEE7O0VBZ0JJLHlCL0I1VGM7QUo4NExsQjs7QW1DbG1MQTtFQXFCTSxpQi9CbVVRO0FKOHdLZDs7QW1DdG1MQTtFQTBCSSwwQkFBMEI7QW5DZ2xMOUI7O0FtQzVrTEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DYmxPOEQ7RWFtTzlELHlCL0I4Q2tDO0UrQjVDbEMsZ0IvQnZEK0I7RStCd0QvQixnQi9CbkQrQjtFK0JvRC9CLGMvQmhWZ0I7RStCaVZoQixzQi9CeFZhO0UrQnlWYix5Qi9CclZnQjtFU09kLHNCVGtPZ0M7RVVwTzlCLGdEVkNTO0FKKzVMZjs7QW1DN2xMQTtFQWtCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QmJwUDREO0VhcVA1RCx5Qi9CNEJnQztFK0IzQmhDLGdCL0JuRTZCO0UrQm9FN0IsYy9CaFdjO0UrQmlXZCxpQkFBaUI7RVR6V2pCLHlCdEJHYztFK0J3V2Qsb0JBQW9CO0V0Qi9WcEIsa0NzQmdXZ0Y7QW5DK2tMcEY7O0FtQ3JrTEE7RUFDRSxXQUFXO0VBQ1gsY2IxUTJCO0VhMlEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBbkN3a0xsQjs7QW1DN2tMQTtFQVFJLGFBQWE7QW5DeWtMakI7O0FtQ2psTEE7RUFZOEIsa0U3QmpZWDtBTjA4TG5COztBbUNybExBO0VBYThCLGtFN0JsWVg7QU44OExuQjs7QW1DemxMQTtFQWM4QixrRTdCbllYO0FOazlMbkI7O0FtQzdsTEE7RUFrQkksU0FBUztBbkMra0xiOztBbUNqbUxBO0VBc0JJLFcvQjRONkM7RStCM043QyxZL0IyTjZDO0UrQjFON0Msb0JBQXlFO0VUOVl6RSx5QnBCQ2U7RTZCK1lmLFMvQjJOMEM7RVMvbEIxQyxtQlRnbUI2QztFVWxtQjNDLCtDVkNTO0VvQkRULDRHcEI4ZitIO0UrQnBIakksZ0JBQWdCO0FuQytrTHBCOztBd0JyOUxNO0VXd1dOO0lYdldRLGdCQUFnQjtFeEJ5OUx0QjtBQUNGOztBbUNubkxBO0VUdFhJLHlCdEJnbkIyRTtBSjYzSy9FOztBbUN2bkxBO0VBc0NJLFcvQnFNb0M7RStCcE1wQyxjL0JxTXFDO0UrQnBNckMsa0JBQWtCO0VBQ2xCLGUvQm9NdUM7RStCbk12Qyx5Qi9CNVpjO0UrQjZaZCx5QkFBeUI7RXRCclp6QixtQlR5bEJvQztFVTNsQmxDLHNEVkNTO0FKNitMZjs7QW1DbG9MQTtFQWlESSxXL0JpTTZDO0UrQmhNN0MsWS9CZ002QztFc0J4bUI3Qyx5QnBCQ2U7RTZCeWFmLFMvQmlNMEM7RVMvbEIxQyxtQlRnbUI2QztFVWxtQjNDLCtDVkNTO0VvQkRULDRHcEI4ZitIO0UrQjFGakksZ0JBQWdCO0FuQ3FsTHBCOztBd0JyL0xNO0VXd1dOO0lYdldRLGdCQUFnQjtFeEJ5L0x0QjtBQUNGOztBbUNucExBO0VUdFhJLHlCdEJnbkIyRTtBSjY1Sy9FOztBbUN2cExBO0VBZ0VJLFcvQjJLb0M7RStCMUtwQyxjL0IyS3FDO0UrQjFLckMsa0JBQWtCO0VBQ2xCLGUvQjBLdUM7RStCekt2Qyx5Qi9CdGJjO0UrQnViZCx5QkFBeUI7RXRCL2F6QixtQlR5bEJvQztFVTNsQmxDLHNEVkNTO0FKNmdNZjs7QW1DbHFMQTtFQTJFSSxXL0J1SzZDO0UrQnRLN0MsWS9Cc0s2QztFK0JySzdDLGFBQWE7RUFDYixvQi9CN0QrQjtFK0I4RC9CLG1CL0I5RCtCO0VzQnZZL0IseUJwQkNlO0U2QnNjZixTL0JvSzBDO0VTL2xCMUMsbUJUZ21CNkM7RVVsbUIzQywrQ1ZDUztFb0JEVCw0R3BCOGYrSDtFK0I3RGpJLGdCQUFnQjtBbkMybExwQjs7QXdCeGhNTTtFV3dXTjtJWHZXUSxnQkFBZ0I7RXhCNGhNdEI7QUFDRjs7QW1DdHJMQTtFVHRYSSx5QnRCZ25CMkU7QUpnOEsvRTs7QW1DMXJMQTtFQTZGSSxXL0I4SW9DO0UrQjdJcEMsYy9COElxQztFK0I3SXJDLGtCQUFrQjtFQUNsQixlL0I2SXVDO0UrQjVJdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7RXJCL2MxQyxzRFZDUztBSmdqTWY7O0FtQ3JzTEE7RUF3R0kseUIvQjFkYztFU1FkLG1CVHlsQm9DO0FKMjlLeEM7O0FtQzFzTEE7RUE2R0ksa0JBQWtCO0VBQ2xCLHlCL0JoZWM7RVNRZCxtQlR5bEJvQztBSmkrS3hDOztBbUNodExBO0VBb0hNLHlCL0JwZVk7QUpva01sQjs7QW1DcHRMQTtFQXdITSxlQUFlO0FuQ2dtTHJCOztBbUN4dExBO0VBNEhNLHlCL0I1ZVk7QUo0a01sQjs7QW1DNXRMQTtFQWdJTSxlQUFlO0FuQ2dtTHJCOztBbUNodUxBO0VBb0lNLHlCL0JwZlk7QUpvbE1sQjs7QW1DM2xMQTs7O0VYcmZNLDRHcEI4ZitIO0FKd2xMckk7O0F3QmxsTU07RVdpZk47OztJWGhmUSxnQkFBZ0I7RXhCd2xNdEI7QUFDRjs7QW9Dem1NQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBDNG1NbEI7O0FvQ3ptTUE7RUFDRSxjQUFjO0VBQ2Qsb0JoQytxQnNDO0FKNjdLeEM7O0FPM21NRTtFNkJHRSxxQkFBcUI7QXBDNG1NekI7O0FvQ2xuTUE7RUFXSSxjaENYYztFZ0NZZCxvQkFBb0I7RUFDcEIsZUFBZTtBcEMybU1uQjs7QW9Dbm1NQTtFQUNFLGdDaEN6QmdCO0FKK25NbEI7O0FvQ3ZtTUE7RUFJSSxtQmhDMk02QjtBSjQ1TGpDOztBb0MzbU1BO0VBUUksNkJBQWdEO0V2QmZoRCwrQlR5TmdDO0VTeE5oQyxnQ1R3TmdDO0FKKzVMcEM7O0FPbm9NRTtFNkI4QkkscUNoQ3BDWTtBSjZvTWxCOztBb0Nybk1BO0VBZ0JNLGNoQ3JDWTtFZ0NzQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBcEN5bU0vQjs7QW9DM25NQTs7RUF3QkksY2hDNUNjO0VnQzZDZCx5QjlCeERhO0U4QnlEYixxQzlCekRhO0FOaXFNakI7O0FvQ2xvTUE7RUErQkksZ0JoQ2dMNkI7RVN0TjdCLHlCdUJ3QzRCO0V2QnZDNUIsMEJ1QnVDNEI7QXBDdW1NaEM7O0FvQzlsTUE7RXZCMURJLHNCVGtPZ0M7QUowN0xwQzs7QW9DbG1NQTs7RUFPSSxXaEM1RVc7RWdDNkVYLHlCOUI3RWU7QU42cU1uQjs7QW9DdmxNQTtFQUVJLGNBQWM7RUFDZCxrQkFBa0I7QXBDeWxNdEI7O0FvQ3JsTUE7RUFFSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBcEN1bE10Qjs7QW9DOWtNQTtFQUVJLGFBQWE7QXBDZ2xNakI7O0FvQ2xsTUE7RUFLSSxjQUFjO0FwQ2lsTWxCOztBcUN0ck1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQjVCWlc7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TWpDO0VxQ2h3TUc7SUF3QkssbUJBQW1CO0VyQzJ1TTNCO0VxQ253TUc7SUEyQk8sa0JBQWtCO0VyQzJ1TTVCO0VxQ3R3TUc7SUErQk8scUJqQ2tpQjZCO0lpQ2ppQjdCLG9CakNpaUI2QjtFSnlzTHZDO0VxQzF3TUc7O0lBc0NLLGlCQUFpQjtFckN3dU16QjtFcUM5d01HO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RXJDMHRNeEI7RXFDbHhNRztJQTRESyxhQUFhO0VyQ3l0TXJCO0FBQ0Y7O0FxQzN4TUE7RUF5QlEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBckNzd01uQzs7QXFDaHlNQTs7RUFRVSxnQkFBZ0I7RUFDaEIsZUFBZTtBckM2eE16Qjs7QXFDdHlNQTtFQTZCVSxtQkFBbUI7QXJDNndNN0I7O0FxQzF5TUE7RUFnQ1ksa0JBQWtCO0FyQzh3TTlCOztBcUM5eU1BO0VBb0NZLHFCakNraUI2QjtFaUNqaUI3QixvQmpDaWlCNkI7QUo2dUx6Qzs7QXFDbnpNQTs7RUEyQ1UsaUJBQWlCO0FyQzZ3TTNCOztBcUN4ek1BO0VBMERVLHdCQUF3QjtFQUd4QixnQkFBZ0I7QXJDZ3dNMUI7O0FxQzd6TUE7RUFpRVUsYUFBYTtBckNnd012Qjs7QXFDbnZNQTtFQUVJLHlCakMvTVc7QUpvOE1mOztBT3I4TUU7RThCbU5JLHlCakNsTlM7QUp3OE1mOztBcUMzdk1BO0VBV00seUJqQ3hOUztBSjQ4TWY7O0FPNzhNRTtFOEI0Tk0seUJqQzNOTztBSmc5TWY7O0FxQ253TUE7RUFrQlEseUJqQy9OTztBSm85TWY7O0FxQ3Z3TUE7Ozs7RUEwQk0seUJqQ3ZPUztBSjI5TWY7O0FxQzl3TUE7RUErQkkseUJqQzVPVztFaUM2T1gsZ0NqQzdPVztBSmcrTWY7O0FxQ254TUE7RUFvQ0ksbVJmeE04RTtBdEIyN01sRjs7QXFDdnhNQTtFQXdDSSx5QmpDclBXO0FKdytNZjs7QXFDM3hNQTtFQTBDTSx5QmpDdlBTO0FKNCtNZjs7QU83K01FO0U4QjJQTSx5QmpDMVBPO0FKZy9NZjs7QXFDL3VNQTtFQUVJLFdqQzdRVztBSjgvTWY7O0FPci9NRTtFOEJ1UUksV2pDaFJTO0FKa2dOZjs7QXFDdnZNQTtFQVdNLCtCakN0UlM7QUpzZ05mOztBTzcvTUU7RThCZ1JNLGdDakN6Uk87QUowZ05mOztBcUMvdk1BO0VBa0JRLGdDakM3Uk87QUo4Z05mOztBcUNud01BOzs7O0VBMEJNLFdqQ3JTUztBSnFoTmY7O0FxQzF3TUE7RUErQkksK0JqQzFTVztFaUMyU1gsc0NqQzNTVztBSjBoTmY7O0FxQy93TUE7RUFvQ0kseVJmNVA4RTtBdEIyK01sRjs7QXFDbnhNQTtFQXdDSSwrQmpDblRXO0FKa2lOZjs7QXFDdnhNQTtFQTBDTSxXakNyVFM7QUpzaU5mOztBTzdoTkU7RThCK1NNLFdqQ3hUTztBSjBpTmY7O0FzQzdpTkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCbENKYTtFa0NLYiwyQkFBMkI7RUFDM0Isc0NsQ0lhO0VTQ1gsc0JUa09nQztBSnkwTXBDOztBc0N6ak5BO0VBYUksZUFBZTtFQUNmLGNBQWM7QXRDZ2pObEI7O0FzQzlqTkE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBdENnak4xQjs7QXNDbmtOQTtFQXNCTSxtQkFBbUI7RXpCQ3JCLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QXRCazhNaEU7O0FzQ3prTkE7RUEyQk0sc0JBQXNCO0V6QlV4QiwrQ1NrRzREO0VUakc1RCw4Q1NpRzREO0F0Qnc4TWhFOztBc0M5aU5BO0VBR0UsY0FBYztFQUdkLGVBQWU7RUFDZixnQmxDc3hCeUM7QUp1eEwzQzs7QXNDemlOQTtFQUNFLHNCbENneEJ3QztBSjR4TDFDOztBc0N6aU5BO0VBQ0UscUJBQStCO0VBQy9CLGdCQUFnQjtBdEM0aU5sQjs7QXNDemlOQTtFQUNFLGdCQUFnQjtBdEM0aU5sQjs7QU8xbE5FO0UrQm1ERSxxQkFBcUI7QXRDMmlOekI7O0FzQzdpTkE7RUFNSSxvQmxDK3ZCdUM7QUo0eUwzQzs7QXNDbmlOQTtFQUNFLHdCbENzdkJ5QztFa0NydkJ6QyxnQkFBZ0I7RUFFaEIscUNsQzlEYTtFa0MrRGIsNkNsQy9EYTtBSm9tTmY7O0FzQzFpTkE7RXpCekRJLDBEeUJpRThFO0F0Q3NpTmxGOztBc0M5aU5BO0VBYU0sYUFBYTtBdENxaU5uQjs7QXNDaGlOQTtFQUNFLHdCbENvdUJ5QztFa0NsdUJ6QyxxQ2xDL0VhO0VrQ2dGYiwwQ2xDaEZhO0FKa25OZjs7QXNDdGlOQTtFekIzRUksMERTeUg0RDtBdEI0L01oRTs7QXNDMWhOQTtFQUNFLHVCQUFpQztFQUNqQyx1QmxDa3RCd0M7RWtDanRCeEMsc0JBQWdDO0VBQ2hDLGdCQUFnQjtBdEM2aE5sQjs7QXNDMWhOQTtFQUNFLHVCQUFpQztFQUNqQyxzQkFBZ0M7QXRDNmhObEM7O0FzQ3poTkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCbEM2c0J5QztBSiswTDNDOztBc0N6aE5BOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBdEM0aE5iOztBc0N6aE5BOztFekIvR0ksMkNTZ0g0RDtFVC9HNUQsNENTK0c0RDtBdEI4aE5oRTs7QXNDMWhOQTs7RXpCdEdJLCtDU2tHNEQ7RVRqRzVELDhDU2lHNEQ7QXRCb2lOaEU7O0FzQ3hoTkE7RUFFSSxxQmxDc3JCc0Q7QUpvMkwxRDs7QWtCdm5OSTtFb0IyRko7SUFNSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHFCbENnckJzRDtJa0MvcUJ0RCxvQmxDK3FCc0Q7RUo0Mkx4RDtFc0NwaU5GO0lBYU0sWUFBWTtJQUNaLG9CbEMwcUJvRDtJa0N6cUJwRCxnQkFBZ0I7SUFDaEIsbUJsQ3dxQm9EO0VKazNMeEQ7QUFDRjs7QXNDamhOQTtFQUlJLHFCbEMwcEJzRDtBSnUzTDFEOztBa0Ixb05JO0VvQnFISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RXRDa2hOckI7RXNDM2hORjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RXRDZ2hOcEI7RXNDL2hORjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFdENnaE5wQjtFc0NuaU5GO0l6Qi9JSSwwQnlCd0tvQztJekJ2S3BDLDZCeUJ1S29DO0V0QzhnTnRDO0VzQ3ZpTkY7O0lBOEJZLDBCQUEwQjtFdEM2Z05wQztFc0MzaU5GOztJQW1DWSw2QkFBNkI7RXRDNGdOdkM7RXNDL2lORjtJekJqSUkseUJ5QnlLbUM7SXpCeEtuQyw0QnlCd0ttQztFdEMyZ05yQztFc0Nuak5GOztJQTZDWSx5QkFBeUI7RXRDMGdObkM7RXNDdmpORjs7SUFrRFksNEJBQTRCO0V0Q3lnTnRDO0FBQ0Y7O0FzQzcvTUE7RUFFSSxzQmxDK2tCc0M7QUpnN0wxQzs7QWtCcnJOSTtFb0JvTEo7SUFNSSxlbEM0bEJpQztJa0MzbEJqQyxtQmxDNGxCdUM7SWtDM2xCdkMsVUFBVTtJQUNWLFNBQVM7RXRDZ2dOWDtFc0N6Z05GO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RXRDZ2dOZjtBQUNGOztBc0N2L01BO0VBRUksZ0JBQWdCO0F0Q3kvTXBCOztBc0MzL01BO0VBS00sZ0JBQWdCO0V6Qm5PbEIsNkJ5Qm9PaUM7RXpCbk9qQyw0QnlCbU9pQztBdEMyL01yQzs7QXNDamdOQTtFekI1T0kseUJ5QnNQOEI7RXpCclA5QiwwQnlCcVA4QjtBdEM0L01sQzs7QXNDdGdOQTtFekJyUEksZ0J5Qm1RMEI7RUFDeEIsbUJsQ3JDMkI7QUppaU5qQzs7QXVDbHhOQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJuQ2tpQ3NDO0VtQ2ppQ3RDLG1CbkNvaUNzQztFbUNsaUN0QyxnQkFBZ0I7RUFDaEIseUJuQ0VnQjtFU1NkLHNCVGtPZ0M7QUp3aU5wQzs7QXVDanhOQTtFQUNFLGFBQWE7QXZDb3hOZjs7QXVDcnhOQTtFQUtJLG9CbkNzaENxQztBSjh2THpDOztBdUN6eE5BO0VBUU0scUJBQXFCO0VBQ3JCLHFCbkNraENtQztFbUNqaENuQyxjbkNSWTtFbUNTWixZbkN1aEN1QztBSjh2TDdDOztBdUNoeU5BO0VBc0JJLDBCQUEwQjtBdkM4d045Qjs7QXVDcHlOQTtFQTBCSSxxQkFBcUI7QXZDOHdOekI7O0F1Q3h5TkE7RUE4QkksY25DNUJjO0FKMHlObEI7O0F3Q3Z6TkE7RUFDRSxhQUFhO0U5QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlRrT2dDO0FKMGtOcEM7O0F3Q3h6TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCcENteEJ3QztFb0NseEJ4QyxpQnBDdU8rQjtFb0N0Ty9CLGlCcENzeEJzQztFb0NyeEJ0QyxjbENMaUI7RWtDT2pCLHNCcENQYTtFb0NRYix5QnBDTGdCO0FKK3pObEI7O0F3Q24wTkE7RUFZSSxVQUFVO0VBQ1YsY3BDbUs4RDtFb0NsSzlELHFCQUFxQjtFQUNyQix5QnBDWmM7RW9DYWQscUJwQ1pjO0FKdTBObEI7O0F3QzMwTkE7RUFvQkksVUFBVTtFQUNWLFVwQzh3QmlDO0VvQzd3QmpDLCtDbENyQmU7QU5nMU5uQjs7QXdDdnpOQTtFQUdNLGNBQWM7RTNCYWhCLCtCVG9NZ0M7RVNuTWhDLGtDVG1NZ0M7QUp5bU5wQzs7QXdDN3pOQTtFM0JFSSxnQ1RrTmdDO0VTak5oQyxtQ1RpTmdDO0FKOG1OcEM7O0F3Q2wwTkE7RUFjSSxVQUFVO0VBQ1YsV3BDeENXO0VvQ3lDWCx5QmxDekNlO0VrQzBDZixxQmxDMUNlO0FOazJObkI7O0F3Q3owTkE7RUFxQkksY3BDeENjO0VvQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCcENsRFc7RW9DbURYLHFCcENoRGM7QUp1Mk5sQjs7QXlDOTJORTtFQUNFLHVCckM0eEJzQztFQ2pxQnBDLGtCQXRDWTtFb0NuRmQsZ0JyQ3dPNkI7QUp5b05qQzs7QXlDNTJOTTtFNUJxQ0YsOEJUcU0rQjtFU3BNL0IsaUNUb00rQjtBSnVvTm5DOztBeUM1Mk5NO0U1QmtCRiwrQlRtTitCO0VTbE4vQixrQ1RrTitCO0FKNG9ObkM7O0F5QzkzTkU7RUFDRSx1QnJDMHhCcUM7RUMvcEJuQyxtQkF0Q1k7RW9DbkZkLGdCckN5TzZCO0FKd3BOakM7O0F5QzUzTk07RTVCcUNGLDhCVHNNK0I7RVNyTS9CLGlDVHFNK0I7QUpzcE5uQzs7QXlDNTNOTTtFNUJrQkYsK0JUb04rQjtFU25OL0Isa0NUbU4rQjtBSjJwTm5DOztBMEM1NE5BO0VBQ0UscUJBQXFCO0VBQ3JCLHFCdEMyNUJzQztFQzExQnBDLGNBQVc7RXFDL0RiLGdCdEM2UitCO0VzQzVSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U3Qkt0QixzQlRrT2dDO0VvQnBPOUIscUlwQnFiNkk7QUp5OU1uSjs7QXdCMTROTTtFa0JmTjtJbEJnQlEsZ0JBQWdCO0V4Qjg0TnRCO0FBQ0Y7O0FPcDVORTtFbUNHSSxxQkFBcUI7QTFDcTVOM0I7O0EwQ242TkE7RUFvQkksYUFBYTtBMUNtNU5qQjs7QTBDOTROQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0ExQ2k1Tlg7O0EwQzE0TkE7RUFDRSxvQnRDZzRCc0M7RXNDLzNCdEMsbUJ0QyszQnNDO0VTdDVCcEMsb0JUeTVCcUM7QUo0Z016Qzs7QTBDcjRORTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDS2lCO0FOcTdObkI7O0FPNTZORTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDMDdOeEM7O0EyQzc3TlU7RUFRSixVQUFVO0VBQ1YsOENyQ05hO0FOKzdObkI7O0EwQ3A1TkU7RUNqREEsV3ZDTWE7RXVDTGIseUJyQ01tQjtBTm04TnJCOztBTzM3TkU7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ3k4TnhDOztBMkM1OE5VO0VBUUosVUFBVTtFQUNWLDhDckNMZTtBTjY4TnJCOztBMENuNk5FO0VDakRBLFd2Q01hO0V1Q0xiLHlCdkN5Q2U7QUorNk5qQjs7QU8xOE5FO0VvQ1ZJLFd2Q0NTO0V1Q0FULHlCQUFrQztBM0N3OU54Qzs7QTJDMzlOVTtFQVFKLFVBQVU7RUFDViwrQ3ZDOEJXO0FKeTdOakI7O0EwQ2w3TkU7RUNqREEsV3ZDTWE7RXVDTGIseUJ2QzJDZTtBSjQ3TmpCOztBT3o5TkU7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ3UrTnhDOztBMkMxK05VO0VBUUosVUFBVTtFQUNWLGdEdkNnQ1c7QUpzOE5qQjs7QTBDajhORTtFQ2pEQSxjdkNlZ0I7RXVDZGhCLHlCdkN3Q2U7QUo4OE5qQjs7QU94K05FO0VvQ1ZJLGN2Q1VZO0V1Q1RaLHlCQUFrQztBM0NzL054Qzs7QTJDei9OVTtFQVFKLFVBQVU7RUFDViwrQ3ZDNkJXO0FKdzlOakI7O0EwQ2g5TkU7RUNqREEsV3ZDTWE7RXVDTGIseUJ2Q3NDZTtBSis5TmpCOztBT3YvTkU7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ3FnT3hDOztBMkN4Z09VO0VBUUosVUFBVTtFQUNWLCtDdkMyQlc7QUp5K05qQjs7QTBDLzlORTtFQ2pEQSxjdkNlZ0I7RXVDZGhCLHlCdkNNZ0I7QUo4Z09sQjs7QU90Z09FO0VvQ1ZJLGN2Q1VZO0V1Q1RaLHlCQUFrQztBM0NvaE94Qzs7QTJDdmhPVTtFQVFKLFVBQVU7RUFDVixpRHZDTFk7QUp3aE9sQjs7QTBDOStORTtFQ2pEQSxXdkNNYTtFdUNMYix5QnZDYWdCO0FKc2hPbEI7O0FPcmhPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDbWlPeEM7O0EyQ3RpT1U7RUFRSixVQUFVO0VBQ1YsOEN2Q0VZO0FKZ2lPbEI7O0EwQzcvTkU7RUNqREEsV3ZDTWE7RXVDTGIseUJyQ09jO0FOMmlPaEI7O0FPcGlPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDa2pPeEM7O0EyQ3JqT1U7RUFRSixVQUFVO0VBQ1YsK0NyQ0pVO0FOcWpPaEI7O0EwQzVnT0U7RUNqREEsV3ZDTWE7RXVDTGIseUJyQ1FtQjtBTnlqT3JCOztBT25qT0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ2lrT3hDOztBMkNwa09VO0VBUUosVUFBVTtFQUNWLCtDckNIZTtBTm1rT3JCOztBMEMzaE9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNFbUI7QU44a09yQjs7QU9sa09FO0VvQ1ZJLFd2Q0NTO0V1Q0FULHlCQUFrQztBM0NnbE94Qzs7QTJDbmxPVTtFQVFKLFVBQVU7RUFDViwrQ3JDVGU7QU53bE9yQjs7QTBDMWlPRTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDV3NCO0FOb2xPeEI7O0FPamxPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDK2xPeEM7O0EyQ2xtT1U7RUFRSixVQUFVO0VBQ1YsK0NyQ0FrQjtBTjhsT3hCOztBMEN6ak9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNZc0I7QU5rbU94Qjs7QU9obU9FO0VvQ1ZJLFd2Q0NTO0V1Q0FULHlCQUFrQztBM0M4bU94Qzs7QTJDam5PVTtFQVFKLFVBQVU7RUFDViw4Q3JDQ2tCO0FONG1PeEI7O0EwQ3hrT0U7RUNqREEsV3ZDTWE7RXVDTGIseUJyQ2VpQjtBTjhtT25COztBTy9tT0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQzZuT3hDOztBMkNob09VO0VBUUosVUFBVTtFQUNWLCtDckNJYTtBTnduT25COztBMEN2bE9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNnQmlCO0FONG5PbkI7O0FPOW5PRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDNG9PeEM7O0EyQy9vT1U7RUFRSixVQUFVO0VBQ1YsK0NyQ0thO0FOc29PbkI7O0EwQ3RtT0U7RUNqREEsY3ZDZWdCO0V1Q2RoQix5QnJDaUJtQjtBTjBvT3JCOztBTzdvT0U7RW9DVkksY3ZDVVk7RXVDVFoseUJBQWtDO0EzQzJwT3hDOztBMkM5cE9VO0VBUUosVUFBVTtFQUNWLCtDckNNZTtBTm9wT3JCOztBMENybk9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNrQndCO0FOd3BPMUI7O0FPNXBPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDMHFPeEM7O0EyQzdxT1U7RUFRSixVQUFVO0VBQ1YsK0NyQ09vQjtBTmtxTzFCOztBMENwb09FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNvQmtCO0FOcXFPcEI7O0FPM3FPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDeXJPeEM7O0EyQzVyT1U7RUFRSixVQUFVO0VBQ1YsK0NyQ1NjO0FOK3FPcEI7O0EwQ25wT0U7RUNqREEsY3ZDZWdCO0V1Q2RoQix5QnJDcUJ3QjtBTm1yTzFCOztBTzFyT0U7RW9DVkksY3ZDVVk7RXVDVFoseUJBQWtDO0EzQ3dzT3hDOztBMkMzc09VO0VBUUosVUFBVTtFQUNWLGdEckNVb0I7QU42ck8xQjs7QTBDbHFPRTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDc0JtQjtBTmlzT3JCOztBT3pzT0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ3V0T3hDOztBMkMxdE9VO0VBUUosVUFBVTtFQUNWLCtDckNXZTtBTjJzT3JCOztBMENqck9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckN1QndCO0FOK3NPMUI7O0FPeHRPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDc3VPeEM7O0EyQ3p1T1U7RUFRSixVQUFVO0VBQ1YsZ0RyQ1lvQjtBTnl0TzFCOztBMENoc09FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckN5QnNCO0FONHRPeEI7O0FPdnVPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDcXZPeEM7O0EyQ3h2T1U7RUFRSixVQUFVO0VBQ1YsK0NyQ2NrQjtBTnN1T3hCOztBMEMvc09FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckMwQnNCO0FOMHVPeEI7O0FPdHZPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDb3dPeEM7O0EyQ3Z3T1U7RUFRSixVQUFVO0VBQ1YsK0NyQ2VrQjtBTm92T3hCOztBMEM5dE9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckMyQndCO0FOd3ZPMUI7O0FPcndPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDbXhPeEM7O0EyQ3R4T1U7RUFRSixVQUFVO0VBQ1YsK0NyQ2dCb0I7QU5rd08xQjs7QTBDN3VPRTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDNEI2QjtBTnN3Ty9COztBT3B4T0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQ2t5T3hDOztBMkNyeU9VO0VBUUosVUFBVTtFQUNWLCtDckNpQnlCO0FOZ3hPL0I7O0EwQzV2T0U7RUNqREEsV3ZDTWE7RXVDTGIseUJyQzhCdUI7QU5teE96Qjs7QU9ueU9FO0VvQ1ZJLFd2Q0NTO0V1Q0FULHlCQUFrQztBM0Npek94Qzs7QTJDcHpPVTtFQVFKLFVBQVU7RUFDViwrQ3JDbUJtQjtBTjZ4T3pCOztBMEMzd09FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckMrQjZCO0FOaXlPL0I7O0FPbHpPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDZzBPeEM7O0EyQ24wT1U7RUFRSixVQUFVO0VBQ1YsZ0RyQ29CeUI7QU4yeU8vQjs7QTBDMXhPRTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDZ0N3QjtBTit5TzFCOztBT2owT0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQyswT3hDOztBMkNsMU9VO0VBUUosVUFBVTtFQUNWLCtDckNxQm9CO0FOeXpPMUI7O0EwQ3p5T0U7RUNqREEsV3ZDTWE7RXVDTGIseUJyQ2lDNkI7QU42ek8vQjs7QU9oMU9FO0VvQ1ZJLFd2Q0NTO0V1Q0FULHlCQUFrQztBM0M4MU94Qzs7QTJDajJPVTtFQVFKLFVBQVU7RUFDViwrQ3JDc0J5QjtBTnUwTy9COztBMEN4ek9FO0VDakRBLFd2Q01hO0V1Q0xiLHlCckNtQ2lDO0FOMDBPbkM7O0FPLzFPRTtFb0NWSSxXdkNDUztFdUNBVCx5QkFBa0M7QTNDNjJPeEM7O0EyQ2gzT1U7RUFRSixVQUFVO0VBQ1YsOENyQ3dCNkI7QU5vMU9uQzs7QTBDdjBPRTtFQ2pEQSxXdkNNYTtFdUNMYix5QnJDb0M2QjtBTncxTy9COztBTzkyT0U7RW9DVkksV3ZDQ1M7RXVDQVQseUJBQWtDO0EzQzQzT3hDOztBMkMvM09VO0VBUUosVUFBVTtFQUNWLCtDckN5QnlCO0FOazJPL0I7O0EwQ3QxT0U7RUNqREEsY3ZDZWdCO0V1Q2RoQix5QnJDQ2U7QU4wNE9qQjs7QU83M09FO0VvQ1ZJLGN2Q1VZO0V1Q1RaLHlCQUFrQztBM0MyNE94Qzs7QTJDOTRPVTtFQVFKLFVBQVU7RUFDVixpRHJDVlc7QU5vNU9qQjs7QTRDdjVPQTtFQUNFLGtCQUFvRDtFQUNwRCxtQnhDd3pCc0M7RXdDdHpCdEMseUJ4Q0tnQjtFU1NkLHFCVG1PK0I7QUp5cU9uQzs7QWtCbDJPSTtFMEI1REo7SUFRSSxrQnhDa3pCb0M7RUp5bU50QztBQUNGOztBNEN4NU9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RS9CSWIsZ0IrQkhzQjtBNUMyNU8xQjs7QTZDdDZPQTtFQUNFLGtCQUFrQjtFQUNsQix3QnpDdzlCeUM7RXlDdjlCekMsbUJ6Q3c5QnNDO0V5Q3Y5QnRDLDZCQUE2QztFaENVM0Msc0JUa09nQztBSjhyT3BDOztBNkNyNk9BO0VBRUUsY0FBYztBN0N1Nk9oQjs7QTZDbjZPQTtFQUNFLGdCekNrUitCO0FKb3BPakM7O0E2Qzk1T0E7RUFDRSxtQkFBc0Q7QTdDaTZPeEQ7O0E2Q2w2T0E7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnpDMDdCdUM7RXlDejdCdkMsY0FBYztBN0NpNk9sQjs7QTZDdjVPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCczJPbEU7O0E4Q3Y4T0U7RUFDRSx5QkFBcUM7QTlDMDhPekM7O0E4Q3Y4T0U7RUFDRSxjQUEwQjtBOUMwOE85Qjs7QTZDcjZPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCbzNPbEU7O0E4Q3I5T0U7RUFDRSx5QkFBcUM7QTlDdzlPekM7O0E4Q3I5T0U7RUFDRSxjQUEwQjtBOUN3OU85Qjs7QTZDbjdPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCazRPbEU7O0E4Q24rT0U7RUFDRSx5QkFBcUM7QTlDcytPekM7O0E4Q24rT0U7RUFDRSxjQUEwQjtBOUNzK085Qjs7QTZDajhPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCZzVPbEU7O0E4Q2ovT0U7RUFDRSx5QkFBcUM7QTlDby9PekM7O0E4Q2ovT0U7RUFDRSxjQUEwQjtBOUNvL085Qjs7QTZDLzhPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCODVPbEU7O0E4Qy8vT0U7RUFDRSx5QkFBcUM7QTlDa2dQekM7O0E4Qy8vT0U7RUFDRSxjQUEwQjtBOUNrZ1A5Qjs7QTZDNzlPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCNDZPbEU7O0E4QzdnUEU7RUFDRSx5QkFBcUM7QTlDZ2hQekM7O0E4QzdnUEU7RUFDRSxjQUEwQjtBOUNnaFA5Qjs7QTZDMytPRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCMDdPbEU7O0E4QzNoUEU7RUFDRSx5QkFBcUM7QTlDOGhQekM7O0E4QzNoUEU7RUFDRSxjQUEwQjtBOUM4aFA5Qjs7QTZDei9PRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCdzhPbEU7O0E4Q3ppUEU7RUFDRSx5QkFBcUM7QTlDNGlQekM7O0E4Q3ppUEU7RUFDRSxjQUEwQjtBOUM0aVA5Qjs7QTZDdmdQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCczlPbEU7O0E4Q3ZqUEU7RUFDRSx5QkFBcUM7QTlDMGpQekM7O0E4Q3ZqUEU7RUFDRSxjQUEwQjtBOUMwalA5Qjs7QTZDcmhQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCbytPbEU7O0E4Q3JrUEU7RUFDRSx5QkFBcUM7QTlDd2tQekM7O0E4Q3JrUEU7RUFDRSxjQUEwQjtBOUN3a1A5Qjs7QTZDbmlQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCay9PbEU7O0E4Q25sUEU7RUFDRSx5QkFBcUM7QTlDc2xQekM7O0E4Q25sUEU7RUFDRSxjQUEwQjtBOUNzbFA5Qjs7QTZDampQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCZ2dQbEU7O0E4Q2ptUEU7RUFDRSx5QkFBcUM7QTlDb21QekM7O0E4Q2ptUEU7RUFDRSxjQUEwQjtBOUNvbVA5Qjs7QTZDL2pQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCOGdQbEU7O0E4Qy9tUEU7RUFDRSx5QkFBcUM7QTlDa25QekM7O0E4Qy9tUEU7RUFDRSxZQUEwQjtBOUNrblA5Qjs7QTZDN2tQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCNGhQbEU7O0E4QzduUEU7RUFDRSx5QkFBcUM7QTlDZ29QekM7O0E4QzduUEU7RUFDRSxjQUEwQjtBOUNnb1A5Qjs7QTZDM2xQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCMGlQbEU7O0E4QzNvUEU7RUFDRSx5QkFBcUM7QTlDOG9QekM7O0E4QzNvUEU7RUFDRSxjQUEwQjtBOUM4b1A5Qjs7QTZDem1QRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCd2pQbEU7O0E4Q3pwUEU7RUFDRSx5QkFBcUM7QTlDNHBQekM7O0E4Q3pwUEU7RUFDRSxjQUEwQjtBOUM0cFA5Qjs7QTZDdm5QRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCc2tQbEU7O0E4Q3ZxUEU7RUFDRSx5QkFBcUM7QTlDMHFQekM7O0E4Q3ZxUEU7RUFDRSxjQUEwQjtBOUMwcVA5Qjs7QTZDcm9QRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCb2xQbEU7O0E4Q3JyUEU7RUFDRSx5QkFBcUM7QTlDd3JQekM7O0E4Q3JyUEU7RUFDRSxjQUEwQjtBOUN3clA5Qjs7QTZDbnBQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCa21QbEU7O0E4Q25zUEU7RUFDRSx5QkFBcUM7QTlDc3NQekM7O0E4Q25zUEU7RUFDRSxjQUEwQjtBOUNzc1A5Qjs7QTZDanFQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCZ25QbEU7O0E4Q2p0UEU7RUFDRSx5QkFBcUM7QTlDb3RQekM7O0E4Q2p0UEU7RUFDRSxjQUEwQjtBOUNvdFA5Qjs7QTZDL3FQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCOG5QbEU7O0E4Qy90UEU7RUFDRSx5QkFBcUM7QTlDa3VQekM7O0E4Qy90UEU7RUFDRSxjQUEwQjtBOUNrdVA5Qjs7QTZDN3JQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCNG9QbEU7O0E4Qzd1UEU7RUFDRSx5QkFBcUM7QTlDZ3ZQekM7O0E4Qzd1UEU7RUFDRSxjQUEwQjtBOUNndlA5Qjs7QTZDM3NQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCMHBQbEU7O0E4QzN2UEU7RUFDRSx5QkFBcUM7QTlDOHZQekM7O0E4QzN2UEU7RUFDRSxjQUEwQjtBOUM4dlA5Qjs7QTZDenRQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCd3FQbEU7O0E4Q3p3UEU7RUFDRSx5QkFBcUM7QTlDNHdQekM7O0E4Q3p3UEU7RUFDRSxjQUEwQjtBOUM0d1A5Qjs7QTZDdnVQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCc3JQbEU7O0E4Q3Z4UEU7RUFDRSx5QkFBcUM7QTlDMHhQekM7O0E4Q3Z4UEU7RUFDRSxjQUEwQjtBOUMweFA5Qjs7QTZDcnZQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCb3NQbEU7O0E4Q3J5UEU7RUFDRSx5QkFBcUM7QTlDd3lQekM7O0E4Q3J5UEU7RUFDRSxjQUEwQjtBOUN3eVA5Qjs7QTZDbndQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCa3RQbEU7O0E4Q256UEU7RUFDRSx5QkFBcUM7QTlDc3pQekM7O0E4Q256UEU7RUFDRSxjQUEwQjtBOUNzelA5Qjs7QTZDanhQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCZ3VQbEU7O0E4Q2owUEU7RUFDRSx5QkFBcUM7QTlDbzBQekM7O0E4Q2owUEU7RUFDRSxjQUEwQjtBOUNvMFA5Qjs7QTZDL3hQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCOHVQbEU7O0E4Qy8wUEU7RUFDRSx5QkFBcUM7QTlDazFQekM7O0E4Qy8wUEU7RUFDRSxjQUEwQjtBOUNrMVA5Qjs7QTZDN3lQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCNHZQbEU7O0E4QzcxUEU7RUFDRSx5QkFBcUM7QTlDZzJQekM7O0E4QzcxUEU7RUFDRSxjQUEwQjtBOUNnMlA5Qjs7QTZDM3pQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCMHdQbEU7O0E4QzMyUEU7RUFDRSx5QkFBcUM7QTlDODJQekM7O0E4QzMyUEU7RUFDRSxjQUEwQjtBOUM4MlA5Qjs7QTZDejBQRTtFQzlDQSxjeEJxR2dFO0VJaEc5RCx5QkpnRzhEO0V3Qm5HaEUscUJ4Qm1HZ0U7QXRCd3hQbEU7O0E4Q3ozUEU7RUFDRSx5QkFBcUM7QTlDNDNQekM7O0E4Q3ozUEU7RUFDRSxjQUEwQjtBOUM0M1A5Qjs7QStDcDRQRTtFQUNFO0lBQU8sMkJBQXVDO0UvQ3c0UGhEO0UrQ3Y0UEU7SUFBSyx3QkFBd0I7RS9DMDRQL0I7QUFDRjs7QStDdjRQQTtFQUNFLGFBQWE7RUFDYixZM0NpK0JzQztFMkNoK0J0QyxnQkFBZ0I7RUFDaEIsY0FBYztFMUNtSFYsa0JBdENZO0UwQzNFaEIseUIzQ0xnQjtFU1NkLHNCVGtPZ0M7RVVwTzlCLG9EVkNTO0FKeTRQZjs7QStDdjRQQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXM0NqQmE7RTJDa0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ6Q3BCaUI7RWtCU2IsMkJwQm0rQjRDO0FKbTdObEQ7O0F3Qmw1UE07RXVCRE47SXZCRVEsZ0JBQWdCO0V4QnM1UHRCO0FBQ0Y7O0ErQzc0UEE7RXJCWUUscU1BQTZJO0VxQlY3SSwwQjNDMDhCc0M7QUpzOE54Qzs7QStDNTRQRTtFQUNFLGtEM0M0OEJrRDtBSm04TnREOztBK0M1NFBNO0VBSko7SUFLTSxlQUFlO0UvQ2c1UHJCO0FBQ0Y7O0FnRDM3UEE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FoRDg3UHpCOztBZ0QzN1BBO0VBQ0UsT0FBTztBaEQ4N1BUOztBaURoOFBBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0VwQ1FkLHNCVGtPZ0M7QUp3dFBwQzs7QWlEeDdQQTtFQUNFLFdBQVc7RUFDWCxjN0NSZ0I7RTZDU2hCLG1CQUFtQjtBakQyN1ByQjs7QU9sOFBFO0UwQ1dFLFVBQVU7RUFDVixjN0NkYztFNkNlZCxxQkFBcUI7RUFDckIseUI3Q3RCYztBSmk5UGxCOztBaURyOFBBO0VBY0ksYzdDbEJjO0U2Q21CZCx5QjdDMUJjO0FKcTlQbEI7O0FpRGw3UEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCN0NnOUJ5QztFNkM3OEJ6QyxzQjdDM0NhO0U2QzRDYixzQzdDbENhO0FKcTlQZjs7QWlEMTdQQTtFcENqQkksK0JvQzJCa0M7RXBDMUJsQyxnQ29DMEJrQztBakRxN1B0Qzs7QWlELzdQQTtFcENISSxtQ29DaUJxQztFcENoQnJDLGtDb0NnQnFDO0FqRHM3UHpDOztBaURwOFBBO0VBbUJJLGM3Q2xEYztFNkNtRGQsb0JBQW9CO0VBQ3BCLHNCN0MxRFc7QUorK1BmOztBaUQxOFBBO0VBMEJJLFVBQVU7RUFDVixXN0NoRVc7RTZDaUVYLHlCM0NqRWU7RTJDa0VmLHFCM0NsRWU7QU5zL1BuQjs7QWlEajlQQTtFQWlDSSxtQkFBbUI7QWpEbzdQdkI7O0FpRHI5UEE7RUFvQ00sZ0I3Q2lLMkI7RTZDaEszQixxQjdDZ0syQjtBSnF4UGpDOztBaUR2NlBJO0VBQ0UsbUJBQW1CO0FqRDA2UHpCOztBaUQzNlBJO0VwQ3RCQSxrQ1QyS2dDO0VTdkxoQywwQm9Dd0N3QztBakQwNlA1Qzs7QWlEaDdQSTtFcENsQ0EsZ0NUdUxnQztFUzNLaEMsNEJvQ2lDMEM7QWpEMDZQOUM7O0FpRHI3UEk7RUFlTSxhQUFhO0FqRDA2UHZCOztBaUR6N1BJO0VBbUJNLHFCN0MrSHVCO0U2QzlIdkIsb0JBQW9CO0FqRDA2UDlCOztBaUQ5N1BJO0VBdUJRLGlCN0MySHFCO0U2QzFIckIsc0I3QzBIcUI7QUppelBqQzs7QWtCdCtQSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RWpEdThQdkI7RWlEeDhQRTtJcEN0QkEsa0NUMktnQztJU3ZMaEMsMEJvQ3dDd0M7RWpEczhQMUM7RWlENThQRTtJcENsQ0EsZ0NUdUxnQztJUzNLaEMsNEJvQ2lDMEM7RWpEcThQNUM7RWlEaDlQRTtJQWVNLGFBQWE7RWpEbzhQckI7RWlEbjlQRTtJQW1CTSxxQjdDK0h1QjtJNkM5SHZCLG9CQUFvQjtFakRtOFA1QjtFaUR2OVBFO0lBdUJRLGlCN0MySHFCO0k2QzFIckIsc0I3QzBIcUI7RUp5MFAvQjtBQUNGOztBa0IvL1BJO0UrQm1DQTtJQUNFLG1CQUFtQjtFakRnK1B2QjtFaURqK1BFO0lwQ3RCQSxrQ1QyS2dDO0lTdkxoQywwQm9Dd0N3QztFakQrOVAxQztFaURyK1BFO0lwQ2xDQSxnQ1R1TGdDO0lTM0toQyw0Qm9DaUMwQztFakQ4OVA1QztFaUR6K1BFO0lBZU0sYUFBYTtFakQ2OVByQjtFaUQ1K1BFO0lBbUJNLHFCN0MrSHVCO0k2QzlIdkIsb0JBQW9CO0VqRDQ5UDVCO0VpRGgvUEU7SUF1QlEsaUI3QzJIcUI7STZDMUhyQixzQjdDMEhxQjtFSmsyUC9CO0FBQ0Y7O0FrQnhoUUk7RStCbUNBO0lBQ0UsbUJBQW1CO0VqRHkvUHZCO0VpRDEvUEU7SXBDdEJBLGtDVDJLZ0M7SVN2TGhDLDBCb0N3Q3dDO0VqRHcvUDFDO0VpRDkvUEU7SXBDbENBLGdDVHVMZ0M7SVMzS2hDLDRCb0NpQzBDO0VqRHUvUDVDO0VpRGxnUUU7SUFlTSxhQUFhO0VqRHMvUHJCO0VpRHJnUUU7SUFtQk0scUI3QytIdUI7STZDOUh2QixvQkFBb0I7RWpEcS9QNUI7RWlEemdRRTtJQXVCUSxpQjdDMkhxQjtJNkMxSHJCLHNCN0MwSHFCO0VKMjNQL0I7QUFDRjs7QWtCampRSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RWpEa2hRdkI7RWlEbmhRRTtJcEN0QkEsa0NUMktnQztJU3ZMaEMsMEJvQ3dDd0M7RWpEaWhRMUM7RWlEdmhRRTtJcENsQ0EsZ0NUdUxnQztJUzNLaEMsNEJvQ2lDMEM7RWpEZ2hRNUM7RWlEM2hRRTtJQWVNLGFBQWE7RWpEK2dRckI7RWlEOWhRRTtJQW1CTSxxQjdDK0h1QjtJNkM5SHZCLG9CQUFvQjtFakQ4Z1E1QjtFaURsaVFFO0lBdUJRLGlCN0MySHFCO0k2QzFIckIsc0I3QzBIcUI7RUpvNVAvQjtBQUNGOztBaURqZ1FBO0VwQ25ISSxnQm9Db0hzQjtBakRvZ1ExQjs7QWlEcmdRQTtFQUlJLHFCN0N3RzZCO0FKNjVQakM7O0FpRHpnUUE7RUFPTSxzQkFBc0I7QWpEc2dRNUI7O0FrRC9vUUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaWpRbEU7O0FPdm9RRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGtwUWpEOztBa0R6cFFFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0alFsRTs7QWtEL3BRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpa1FsRTs7QU92cFFFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa3FRakQ7O0FrRHpxUUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjRrUWxFOztBa0QvcVFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmlsUWxFOztBT3ZxUUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrclFqRDs7QWtEenJRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNGxRbEU7O0FrRC9yUUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaW1RbEU7O0FPdnJRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGtzUWpEOztBa0R6c1FFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0bVFsRTs7QWtEL3NRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpblFsRTs7QU92c1FFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa3RRakQ7O0FrRHp0UUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjRuUWxFOztBa0QvdFFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmlvUWxFOztBT3Z0UUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrdVFqRDs7QWtEenVRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNG9RbEU7O0FrRC91UUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaXBRbEU7O0FPdnVRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGt2UWpEOztBa0R6dlFFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0cFFsRTs7QWtEL3ZRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpcVFsRTs7QU92dlFFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa3dRakQ7O0FrRHp3UUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjRxUWxFOztBa0Qvd1FFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmlyUWxFOztBT3Z3UUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERreFFqRDs7QWtEenhRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNHJRbEU7O0FrRC94UUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaXNRbEU7O0FPdnhRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGt5UWpEOztBa0R6eVFFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0c1FsRTs7QWtEL3lRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpdFFsRTs7QU92eVFFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa3pRakQ7O0FrRHp6UUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjR0UWxFOztBa0QvelFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0Qml1UWxFOztBT3Z6UUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrMFFqRDs7QWtEejBRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNHVRbEU7O0FrRC8wUUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaXZRbEU7O0FPdjBRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGsxUWpEOztBa0R6MVFFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0dlFsRTs7QWtELzFRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpd1FsRTs7QU92MVFFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEazJRakQ7O0FrRHoyUUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjR3UWxFOztBa0QvMlFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0Qml4UWxFOztBT3YyUUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrM1FqRDs7QWtEejNRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNHhRbEU7O0FrRC8zUUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaXlRbEU7O0FPdjNRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGs0UWpEOztBa0R6NFFFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0eVFsRTs7QWtELzRRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpelFsRTs7QU92NFFFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEazVRakQ7O0FrRHo1UUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjR6UWxFOztBa0QvNVFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmkwUWxFOztBT3Y1UUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrNlFqRDs7QWtEejZRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNDBRbEU7O0FrRC82UUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaTFRbEU7O0FPdjZRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGs3UWpEOztBa0R6N1FFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0MVFsRTs7QWtELzdRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpMlFsRTs7QU92N1FFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEazhRakQ7O0FrRHo4UUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjQyUWxFOztBa0QvOFFFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmkzUWxFOztBT3Y4UUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrOVFqRDs7QWtEejlRRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNDNRbEU7O0FrRC85UUU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaTRRbEU7O0FPdjlRRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGsrUWpEOztBa0R6K1FFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0NFFsRTs7QWtELytRRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpNVFsRTs7QU92K1FFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEay9RakQ7O0FrRHovUUU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjQ1UWxFOztBa0QvL1FFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0Qmk2UWxFOztBT3YvUUU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrZ1JqRDs7QWtEemdSRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNDZRbEU7O0FrRC9nUkU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaTdRbEU7O0FPdmdSRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGtoUmpEOztBa0R6aFJFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0N1FsRTs7QWtEL2hSRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpOFFsRTs7QU92aFJFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa2lSakQ7O0FrRHppUkU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjQ4UWxFOztBa0QvaVJFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0Qmk5UWxFOztBT3ZpUkU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERralJqRDs7QWtEempSRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNDlRbEU7O0FrRC9qUkU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaStRbEU7O0FPdmpSRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGtrUmpEOztBa0R6a1JFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0K1FsRTs7QWtEL2tSRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpL1FsRTs7QU92a1JFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa2xSakQ7O0FrRHpsUkU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjQvUWxFOztBa0QvbFJFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0F0QmlnUmxFOztBT3ZsUkU7RTJDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBbERrbVJqRDs7QWtEem1SRTtFQVdNLFc5Q1BPO0U4Q1FQLHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QXRCNGdSbEU7O0FrRC9tUkU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QXRCaWhSbEU7O0FPdm1SRTtFMkNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0FsRGtuUmpEOztBa0R6blJFO0VBV00sVzlDUE87RThDUVAseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBdEI0aFJsRTs7QWtEL25SRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBdEJpaVJsRTs7QU92blJFO0UyQ1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QWxEa29SakQ7O0FrRHpvUkU7RUFXTSxXOUNQTztFOENRUCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0F0QjRpUmxFOztBbURscFJBO0VBQ0UsWUFBWTtFOUM4SFIsaUJBdENZO0U4Q3RGaEIsZ0IvQ21TK0I7RStDbFMvQixjQUFjO0VBQ2QsVy9DWWE7RStDWGIseUIvQ0NhO0UrQ0FiLFdBQVc7QW5EcXBSYjs7QU9ocFJFO0U0Q0RFLFcvQ01XO0UrQ0xYLHFCQUFxQjtBbkRxcFJ6Qjs7QU9qcFJFO0U0Q0NJLFlBQVk7QW5Eb3BSbEI7O0FtRHpvUkE7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QW5ENG9SWDs7QW1EdG9SQTtFQUNFLG9CQUFvQjtBbkR5b1J0Qjs7QW9EL3FSQTtFQUNFLGdCaEQ0NEJ1QztFZ0QzNEJ2QyxnQkFBZ0I7RS9DNkhaLG1CQXRDWTtFK0NwRmhCLDJDaERFYTtFZ0REYiw0QkFBNEI7RUFDNUIsb0NoRDY0Qm1EO0VnRDU0Qm5ELGdEaERTYTtFZ0RSYiwyQkFBMkI7RUFDM0IsVUFBVTtFdkNRUixzQlRtNEJzQztBSnV5UDFDOztBb0Q1clJBO0VBY0ksc0JoRGc0QnNDO0FKa3pQMUM7O0FvRGhzUkE7RUFrQkksVUFBVTtBcERrclJkOztBb0Rwc1JBO0VBc0JJLGNBQWM7RUFDZCxVQUFVO0FwRGtyUmQ7O0FvRHpzUkE7RUEyQkksYUFBYTtBcERrclJqQjs7QW9EOXFSQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0JoRDQyQndDO0VnRDMyQnhDLGNoRHRCZ0I7RWdEdUJoQiwyQ2hEN0JhO0VnRDhCYiw0QkFBNEI7RUFDNUIsNENoRG8zQm9EO0FKNnpQdEQ7O0FvRDlxUkE7RUFDRSxnQmhEbzJCd0M7QUo2MFAxQzs7QXFEcnRSQTtFQUVFLGdCQUFnQjtBckR1dFJsQjs7QXFEenRSQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXJEd3RScEI7O0FxRG50UkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhakRpcUJzQztFaURocUJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBckRvdFJaOztBcUQ3c1JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjakRnNUJ1QztFaUQ5NEJ2QyxvQkFBb0I7QXJEK3NSdEI7O0FxRDVzUkU7RTdCM0JJLG1DcEJxOEJvRDtFaUR4NkJ0RCw4QmpEczZCbUQ7QUp5eVB2RDs7QXdCeHVSTTtFNkJ1Qko7STdCdEJNLGdCQUFnQjtFeEI0dVJ0QjtBQUNGOztBcURudFJFO0VBQ0UsZWpEbzZCb0M7QUprelB4Qzs7QXFEbHRSRTtFQUNFLHNCakRpNkIyQztBSm96UC9DOztBcURqdFJBO0VBQ0UsYUFBYTtFQUNiLDZCL0JnRjhEO0F0Qm9vUmhFOztBcUR0dFJBO0VBS0ksOEIvQjZFNEQ7RStCNUU1RCxnQkFBZ0I7QXJEcXRScEI7O0FxRDN0UkE7O0VBV0ksY0FBYztBckRxdFJsQjs7QXFEaHVSQTtFQWVJLGdCQUFnQjtBckRxdFJwQjs7QXFEanRSQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkIvQjREOEQ7QXRCd3BSaEU7O0FxRHZ0UkE7RUFPSSxjQUFjO0VBQ2QsMEIvQnVENEQ7RStCdEQ1RCxtQkFBbUI7RUFDbkIsV0FBVztBckRvdFJmOztBcUQ5dFJBO0VBZUksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixZQUFZO0FyRG10UmhCOztBcURwdVJBO0VBb0JNLGdCQUFnQjtBckRvdFJ0Qjs7QXFEeHVSQTtFQXdCTSxhQUFhO0FyRG90Um5COztBcUQ5c1JBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUdYLG9CQUFvQjtFQUNwQixzQmpEM0dhO0VpRDRHYiw0QkFBNEI7RUFDNUIsb0NqRG5HYTtFU0NYLHFCVG1PK0I7RVVyTzdCLCtDVkNTO0VpRHVHYixVQUFVO0FyRDhzUlo7O0FxRDFzUkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhakRxakJzQztFaURwakJ0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCakRsSGE7QUorelJmOztBcURwdFJBO0VBVVcsVUFBVTtBckQ4c1JyQjs7QXFEeHRSQTtFQVdXLFlqRDh6QjJCO0FKbTVQdEM7O0FxRDVzUkE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixrQmpEMnpCc0M7RWlEMXpCdEMsZ0NqRHZJZ0I7RVNpQmQsMENTZ0g0RDtFVC9HNUQsMkNTK0c0RDtBdEJ1dFJoRTs7QXFEdHRSQTtFQVNJLGtCakRzekJvQztFaURwekJwQyw4QkFBNkY7QXJEZ3RSakc7O0FxRDNzUkE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JqRDRJK0I7QUpra1JqQzs7QXFEenNSQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsYWpEeXdCc0M7QUppOFB4Qzs7QXFEdHNSQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0U7RUFDaEUsNkJqRHhLZ0I7RVMrQmQsOENTa0c0RDtFVGpHNUQsNkNTaUc0RDtBdEJrdlJoRTs7QXFEanRSQTtFQWNJLGVBQXdDO0FyRHVzUjVDOztBcURsc1JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBckRxc1JsQjs7QWtCNzBSSTtFbUN6Qko7SUF3S0ksZ0JqRHF3QnFDO0lpRHB3QnJDLG9CQUF5QztFckRtc1IzQztFcUR0MVJGO0lBdUpJLCtCL0JyRTREO0V0QnV3UjlEO0VxRHoxUkY7SUEwSk0sZ0MvQnhFMEQ7RXRCMHdSOUQ7RXFEejBSRjtJQTRJSSwrQi9CN0U0RDtFdEI2d1I5RDtFcUQ1MFJGO0lBK0lNLDRCL0JoRjBEO0krQmlGMUQsbUJBQW1CO0VyRGdzUnZCO0VxRGx6UkY7SXZDMUZNLDRDVkNTO0VKODRSYjtFcUQzclJBO0lBQVksZ0JqRDZ1QjJCO0VKaTlQdkM7QUFDRjs7QWtCdjJSSTtFbUM0S0Y7O0lBRUUsZ0JqRHF1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QUNULDZCQUFnRTtFQUNoRSxxQ3BEMDFCaUU7QUptdFF2RTs7QXdEdGpTQTtFQWFNLFdwRCtMMkI7RW9EOUwzQiw2QkFBZ0U7RUFDaEUsc0JwRDdDUztBSjBsU2Y7O0F3RHhpU0E7RUFDRSxtQnBEMjBCdUM7QUpndVF6Qzs7QXdENWlTQTtFQUlJLHlCbEM4RTREO0VrQzdFNUQsYXBEdTBCcUM7RW9EdDBCckMsWXBEcTBCb0M7RW9EcDBCcEMsZ0JBQWdDO0F4RDRpU3BDOztBd0RualNBO0VBVU0sT0FBTztFQUNQLG9DQUEyRjtFQUMzRix1Q3BEbTBCaUU7QUowdVF2RTs7QXdEempTQTtFQWdCTSxTcER3SzJCO0VvRHZLM0Isb0NBQTJGO0VBQzNGLHdCcERwRVM7QUppblNmOztBd0R4aVNBO0VBQ0Usa0JwRG96QnVDO0FKdXZRekM7O0F3RDVpU0E7RUFJSSx3QmxDdUQ0RDtBdEJxL1JoRTs7QXdEaGpTQTtFQU9NLE1BQU07RUFDTixvQ0FBMkY7RUFDM0Ysd0NwRCt5QmlFO0FKOHZRdkU7O0F3RHRqU0E7RUFhTSxRcERvSjJCO0VvRG5KM0Isb0NBQTJGO0VBQzNGLHlCcER4RlM7QUpxb1NmOztBd0Q1alNBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXcEQyeEJvQztFb0QxeEJwQyxvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDcEQrd0J1RDtBSjR4UTNEOztBd0R2aVNBO0VBQ0Usb0JwRG94QnVDO0FKc3hRekM7O0F3RDNpU0E7RUFJSSwwQmxDdUI0RDtFa0N0QjVELGFwRGd4QnFDO0VvRC93QnJDLFlwRDh3Qm9DO0VvRDd3QnBDLGdCQUFnQztBeEQyaVNwQzs7QXdEbGpTQTtFQVVNLFFBQVE7RUFDUixvQ3BEMHdCbUM7RW9EendCbkMsc0NwRDR3QmlFO0FKZ3lRdkU7O0F3RHhqU0E7RUFnQk0sVXBEaUgyQjtFb0RoSDNCLG9DcERvd0JtQztFb0Rud0JuQyx1QnBEM0hTO0FKdXFTZjs7QXdEdGhTQTtFQUNFLHVCcERxdUJ3QztFb0RwdUJ4QyxnQkFBZ0I7RW5E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U3ZDOztBT3g5U0U7OztFc0RMSSxvQ0FBZ0Q7QTdEbStTdEQ7O0E2RHorU0U7RUFDRSxvQ0FBbUM7QTdENCtTdkM7O0FPbCtTRTs7O0VzRExJLG9DQUFnRDtBN0Q2K1N0RDs7QTZEbi9TRTtFQUNFLG9DQUFtQztBN0RzL1N2Qzs7QU81K1NFOzs7RXNETEksb0NBQWdEO0E3RHUvU3REOztBNkQ3L1NFO0VBQ0Usb0NBQW1DO0E3RGdnVHZDOztBT3QvU0U7OztFc0RMSSxvQ0FBZ0Q7QTdEaWdUdEQ7O0E2RHZnVEU7RUFDRSxvQ0FBbUM7QTdEMGdUdkM7O0FPaGdURTs7O0VzRExJLG9DQUFnRDtBN0QyZ1R0RDs7QTZEamhURTtFQUNFLG9DQUFtQztBN0RvaFR2Qzs7QU8xZ1RFOzs7RXNETEksb0NBQWdEO0E3RHFoVHREOztBNkQzaFRFO0VBQ0Usb0NBQW1DO0E3RDhoVHZDOztBT3BoVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEK2hUdEQ7O0E2RHJpVEU7RUFDRSxvQ0FBbUM7QTdEd2lUdkM7O0FPOWhURTs7O0VzRExJLG9DQUFnRDtBN0R5aVR0RDs7QTZEL2lURTtFQUNFLG9DQUFtQztBN0RralR2Qzs7QU94aVRFOzs7RXNETEksb0NBQWdEO0E3RG1qVHREOztBNkR6alRFO0VBQ0Usb0NBQW1DO0E3RDRqVHZDOztBT2xqVEU7OztFc0RMSSxvQ0FBZ0Q7QTdENmpUdEQ7O0E2RG5rVEU7RUFDRSxvQ0FBbUM7QTdEc2tUdkM7O0FPNWpURTs7O0VzRExJLG9DQUFnRDtBN0R1a1R0RDs7QTZEN2tURTtFQUNFLG9DQUFtQztBN0RnbFR2Qzs7QU90a1RFOzs7RXNETEksb0NBQWdEO0E3RGlsVHREOztBNkR2bFRFO0VBQ0Usb0NBQW1DO0E3RDBsVHZDOztBT2hsVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEMmxUdEQ7O0E2RGptVEU7RUFDRSxvQ0FBbUM7QTdEb21UdkM7O0FPMWxURTs7O0VzRExJLG9DQUFnRDtBN0RxbVR0RDs7QTZEM21URTtFQUNFLG9DQUFtQztBN0Q4bVR2Qzs7QU9wbVRFOzs7RXNETEksb0NBQWdEO0E3RCttVHREOztBNkRyblRFO0VBQ0Usb0NBQW1DO0E3RHduVHZDOztBTzltVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEeW5UdEQ7O0E2RC9uVEU7RUFDRSxvQ0FBbUM7QTdEa29UdkM7O0FPeG5URTs7O0VzRExJLG9DQUFnRDtBN0Rtb1R0RDs7QTZEem9URTtFQUNFLG9DQUFtQztBN0Q0b1R2Qzs7QU9sb1RFOzs7RXNETEksb0NBQWdEO0E3RDZvVHREOztBNkRucFRFO0VBQ0Usb0NBQW1DO0E3RHNwVHZDOztBTzVvVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEdXBUdEQ7O0E2RDdwVEU7RUFDRSxvQ0FBbUM7QTdEZ3FUdkM7O0FPdHBURTs7O0VzRExJLG9DQUFnRDtBN0RpcVR0RDs7QTZEdnFURTtFQUNFLG9DQUFtQztBN0QwcVR2Qzs7QU9ocVRFOzs7RXNETEksb0NBQWdEO0E3RDJxVHREOztBNkRqclRFO0VBQ0Usb0NBQW1DO0E3RG9yVHZDOztBTzFxVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEcXJUdEQ7O0E2RDNyVEU7RUFDRSxvQ0FBbUM7QTdEOHJUdkM7O0FPcHJURTs7O0VzRExJLG9DQUFnRDtBN0QrclR0RDs7QTZEcnNURTtFQUNFLG9DQUFtQztBN0R3c1R2Qzs7QU85clRFOzs7RXNETEksb0NBQWdEO0E3RHlzVHREOztBNkQvc1RFO0VBQ0Usb0NBQW1DO0E3RGt0VHZDOztBT3hzVEU7OztFc0RMSSxvQ0FBZ0Q7QTdEbXRUdEQ7O0E2RHp0VEU7RUFDRSxvQ0FBbUM7QTdENHRUdkM7O0FPbHRURTs7O0VzRExJLG9DQUFnRDtBN0Q2dFR0RDs7QTZEbnVURTtFQUNFLG9DQUFtQztBN0RzdVR2Qzs7QU81dFRFOzs7RXNETEksb0NBQWdEO0E3RHV1VHREOztBNkQ3dVRFO0VBQ0Usb0NBQW1DO0E3RGd2VHZDOztBT3R1VEU7OztFc0RMSSxvQ0FBZ0Q7QTdEaXZUdEQ7O0E2RHZ2VEU7RUFDRSxvQ0FBbUM7QTdEMHZUdkM7O0FPaHZURTs7O0VzRExJLG9DQUFnRDtBN0QydlR0RDs7QThEMXZUQTtFQUNFLGlDQUFtQztBOUQ2dlRyQzs7QThEMXZUQTtFQUNFLHdDQUF3QztBOUQ2dlQxQzs7QStEeHdUQTtFQUFrQixvQ0FBb0Q7QS9ENHdUdEU7O0ErRDN3VEE7RUFBa0Isd0NBQXdEO0EvRCt3VDFFOztBK0Q5d1RBO0VBQWtCLDBDQUEwRDtBL0RreFQ1RTs7QStEanhUQTtFQUFrQiwyQ0FBMkQ7QS9EcXhUN0U7O0ErRHB4VEE7RUFBa0IseUNBQXlEO0EvRHd4VDNFOztBK0R0eFRBO0VBQW1CLG9CQUFvQjtBL0QweFR2Qzs7QStEenhUQTtFQUFtQix3QkFBd0I7QS9ENnhUM0M7O0ErRDV4VEE7RUFBbUIsMEJBQTBCO0EvRGd5VDdDOztBK0QveFRBO0VBQW1CLDJCQUEyQjtBL0RteVQ5Qzs7QStEbHlUQTtFQUFtQix5QkFBeUI7QS9Ec3lUNUM7O0ErRG55VEU7RUFDRSxnQ0FBK0I7QS9Ec3lUbkM7O0ErRHZ5VEU7RUFDRSxnQ0FBK0I7QS9EMHlUbkM7O0ErRDN5VEU7RUFDRSxnQ0FBK0I7QS9EOHlUbkM7O0ErRC95VEU7RUFDRSxnQ0FBK0I7QS9Ea3pUbkM7O0ErRG56VEU7RUFDRSxnQ0FBK0I7QS9Ec3pUbkM7O0ErRHZ6VEU7RUFDRSxnQ0FBK0I7QS9EMHpUbkM7O0ErRDN6VEU7RUFDRSxnQ0FBK0I7QS9EOHpUbkM7O0ErRC96VEU7RUFDRSxnQ0FBK0I7QS9EazBUbkM7O0ErRG4wVEU7RUFDRSxnQ0FBK0I7QS9EczBUbkM7O0ErRHYwVEU7RUFDRSxnQ0FBK0I7QS9EMDBUbkM7O0ErRDMwVEU7RUFDRSxnQ0FBK0I7QS9EODBUbkM7O0ErRC8wVEU7RUFDRSxnQ0FBK0I7QS9EazFUbkM7O0ErRG4xVEU7RUFDRSxnQ0FBK0I7QS9EczFUbkM7O0ErRHYxVEU7RUFDRSxnQ0FBK0I7QS9EMDFUbkM7O0ErRDMxVEU7RUFDRSxnQ0FBK0I7QS9EODFUbkM7O0ErRC8xVEU7RUFDRSxnQ0FBK0I7QS9EazJUbkM7O0ErRG4yVEU7RUFDRSxnQ0FBK0I7QS9EczJUbkM7O0ErRHYyVEU7RUFDRSxnQ0FBK0I7QS9EMDJUbkM7O0ErRDMyVEU7RUFDRSxnQ0FBK0I7QS9EODJUbkM7O0ErRC8yVEU7RUFDRSxnQ0FBK0I7QS9EazNUbkM7O0ErRG4zVEU7RUFDRSxnQ0FBK0I7QS9EczNUbkM7O0ErRHYzVEU7RUFDRSxnQ0FBK0I7QS9EMDNUbkM7O0ErRDMzVEU7RUFDRSxnQ0FBK0I7QS9EODNUbkM7O0ErRC8zVEU7RUFDRSxnQ0FBK0I7QS9EazRUbkM7O0ErRG40VEU7RUFDRSxnQ0FBK0I7QS9EczRUbkM7O0ErRHY0VEU7RUFDRSxnQ0FBK0I7QS9EMDRUbkM7O0ErRDM0VEU7RUFDRSxnQ0FBK0I7QS9EODRUbkM7O0ErRC80VEU7RUFDRSxnQ0FBK0I7QS9EazVUbkM7O0ErRG41VEU7RUFDRSxnQ0FBK0I7QS9EczVUbkM7O0ErRHY1VEU7RUFDRSxnQ0FBK0I7QS9EMDVUbkM7O0ErRDM1VEU7RUFDRSxnQ0FBK0I7QS9EODVUbkM7O0ErRC81VEU7RUFDRSxnQ0FBK0I7QS9EazZUbkM7O0ErRDk1VEE7RUFDRSw2QkFBK0I7QS9EaTZUakM7O0ErRDE1VEE7RUFDRSxnQ0FBMkM7QS9ENjVUN0M7O0ErRDE1VEE7RUFDRSxpQ0FBd0M7QS9ENjVUMUM7O0ErRDE1VEE7RUFDRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0EvRDY1VHBEOztBK0QxNVRBO0VBQ0UsMkNBQWtEO0VBQ2xELDhDQUFxRDtBL0Q2NVR2RDs7QStEMTVUQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QS9ENjVUdEQ7O0ErRDE1VEE7RUFDRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0EvRDY1VHREOztBK0QxNVRBO0VBQ0UsZ0NBQTJDO0EvRDY1VDdDOztBK0QxNVRBO0VBQ0UsNkJBQTZCO0EvRDY1VC9COztBK0QxNVRBO0VBQ0UsK0JBQXVDO0EvRDY1VHpDOztBK0QxNVRBO0VBQ0UsMkJBQTJCO0EvRDY1VDdCOztBMERyK1RFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0ExRHcrVGY7O0FnRWorVE07RUFBd0Isd0JBQTBCO0FoRXErVHhEOztBZ0VyK1RNO0VBQXdCLDBCQUEwQjtBaEV5K1R4RDs7QWdFeitUTTtFQUF3QixnQ0FBMEI7QWhFNitUeEQ7O0FnRTcrVE07RUFBd0IseUJBQTBCO0FoRWkvVHhEOztBZ0VqL1RNO0VBQXdCLHlCQUEwQjtBaEVxL1R4RDs7QWdFci9UTTtFQUF3Qiw2QkFBMEI7QWhFeS9UeEQ7O0FnRXovVE07RUFBd0IsOEJBQTBCO0FoRTYvVHhEOztBZ0U3L1RNO0VBQXdCLHdCQUEwQjtBaEVpZ1V4RDs7QWdFamdVTTtFQUF3QiwrQkFBMEI7QWhFcWdVeEQ7O0FrQnA5VEk7RThDakRFO0lBQXdCLHdCQUEwQjtFaEUwZ1V0RDtFZ0UxZ1VJO0lBQXdCLDBCQUEwQjtFaEU2Z1V0RDtFZ0U3Z1VJO0lBQXdCLGdDQUEwQjtFaEVnaFV0RDtFZ0VoaFVJO0lBQXdCLHlCQUEwQjtFaEVtaFV0RDtFZ0VuaFVJO0lBQXdCLHlCQUEwQjtFaEVzaFV0RDtFZ0V0aFVJO0lBQXdCLDZCQUEwQjtFaEV5aFV0RDtFZ0V6aFVJO0lBQXdCLDhCQUEwQjtFaEU0aFV0RDtFZ0U1aFVJO0lBQXdCLHdCQUEwQjtFaEUraFV0RDtFZ0UvaFVJO0lBQXdCLCtCQUEwQjtFaEVraVV0RDtBQUNGOztBa0JsL1RJO0U4Q2pERTtJQUF3Qix3QkFBMEI7RWhFd2lVdEQ7RWdFeGlVSTtJQUF3QiwwQkFBMEI7RWhFMmlVdEQ7RWdFM2lVSTtJQUF3QixnQ0FBMEI7RWhFOGlVdEQ7RWdFOWlVSTtJQUF3Qix5QkFBMEI7RWhFaWpVdEQ7RWdFampVSTtJQUF3Qix5QkFBMEI7RWhFb2pVdEQ7RWdFcGpVSTtJQUF3Qiw2QkFBMEI7RWhFdWpVdEQ7RWdFdmpVSTtJQUF3Qiw4QkFBMEI7RWhFMGpVdEQ7RWdFMWpVSTtJQUF3Qix3QkFBMEI7RWhFNmpVdEQ7RWdFN2pVSTtJQUF3QiwrQkFBMEI7RWhFZ2tVdEQ7QUFDRjs7QWtCaGhVSTtFOENqREU7SUFBd0Isd0JBQTBCO0VoRXNrVXREO0VnRXRrVUk7SUFBd0IsMEJBQTBCO0VoRXlrVXREO0VnRXprVUk7SUFBd0IsZ0NBQTBCO0VoRTRrVXREO0VnRTVrVUk7SUFBd0IseUJBQTBCO0VoRStr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O0VsRXUzVWpFO0VrRXQzVUU7SUFBaUMsZ0NBQWdDO0VsRXkzVW5FO0VrRXgzVUU7SUFBaUMsK0JBQStCO0VsRTIzVWxFO0VrRXozVUU7SUFBa0Msb0NBQW9DO0VsRTQzVXhFO0VrRTMzVUU7SUFBa0Msa0NBQWtDO0VsRTgzVXRFO0VrRTczVUU7SUFBa0MsZ0NBQWdDO0VsRWc0VXBFO0VrRS8zVUU7SUFBa0MsdUNBQXVDO0VsRWs0VTNFO0VrRWo0VUU7SUFBa0Msc0NBQXNDO0VsRW80VTFFO0VrRW40VUU7SUFBa0MsaUNBQWlDO0VsRXM0VXJFO0VrRXA0VUU7SUFBZ0MsMkJBQTJCO0VsRXU0VTdEO0VrRXQ0VUU7SUFBZ0MsaUNBQWlDO0VsRXk0VW5FO0VrRXg0VUU7SUFBZ0MsK0JBQStCO0VsRTI0VWpFO0VrRTE0VUU7SUFBZ0MsNkJBQTZCO0VsRTY0VS9EO0VrRTU0VUU7SUFBZ0MsK0JBQStCO0VsRSs0VWpFO0VrRTk0VUU7SUFBZ0MsOEJBQThCO0VsRWk1VWhFO0FBQ0Y7O0FrQnQ0VUk7RWdEbERBO0lBQWdDLDhCQUE4QjtFbEU2N1VoRTtFa0U1N1VFO0lBQWdDLGlDQUFpQztFbEUrN1VuRTtFa0U5N1VFO0lBQWdDLHNDQUFzQztFbEVpOFV4RTtFa0VoOFVFO0lBQWdDLHlDQUF5QztFbEVtOFUzRTtFa0VqOFVFO0lBQThCLDBCQUEwQjtFbEVvOFUxRDtFa0VuOFVFO0lBQThCLDRCQUE0QjtFbEVzOFU1RDtFa0VyOFVFO0lBQThCLGtDQUFrQztFbEV3OFVsRTtFa0V2OFVFO0lBQThCLHlCQUF5QjtFbEUwOFV6RDtFa0V6OFVFO0lBQThCLHVCQUF1QjtFbEU0OFV2RDtFa0UzOFVFO0lBQThCLHVCQUF1QjtFbEU4OFV2RDtFa0U3OFVFO0lBQThCLHlCQUF5QjtFbEVnOVV6RDtFa0UvOFVFO0lBQThCLHlCQUF5QjtFbEVrOVV6RDtFa0VoOVVFO0lBQW9DLHNDQUFzQztFbEVtOVU1RTtFa0VsOVVFO0lBQW9DLG9DQUFvQztFbEVxOVUxRTtFa0VwOVVFO0lBQW9DLGtDQUFrQztFbEV1OVV4RTtFa0V0OVVFO0lBQW9DLHlDQUF5QztFbEV5OVUvRTtFa0V4OVVFO0lBQW9DLHdDQUF3QztFbEUyOVU5RTtFa0V6OVVFO0lBQWlDLGtDQUFrQztFbEU0OVVyRTtFa0UzOVVFO0lBQWlDLGdDQUFnQztFbEU4OVVuRTtFa0U3OVVFO0lBQWlDLDhCQUE4QjtFbEVnK1VqRTtFa0UvOVVFO0lBQWlDLGdDQUFnQztFbEVrK1VuRTtFa0VqK1VFO0lBQWlDLCtCQUErQjtFbEVvK1VsRTtFa0VsK1VFO0lBQWtDLG9DQUFvQztFbEVxK1V4RTtFa0VwK1VFO0lBQWtDLGtDQUFrQztFbEV1K1V0RTtFa0V0K1VFO0lBQWtDLGdDQUFnQztFbEV5K1VwRTtFa0V4K1VFO0lBQWtDLHVDQUF1QztFbEUyK1UzRTtFa0UxK1VFO0lBQWtDLHNDQUFzQztFbEU2K1UxRTtFa0U1K1VFO0lBQWtDLGlDQUFpQztFbEUrK1VyRTtFa0U3K1VFO0lBQWdDLDJCQUEyQjtFbEVnL1U3RDtFa0UvK1VFO0lBQWdDLGlDQUFpQztFbEVrL1VuRTtFa0VqL1VFO0lBQWdDLCtCQUErQjtFbEVvL1VqRTtFa0VuL1VFO0lBQWdDLDZCQUE2QjtFbEVzL1UvRDtFa0VyL1VFO0lBQWdDLCtCQUErQjtFbEV3L1VqRTtFa0V2L1VFO0lBQWdDLDhCQUE4QjtFbEUwL1VoRTtBQUNGOztBa0IvK1VJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RWxFc2lWaEU7RWtFcmlWRTtJQUFnQyxpQ0FBaUM7RWxFd2lWbkU7RWtFdmlWRTtJQUFnQyxzQ0FBc0M7RWxFMGlWeEU7RWtFemlWRTtJQUFnQyx5Q0FBeUM7RWxFNGlWM0U7RWtFMWlWRTtJQUE4QiwwQkFBMEI7RWxFNmlWMUQ7RWtFNWlWRTtJQUE4Qiw0QkFBNEI7RWxFK2lWNUQ7RWtFOWlWRTtJQUE4QixrQ0FBa0M7RWxFaWpWbEU7RWtFaGpWRTtJQUE4Qix5QkFBeUI7RWxFbWpWekQ7RWtFbGpWRTtJQUE4Qix1QkFBdUI7RWxFcWpWdkQ7RWtFcGpWRTtJQUE4Qix1QkFBdUI7RWxFdWpWdkQ7RWtFdGpWRTtJQUE4Qix5QkFBeUI7RWxFeWpWekQ7RWtFeGpWRTtJQUE4Qix5QkFBeUI7RWxFMmpWekQ7RWtFempWRTtJQUFvQyxzQ0FBc0M7RWxFNGpWNUU7RWtFM2pWRTtJQUFvQyxvQ0FBb0M7RWxFOGpWMUU7RWtFN2pWRTtJQUFvQyxrQ0FBa0M7RWxFZ2tWeEU7RWtFL2pWRTtJQUFvQyx5Q0FBeUM7RWxFa2tWL0U7RWtFamtWRTtJQUFvQyx3Q0FBd0M7RWxFb2tWOUU7RWtFbGtWRTtJQUFpQyxrQ0FBa0M7RWxFcWtWckU7RWtFcGtWRTtJQUFpQyxnQ0FBZ0M7RWxFdWtWbkU7RWtFdGtWRTtJQUFpQyw4QkFBOEI7RWxFeWtWakU7RWtFeGtWRTtJQUFpQyxnQ0FBZ0M7RWxFMmtWbkU7RWtFMWtWRTtJQUFpQywrQkFBK0I7RWxFNmtWbEU7RWtFM2tWRTtJQUFrQyxvQ0FBb0M7RWxFOGtWeEU7RWtFN2tWRTtJQUFrQyxrQ0FBa0M7RWxFZ2xWdEU7RWtFL2tWRTtJQUFrQyxnQ0FBZ0M7RWxFa2xWcEU7RWtFamxWRTtJQUFrQyx1Q0FBdUM7RWxFb2xWM0U7RWtFbmxWRTtJQUFrQyxzQ0FBc0M7RWxFc2xWMUU7RWtFcmxWRTtJQUFrQyxpQ0FBaUM7RWxFd2xWckU7RWtFdGxWRTtJQUFnQywyQkFBMkI7RWxFeWxWN0Q7RWtFeGxWRTtJQUFnQyxpQ0FBaUM7RWxFMmxWbkU7RWtFMWxWRTtJQUFnQywrQkFBK0I7RWxFNmxWakU7RWtFNWxWRTtJQUFnQyw2QkFBNkI7RWxFK2xWL0Q7RWtFOWxWRTtJQUFnQywrQkFBK0I7RWxFaW1WakU7RWtFaG1WRTtJQUFnQyw4QkFBOEI7RWxFbW1WaEU7QUFDRjs7QWtCeGxWSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0VsRStvVmhFO0VrRTlvVkU7SUFBZ0MsaUNBQWlDO0VsRWlwVm5FO0VrRWhwVkU7SUFBZ0Msc0NBQXNDO0VsRW1wVnhFO0VrRWxwVkU7SUFBZ0MseUNBQXlDO0VsRXFwVjNFO0VrRW5wVkU7SUFBOEIsMEJBQTBCO0VsRXNwVjFEO0VrRXJwVkU7SUFBOEIsNEJBQTRCO0VsRXdwVjVEO0VrRXZwVkU7SUFBOEIsa0NBQWtDO0VsRTBwVmxFO0VrRXpwVkU7SUFBOEIseUJBQXlCO0VsRTRwVnpEO0VrRTNwVkU7SUFBOEIsdUJBQXVCO0VsRThwVnZEO0VrRTdwVkU7SUFBOEIsdUJBQXVCO0VsRWdxVnZEO0VrRS9wVkU7SUFBOEIseUJBQXlCO0VsRWtxVnpEO0VrRWpxVkU7SUFBOEIseUJBQXlCO0VsRW9xVnpEO0VrRWxxVkU7SUFBb0Msc0NBQXNDO0VsRXFxVjVFO0VrRXBxVkU7SUFBb0Msb0NBQW9DO0VsRXVxVjFFO0VrRXRxVkU7SUFBb0Msa0NBQWtDO0VsRXlxVnhFO0VrRXhxVkU7SUFBb0MseUNBQXlDO0VsRTJxVi9FO0VrRTFxVkU7SUFBb0Msd0NBQXdDO0VsRTZxVjlFO0VrRTNxVkU7SUFBaUMsa0NBQWtDO0VsRThxVnJFO0VrRTdxVkU7SUFBaUMsZ0NBQWdDO0VsRWdyVm5FO0VrRS9xVkU7SUFBaUMsOEJBQThCO0VsRWtyVmpFO0VrRWpyVkU7SUFBaUMsZ0NBQWdDO0VsRW9yVm5FO0VrRW5yVkU7SUFBaUMsK0JBQStCO0VsRXNyVmxFO0VrRXByVkU7SUFBa0Msb0NBQW9DO0VsRXVyVnhFO0VrRXRyVkU7SUFBa0Msa0NBQWtDO0VsRXlyVnRFO0VrRXhyVkU7SUFBa0MsZ0NBQWdDO0VsRTJyVnBFO0VrRTFyVkU7SUFBa0MsdUNBQXVDO0VsRTZyVjNFO0VrRTVyVkU7SUFBa0Msc0NBQXNDO0VsRStyVjFFO0VrRTlyVkU7SUFBa0MsaUNBQWlDO0VsRWlzVnJFO0VrRS9yVkU7SUFBZ0MsMkJBQTJCO0VsRWtzVjdEO0VrRWpzVkU7SUFBZ0MsaUNBQWlDO0VsRW9zVm5FO0VrRW5zVkU7SUFBZ0MsK0JBQStCO0VsRXNzVmpFO0VrRXJzVkU7SUFBZ0MsNkJBQTZCO0VsRXdzVi9EO0VrRXZzVkU7SUFBZ0MsK0JBQStCO0VsRTBzVmpFO0VrRXpzVkU7SUFBZ0MsOEJBQThCO0VsRTRzVmhFO0FBQ0Y7O0FtRXZ2Vkk7RUFBd0Isc0JBQXNCO0FuRTJ2VmxEOztBbUUxdlZJO0VBQXdCLHVCQUF1QjtBbkU4dlZuRDs7QW1F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cEU7O0EyRXY5VlE7O0VBRUUsd0JBQW9DO0EzRTA5VjlDOztBMkV4OVZROztFQUVFLDBCQUF3QztBM0UyOVZsRDs7QTJFejlWUTs7RUFFRSwyQkFBMEM7QTNFNDlWcEQ7O0EyRTE5VlE7O0VBRUUseUJBQXNDO0EzRTY5VmhEOztBMkU1K1ZRO0VBQWdDLDBCQUE0QjtBM0VnL1ZwRTs7QTJFLytWUTs7RUFFRSw4QkFBb0M7QTNFay9WOUM7O0EyRWgvVlE7O0VBRUUsZ0NBQXdDO0EzRW0vVmxEOztBMkVqL1ZROztFQUVFLGlDQUEwQztBM0VvL1ZwRDs7QTJFbC9WUTs7RUFFRSwrQkFBc0M7QTNFcS9WaEQ7O0EyRXBnV1E7RUFBZ0MseUJBQTRCO0EzRXdnV3BFOztBMkV2Z1dROztFQUVFLDZCQUFvQztBM0UwZ1c5Qzs7QTJFeGdXUTs7RUFFRSwrQkFBd0M7QTNFMmdXbEQ7O0EyRXpnV1E7O0VBRUUsZ0NBQTBDO0EzRTRnV3BEOztBMkUxZ1dROztFQUVFLDhCQUFzQztBM0U2Z1doRDs7QTJFNWhXUTtFQUFnQyx1QkFBNEI7QTNFZ2lXcEU7O0EyRS9oV1E7O0VBRUUsMkJBQW9DO0EzRWtpVzlDOztBMkVoaVdROztFQUVFLDZCQUF3QztBM0VtaVdsRDs7QTJFamlXUTs7RUFFRSw4QkFBMEM7QTNFb2lXcEQ7O0EyRWxpV1E7O0VBRUUsNEJBQXNDO0EzRXFpV2hEOztBMkVwaldRO0VBQWdDLHlCQUE0QjtBM0V3aldwRTs7QTJFdmpXUTs7RUFFRSw2QkFBb0M7QTNFMGpXOUM7O0EyRXhqV1E7O0VBRUUsK0JBQXdDO0EzRTJqV2xEOztBMkV6aldROztFQUVFLGdDQUEwQztBM0U0aldwRDs7QTJFMWpXUTs7RUFFRSw4QkFBc0M7QTNFNmpXaEQ7O0EyRTVrV1E7RUFBZ0MsdUJBQTRCO0EzRWdsV3BFOztBMkUva1dROztFQUVFLDJCQUFvQztBM0VrbFc5Qzs7QTJFaGxXUTs7RUFFRSw2QkFBd0M7QTNFbWxXbEQ7O0EyRWpsV1E7O0VBRUUsOEJBQTBDO0EzRW9sV3BEOztBMkVsbFdROztFQUVFLDRCQUFzQztBM0VxbFdoRDs7QTJFcG1XUTtFQUFnQyxxQkFBNEI7QTNFd21XcEU7O0EyRXZtV1E7O0VBRUUseUJBQW9DO0EzRTBtVzlDOztBMkV4bVdROztFQUVFLDJCQUF3QztBM0UybVdsRDs7QTJFem1XUTs7RUFFRSw0QkFBMEM7QTNFNG1XcEQ7O0EyRTFtV1E7O0VBRUUsMEJBQXNDO0EzRTZtV2hEOztBMkU1bldRO0VBQWdDLDJCQUE0QjtBM0Vnb1dwRTs7QTJFL25XUTs7RUFFRSwrQkFBb0M7QTNFa29XOUM7O0EyRWhvV1E7O0VBRUUsaUNBQXdDO0EzRW1vV2xEOztBMkVqb1dROztFQUVFLGtDQUEwQztBM0Vvb1dwRDs7QTJFbG9XUTs7RUFFRSxnQ0FBc0M7QTNFcW9XaEQ7O0EyRXBwV1E7RUFBZ0MsMEJBQTRCO0EzRXdwV3BFOztBMkV2cFdROztFQUVFLDhCQUFvQztBM0UwcFc5Qzs7QTJFeHBXUTs7RUFFRSxnQ0FBd0M7QTNFMnBXbEQ7O0EyRXpwV1E7O0VBRUUsaUNBQTBDO0EzRTRwV3BEOztBMkUxcFdROztFQUVFLCtCQUFzQztBM0U2cFdoRDs7QTJFNXFXUTtFQUFnQyx3QkFBNEI7QTNFZ3JXcEU7O0EyRS9xV1E7O0VBRUUsNEJBQW9DO0EzRWtyVzlDOztBMkVocldROztFQUVFLDhCQUF3QztBM0VtcldsRDs7QTJFanJXUTs7RUFFRSwrQkFBMEM7QTNFb3JXcEQ7O0EyRWxyV1E7O0VBRUUsNkJBQXNDO0EzRXFyV2hEOztBMkVwc1dRO0VBQWdDLDBCQUE0QjtBM0V3c1dwRTs7QTJFdnNXUTs7RUFFRSw4QkFBb0M7QTNFMHNXOUM7O0EyRXhzV1E7O0VBRUUsZ0NBQXdDO0EzRTJzV2xEOztBMkV6c1dROztFQUVFLGlDQUEwQztBM0U0c1dwRDs7QTJFMXNXUTs7RUFFRSwrQkFBc0M7QTNFNnNXaEQ7O0EyRTV0V1E7RUFBZ0Msd0JBQTRCO0EzRWd1V3BFOztBMkUvdFdROztFQUVFLDRCQUFvQztBM0VrdVc5Qzs7QTJFaHVXUTs7RUFFRSw4QkFBd0M7QTNFbXVXbEQ7O0EyRWp1V1E7O0VBRUUsK0JBQTBDO0EzRW91V3BEOztBMkVsdVdROztFQUVFLDZCQUFzQztBM0VxdVdoRDs7QTJFN3RXUTtFQUF3QiwyQkFBMkI7QTNFaXVXM0Q7O0EyRWh1V1E7O0VBRUUsK0JBQStCO0EzRW11V3pDOztBMkVqdVdROztFQUVFLGlDQUFpQztBM0VvdVczQzs7QTJFbHVXUTs7RUFFRSxrQ0FBa0M7QTNFcXVXNUM7O0EyRW51V1E7O0VBRUUsZ0NBQWdDO0EzRXN1VzFDOztBMkVydldRO0VBQXdCLDBCQUEyQjtBM0V5dlczRDs7QTJFeHZXUTs7RUFFRSw4QkFBK0I7QTNFMnZXekM7O0EyRXp2V1E7O0VBRUUsZ0NBQWlDO0EzRTR2VzNDOztBMkUxdldROztFQUVFLGlDQUFrQztBM0U2dlc1Qzs7QTJFM3ZXUTs7RUFFRSwrQkFBZ0M7QTNFOHZXMUM7O0EyRTd3V1E7RUFBd0Isd0JBQTJCO0EzRWl4VzNEOztBMkVoeFdROztFQUVFLDRCQUErQjtBM0VteFd6Qzs7QTJFanhXUTs7RUFFRSw4QkFBaUM7QTNFb3hXM0M7O0EyRWx4V1E7O0VBRUUsK0JBQWtDO0EzRXF4VzVDOztBMkVueFdROztFQUVFLDZCQUFnQztBM0VzeFcxQzs7QTJFcnlXUTtFQUF3QiwwQkFBMkI7QTNFeXlXM0Q7O0EyRXh5V1E7O0VBRUUsOEJBQStCO0EzRTJ5V3pDOztBMkV6eVdROztFQUVFLGdDQUFpQztBM0U0eVczQzs7QTJFMXlXUTs7RUFFRSxpQ0FBa0M7QTNFNnlXNUM7O0EyRTN5V1E7O0VBRUUsK0JBQWdDO0EzRTh5VzFDOztBMkU3eldRO0VBQXdCLHdCQUEyQjtBM0VpMFczRDs7QTJFaDBXUTs7RUFFRSw0QkFBK0I7QTNFbTBXekM7O0EyRWowV1E7O0VBRUUsOEJBQWlDO0EzRW8wVzNDOztBMkVsMFdROztFQUVFLCtCQUFrQztBM0VxMFc1Qzs7QTJFbjBXUTs7RUFFRSw2QkFBZ0M7QTNFczBXMUM7O0EyRWgwV0k7RUFBbUIsdUJBQXVCO0EzRW8wVzlDOztBMkVuMFdJOztFQUVFLDJCQUEyQjtBM0VzMFdqQzs7QTJFcDBXSTs7RUFFRSw2QkFBNkI7QTNFdTBXbkM7O0EyRXIwV0k7O0VBRUUsOEJBQThCO0EzRXcwV3BDOztBMkV0MFdJOztFQUVFLDRCQUE0QjtBM0V5MFdsQzs7QWtCbDFXSTtFeURsREk7SUFBZ0Msb0JBQTRCO0UzRXk0V2xFO0UyRXg0V007O0lBRUUsd0JBQW9DO0UzRTA0VzVDO0UyRXg0V007O0lBRUUsMEJBQXdDO0UzRTA0V2hEO0UyRXg0V007O0lBRUUsMkJBQTBDO0UzRTA0V2xEO0UyRXg0V007O0lBRUUseUJBQXNDO0UzRTA0VzlDO0UyRXo1V007SUFBZ0MsMEJBQTRCO0UzRTQ1V2xFO0UyRTM1V007O0lBRUUsOEJBQW9DO0UzRTY1VzVDO0UyRTM1V007O0lBRUUsZ0NBQXdDO0UzRTY1V2hEO0UyRTM1V007O0lBRUUsaUNBQTBDO0UzRTY1V2xEO0UyRTM1V007O0lBRUUsK0JBQXNDO0UzRTY1VzlDO0UyRTU2V007SUFBZ0MseUJBQTRCO0UzRSs2V2xFO0UyRTk2V007O0lBRUUsNkJBQW9DO0UzRWc3VzVDO0UyRTk2V007O0lBRUUsK0JBQXdDO0UzRWc3V2hEO0UyRTk2V007O0lBRUUsZ0NBQTBDO0UzRWc3V2xEO0UyRTk2V007O0lBRUUsOEJBQXNDO0UzRWc3VzlDO0UyRS83V007SUFBZ0MsdUJBQTRCO0UzRWs4V2xFO0UyRWo4V007O0lBRUUsMkJBQW9DO0UzRW04VzVDO0UyRWo4V007O0lBRUUsNkJBQXdDO0UzRW04V2hEO0UyRWo4V007O0lBRUUsOEJBQTBDO0UzRW04V2xEO0UyRWo4V007O0lBRUUsNEJBQXNDO0UzRW04VzlDO0UyRWw5V007SUFBZ0MseUJBQTRCO0UzRXE5V2xFO0UyRXA5V007O0lBRUUsNkJBQW9DO0UzRXM5VzVDO0UyRXA5V007O0lBRUUsK0JBQXdDO0UzRXM5V2hEO0UyRXA5V007O0lBRUUsZ0NBQTBDO0UzRXM5V2xEO0UyRXA5V007O0lBRUUsOEJBQXNDO0UzRXM5VzlDO0UyRXIrV007SUFBZ0MsdUJBQTRCO0UzRXcrV2xFO0UyRXYrV007O0lBRUUsMkJBQW9DO0UzRXkrVzVDO0UyRXYrV007O0lBRUUsNkJBQXdDO0UzRXkrV2hEO0UyRXYrV007O0lBRUUsOEJBQTBDO0UzRXkrV2xEO0UyRXYrV007O0lBRUUsNEJBQXNDO0UzRXkrVzlDO0UyRXgvV007SUFBZ0MscUJBQTRCO0UzRTIvV2xFO0UyRTEvV007O0lBRUUseUJBQW9DO0UzRTQvVzVDO0UyRTEvV007O0lBRUUsMkJBQXdDO0UzRTQvV2hEO0UyRTEvV007O0lBRUUsNEJBQTBDO0UzRTQvV2xEO0UyRTEvV007O0lBRUUsMEJBQXNDO0UzRTQvVzlDO0UyRTNnWE07SUFBZ0MsMkJBQTRCO0UzRThnWGxFO0UyRTdnWE07O0lBRUUsK0JBQW9DO0UzRStnWDVDO0UyRTdnWE07O0lBRUUsaUNBQXdDO0UzRStnWGhEO0UyRTdnWE07O0lBRUUsa0NBQTBDO0UzRStnWGxEO0UyRTdnWE07O0lBRUUsZ0NBQXNDO0UzRStnWDlDO0UyRTloWE07SUFBZ0MsMEJBQTRCO0UzRWlpWGxFO0UyRWhpWE07O0lBRUUsOEJBQW9DO0UzRWtpWDVDO0UyRWhpWE07O0lBRUUsZ0NBQXdDO0UzRWtpWGhEO0UyRWhpWE07O0lBRUUsaUNBQTBDO0UzRWtpWGxEO0UyRWhpWE07O0lBRUUsK0JBQXNDO0UzRWtpWDlDO0UyRWpqWE07SUFBZ0Msd0JBQTRCO0UzRW9qWGxFO0UyRW5qWE07O0lBRUUsNEJBQW9DO0UzRXFqWDVDO0UyRW5qWE07O0lBRUUsOEJBQXdDO0UzRXFqWGhEO0UyRW5qWE07O0lBRUUsK0JBQTBDO0UzRXFqWGxEO0UyRW5qWE07O0lBRUUsNkJBQXNDO0UzRXFqWDlDO0UyRXBrWE07SUFBZ0MsMEJBQTRCO0UzRXVrWGxFO0UyRXRrWE07O0lBRUUsOEJBQW9DO0UzRXdrWDVDO0UyRXRrWE07O0lBRUUsZ0NBQXdDO0UzRXdrWGhEO0UyRXRrWE07O0lBRUUsaUNBQTBDO0UzRXdrWGxEO0UyRXRrWE07O0lBRUUsK0JBQXNDO0UzRXdrWDlDO0UyRXZsWE07SUFBZ0Msd0JBQTRCO0UzRTBsWGxFO0UyRXpsWE07O0lBRUUsNEJBQW9DO0UzRTJsWDVDO0UyRXpsWE07O0lBRUUsOEJBQXdDO0UzRTJsWGhEO0UyRXpsWE07O0lBRUUsK0JBQTBDO0UzRTJsWGxEO0UyRXpsWE07O0lBRUUsNkJBQXNDO0UzRTJsWDlDO0UyRW5sWE07SUFBd0IsMkJBQTJCO0UzRXNsWHpEO0UyRXJsWE07O0lBRUUsK0JBQStCO0UzRXVsWHZDO0UyRXJsWE07O0lBRUUsaUNBQWlDO0UzRXVsWHpDO0UyRXJsWE07O0lBRUUsa0NBQWtDO0UzRXVsWDFDO0UyRXJsWE07O0lBRUUsZ0NBQWdDO0UzRXVsWHhDO0UyRXRtWE07SUFBd0IsMEJBQTJCO0UzRXltWHpEO0UyRXhtWE07O0lBRUUsOEJBQStCO0UzRTBtWHZDO0UyRXhtWE07O0lBRUUsZ0NBQWlDO0UzRTBtWHpDO0UyRXhtWE07O0lBRUUsaUNBQWtDO0UzRTBtWDFDO0UyRXhtWE07O0lBRUUsK0JBQWdDO0UzRTBtWHhDO0UyRXpuWE07SUFBd0Isd0JBQTJCO0UzRTRuWHpEO0UyRTNuWE07O0lBRUUsNEJBQStCO0UzRTZuWHZDO0UyRTNuWE07O0lBRUUsOEJBQWlDO0UzRTZuWHpDO0UyRTNuWE07O0lBRUUsK0JBQWtDO0UzRTZuWDFDO0UyRTNuWE07O0lBRUUsNkJBQWdDO0UzRTZuWHhDO0UyRTVvWE07SUFBd0IsMEJBQTJCO0UzRStvWHpEO0UyRTlvWE07O0lBRUUsOEJBQStCO0UzRWdwWHZDO0UyRTlvWE07O0lBRUUsZ0NBQWlDO0UzRWdwWHpDO0UyRTlvWE07O0lBRUUsaUNBQWtDO0UzRWdwWDFDO0UyRTlvWE07O0lBRUUsK0JBQWdDO0UzRWdwWHhDO0UyRS9wWE07SUFBd0Isd0JBQTJCO0UzRWtxWHpEO0UyRWpxWE07O0lBRUUsNEJBQStCO0UzRW1xWHZDO0UyRWpxWE07O0lBRUUsOEJBQWlDO0UzRW1xWHpDO0UyRWpxWE07O0lBRUUsK0JBQWtDO0UzRW1xWDFDO0UyRWpxWE07O0lBRUUsNkJBQWdDO0UzRW1xWHhDO0UyRTdwWEU7SUFBbUIsdUJBQXVCO0UzRWdxWDVDO0UyRS9wWEU7O0lBRUUsMkJBQTJCO0UzRWlxWC9CO0UyRS9wWEU7O0lBRUUsNkJBQTZCO0UzRWlxWGpDO0UyRS9wWEU7O0lBRUUsOEJBQThCO0UzRWlxWGxDO0UyRS9wWEU7O0lBRUUsNEJBQTRCO0UzRWlxWGhDO0FBQ0Y7O0FrQjNxWEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFM0VrdVhsRTtFMkVqdVhNOztJQUVFLHdCQUFvQztFM0VtdVg1QztFMkVqdVhNOztJQUVFLDBCQUF3QztFM0VtdVhoRDtFMkVqdVhNOztJQUVFLDJCQUEwQztFM0VtdVhsRDtFMkVqdVhNOztJQUVFLHlCQUFzQztFM0VtdVg5QztFMkVsdlhNO0lBQWdDLDBCQUE0QjtFM0VxdlhsRTtFMkVwdlhNOztJQUVFLDhCQUFvQztFM0Vzdlg1QztFMkVwdlhNOztJQUVFLGdDQUF3QztFM0VzdlhoRDtFMkVwdlhNOztJQUVFLGlDQUEwQztFM0VzdlhsRDtFMkVwdlhNOztJQUVFLCtCQUFzQztFM0Vzdlg5QztFMkVyd1hNO0lBQWdDLHlCQUE0QjtFM0V3d1hsRTtFMkV2d1hNOztJQUVFLDZCQUFvQztFM0V5d1g1QztFMkV2d1hNOztJQUVFLCtCQUF3QztFM0V5d1hoRDtFMkV2d1hNOztJQUVFLGdDQUEwQztFM0V5d1hsRDtFMkV2d1hNOztJQUVFLDhCQUFzQztFM0V5d1g5QztFMkV4eFhNO0lBQWdDLHVCQUE0QjtFM0UyeFhsRTtFMkUxeFhNOztJQUVFLDJCQUFvQztFM0U0eFg1QztFMkUxeFhNOztJQUVFLDZCQUF3QztFM0U0eFhoRDtFMkUxeFhNOztJQUVFLDhCQUEwQztFM0U0eFhsRDtFMkUxeFhNOztJQUVFLDRCQUFzQztFM0U0eFg5QztFMkUzeVhNO0lBQWdDLHlCQUE0QjtFM0U4eVhsRTtFMkU3eVhNOztJQUVFLDZCQUFvQztFM0UreVg1QztFMkU3eVhNOztJQUVFLCtCQUF3QztFM0UreVhoRDtFMkU3eVhNOztJQUVFLGdDQUEwQztFM0UreVhsRDtFMkU3eVhNOztJQUVFLDhCQUFzQztFM0UreVg5QztFMkU5elhNO0lBQWdDLHVCQUE0QjtFM0VpMFhsRTtFMkVoMFhNOztJQUVFLDJCQUFvQztFM0VrMFg1QztFMkVoMFhNOztJQUVFLDZCQUF3QztFM0VrMFhoRDtFMkVoMFhNOztJQUVFLDhCQUEwQztFM0VrMFhsRDtFMkVoMFhNOztJQUVFLDRCQUFzQztFM0VrMFg5QztFMkVqMVhNO0lBQWdDLHFCQUE0QjtFM0VvMVhsRTtFMkVuMVhNOztJQUVFLHlCQUFvQztFM0VxMVg1QztFMkVuMVhNOztJQUVFLDJCQUF3QztFM0VxMVhoRDtFMkVuMVhNOztJQUVFLDRCQUEwQztFM0VxMVhsRDtFMkVuMVhNOztJQUVFLDBCQUFzQztFM0VxMVg5QztFMkVwMlhNO0lBQWdDLDJCQUE0QjtFM0V1MlhsRTtFMkV0MlhNOztJQUVFLCtCQUFvQztFM0V3Mlg1QztFMkV0MlhNOztJQUVFLGlDQUF3QztFM0V3MlhoRDtFMkV0MlhNOztJQUVFLGtDQUEwQztFM0V3MlhsRDtFMkV0MlhNOztJQUVFLGdDQUFzQztFM0V3Mlg5QztFMkV2M1hNO0lBQWdDLDBCQUE0QjtFM0UwM1hsRTtFMkV6M1hNOztJQUVFLDhCQUFvQztFM0UyM1g1QztFMkV6M1hNOztJQUVFLGdDQUF3QztFM0UyM1hoRDtFMkV6M1hNOztJQUVFLGlDQUEwQztFM0UyM1hsRDtFMkV6M1hNOztJQUVFLCtCQUFzQztFM0UyM1g5QztFMkUxNFhNO0lBQWdDLHdCQUE0QjtFM0U2NFhsRTtFMkU1NFhNOztJQUVFLDRCQUFvQztFM0U4NFg1QztFMkU1NFhNOztJQUVFLDhCQUF3QztFM0U4NFhoRDtFMkU1NFhNOztJQUVFLCtCQUEwQztFM0U4NFhsRDtFMkU1NFhNOztJQUVFLDZCQUFzQztFM0U4NFg5QztFMkU3NVhNO0lBQWdDLDBCQUE0QjtFM0VnNlhsRTtFMkUvNVhNOztJQUVFLDhCQUFvQztFM0VpNlg1QztFMkUvNVhNOztJQUVFLGdDQUF3QztFM0VpNlhoRDtFMkUvNVhNOztJQUVFLGlDQUEwQztFM0VpNlhsRDtFMkUvNVhNOztJQUVFLCtCQUFzQztFM0VpNlg5QztFMkVoN1hNO0lBQWdDLHdCQUE0QjtFM0VtN1hsRTtFMkVsN1hNOztJQUVFLDRCQUFvQztFM0VvN1g1QztFMkVsN1hNOztJQUVFLDhCQUF3QztFM0VvN1hoRDtFMkVsN1hNOztJQUVFLCtCQUEwQztFM0VvN1hsRDtFMkVsN1hNOztJQUVFLDZCQUFzQztFM0VvN1g5QztFMkU1NlhNO0lBQXdCLDJCQUEyQjtFM0UrNlh6RDtFMkU5NlhNOztJQUVFLCtCQUErQjtFM0VnN1h2QztFMkU5NlhNOztJQUVFLGlDQUFpQztFM0VnN1h6QztFMkU5NlhNOztJQUVFLGtDQUFrQztFM0VnN1gxQztFMkU5NlhNOztJQUVFLGdDQUFnQztFM0VnN1h4QztFMkUvN1hNO0lBQXdCLDBCQUEyQjtFM0VrOFh6RDtFMkVqOFhNOztJQUVFLDhCQUErQjtFM0VtOFh2QztFMkVqOFhNOztJQUVFLGdDQUFpQztFM0VtOFh6QztFMkVqOFhNOztJQUVFLGlDQUFrQztFM0VtOFgxQztFMkVqOFhNOztJQUVFLCtCQUFnQztFM0VtOFh4QztFMkVsOVhNO0lBQXdCLHdCQUEyQjtFM0VxOVh6RDtFMkVwOVhNOztJQUVFLDRCQUErQjtFM0VzOVh2QztFMkVwOVhNOztJQUVFLDhCQUFpQztFM0VzOVh6QztFMkVwOVhNOztJQUVFLCtCQUFrQztFM0VzOVgxQztFMkVwOVhNOztJQUVFLDZCQUFnQztFM0VzOVh4QztFMkVyK1hNO0lBQXdCLDBCQUEyQjtFM0V3K1h6RDtFMkV2K1hNOztJQUVFLDhCQUErQjtFM0V5K1h2QztFMkV2K1hNOztJQUVFLGdDQUFpQztFM0V5K1h6QztFMkV2K1hNOztJQUVFLGlDQUFrQztFM0V5K1gxQztFMkV2K1hNOztJQUVFLCtCQUFnQztFM0V5K1h4QztFMkV4L1hNO0lBQXdCLHdCQUEyQjtFM0UyL1h6RDtFMkUxL1hNOztJQUVFLDRCQUErQjtFM0U0L1h2QztFMkUxL1hNOztJQUVFLDhCQUFpQztFM0U0L1h6QztFMkUxL1hNOztJQUVFLCtCQUFrQztFM0U0L1gxQztFMkUxL1hNOztJQUVFLDZCQUFnQztFM0U0L1h4QztFMkV0L1hFO0lBQW1CLHVCQUF1QjtFM0V5L1g1QztFMkV4L1hFOztJQUVFLDJCQUEyQjtFM0UwL1gvQjtFMkV4L1hFOztJQUVFLDZCQUE2QjtFM0UwL1hqQztFMkV4L1hFOztJQUVFLDhCQUE4QjtFM0UwL1hsQztFMkV4L1hFOztJQUVFLDRCQUE0QjtFM0UwL1hoQztBQUNGOztBa0JwZ1lJO0V5RGxESTtJQUFnQyxvQkFBNEI7RTNFMmpZbEU7RTJFMWpZTTs7SUFFRSx3QkFBb0M7RTNFNGpZNUM7RTJFMWpZTTs7SUFFRSwwQkFBd0M7RTNFNGpZaEQ7RTJFMWpZTTs7SUFFRSwyQkFBMEM7RTNFNGpZbEQ7RTJFMWpZTTs7SUFFRSx5QkFBc0M7RTNFNGpZOUM7RTJFM2tZTTtJQUFnQywwQkFBNEI7RTNFOGtZbEU7RTJFN2tZTTs7SUFFRSw4QkFBb0M7RTNFK2tZNUM7RTJFN2tZTTs7SUFFRSxnQ0FBd0M7RTNFK2tZaEQ7RTJFN2tZTTs7SUFFRSxpQ0FBMEM7RTNFK2tZbEQ7RTJFN2tZTTs7SUFFRSwrQkFBc0M7RTNFK2tZOUM7RTJFOWxZTTtJQUFnQyx5QkFBNEI7RTNFaW1ZbEU7RTJFaG1ZTTs7SUFFRSw2QkFBb0M7RTNFa21ZNUM7RTJFaG1ZTTs7SUFFRSwrQkFBd0M7RTNFa21ZaEQ7RTJFaG1ZTTs7SUFFRSxnQ0FBMEM7RTNFa21ZbEQ7RTJFaG1ZTTs7SUFFRSw4QkFBc0M7RTNFa21ZOUM7RTJFam5ZTTtJQUFnQyx1QkFBNEI7RTNFb25ZbEU7RTJFbm5ZTTs7SUFFRSwyQkFBb0M7RTNFcW5ZNUM7RTJFbm5ZTTs7SUFFRSw2QkFBd0M7RTNFcW5ZaEQ7RTJFbm5ZTTs7SUFFRSw4QkFBMEM7RTNFcW5ZbEQ7RTJFbm5ZTTs7SUFFRSw0QkFBc0M7RTNFcW5ZOUM7RTJFcG9ZTTtJQUFnQyx5QkFBNEI7RTNFdW9ZbEU7RTJFdG9ZTTs7SUFFRSw2QkFBb0M7RTNFd29ZNUM7RTJFdG9ZTTs7SUFFRSwrQkFBd0M7RTNFd29ZaEQ7RTJFdG9ZTTs7SUFFRSxnQ0FBMEM7RTNFd29ZbEQ7RTJFdG9ZTTs7SUFFRSw4QkFBc0M7RTNFd29ZOUM7RTJFdnBZTTtJQUFnQyx1QkFBNEI7RTNFMHBZbEU7RTJFenBZTTs7SUFFRSwyQkFBb0M7RTNFMnBZNUM7RTJFenBZTTs7SUFFRSw2QkFBd0M7RTNFMnBZaEQ7RTJFenBZTTs7SUFFRSw4QkFBMEM7RTNFMnBZbEQ7RTJFenBZTTs7SUFFRSw0QkFBc0M7RTNFMnBZOUM7RTJFMXFZTTtJQUFnQyxxQkFBNEI7RTNFNnFZbEU7RTJFNXFZTTs7SUFFRSx5QkFBb0M7RTNFOHFZNUM7RTJFNXFZTTs7SUFFRSwyQkFBd0M7RTNFOHFZaEQ7RTJFNXFZTTs7SUFFRSw0QkFBMEM7RTNFOHFZbEQ7RTJFNXFZTTs7SUFFRSwwQkFBc0M7RTNFOHFZOUM7RTJFN3JZTTtJQUFnQywyQkFBNEI7RTNFZ3NZbEU7RTJFL3JZTTs7SUFFRSwrQkFBb0M7RTNFaXNZNUM7RTJFL3JZTTs7SUFFRSxpQ0FBd0M7RTNFaXNZaEQ7RTJFL3JZTTs7SUFFRSxrQ0FBMEM7RTNFaXNZbEQ7RTJFL3JZTTs7SUFFRSxnQ0FBc0M7RTNFaXNZOUM7RTJFaHRZTTtJQUFnQywwQkFBNEI7RTNFbXRZbEU7RTJFbHRZTTs7SUFFRSw4QkFBb0M7RTNFb3RZNUM7RTJFbHRZTTs7SUFFRSxnQ0FBd0M7RTNFb3RZaEQ7RTJFbHRZTTs7SUFFRSxpQ0FBMEM7RTNFb3RZbEQ7RTJFbHRZTTs7SUFFRSwrQkFBc0M7RTNFb3RZOUM7RTJFbnVZTTtJQUFnQyx3QkFBNEI7RTNFc3VZbEU7RTJFcnVZTTs7SUFFRSw0QkFBb0M7RTNFdXVZNUM7RTJFcnVZTTs7SUFFRSw4QkFBd0M7RTNFdXVZaEQ7RTJFcnVZTTs7SUFFRSwrQkFBMEM7RTNFdXVZbEQ7RTJFcnVZTTs7SUFFRSw2QkFBc0M7RTNFdXVZOUM7RTJFdHZZTTtJQUFnQywwQkFBNEI7RTNFeXZZbEU7RTJFeHZZTTs7SUFFRSw4QkFBb0M7RTNFMHZZNUM7RTJFeHZZTTs7SUFFRSxnQ0FBd0M7RTNFMHZZaEQ7RTJFeHZZTTs7SUFFRSxpQ0FBMEM7RTNFMHZZbEQ7RTJFeHZZTTs7SUFFRSwrQkFBc0M7RTNFMHZZOUM7RTJFendZTTtJQUFnQyx3QkFBNEI7RTNFNHdZbEU7RTJFM3dZTTs7SUFFRSw0QkFBb0M7RTNFNndZNUM7RTJFM3dZTTs7SUFFRSw4QkFBd0M7RTNFNndZaEQ7RTJFM3dZTTs7SUFFRSwrQkFBMEM7RTNFNndZbEQ7RTJFM3dZTTs7SUFFRSw2QkFBc0M7RTNFNndZOUM7RTJFcndZTTtJQUF3QiwyQkFBMkI7RTNFd3dZekQ7RTJFdndZTTs7SUFFRSwrQkFBK0I7RTNFeXdZdkM7RTJFdndZTTs7SUFFRSxpQ0FBaUM7RTNFeXdZekM7RTJFdndZTTs7SUFFRSxrQ0FBa0M7RTNFeXdZMUM7RTJFdndZTTs7SUFFRSxnQ0FBZ0M7RTNFeXdZeEM7RTJFeHhZTTtJQUF3QiwwQkFBMkI7RTNFMnhZekQ7RTJFMXhZTTs7SUFFRSw4QkFBK0I7RTNFNHhZdkM7RTJFMXhZTTs7SUFFRSxnQ0FBaUM7RTNFNHhZekM7RTJFMXhZTTs7SUFFRSxpQ0FBa0M7RTNFNHhZMUM7RTJFMXhZTTs7SUFFRSwrQkFBZ0M7RTNFNHhZeEM7RTJFM3lZTTtJQUF3Qix3QkFBMkI7RTNFOHlZekQ7RTJFN3lZTTs7SUFFRSw0QkFBK0I7RTNFK3lZdkM7RTJFN3lZTTs7SUFFRSw4QkFBaUM7RTNFK3lZekM7RTJFN3lZTTs7SUFFRSwrQkFBa0M7RTNFK3lZMUM7RTJFN3lZTTs7SUFFRSw2QkFBZ0M7RTNFK3lZeEM7RTJFOXpZTTtJQUF3QiwwQkFBMkI7RTNFaTBZekQ7RTJFaDBZTTs7SUFFRSw4QkFBK0I7RTNFazBZdkM7RTJFaDBZTTs7SUFFRSxnQ0FBaUM7RTNFazBZekM7RTJFaDBZTTs7SUFFRSxpQ0FBa0M7RTNFazBZMUM7RTJFaDBZTTs7SUFFRSwrQkFBZ0M7RTNFazBZeEM7RTJFajFZTTtJQUF3Qix3QkFBMkI7RTNFbzFZekQ7RTJFbjFZTTs7SUFFRSw0QkFBK0I7RTNFcTFZdkM7RTJFbjFZTTs7SUFFRSw4QkFBaUM7RTNFcTFZekM7RTJFbjFZTTs7SUFFRSwrQkFBa0M7RTNFcTFZMUM7RTJFbjFZTTs7SUFFRSw2QkFBZ0M7RTNFcTFZeEM7RTJFLzBZRTtJQUFtQix1QkFBdUI7RTNFazFZNUM7RTJFajFZRTs7SUFFRSwyQkFBMkI7RTNFbTFZL0I7RTJFajFZRTs7SUFFRSw2QkFBNkI7RTNFbTFZakM7RTJFajFZRTs7SUFFRSw4QkFBOEI7RTNFbTFZbEM7RTJFajFZRTs7SUFFRSw0QkFBNEI7RTNFbTFZaEM7QUFDRjs7QWtCNzFZSTtFeURsREk7SUFBZ0Msb0JBQTRCO0UzRW81WWxFO0UyRW41WU07O0lBRUUsd0JBQW9DO0UzRXE1WTVDO0UyRW41WU07O0lBRUUsMEJBQXdDO0UzRXE1WWhEO0UyRW41WU07O0lBRUUsMkJBQTBDO0UzRXE1WWxEO0UyRW41WU07O0lBRUUseUJBQXNDO0UzRXE1WTlDO0UyRXA2WU07SUFBZ0MsMEJBQTRCO0UzRXU2WWxFO0UyRXQ2WU07O0lBRUUsOEJBQW9DO0UzRXc2WTVDO0UyRXQ2WU07O0lBRUUsZ0NBQXdDO0UzRXc2WWhEO0UyRXQ2WU07O0lBRUUsaUNBQTBDO0UzRXc2WWxEO0UyRXQ2WU07O0lBRUUsK0JBQXNDO0UzRXc2WTlDO0UyRXY3WU07SUFBZ0MseUJBQTRCO0UzRTA3WWxFO0UyRXo3WU07O0lBRUUsNkJBQW9DO0UzRTI3WTVDO0UyRXo3WU07O0lBRUUsK0JBQXdDO0UzRTI3WWhEO0UyRXo3WU07O0lBRUUsZ0NBQTBDO0UzRTI3WWxEO0UyRXo3WU07O0lBRUUsOEJBQXNDO0UzRTI3WTlDO0UyRTE4WU07SUFBZ0MsdUJBQTRCO0UzRTY4WWxFO0UyRTU4WU07O0lBRUUsMkJBQW9DO0UzRTg4WTVDO0UyRTU4WU07O0lBRUUsNkJBQXdDO0UzRTg4WWhEO0UyRTU4WU07O0lBRUUsOEJBQTBDO0UzRTg4WWxEO0UyRTU4WU07O0lBRUUsNEJBQXNDO0UzRTg4WTlDO0UyRTc5WU07SUFBZ0MseUJBQTRCO0UzRWcrWWxFO0UyRS85WU07O0lBRUUsNkJBQW9DO0UzRWkrWTVDO0UyRS85WU07O0lBRUUsK0JBQXdDO0UzRWkrWWhEO0UyRS85WU07O0lBRUUsZ0NBQTBDO0UzRWkrWWxEO0UyRS85WU07O0lBRUUsOEJBQXNDO0UzRWkrWTlDO0UyRWgvWU07SUFBZ0MsdUJBQTRCO0UzRW0vWWxFO0UyRWwvWU07O0lBRUUsMkJBQW9DO0UzRW8vWTVDO0UyRWwvWU07O0lBRUUsNkJBQXdDO0UzRW8vWWhEO0UyRWwvWU07O0lBRUUsOEJBQTBDO0UzRW8vWWxEO0UyRWwvWU07O0lBRUUsNEJBQXNDO0UzRW8vWTlDO0UyRW5nWk07SUFBZ0MscUJBQTRCO0UzRXNnWmxFO0UyRXJnWk07O0lBRUUseUJBQW9DO0UzRXVnWjVDO0UyRXJnWk07O0lBRUUsMkJBQXdDO0UzRXVnWmhEO0UyRXJnWk07O0lBRUUsNEJBQTBDO0UzRXVnWmxEO0UyRXJnWk07O0lBRUUsMEJBQXNDO0UzRXVnWjlDO0UyRXRoWk07SUFBZ0MsMkJBQTRCO0UzRXloWmxFO0UyRXhoWk07O0lBRUUsK0JBQW9DO0UzRTBoWjVDO0UyRXhoWk07O0lBRUUsaUNBQXdDO0UzRTBoWmhEO0UyRXhoWk07O0lBRUUsa0NBQTBDO0UzRTBoWmxEO0UyRXhoWk07O0lBRUUsZ0NBQXNDO0UzRTBoWjlDO0UyRXppWk07SUFBZ0MsMEJBQTRCO0UzRTRpWmxFO0UyRTNpWk07O0lBRUUsOEJBQW9DO0UzRTZpWjVDO0UyRTNpWk07O0lBRUUsZ0NBQXdDO0UzRTZpWmhEO0UyRTNpWk07O0lBRUUsaUNBQTBDO0UzRTZpWmxEO0UyRTNpWk07O0lBRUUsK0JBQXNDO0UzRTZpWjlDO0UyRTVqWk07SUFBZ0Msd0JBQTRCO0UzRStqWmxFO0UyRTlqWk07O0lBRUUsNEJBQW9DO0UzRWdrWjVDO0UyRTlqWk07O0lBRUUsOEJBQXdDO0UzRWdrWmhEO0UyRTlqWk07O0lBRUUsK0JBQTBDO0UzRWdrWmxEO0UyRTlqWk07O0lBRUUsNkJBQXNDO0UzRWdrWjlDO0UyRS9rWk07SUFBZ0MsMEJBQTRCO0UzRWtsWmxFO0UyRWpsWk07O0lBRUUsOEJBQW9DO0UzRW1sWjVDO0UyRWpsWk07O0lBRUUsZ0NBQXdDO0UzRW1sWmhEO0UyRWpsWk07O0lBRUUsaUNBQTBDO0UzRW1sWmxEO0UyRWpsWk07O0lBRUUsK0JBQXNDO0UzRW1sWjlDO0UyRWxtWk07SUFBZ0Msd0JBQTRCO0UzRXFtWmxFO0UyRXBtWk07O0lBRUUsNEJBQW9DO0UzRXNtWjVDO0UyRXBtWk07O0lBRUUsOEJBQXdDO0UzRXNtWmhEO0UyRXBtWk07O0lBRUUsK0JBQTBDO0UzRXNtWmxEO0UyRXBtWk07O0lBRUUsNkJBQXNDO0UzRXNtWjlDO0UyRTlsWk07SUFBd0IsMkJBQTJCO0UzRWltWnpEO0UyRWhtWk07O0lBRUUsK0JBQStCO0UzRWttWnZDO0UyRWhtWk07O0lBRUUsaUNBQWlDO0UzRWttWnpDO0UyRWhtWk07O0lBRUUsa0NBQWtDO0UzRWttWjFDO0UyRWhtWk07O0lBRUUsZ0NBQWdDO0UzRWttWnhDO0UyRWpuWk07SUFBd0IsMEJBQTJCO0UzRW9uWnpEO0UyRW5uWk07O0lBRUUsOEJBQStCO0UzRXFuWnZDO0UyRW5uWk07O0lBRUUsZ0NBQWlDO0UzRXFuWnpDO0UyRW5uWk07O0lBRUUsaUNBQWtDO0UzRXFuWjFDO0UyRW5uWk07O0lBRUUsK0JBQWdDO0UzRXFuWnhDO0UyRXBvWk07SUFBd0Isd0JBQTJCO0UzRXVvWnpEO0UyRXRvWk07O0lBRUUsNEJBQStCO0UzRXdvWnZDO0UyRXRvWk07O0lBRUUsOEJBQWlDO0UzRXdvWnpDO0UyRXRvWk07O0lBRUUsK0JBQWtDO0UzRXdvWjFDO0UyRXRvWk07O0lBRUUsNkJBQWdDO0UzRXdvWnhDO0UyRXZwWk07SUFBd0IsMEJBQTJCO0UzRTBwWnpEO0UyRXpwWk07O0lBRUUsOEJBQStCO0UzRTJwWnZDO0UyRXpwWk07O0lBRUUsZ0NBQWlDO0UzRTJwWnpDO0UyRXpwWk07O0lBRUUsaUNBQWtDO0UzRTJwWjFDO0UyRXpwWk07O0lBRUUsK0JBQWdDO0UzRTJwWnhDO0UyRTFxWk07SUFBd0Isd0JBQTJCO0UzRTZxWnpEO0UyRTVxWk07O0lBRUUsNEJBQStCO0UzRThxWnZDO0UyRTVxWk07O0lBRUUsOEJBQWlDO0UzRThxWnpDO0UyRTVxWk07O0lBRUUsK0JBQWtDO0UzRThxWjFDO0UyRTVxWk07O0lBRUUsNkJBQWdDO0UzRThxWnhDO0UyRXhxWkU7SUFBbUIsdUJBQXVCO0UzRTJxWjVDO0UyRTFxWkU7O0lBRUUsMkJBQTJCO0UzRTRxWi9CO0UyRTFxWkU7O0lBRUUsNkJBQTZCO0UzRTRxWmpDO0UyRTFxWkU7O0lBRUUsOEJBQThCO0UzRTRxWmxDO0UyRTFxWkU7O0lBRUUsNEJBQTRCO0UzRTRxWmhDO0FBQ0Y7O0E0RTl1WkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBNUU4dVp0Qzs7QTZFeHZaQTtFQUFrQiw0R0FBOEM7QTdFNHZaaEU7O0E2RXh2WkE7RUFBaUIsOEJBQThCO0E3RTR2Wi9DOztBNkUzdlpBO0VBQWlCLDhCQUE4QjtBN0UrdlovQzs7QTZFOXZaQTtFQUFpQiw4QkFBOEI7QTdFa3daL0M7O0E2RWp3WkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBOUU4d1pyQjs7QTZFL3ZaSTtFQUF3QiwyQkFBMkI7QTdFbXdadkQ7O0E2RWx3Wkk7RUFBd0IsNEJBQTRCO0E3RXN3WnhEOztBNkVyd1pJO0VBQXdCLDZCQUE2QjtBN0V5d1p6RDs7QWtCcHVaSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0U3RWd4WnJEO0U2RS93WkU7SUFBd0IsNEJBQTRCO0U3RWt4WnREO0U2RWp4WkU7SUFBd0IsNkJBQTZCO0U3RW94WnZEO0FBQ0Y7O0FrQmh2Wkk7RTJEdkNBO0lBQXdCLDJCQUEyQjtFN0U0eFpyRDtFNkUzeFpFO0lBQXdCLDRCQUE0QjtFN0U4eFp0RDtFNkU3eFpFO0lBQXdCLDZCQUE2QjtFN0VneVp2RDtBQUNGOztBa0I1dlpJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTdFd3lackQ7RTZFdnlaRTtJQUF3Qiw0QkFBNEI7RTdFMHladEQ7RTZFenlaRTtJQUF3Qiw2QkFBNkI7RTdFNHladkQ7QUFDRjs7QWtCeHdaSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0U3RW96WnJEO0U2RW56WkU7SUFBd0IsNEJBQTRCO0U3RXN6WnREO0U2RXJ6WkU7SUFBd0IsNkJBQTZCO0U3RXd6WnZEO0FBQ0Y7O0E2RW56WkE7RUFBbUIsb0NBQW9DO0E3RXV6WnZEOztBNkV0elpBO0VBQW1CLG9DQUFvQztBN0Uwelp2RDs7QTZFenpaQTtFQUFtQixxQ0FBcUM7QTdFNnpaeEQ7O0E2RXp6WkE7RUFBdUIsMkJBQTBDO0E3RTZ6WmpFOztBNkU1elpBO0VBQXVCLCtCQUE0QztBN0VnMFpuRTs7QTZFL3paQTtFQUF1QiwyQkFBMkM7QTdFbTBabEU7O0E2RWwwWkE7RUFBdUIsMkJBQXlDO0E3RXMwWmhFOztBNkVyMFpBO0VBQXVCLDhCQUEyQztBN0V5MFpsRTs7QTZFeDBaQTtFQUF1Qiw2QkFBNkI7QTdFNDBacEQ7O0E2RXgwWkE7RUFBYyxzQkFBd0I7QTdFNDBadEM7O0ErRW4zWkU7RUFDRSx5QkFBd0I7QS9FczNaNUI7O0FPNTJaRTtFd0VMTSx5QkFBMEU7QS9FcTNabEY7O0ErRTMzWkU7RUFDRSx5QkFBd0I7QS9FODNaNUI7O0FPcDNaRTtFd0VMTSx5QkFBMEU7QS9FNjNabEY7O0ErRW40WkU7RUFDRSx5QkFBd0I7QS9FczRaNUI7O0FPNTNaRTtFd0VMTSx5QkFBMEU7QS9FcTRabEY7O0ErRTM0WkU7RUFDRSx5QkFBd0I7QS9FODRaNUI7O0FPcDRaRTtFd0VMTSx5QkFBMEU7QS9FNjRabEY7O0ErRW41WkU7RUFDRSx5QkFBd0I7QS9FczVaNUI7O0FPNTRaRTtFd0VMTSx5QkFBMEU7QS9FcTVabEY7O0ErRTM1WkU7RUFDRSx5QkFBd0I7QS9FODVaNUI7O0FPcDVaRTtFd0VMTSx5QkFBMEU7QS9FNjVabEY7O0ErRW42WkU7RUFDRSx5QkFBd0I7QS9FczZaNUI7O0FPNTVaRTtFd0VMTSx5QkFBMEU7QS9FcTZabEY7O0ErRTM2WkU7RUFDRSx5QkFBd0I7QS9FODZaNUI7O0FPcDZaRTtFd0VMTSx5QkFBMEU7QS9FNjZabEY7O0ErRW43WkU7RUFDRSx5QkFBd0I7QS9FczdaNUI7O0FPNTZaRTtFd0VMTSx5QkFBMEU7QS9FcTdabEY7O0ErRTM3WkU7RUFDRSx5QkFBd0I7QS9FODdaNUI7O0FPcDdaRTtFd0VMTSx5QkFBMEU7QS9FNjdabEY7O0ErRW44WkU7RUFDRSx5QkFBd0I7QS9FczhaNUI7O0FPNTdaRTtFd0VMTSx5QkFBMEU7QS9FcThabEY7O0ErRTM4WkU7RUFDRSx5QkFBd0I7QS9FODhaNUI7O0FPcDhaRTtFd0VMTSx5QkFBMEU7QS9FNjhabEY7O0ErRW45WkU7RUFDRSx5QkFBd0I7QS9FczlaNUI7O0FPNThaRTtFd0VMTSx1QkFBMEU7QS9FcTlabEY7O0ErRTM5WkU7RUFDRSx5QkFBd0I7QS9FODlaNUI7O0FPcDlaRTtFd0VMTSx5QkFBMEU7QS9FNjlabEY7O0ErRW4rWkU7RUFDRSx5QkFBd0I7QS9FcytaNUI7O0FPNTlaRTtFd0VMTSx5QkFBMEU7QS9FcStabEY7O0ErRTMrWkU7RUFDRSx5QkFBd0I7QS9FOCtaNUI7O0FPcCtaRTtFd0VMTSx5QkFBMEU7QS9FNitabEY7O0ErRW4vWkU7RUFDRSx5QkFBd0I7QS9Fcy9aNUI7O0FPNStaRTtFd0VMTSx5QkFBMEU7QS9FcS9abEY7O0ErRTMvWkU7RUFDRSx5QkFBd0I7QS9FOC9aNUI7O0FPcC9aRTtFd0VMTSx5QkFBMEU7QS9FNi9abEY7O0ErRW5nYUU7RUFDRSx5QkFBd0I7QS9Fc2dhNUI7O0FPNS9aRTtFd0VMTSx5QkFBMEU7QS9FcWdhbEY7O0ErRTNnYUU7RUFDRSx5QkFBd0I7QS9FOGdhNUI7O0FPcGdhRTtFd0VMTSx5QkFBMEU7QS9FNmdhbEY7O0ErRW5oYUU7RUFDRSx5QkFBd0I7QS9Fc2hhNUI7O0FPNWdhRTtFd0VMTSx5QkFBMEU7QS9FcWhhbEY7O0ErRTNoYUU7RUFDRSx5QkFBd0I7QS9FOGhhNUI7O0FPcGhhRTtFd0VMTSx5QkFBMEU7QS9FNmhhbEY7O0ErRW5pYUU7RUFDRSx5QkFBd0I7QS9Fc2lhNUI7O0FPNWhhRTtFd0VMTSx5QkFBMEU7QS9FcWlhbEY7O0ErRTNpYUU7RUFDRSx5QkFBd0I7QS9FOGlhNUI7O0FPcGlhRTtFd0VMTSx5QkFBMEU7QS9FNmlhbEY7O0ErRW5qYUU7RUFDRSx5QkFBd0I7QS9Fc2phNUI7O0FPNWlhRTtFd0VMTSx5QkFBMEU7QS9FcWphbEY7O0ErRTNqYUU7RUFDRSx5QkFBd0I7QS9FOGphNUI7O0FPcGphRTtFd0VMTSx5QkFBMEU7QS9FNmphbEY7O0ErRW5rYUU7RUFDRSx5QkFBd0I7QS9Fc2thNUI7O0FPNWphRTtFd0VMTSx5QkFBMEU7QS9FcWthbEY7O0ErRTNrYUU7RUFDRSx5QkFBd0I7QS9FOGthNUI7O0FPcGthRTtFd0VMTSx5QkFBMEU7QS9FNmthbEY7O0ErRW5sYUU7RUFDRSx5QkFBd0I7QS9Fc2xhNUI7O0FPNWthRTtFd0VMTSx5QkFBMEU7QS9FcWxhbEY7O0ErRTNsYUU7RUFDRSx5QkFBd0I7QS9FOGxhNUI7O0FPcGxhRTtFd0VMTSx5QkFBMEU7QS9FNmxhbEY7O0ErRW5tYUU7RUFDRSx5QkFBd0I7QS9Fc21hNUI7O0FPNWxhRTtFd0VMTSx5QkFBMEU7QS9FcW1hbEY7O0ErRTNtYUU7RUFDRSx5QkFBd0I7QS9FOG1hNUI7O0FPcG1hRTtFd0VMTSx5QkFBMEU7QS9FNm1hbEY7O0ErRW5uYUU7RUY2Q1cseUJBQTZCO0E3RTBrYTFDOztBNkV6a2FBO0VBQWMseUJBQTZCO0E3RTZrYTNDOztBNkUza2FBO0VBQWlCLG9DQUFrQztBN0Ura2FuRDs7QTZFOWthQTtFQUFpQiwwQ0FBa0M7QTdFa2xhbkQ7O0E2RTlrYUE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QWhGeW9hWDs7QTZFbGxhQTtFQUF3QixnQ0FBZ0M7QTdFc2xheEQ7O0E2RXBsYUE7RUFDRSxnQ0FBZ0M7QTdFdWxhbEM7O0E2RWxsYUE7RUFBYyx5QkFBeUI7QTdFc2xhdkM7O0FpRnRwYUE7RUFDRSw4QkFBOEI7QWpGeXBhaEM7O0FpRnRwYUE7RUFDRSw2QkFBNkI7QWpGeXBhL0I7O0FrRnpwYUU7RS9FT0Y7OztJK0VETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VsRnlwYS9CO0VrRnRwYUU7SUFFSSwwQkFBMEI7RWxGdXBhaEM7RWtGOW9hRTtJQUNFLDZCQUE2QjtFbEZn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SSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztBQWkzYmY7O0FBejNiQTtFQVVNLFdBQVc7RUFHWCx3RUFBd0U7RUFDeEUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7QUFpM2JqQjs7QUFuNGJBO0VBcUJNLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFFWixlQUFlO0VBQ2Ysa0JBQWtCO0VBRWxCLGNBQWM7RUFDZCx5QkFBeUI7QUFnM2IvQjs7QUEzMmJBOztFQUdRLGFBQWE7QUE2MmJyQjs7QUFoM2JBO0VBT1EsYUFBYTtFQUViLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFFZix5R0FBeUc7RUFDekcsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixXQUFXO0VBRVgsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFFbkIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7QUF5MmIzQjs7QUFsNGJBO0VBNkJRLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIscUJBQXFCO0VBRXJCLG9EQUFnRDtFQUNoRCxpREFBNkM7RUFDN0MsNENBQXdDO0FBdzJiaEQ7O0FBMzRiQTtFQXVDUSxXQUFXO0FBdzJibkI7O0FBLzRiQTtFQTJDUSxXQUFXO0FBdzJibkIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfY29sb3JzXCI7XG5AaW1wb3J0IFwiX2N1c3RvbV92YXJpYWJsZXNcIjsgIFxuXG4vKiBCb290c3RyYXAgbW9kaWZpY2F0aW9ucyAqL1xuLy8gdm9pciBub3V2ZWxsZXMgY291bGV1cnMgZGUgdHdpdHRlclxuXG4vLyB0aGUgfiBhbGxvd3MgeW91IHRvIHJlZmVyZW5jZSB0aGluZ3MgaW4gbm9kZV9tb2R1bGVzIFxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ0b2FzdHJcIjtcblxuXG5AaW1wb3J0IFwiX2xheW91dFwiO1xuQGltcG9ydCBcIl9mb3Jtc1wiO1xuQGltcG9ydCBcIl9idXR0b25zXCI7XG5AaW1wb3J0IFwiX2ZvbnRzXCI7XG5AaW1wb3J0IFwiX2NhcmRzXCI7XG5AaW1wb3J0IFwiY291bnRlclwiO1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X21haW47XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogNTRweCAwIDAgMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udF9sb2dvIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X2xvZ287XG59XG5cbi5mdWxsX3BhZ2VfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xufVxuXG5cbi8qICMjIyMjIyMjIyMjXG4qIFBBTkVMU1xuIyMjIyMjIyMjIyAqL1xuXG4ucGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBhbmVsX2dhdWNoZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5wYW5lbF9kcm9pdGUge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMTQpLCAwIDRweCA4cHggcmdiYSgwLDAsMCwuMjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgLyogZGlzcGFyYcOudCBzdXIgbGVzIHBldGl0cyDDqWNyYW5zICovXG59XG5cbi5hbGVydCBzbWFsbC5lcnJvciB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ocl90aGluIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ub19zdHlsZSwgLmhpZGRlbl9saW5rLCAuaGlkZGVuX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNsaXF1YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVsbF9wYWdlX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbn1cblxuLmFuaW1hdGVkX2dyYWRpZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRUU3NzUyLCAjRTczQzdFLCAjMjNBNkQ1LCAjMjNENUFCKTtcblx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBHcmFkaWVudCAxNXMgZWFzZSBpbmZpbml0ZTtcblx0LW1vei1hbmltYXRpb246IEdyYWRpZW50IDE1cyBlYXNlIGluZmluaXRlO1xuXHRhbmltYXRpb246IEdyYWRpZW50IDE1cyBlYXNlIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgR3JhZGllbnQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJVxuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBHcmFkaWVudCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlXG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG5cdH1cbn1cblxuQGtleWZyYW1lcyBHcmFkaWVudCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlXG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG5cdH1cbn1cblxuXG4vKiBCUkVBS1BPSU5UIE1EICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmlkZWVfbGlzdGVfdm90ZSAuZ3JpZC1pdGVtLCAuaWRlZV9saXN0ZV9wcm9wdWxzZSAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlkZWUgLnRpdHJlX2lkZWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2ZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLyogIyMjIyMjIyMjIyNcbiogRUxFVkFUSU9OXG4jIyMjIyMjIyMjICovXG5cbi5lbGV2YXRpb25fMWRwIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5lbGV2YXRpb25fMWRwOmhvdmVyIHsgLyogNmRwIG9uIGhvdmVyICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA2cHggMTBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA2cHggMTBweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLyogIyMjIyMjIyMjIyNcbiogU2tlbGV0b25cbiMjIyMjIyMjIyMgKi9cblxuLmp1bWJvdHJvbiB7XG4gICAgei1pbmRleDogNjA7IC8qIHNvdXMgbGEgbmF2YmFyIMOgIDEwMzAgKi9cbn1cbi5za2VsZXRvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGQTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA1MDsgLyogc291cyBsYSBuYXZiYXIgw6AgMTAzMCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuXG4vKiAjIyMjIyMjIyMjI1xuKiBURVNUUyBHUkFESUVOVFNcbiMjIyMjIyMjIyMgKi9cblxuLmJnXzEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMDJmZGVlIDAlLCAjNTQ4YmVkIDEwMCUpO1xufVxuLmJnXzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmMWZhNTggMCUsICNlOGE5NmEgMTAwJSk7XG59XG4uYmdfMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzE4ZWM5ZCAwJSwgIzFhZDI0ZSAxMDAlKTtcbn1cbi5iZ180IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZTY4NGJjIDAlLCAjZmZhMWMwIDEwMCUpO1xufVxuLmJnXzUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlN2VjNmQgMCUsICNmOTNiMmYgMTAwJSk7XG59XG5cblxuLyogIyMjIyMjIyMjIyNcbiogUk9PTSBMQU5ESU5HXG4jIyMjIyMjIyMjICovXG5cbi8qIEJSRUFLUE9JTlQgTUQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmlkZWVfbGlzdGVfdm90ZSAuZ3JpZC1pdGVtLCAuaWRlZV9saXN0ZV9wcm9wdWxzZSAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlkZWUgLnRpdHJlX2lkZWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2ZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLmZvbnRfd2VpZ2h0XzMwMCB7IC8vIGTDqXByw6ljacOpLCB1dGlsaXNlciBmd18zMDBcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udF93ZWlnaHRfNjAwIHsgLy8gZMOpcHLDqWNpw6ksIHV0aWxpc2VyIGZ3XzYwMFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9maWxfcGFnZSB7XG4gICAgcGFkZGluZzogMHJlbTtcbn1cblxuLmJnX2RhcmtlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucm91bmRlZF9ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpY2gtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyBcbiAgICAvLyDDoCByZW5kcmUgcmVzcG9uc2l2ZVxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjXG4qIE5PVEFUSU9OIFBBR0UgSUZDQU1cbiMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4uY2lyY2xlLWZpbGwtZGlmZmljdWx0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMy41JSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IFxufVxuXG4uY2lyY2xlLWZpbGwtZXNzZW50aWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDglO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA0JSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IFxufVxuXG4uY2lyY2xlLWVtcHR5LWRpZmZpY3VsdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNyU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDMuNSUgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG59XG5cbi5maWxsZWQge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDAuMnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nbyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9nbyAuYzEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmxvZ28gLmMyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5sb2dvIC5jMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgIHotaW5kZXg6IDE1O1xufVxuXG4ubG9nbyAuYzQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgei1pbmRleDogMjA7XG59XG5cbi5sb2dvIC5jMWJpcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ubG9nbyAuYzJiaXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5sb2dvIC5jM2JpcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyJTtcbiAgICB6LWluZGV4OiAxNTtcbn1cblxuLmxvZ28gLmM0YmlzIHtcbiAgICBtYXJnaW4tbGVmdDogNDglO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4vKiAjIyMjIyMjIyMjIyMjIyMjIyNcbiogRklOIE5PVEFUSU9OIElGQ0FNXG4jIyMjIyMjIyMjIyMjIyMjIyMgKi9cblxuXG4vLyBJTlBVVCBGSUNISUVSIENIQU5HRU1FTlQgRFUgTEFCRUwgXCJCUk9XU0VcIiBFTiBcIlBBUkNPVVJJUlwiXG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiUGFyY291cmlyXCI7XG59XG5cbi8vIEJBUlJFIEZJTFRSRSBDQVRFR09SSUVTIERBTlMgTU9EVUxFL1NIT1dcblxuLnNjcm9sbGluZy13cmFwcGVyIC5idG4ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjcm9sbGluZy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBGSUwgRCdBQ1RVQUxJVEVTIERBTlMgTEUgQkFDSyBPRkZJQ0UgUk9PTSBcblxudWwudGltZWxpbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC50aW1lbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBiYWNrZ3JvdW5kOiAjZDRkOWRmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjlweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA0MDA7XG59XG51bC50aW1lbGluZSA+IGxpIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG51bC50aW1lbGluZSA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMyMmMwZTg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNDAwO1xufVxuXG4uYmctZm9ydW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzA0MjEzMjtcbn1cblxuI2Zvcm1fY29tbWVudCA+IGRpdiA+IC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhNmMhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZPUlVNXG5cbi5iZ19mb3J1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGQTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDQyMTMyO1xufVxuXG4vLyBGaWx0cmVzIGNvbW1lbnRhaXJlcyBiYWNrIG9mZmljZSByb29tIEVESVRcblxudWwuZmlsdGVycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpbHRlcnMgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2YwM2Q2YyAhaW1wb3J0YW50OyBcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjZjAzZDZjICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJzID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLy9cblxuLmhyLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vIHVzZSB0aGUgbGluZWFyLWdyYWRpZW50IGZvciB0aGUgZmFkaW5nIGVmZmVjdFxuICAgICAgLy8gdXNlIGEgc29saWQgYmFja2dyb3VuZCBjb2xvciBmb3IgYSBzb2xpZCBiYXJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICM4MTgwNzgsIHRyYW5zcGFyZW50KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICBcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIC8vIHRoaXMgaXMgcmVhbGx5IHRoZSBvbmx5IHRyaWNreSBwYXJ0LCB5b3UgbmVlZCB0byBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb250YWluZXIgZWxlbWVudC4uLlxuICAgICAgY29sb3I6ICM4MTgwNzg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZhO1xuICAgIH1cbiAgfVxuXG5cbiNuYXYtc2VhcmNoe1xuICAgIGlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgIGlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCB1cmwoaHR0cHM6Ly9zdGF0aWMudHVtYmxyLmNvbS9mdHY4NWJwL01JWG11ZDR0eC9zZWFyY2gtaWNvbi5wbmcpIG5vLXJlcGVhdCA5cHggY2VudGVyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA5cHggMzJweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NkNDNzU7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMDksMjA3LDI0NiwuNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwOSwyMDcsMjQ2LC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwOSwyMDcsMjQ2LC41KTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxufVxuXG5cbiAgIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiJGRlZmF1bHQtY2FyZC1iZy1jb2xvcjogI0ZFRTc3NTtcblxuLy8gJGJvZHktYmc6ICMxNTIwMkI7XG4kYm9keS1iZzogI0Y4RjhGQTtcbiRhbXBsaS1jb2xvcjogIzExM2Y3OTtcblxuJHRoZW1lLWNvbG9yczogKFxuXHRcInByaW1hcnlcIjogIzA4M0E3RCxcblx0XCJzZWNvbmRhcnlcIjogIzM0M0E0MSxcblx0XCJtYWluXCI6ICMxMjQ1RjUsXG4gICAgXCJhY2NlbnRcIjogI0ZGNTcyMixcbiAgICAvLyBcImFjY2VudFwiOiAjRjhCRTQ1LFxuICAgIFwiYW1wbGlcIjogJGFtcGxpLWNvbG9yLFxuICAgIFwiYW1wbGlfcmVkXCI6ICNEMjNGMzEsXG4gICAgXCJ0d2l0dGVyX2JnXCI6IzE1MjAyQixcbiAgIFxuICAgIFxuICAgIFwiY3lhblwiOiAjMDBCQ0Q0LFxuICAgIFwidGVhbFwiOiAjMDA5Njg4LFxuICAgIFwib3JhbmdlXCI6ICNGRjk4MDAsXG4gICAgXCJkZWVwX29yYW5nZVwiOiAjRkY1NzIyLFxuXG4gICAgXCJncmVlblwiOiAjNGNhZjUwLFxuICAgIFwibGlnaHRfZ3JlZW5cIjogIzhiYzM0YSxcbiAgICBcImluZGlnb1wiOiAjM0Y1MUI1LFxuICAgIFwiZGVlcF9wdXJwbGVcIjogIzY3M0FCNyxcblxuICAgIFwiY3lhbl9kYXJrXCI6ICMwMDk3QTcsXG4gICAgXCJ0ZWFsX2RhcmtcIjogIzAwNzk2QiwgLyogNzAwICovXG4gICAgXCJvcmFuZ2VfZGFya1wiOiAjRjU3QzAwLCAvKiA3MDAgKi9cbiAgICBcImRlZXBfb3JhbmdlX2RhcmtcIjogI0U2NEExOSwgLyogNzAwICovXG4gICAgXG4gICAgXCJncmVlbl9kYXJrXCI6ICMzODhlM2MsIC8qIDcwMCAqL1xuICAgIFwibGlnaHRfZ3JlZW5fZGFya1wiOiAjNjg5ZjM4LCAvKiA3MDAgKi9cbiAgICBcImluZGlnb19kYXJrXCI6ICMzMDNGOUYsIC8qIDcwMCAqL1xuICAgIFwiZGVlcF9wdXJwbGVfZGFya1wiOiAjNTEyZGE4LCAvKiA3MDAgKi9cblxuICAgIFwiaWZjYW1fdmVyeV9kYXJrX2JsdWVcIjogIzFFMzI1MixcbiAgICBcImlmY2FtX3N0cm9uZ19yZWRcIjogI0Q3MzMzMCxcblxuICAgIFwiYm9keVwiOiAkYm9keS1iZyxcblxuKTtcblxuXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIkZW5hYmxlLXNoYWRvd3M6IHRydWU7XG4vLyAkZW5hYmxlLWdyYWRpZW50czogdHJ1ZTsgZmFpdCBkZXMgbW9jaGVzIGJvdXRvbnMgZGVzIGFubsOpZXMgOTBcbi8vICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIDogdHJ1ZTsgdm9pciBjZSBxdWUgw6dhIGZhaXQgIVxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pOyIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIudG9hc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS50b2FzdC1tZXNzYWdley1tcy13b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLXdyYXA6YnJlYWstd29yZH0udG9hc3QtbWVzc2FnZSBhLC50b2FzdC1tZXNzYWdlIGxhYmVse2NvbG9yOiNGRkZ9LnRvYXN0LW1lc3NhZ2UgYTpob3Zlcntjb2xvcjojQ0NDO3RleHQtZGVjb3JhdGlvbjpub25lfS50b2FzdC1jbG9zZS1idXR0b257cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6LS4zZW07dG9wOi0uM2VtO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojRkZGOy13ZWJraXQtdGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi44Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKTtsaW5lLWhlaWdodDoxfS50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMsLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uM2VtO2Zsb2F0OmxlZnQ7cmlnaHQ6LjNlbX1idXR0b24udG9hc3QtY2xvc2UtYnV0dG9ue3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0udG9hc3QtdG9wLWNlbnRlcnt0b3A6MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LWJvdHRvbS1jZW50ZXJ7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC10b3AtZnVsbC13aWR0aHt0b3A6MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoe2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtdG9wLWxlZnR7dG9wOjEycHg7bGVmdDoxMnB4fS50b2FzdC10b3AtcmlnaHR7dG9wOjEycHg7cmlnaHQ6MTJweH0udG9hc3QtYm90dG9tLXJpZ2h0e3JpZ2h0OjEycHg7Ym90dG9tOjEycHh9LnRvYXN0LWJvdHRvbS1sZWZ0e2JvdHRvbToxMnB4O2xlZnQ6MTJweH0jdG9hc3QtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6OTk5OTk5O3BvaW50ZXItZXZlbnRzOm5vbmV9I3RvYXN0LWNvbnRhaW5lciAqey1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jdG9hc3QtY29udGFpbmVyPmRpdntwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphdXRvO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCAwIDZweDtwYWRkaW5nOjE1cHggMTVweCAxNXB4IDUwcHg7d2lkdGg6MzAwcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtcG9zaXRpb246MTVweCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Oy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjOTk5Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjOTk5O2JveC1zaGFkb3c6MCAwIDEycHggIzk5OTtjb2xvcjojRkZGO29wYWNpdHk6Ljg7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtkaXJlY3Rpb246cnRsO3BhZGRpbmc6MTVweCA1MHB4IDE1cHggMTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDE1cHggY2VudGVyfSN0b2FzdC1jb250YWluZXI+ZGl2OmhvdmVyey1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMDAwOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMDAwO2JveC1zaGFkb3c6MCAwIDEycHggIzAwMDtvcGFjaXR5OjE7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7Y3Vyc29yOnBvaW50ZXJ9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3J7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlcj5kaXYsI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyPmRpdnt3aWR0aDozMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfSN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGg+ZGl2LCN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGg+ZGl2e3dpZHRoOjk2JTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS50b2FzdHtiYWNrZ3JvdW5kLWNvbG9yOiMwMzAzMDN9LnRvYXN0LXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNTFBMzUxfS50b2FzdC1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOiNCRDM2MkZ9LnRvYXN0LWluZm97YmFja2dyb3VuZC1jb2xvcjojMkY5NkI0fS50b2FzdC13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I0Y4OTQwNn0udG9hc3QtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO2hlaWdodDo0cHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6LjQ7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MjQwcHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6OHB4IDhweCA4cHggNTBweDt3aWR0aDoxMWVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjhweCA1MHB4IDhweCA4cHh9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9ue3JpZ2h0Oi0uMmVtO3RvcDotLjJlbX0jdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uMmVtO3JpZ2h0Oi4yZW19fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MjQxcHgpIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MThlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzo4cHggNTBweCA4cHggOHB4fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbntyaWdodDotLjJlbTt0b3A6LS4yZW19I3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjJlbTtyaWdodDouMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjI1ZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6MTVweCA1MHB4IDE1cHggMTVweH19IiwiLnNwYWNpbmdfcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnZoXzEwMF9uYXZiYXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xufSIsIi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gMS4yNXJlbTtcbn1cblxuLmJ1dHRvbl9maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogNzBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMTQpLCAwIDRweCA4cHggcmdiYSgwLDAsMCwuMjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG4uYnRuX3JvdW5kZWQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xufVxuXG5cbi8qIETDqW1vIG1kYm9vc3RyYXAgfCBkYW5zIGZvcm11bGFpcmUgZGUgY29ubmV4aW9uIGFkbWluIGFtcGxpICovXG5cbi5idG4uYmx1ZS1ncmFkaWVudDphY3RpdmUsIC5idG4uYmx1ZS1ncmFkaWVudDpmb2N1cywgLmJ0bi5ibHVlLWdyYWRpZW50OmhvdmVyIHsgLyogR8OpbsOpcmFsaXNhYmxlIMOgIHRvdXMgbGVzIGJvdXRvbnMgKi9cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsMCwwLC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwwLDAsLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLmJsdWUtZ3JhZGllbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYmx1ZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNTBkZWcsIzQ1Y2FmYywjMzAzZjlmKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDUwZGVnLCM0NWNhZmMsIzMwM2Y5ZikhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MGRlZywjNDVjYWZjLCMzMDNmOWYpIWltcG9ydGFudDtcbn1cblxuLmJ0bi5ibHVlLWdyYWRpZW50OmFjdGl2ZSwgLmJ0bi5ibHVlLWdyYWRpZW50OmFjdGl2ZTpmb2N1cyAuYnRuLmJsdWUtZ3JhZGllbnQuYWN0aXZlLCAuYnRuLmJsdWUtZ3JhZGllbnQ6Zm9jdXMsIC5idG4uYmx1ZS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbSgjNWVkMWZjKSx0bygjMzY0N2IzKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVlZDFmYywjMzY0N2IzKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzVlZDFmYywjMzY0N2IzKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzVlZDFmYywjMzY0N2IzKTtcbn1cblxuaW5wdXQuYnRuLmJsdWUtZ3JhZGllbnQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bl9tYXRlcmlhbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYW1wbGktY29sb3I7XG59IiwiJGZvbnRfbG9nbzogJ1JpZ2h0ZW91cycsIGN1cnNpdmU7XG4kZm9udF9tYWluOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgLy8gZG9pdCBleGlzdGVyIGVuIDMwMCwgNDAwLCA2MDAgZXQgNzAwXG5cbiRkZWZhdWx0LXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4kbGlnaHRfdGV4dF9jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKTtcblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0X3NpemVfNCB7XG5cdGZvbnQtc2l6ZTogNGVtO1xufVxuXG4udGV4dF9zbWFsbF9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfSAvKiB4cyBtb2lucyBkZSA1NzZweCAtIDE0cHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAudGV4dF9zbWFsbF9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAwLjlyZW07IH0gfSAvKiBzbSBtb2lucyBkZSA3NjhweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXh0X3NtYWxsX3Jlc3BvbnNpdmUgeyBmb250LXNpemU6IDFyZW07IH0gfSAvKiBtZCBtb2lucyBkZSA5OTJweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC50ZXh0X3NtYWxsX3Jlc3BvbnNpdmUgeyBmb250LXNpemU6IDEuMXJlbTsgfSB9IC8qIGxnIG1vaW5zIGRlIDEyMDBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudGV4dF9zbWFsbF9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9IH0gLyogeGwgLSAyMHB4ICovICBcblxuLnRleHRfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogMXJlbTsgfSAvKiB4cyBtb2lucyBkZSA1NzZweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC50ZXh0X3Jlc3BvbnNpdmUgeyBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHRfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAudGV4dF9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudGV4dF9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfSAvKiB4bCAqL1xuXG4udGV4dF9iaWdfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfSAvKiAyMHB4IC0gdGl0cmUgZGUgY2FyZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC50ZXh0X2JpZ19yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50ZXh0X2JpZ19yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC50ZXh0X2JpZ19yZXNwb25zaXZlIHsgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudGV4dF9iaWdfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi50ZXh0X2JpZ2dlcl9yZXNwb25zaXZlIHsgZm9udC1zaXplOiAycmVtOyB9IC8qIDMycHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAudGV4dF9iaWdnZXJfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHRfYmlnZ2VyX3Jlc3BvbnNpdmUgeyBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnRleHRfYmlnZ2VyX3Jlc3BvbnNpdmUgeyBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudGV4dF9iaWdnZXJfcmVzcG9uc2l2ZSB7IGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbiNsYW5kaW5nX3BhZ2UgLnR5cGVfanMgeyBtaW4taGVpZ2h0OiBjYWxjKDJyZW0gKiAyLjUpOyB9IC8qIDIuNSBwb3VyIGRldXggbGlnbmVzIGFwcHJveCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7ICNsYW5kaW5nX3BhZ2UgLnR5cGVfanMgeyBtaW4taGVpZ2h0OiBjYWxjKDIuMjVyZW0gKiAyLjUpOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAjbGFuZGluZ19wYWdlIC50eXBlX2pzIHsgbWluLWhlaWdodDogY2FsYygyLjVyZW0gKiAyLjUpOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAjbGFuZGluZ19wYWdlIC50eXBlX2pzIHsgbWluLWhlaWdodDogY2FsYygyLjc1cmVtICogMi41KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7ICNsYW5kaW5nX3BhZ2UgLnR5cGVfanMgeyBtaW4taGVpZ2h0OiBjYWxjKDNyZW0gKiAyLjUpOyB9IH1cblxuLmZvbnRfc2l6ZV84NzUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8qIDE0cHggKi9cbn1cblxuLmZvbnRfc2l6ZV8xMjUwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cblxuLnRleHRfY29sb3JfODcge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udGV4dF9jb2xvcl82MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZ3XzMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ3XzYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZ3XzcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCIvKiAjIyMjIyMjIyMjI1xuKiBDQVJEIERFU0lHTlxuIyMjIyMjIyMjIyAqL1xuXG4uY2FyZCB7XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZjsgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKC4yNSwgLjgsIC4yNSwgMSk7XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5ib2R5X3RvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweCk7XG59XG5cbi5ncmFkaWVudF9henVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzg0ZmFiMCAwJSwgIzhmZDNmNCAxMDAlKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ubW9kZXJhdGVfaWRlYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2IxYmJiNSAwJSwgIzhmZDNmNCAxMDAlKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4vKiAjIyMjIyMjIyMjI1xuKiBGVUxMIFBBR0UgQ0FSRFNcbiMjIyMjIyMjIyMgKi9cblxuLmNvdmVyXzMwMCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3Zlcl8yMDAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc2NyaW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogNTA7XG59XG5cbi50ZXh0X3NoYWRvdyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogNjA7XG59XG5cblxuLyogIyMjIyMjIyMjIyNcbiogSE9WRVIgQU5JTUFUSU9OU1xuIyMjIyMjIyMjIyAqL1xuXG4uY2FyZF9jbGlja2FibGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5jYXJkLWluZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk1OyAvKiBlbiBkZXNzb3VzIGR1IGJvdXRvbiBkJ2Fqb3V0IGQnaWTDqWUgKDk5KSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG59XG5cbi5jYXJkX2NsaWNrYWJsZTpob3ZlciAuY2FyZC1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8vIFB1Y2VzIHBsdXMgcGV0aXRlc1xuXG4uY2FyZCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xufSIsIi5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogMnZoO1xuXG59XG5cbi5jb3VudGVycnIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkJEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDElOyAgXG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBib3JkZXItcmFkaXVzOiA0JS8xMiU7XG4gIG1hcmdpbi10b3A6MS41JVxufVxuXG4uY291bnQge1xuICBoZWlnaHQ6IDk4LjUlO1xuICB3aWR0aDogMTcuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gIGJvcmRlci1jb2xvcjpibGFjaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm51bWJlcnJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNy4zM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmxvY3tcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm9tc3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwJTtcbn1cblxuLmNvdW50SWNvbnN7XG4gICAgbWF4LXdpZHRoOiAxNS41dnc7IFxuICAgIG1heC1oZWlnaHQ6MTIuNXZoO1xufVxuXG4uY29sIHtcbiAgICBwYWRkaW5nLXRvcDoyJTtcbn1cblxuLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jaW1nIGltZ3tcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICBtYXJnaW46YXV0bztcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/